@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&family=Poppins&display=swap');
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 160%;
-webkit-text-size-adjust: none;
font-weight: 400;
}

html:focus-within {scroll-behavior: smooth;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;height: 100%;border:none;outline:none;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
select,
input,
textarea{font-family: var(--font-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 1.9375em;letter-spacing: 0.05em;}
p {margin: 0 0 1.5em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.c_green{color:var(--mcolor);}
:root {
  --font-main:"Noto Sans JP", sans-serif;
  --font-Outfit:"Outfit", sans-serif;
  --font-Poppins:"Poppins", sans-serif;
  --txt: #434343;     
  --mcolor: #00A496;
  --scolor: #1091C1; 
  --scolor2: #10B3C1; 
  --site_size: 1460px;
  
  --gray: #676767;
  --blue: blue;
  --red: red;
  --border: #EDEDED;
  --border2: #E0E0E0;

}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto;max-width: 1920px}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 15px;}
body.active{overflow: hidden}
/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}
.h_box{width:100%;position: fixed;top: 0;max-width: 1920px;margin: 0 auto;}
.h_inner{display:flex;justify-content:space-between;height: 100%;width: 100%;padding: 0px 22px 0 0;}

.h_contact{display: flex;align-items: center;flex-direction: column;}
.h_contact .box_contact{display: flex;margin-bottom: 10px}
.h_contact .box_contact > p{margin-bottom: 0;}
.h_contact .box_contact > p:not(:last-child){margin-right: 10px;}
.h_contact_mail a{color:#FFF;font-weight: 400;text-align: center;background-color:var(--mcolor);display: flex;align-items: flex-end;width: 100px;height: 100px;border-radius: 10px;position: relative;font-size: 17px;font-family: var(--font-Outfit);box-shadow: 0 0 30px rgb(0,0,0,3%);padding: 0 0 11px 15px;letter-spacing: 0.075em;}
.h_contact_mail a::before{content: '';position: absolute;width: 23px;height: auto;right: 14px;top: 13px;background: url('../images/ic_h_mail.png') no-repeat center /cover;aspect-ratio: 23 / 20;}
.h_contact_tel a{font-size: 28px;color: #332829;font-weight: bold;padding-left: 25px;position: relative;line-height: 1;display: block;}
.h_contact_tel .time{font-size: 12px;display: block;line-height: 1.6; text-align: right;}
#logo{position: relative}
#logo .full_hover{height: calc(100% + 92px);top: -50px;left: -50px;width: calc(100% + 75px);}
/* HAMBUGER BUTTON */
.hamburger{font:inherit;display: flex;overflow:visible;margin:0;padding: 10px 8px 10px 15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;border:0;width: 100px;height: 100px;border-radius: 10px;box-shadow: 0 0 30px rgb(0,0,0,3%);background: #fff;position: relative;align-items: flex-end;letter-spacing: 0.075em;color: var(--mcolor);font-family: var(--font-Outfit);font-weight: 400;z-index: 789;}
.hamburger-box{position: absolute;display:inline-block;width: 20px;height: 24px;right: 17px;top: 10px;}
.hamburger-inner{top:50%;display:block;margin-top: 0px;}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width: 20px;height: 1px;transition:all ease 0.15s;background-color: var(--scolor2);}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:"";background: var(--mcolor);}
.hamburger-inner::before{top: -4px;}
.hamburger-inner::after{bottom: -4px;}
.hamburger--3dxy .hamburger-box{perspective:80px}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
.hamburger--3dxy.is_active .hamburger-inner::before{transform: translate3d(0,4px,0) rotate(45deg);}
.hamburger--3dxy.is_active .hamburger-inner::after{transform: translate3d(0,-4px,0) rotate(-45deg);}
.txt-menu{letter-spacing: 0.075em;color: var(--mcolor);font-family: var(--font-Outfit);font-weight: 400;font-size: 17px;}
.hamburger.is_active{background:rgb(0,0,0,20%)}
.hamburger.is_active .hamburger-inner::after,.hamburger.is_active .hamburger-inner::before{background: #fff}
.hamburger.is_active .txt-menu{color: #fff}
.hamburger.is_active .hamburger-inner, .hamburger.is_active .hamburger-inner::after,.hamburger.is_active .hamburger-inner::before{width: 21px}

/*MENU GNAVI*/

.wrapper-inner{display: flex;width: 100%;height: 100%;justify-content: space-between;padding:100px 160px 80px 160px;position: relative;z-index: 2;align-items: center;max-width: 1920px;margin: 0 auto;}
.wrapper-inner .box_left{border-radius: 30px;background: #fff;padding: 70px 50px 50px 50px;width:1000px}
.wrapper-inner .box_right{width:560px;}

.box_menu{background:var(--scolor2);border-radius:30px;padding: 33px 20px 20px 20px;}
.box_menu .tt-menu{color:#fff;text-align: center;position: relative;margin-bottom: 29px;}
.box_menu .tt-menu .tt-en{font-size: 54px;font-family: var(--font-Outfit);text-transform:uppercase;letter-spacing: 0.075em;opacity: 0.21;font-weight: 100;position: absolute;left: 0;right: 0;margin: 0 auto;top: 0;}
.box_menu .tt-menu .tt-ja{color:#fff;font-size: 18px;font-weight: 500;letter-spacing: 0.075em}
.box_menu:not(:last-child){margin-bottom: 20px}
.box_menu .box_menu_btn{display: flex;justify-content: space-between;}
.box_menu .box_menu_btn a{border-radius: 15px;padding: 26px 20px 20px 25px;color:#fff;letter-spacing: 0.075em;background: rgb(255,255,255,10%);width: calc((100% - 10px) / 2);font-weight: 500;font-size: 16px;height: 120px;position: relative}
.box_menu .box_menu_btn a::after{position: absolute;content:"";right: 16px;bottom: 18px;aspect-ratio: 1 / 1;width: 11px;background: url(../images/ic_link_white.png) center /cover no-repeat}
.box_menu2{background: var(--mcolor);}
.box_menu3{background: #F7F7F7;padding: 19px 20px 13px 20px;}
.box_menu3 .box_top{display: flex;background: #fff;border-radius: 15px;justify-content: space-between;align-items: center;padding: 35px 13px 20px 34px;position: relative;margin-bottom: 42px;}
.box_menu3 .box_top .tt-menu{margin: 0}
.box_menu3 .box_top .tt-menu .tt-ja{color:var(--mcolor);padding-left: 41px;position: relative;top: -5px;}
.box_menu3 .box_top .tt-menu .tt-ja::before{position: absolute;content:"";left: 0;top: 3px;aspect-ratio: 26 / 23;width: 26px;background: url(../images/mail_green.png) center /cover no-repeat;}
.box_menu3 .box_top .tt-menu .tt-en{position: relative;color:var(--scolor2);}
.box_menu3 .box_bottom{display: flex;justify-content: center;}
.h-tel a{font-size: 30px;font-weight: 400;font-family: var(--font-Outfit);color:var(--scolor2);letter-spacing: 0.075em;position:relative;padding-left: 30px}
.h-tel a::before{position: absolute;content:"";left: 0;top: 9px;width: 22px;background: url(../images/ic_tel.png) center /cover no-repeat;aspect-ratio: 11 / 12;}
.tt-time{font-size: 14px;letter-spacing: 0.075em;color:#434343;font-weight: 400;margin: 1px 0 0 42px;}

.menu_bottom{display: flex;justify-content: space-between;margin: 87px 0 0 0;align-items: flex-end;}
.bnt_menu{position: relative;border-radius: 10px;padding: 32px 30px 27.6px 30px;border: 1px solid var(--mcolor);width: 445px;}
.bnt_menu::before{position: absolute;content:"";width: 27px;height: auto;background: url(../images/ic_earth.png) center /cover no-repeat;aspect-ratio: 1 / 1;right: 16px;top: 17px;}
.bnt_menu .tt-en{display: block;font-family: var(--font-Outfit);font-size: 12px;letter-spacing: 0.075em;color:var(--scolor2);line-height: 1.2em;margin-bottom: 2px;}
.bnt_menu .tt-ja{display: block;font-size: 18px;letter-spacing: 0.05em;font-weight: 500;}
.link-policy{margin-bottom: 10px;}
.link-policy a{font-size: 14px;letter-spacing: 0.1em;position: relative;padding-right: 23px;font-weight: 500;}
.link-policy a::after{position: absolute;content:"";height: auto;aspect-ratio: 1 / 1;width: 15px;background: url(../images/ic_link_gray.png) center /cover no-repeat;right: 0;top: 2px;}

.h_right{margin: 20px 0 0 0;align-items: center;}
.box_logo,.h_right,.box_h_bnt{display: flex}
.box_logo{background: #fff;padding: 39px 32px 42px 28px;border-radius: 0 0 10px 0;align-items: center;position: relative;}
.box_color{margin: 6px 0 0 59px;position: relative}
.box_color::before{position: absolute;content:"";height: 52px;width: 1px;left: -34px;top: -19px;background: var(--border);}
.box_color .color{width: 12px;height: 12px;border-radius: 50%;display: inline-block;margin: 0 7px 0 0;cursor: pointer;transition: 0.3s all ease;transform: scale(1);position: relative;}
.box_color .color.active{transform: scale(1.2);cursor: default;pointer-events: none;}
.box_color .color1{background: #45C1A4}
.box_color .color2{background: var(--scolor2)}
.box_color .color3{right: 1px;background: #3189D5}

.box_h_bnt{background: rgb(0,0,0,5%);border-radius: 999px;padding: 10px;margin: 0 30px 0 0;align-items: center;}
.box_h_bnt a{display: flex;align-items: center;width: 160px;height: 46px;border-radius: 999px;background: #fff;font-size: 14px;letter-spacing: 0.075em;font-weight: 500;padding-left: 19px;position: relative;}
.box_h_bnt a::after{position: absolute;content:"";right: 16px;top:calc(50% - 6px);aspect-ratio: 1 / 1;background: url(../images/ic_link.png) center /cover no-repeat;width: 12px}
.box_h_bnt a:not(:last-child){margin-right: 7px;}
.box_h_bnt .btn1{color:var(--scolor2);}
.box_h_bnt .btn2{color:var(--mcolor);}

.search_h{display: flex;align-items: center;justify-content:center;font-size: 14px;font-weight: 500;color:#fff;background: var(--gray);width: 210px;height: 50px;border-radius: 10px;box-shadow: 0 0 30px rgb(0,0,0,3%);position: relative;letter-spacing: 0.075em;padding: 2px 0 0 0;display: none;}
.search_h .txt{position: relative;padding-left: 25px}
.search_h .txt::before{position: absolute;content:"";aspect-ratio: 1 / 1;width: 17px;background: url(../images/ic_search.png) center /cover no-repeat;top: calc(50% - 9px);left: 0}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv{position: relative;padding: 0;}
.mv_bg{position:relative;overflow:hidden;opacity:0;transition:all .3s;}
.mv_bg.init{opacity:1}
.main_slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.mv_bg,
.main_slider .slide_item{width:100%;height:680px}
.main_slider .slide_item .bg{position:absolute;width:100%;height:100%;z-index:0;top:0;left:0;background-size:cover;background-position:center}
.main_slider .slide_item.zoomed .bg{animation-name:zoomImg;animation-duration:6s;animation-timing-function:linear;animation-fill-mode:forwards}

.mv_txt{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto}
.mv_txt h2{font-size:40px;font-weight:bold;text-align:center}

@keyframes zoomImg { 0%{transform:scale(1.2)} 100%{transform:scale(1.0)}}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl{text-align: center;}
.ttl span{display: block;color:#fff}
.ttl .ja{letter-spacing: 0.1em;line-height: 1.4em;font-size: 25px;font-weight: 500;}
.ttl .en{font-size: 90px;font-family: var(--font-Outfit);letter-spacing: 0.075em;font-weight: 400;text-transform: uppercase}

/* DEFAUTL NAME BUTTON */
.btn a{width: 350px;height: 80px;border-radius: 0;display: flex;align-items: center;background: url(../images/ic-right-white.png) no-repeat right 25px center / 7px;font-size: 18px;text-decoration: none;font-weight: 500;padding-left: 31px;position: relative;color: #fff;border: 2px solid #fff;border-radius: 999px;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn a::before {position: absolute;content: "";left: 0;top: 0;width: 10px;height: 10px;background: #fff;opacity: 0;}
section{padding: 40px 0;}
/*==================== SEC BG COLOR ===================*/
.wrapper_color{background: #CAE1E3;position: relative;height: 1080px;padding: 0; --wave-y: 0px;}
.wrapper_color video{width: 101%;height: 100%;position: absolute;opacity: 0.4;mix-blend-mode: lighten;object-fit: cover;z-index: 1;}
/*.wrapper_color::before{position: absolute;content:"";left: 0;bottom: 0;background:var(--scolor2); width:1920px; height: 682px;clip-path: path("M0,65  C250,15 550,2 850,38 C1150,90 1450,106 1700,90 C1820,81 1920,71 1920,68 L1920,682 L0,682 Z"); transform: translateY(var(--wave-y));transition:transform .3s ease;transform-origin: bottom;transition: transform 2s ease;}*/
.wrapper_color.wave_move::before{animation: waveBounce .6s ease;}
.option_color_1::before{background: var(--mcolor);}
.option_color_2::before{background: var(--scolor2);}
.option_color_3::before{background: #3083CB;}

/*ACTIVE SHOW*/
.wrapper_color.show::before{height: 100%;clip-path: none;}

.nav_scrollbar {opacity: 0;height: 500px;width: 5px;position: absolute;border-radius: 3px;background: rgb(255 255 255 / 40%);top: 223px;left: 13px;z-index: 2;touch-action: none;}
.nav_scrollbar .scroll {position: absolute;width: 5px;height: 76px;background: #fff;left: 0;top: 211px;transition: all 0.3s;border-radius: 10px;z-index: 2;cursor: pointer;touch-action: none;-webkit-user-select: none;user-select: none;}


/*MV*/
.box_mv{position: absolute;display: flex;justify-content: space-between;z-index: 2;height: 100%;width: 100%;}
.box_mv .box_left,.box_mv .box_right{width: 40%; position: relative;z-index: 4;}
.box_mv .box_left::before,.box_mv .box_right::before,.box_mv .box_left::after,.box_mv .box_right::after{position: absolute;content:"";height: auto}
.box_mv .box_left::before{background: url(../images/mv_user_1.png) center /cover no-repeat;width: 322px;aspect-ratio: 161 / 275;right: 45px;bottom: 31px;}
.box_mv .box_right::before{background: url(../images/mv_user_2.png) center /cover no-repeat;width: 324px;aspect-ratio: 324 / 545;left: 35px;bottom: 26px;}
.box_mv .box_left::after{background: url(../images/bg_mv_before.png) center /cover no-repeat;width: 702px;aspect-ratio: 13 / 10;left: -77px;top: 100px;}
.box_mv .box_right::after{background: url(../images/bg_mv_after.png) center /cover no-repeat;width: 830px;aspect-ratio: 1 / 1;right: -86px;top: 70px;}
.box_mv .bubble{position: absolute;display: flex;align-items: center;justify-content: center;text-align: center;cursor: pointer;}
.box_mv .bubble .img{margin-bottom: 0;opacity: 0;transition: 0.3s all ease;}
.box_mv .bubble .tt-name{position: absolute;top: 30%;left: 0;right: 0;margin: 0 auto;transition: 0.3s all ease;}
.box_mv .bubble::before{position: absolute;content:"";left: 0;top: 0;height: auto;z-index: 3;width: 100%;height: 100%;}

.box_mv .bubble_big{width:870px;height: 842px;cursor: default;position: fixed;z-index: 1}
.box_mv .bubble_big::before{background: url(../images/bubble_big.png) center /cover no-repeat;left: 0;}
.box_mv .bubble_big h2{ transition: opacity 1s ease, transform 1s ease;}
.box_mv .bubble_big.show{pointer-events: none;}
.box_mv .box_left,.box_mv .box_right{transition: transform 1.2s ease-out, opacity 1.2s ease-out;will-change: transform;transform: translateX(0);}


/*ACTIVE SHOW MV*/
.box_mv .bubble_big.show h2{opacity: 0}
.box_mv .box_left.show{transform: translateX(-100%);}
.box_mv .box_right.show{transform: translateX(100%);}

.box_mv .bubble1{width: 223px;height: 225px;}
.box_mv .bubble1::before{background: url(../images/bubble_1.png) center /cover no-repeat;left: -3px;}

.box_mv .bubble2{width:347px;height: 354px}
.box_mv .bubble2::before{background: url(../images/bubble_2.png) center /cover no-repeat;left: -1px;}
.box_mv .bubble2::after{background: url(../images/ic_bubble_2.png) center /cover no-repeat;position: absolute;content:"";left: -5px;bottom: 82px;width: 39px;aspect-ratio: 1 / 1;z-index: 3;display: none}

.box_mv .bubble3{width:351px;height: 354px}
.box_mv .bubble3::before{background: url(../images/bubble_3.png) center /cover no-repeat;left: 2px;}
.box_mv .bubble3::after{background: url(../images/ic_bubble_3.png) center /cover no-repeat;position: absolute;content:"";right: -13px;bottom: 10px;width: 76px;aspect-ratio: 38 / 39;z-index: 3;display: none}

.box_mv .bubble4{width:238px;height: 242px}
.box_mv .bubble4::before{background: url(../images/bubble_4.png) center /cover no-repeat;left: 2px;}

/*==================== SEC01 ===================*/
.sec01{padding:210px 0 310px;display: flex;position: relative;}
.sec01::before{position: absolute;content:"";left: 0;bottom: 0;transition:opacity 1s ease,transform 1s ease,visibility 1s;}
.sec01 .box_bubble_all{opacity: 0;visibility: hidden;transition:opacity 2s ease,transform 2s ease,visibility 2s;}
.box_bubble_all{display: flex;justify-content: center;position: relative;z-index: 2;}
.box_bubble_all .bubble{position: relative;width: 424px;height: 428px;display: flex;align-items: center;flex-direction: column;justify-content: center;padding: 0 0px 14px 8px;transition: 0.3s all ease;}

.box_bubble_all .bubble::before{position: absolute;content:"";height: auto;left: 0;top: 0;right: 0;margin: 0 auto;transition:all .6s cubic-bezier(.22,.61,.36,1);transform-origin:center center;}
.box_bubble_all .bubble1::before{aspect-ratio: 424 / 428;background: url(../images/bubble_sec01_1.png) center /cover no-repeat;width: 100%}
.box_bubble_all .bubble2::before{aspect-ratio: 140 / 143;background: url(../images/bubble_sec01_2.png) center /cover no-repeat;width: 100%;}
.box_bubble_all .bubble .tt .en,.box_bubble_all .bubble .tt .ja{color:#fff}
.box_bubble_all .bubble .tt .en{font-size: 50px;display: block;font-family: var(--font-Outfit);letter-spacing: 0.075em;font-weight: 400;line-height: 1em;text-align: center;margin-bottom: 18px;}
.box_bubble_all .bubble .tt .en .small{font-size:60%;margin-bottom: 9px;display: block;line-height: 1em;}
.box_bubble_all .bubble .tt .en .big{text-transform: uppercase;line-height: 1.1em;}
.box_bubble_all .bubble .tt .ja{font-size: 20px;display: block;letter-spacing: 0.1em;font-weight: 500;}
.box_bubble_all .bubble .tt{transition: 0.3s all ease;margin-bottom: 0;z-index: 1;position: relative;}
.box_txt_hover{transition: 0.3s all ease;opacity: 0;visibility: hidden;position: absolute;}
.box_txt_hover p{margin-bottom: 0}
.box_txt_hover .tt-name{position: relative}
.box_txt_hover .tt-name::before{width: calc(100% + 32px);height: 1px;background: #fff;left: -36px;bottom: -28px;}
.box_txt_hover .tt-name,.box_txt_hover .time,.box_txt_hover .cls-tel a{color:#fff;letter-spacing: 0.075em}
.box_txt_hover .tt-name{font-size: 19px;margin-bottom: 48px;}

.box_txt_hover .tt-name .txt{position: relative;padding-left: 71px;color: #fff;}
.box_txt_hover .tt-name .txt::before{width: 52px;aspect-ratio: 1 / 1;left: 0;top: -10px;background: url(../images/ic_contact.png) center /cover no-repeat}
.box_txt_hover .cls-tel{margin-bottom: 3px;}
.box_txt_hover .cls-tel a{font-size: 30px;font-weight: 400;font-family: var(--font-Outfit);}
.box_txt_hover .cls-tel a .txt{position: relative;padding-left: 32px;}
.box_txt_hover .cls-tel a .txt::before{width: 22px;aspect-ratio: 1 / 1;left: 0;top: 10px;background: url(../images/ic_tel_white.png) center /cover no-repeat;}
.box_txt_hover .time{text-align: center;font-size: 14px;font-weight: 400}

.box_txt_hover .tt-name .txt::before,.box_txt_hover .cls-tel a .txt::before,.box_txt_hover .tt-name::before{position: absolute;content:"";}

.box_txt_hover_all .tt-name .txt{padding: 0 71px 0 0; }
.box_txt_hover_all .tt-name .txt::before{left: initial;right: 0;background: url(../images/ic_link_green.png) center /cover no-repeat;}
.box_txt_hover_all .tt-name:last-child{margin-bottom: 0}
.box_txt_hover_all .tt-name:last-child::before{display: none}
.box_txt_hover_all .tt-name a {color: #fff;}

.box_bubble_all .bubble.active .box_txt_hover{opacity: 1;visibility:visible;}
.box_bubble_all .bubble.opacity{opacity: 0.4}
#index .box_bubble_all .bubble.opacity{opacity: 0.2}
.box_bubble_all .bubble.active .tt{opacity: 0;visibility:hidden;}


/*ACTIVE SHOW*/
.sec01.show .box_bubble_all{opacity: 1;visibility: visible}
.sec01.show video{opacity: 0}



.bg_option_color{background:#1091C1}
.bg_option_color_1{background:#29BEAD}
.bg_option_color_2{background: #4CC9D3}
.bg_option_color_3{background: #1091C1;}

.sec01.show::before{opacity: 1;visibility:visible;}

.sec01::before{background: linear-gradient(180deg,#10b2c1 0%,#10a2c1 50%,#1091c1 100%);width:100%;height: 100%}
.sec01.bg_option_color_1::before{background: linear-gradient(180deg,#45C1A4 6%,#45C1A4 6%,#11AFA0 60%,#29BEAD 100%)}
.sec01.bg_option_color_2::before{background: linear-gradient(180deg,#10B3C1 0%,#1FB9C6 25%,#2EBECA 50%,#3DC4CF 75%,#4BC9D3 100%);}
.sec01.bg_option_color_3::before{background: linear-gradient(180deg,#3189D5 0% ,#10a2c1 30%,#1091c1 100%)}
.sec01 video{width: 101%;height: 100%;position: absolute;opacity: 0.4;mix-blend-mode: lighten;object-fit: cover;z-index: 1;top: 0;opacity: 0;transition:opacity 1s ease,transform 1s ease,visibility 1s;}



/*======================================= ALL CAREER + NEWS ======================================*/
/*SEC01 ALL*/
.sec01_all{padding: 12px;position: relative;min-height: 1375px;    z-index: 2;}
.sec01_all .inner{width: 100%}
.sec01_all::before,.sec01_all::after{position: absolute;content:"";}
.sec01_all::before{left: 0;top: -78px;width: 100%;height: 225px;background: #008C80;clip-path: path("M0 0 C350 70 700 100 960 100 C1220 100 1570 70 1920 0 L1920 180 L0 180 Z");z-index: -1;}
.sec01_all::after{height: 1375px;width: 1921px;background: url(../images/all_bg_sec01.jpg) center /cover no-repeat;left: -1px;top: 0px;z-index: -2}
.sec01_all .ttl{margin: -63px 0 0 0;position: relative;z-index: 2;}
.info_all_sec01{display: flex;justify-content: space-between;height: 1270px;width: 1920px;}
.info_all_sec01 .box_left,.info_all_sec01 .box_right{width: 30%;display: block;height: 100%;position: relative}
.info_all_sec01 .bubble{position: absolute;display: flex;align-items: center;justify-content: center;cursor: pointer;transition:all .6s cubic-bezier(.22,.61,.36,1);transform-origin:center center;}
.info_all_sec01 .bubble::before,.bubble_big_cen::after{position: absolute;content:"";top: 0;left: 0;width: 100%;height: 100%;}
.info_all_sec01 .bubble::before{z-index: -1;}
.bubble_big_cen::after{z-index: -2;background: url(../images/popup_bubble_user0.png) center /cover no-repeat;width: calc(100% - 10px);height: calc(100% - 10px);left: 5px;top: 5px}
.info_all_sec01 .bubble .tt-name{color:#fff;text-align: center;position: relative;z-index: 2;position: relative;padding-bottom: 50px;margin-bottom: 0;}
.bubble_big_cen_1::after{background: url(../images/popup_bubble_user1.png) center /cover no-repeat;}
.bubble_big_cen_2::after{background: url(../images/popup_bubble_user2.png) center /cover no-repeat;}
.bubble_big_cen_3::after{background: url(../images/popup_bubble_user3.png) center /cover no-repeat;}
.bubble_big_cen_4::after{background: url(../images/popup_bubble_user4.png) center /cover no-repeat;}
.bubble_big_cen_5::after{background: url(../images/popup_bubble_user5.png) center /cover no-repeat;}
.bubble_big_cen_6::after{background: url(../images/popup_bubble_user6.png) center /cover no-repeat;}
.bubble_big_cen_7::after{background: url(../images/popup_bubble_user7.png) center /cover no-repeat;}
.bubble_big_cen_8::after{background: url(../images/popup_bubble_user8.png) center /cover no-repeat;}
.bubble_big_cen_0::after{background: url(../images/popup_bubble_user0.png) center /cover no-repeat;}
.info_all_sec01 .bubble .tt-name::before{left: 0;right: 0;bottom: -5px;margin: 0 auto;width: 40px;height: auto;background: url(../images/all_btn.png) center /cover no-repeat;aspect-ratio:  1 / 1;position: absolute;content:""}
.info_all_sec01 .bubble .tt-name .en{font-size: 18px;letter-spacing: 0.075em;font-family: var(--font-Outfit);font-weight: 300;text-transform: uppercase;display: block;line-height: 1.5em;margin-bottom: 7px;}
.info_all_sec01 .bubble .tt-name .ja{font-size: 18px;letter-spacing: 0.1em;line-height: 1.5em;display: block;font-weight: 500;}
.info_all_sec01 .bubble1{width: 310px;height:316px} 
.info_all_sec01 .bubble1::before{background: url(../images/all_bubble1.png) center /cover no-repeat}
.info_all_sec01 .bubble2{width: 310px;height:316px} 
.info_all_sec01 .bubble2::before{background: url(../images/all_bubble2.png) center /cover no-repeat}
.info_all_sec01 .bubble3{width: 286px;height: 292px;} 
.info_all_sec01 .bubble3::before{background: url(../images/all_bubble3.png) center /cover no-repeat}
.info_all_sec01 .bubble4{width: 246px;height:251px} 
.info_all_sec01 .bubble4::before{background: url(../images/all_bubble4.png) center /cover no-repeat}
.info_all_sec01 .bubble_big{width: 568px;height:578px;left: -3px;right: 0;margin: 0 auto;top: 266px;padding: 18px 0 0 0;z-index: 1;} 
.info_all_sec01 .bubble_big::before{background: url(../images/all_bubble_big.png) center /cover no-repeat}
.info_all_sec01 .bubble_big .tt-name{padding-bottom: 74px;}
.info_all_sec01 .bubble_big .tt-name::before{background: url(../images/all_btn_big.png) center /cover no-repeat;width: 60px;bottom: -7px;}
.info_all_sec01 .bubble_big .tt-name .en{font-size: 20px;margin-bottom: 10px;}
.info_all_sec01 .bubble_big .tt-name .ja{font-size: 28px;line-height: 1.6em}
.info_all_sec01 .bubble5{width: 246px;height:251px} 
.info_all_sec01 .bubble5::before{background: url(../images/all_bubble5.png) center /cover no-repeat}
.info_all_sec01 .bubble6{width: 310px;height:316px} 
.info_all_sec01 .bubble6::before{background: url(../images/all_bubble6.png) center /cover no-repeat}
.info_all_sec01 .bubble7{width: 258px;height:263px} 
.info_all_sec01 .bubble7::before{background: url(../images/all_bubble7.png) center /cover no-repeat}
.info_all_sec01 .bubble8{width: 292px;height:300px} 
.info_all_sec01 .bubble8::before{background: url(../images/all_bubble8.png) center /cover no-repeat}
.sec01_all .all-btn-vews{margin:-196px auto 0 auto;position: absolute;bottom: 406px;left: -7px;right: 0;}
.all-btn-vews a{background: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color:var(--mcolor);font-size: 18px;font-weight: 300;font-family: var(--font-Outfit);letter-spacing: 0.075em;width: 140px;height: 140px;margin: 0 auto;padding: 9px 0 10px 0;}
.all-btn-vews a .txt{position: relative;padding-bottom: 22px;}
.all-btn-vews a .txt::before,.all-btn-vews a .txt::after{position: absolute;content:"";left: 0;right: 0;margin: 0 auto;bottom: 0;height: auto;aspect-ratio: 10 / 13;width: 10px;transition:.4s ease;}
.all-btn-vews a .txt::before{background: url(../images/all_ic_bnt.png) center /cover no-repeat;opacity:1;transform:translateX(0);}
.all-btn-vews a .txt::after{background:url(../images/all_ic_bnt_hover.png) center/cover no-repeat;opacity:0;width: 46px;aspect-ratio: 46 / 13;transform:translateX(-2px);}

/*SEC02 ALL CARD*/
.sec02_all{padding: 0;min-height: 1300px;position: relative;z-index: 2;margin:-415px 0 0 0;}
.sec02_all .inner{width: 100%;padding: 0;}
.sec02_all .ttl{text-align: right;margin: 0 107px 0px 0;position: relative;}
.sec02_all .ttl .ja{line-height: 1.56em}
.sec02_all .ttl .en{margin: -3px -4px 0;line-height: 0.9em;}
.info_all_sec02{position: relative;min-height: 1200px;margin: -75px 0 0 0;}
.info_all_sec02::before{bottom: -120px;right: 85px;width: 514px;aspect-ratio: 257 / 226;background: url(../images/all_card_user.png) center /cover no-repeat;position:absolute;content:"";z-index: 4;}
.info_all_sec02 .all-btn-vews{position: absolute;right: 109px;top: 102px;z-index: 4;}
.info_all_sec02 .item-card{padding: 100px 74px 100px 100px;border-radius: 50px;position: absolute;top:0;cursor: pointer; transition:
        transform .4s cubic-bezier(.22,.61,.36,1),
        opacity .4s cubic-bezier(.22,.61,.36,1),
        box-shadow .4s cubic-bezier(.22,.61,.36,1),
        background-color .4s cubic-bezier(.22,.61,.36,1);} 
.info_all_sec02 .item-card::before{position: absolute;content:"";width: 100%;height: 100%;z-index: 2;left: 0;top: 0;opacity: 0.5;}
.info_all_sec02 .item-card .tt-card{font-size: 150px;font-family: var(--font-Outfit);font-weight: 300;letter-spacing: 0.075em;color: #fff;text-transform: uppercase;line-height: 1em;margin-bottom: 0;text-align: right;}
.info_all_sec02 .item-card .tt-card-sub{position: absolute;right: 0;top: 0}
.info_all_sec02 .item-card .tt-card-sub .en{color:#fff;font-family: var(--font-Outfit);font-weight: 300;font-size: 20px;letter-spacing: 0.075em;text-transform: uppercase;padding-left: 26px;margin-bottom: 20px;display: block;position: relative}
.info_all_sec02 .item-card .tt-card-sub .en::before{width: 16px;position: absolute;content:"";left: 0;top: 8px;background: url(../images/all_ic_card.png) center /cover no-repeat;aspect-ratio: 1 / 1;}
.info_all_sec02 .item-card .tt-card-sub .ja{display: block;position: relative;left: 6px;}
.info_all_sec02 .item-card .tt-name{line-height: 1.2em;color:#fff;font-size: 34px;letter-spacing: 0.1em;margin-bottom: 25px;font-weight: 500;}
.info_all_sec02 .item-card .desc{color:#fff;line-height: 2.3125em;letter-spacing: 0.075em;position: relative;font-weight: 500;}
.info_all_sec02 .item-card .view-more{position: absolute;background: #fff;border-radius: 10px;color:var(--txt);padding:10px 25px;display: inline-block;line-height: 1em;top: 0;left: -110px;font-family: var(--font-Outfit);text-transform: uppercase;}


.info_all_sec02 .item-card1{width: 1510px;top: 336px;left: 52px;z-index: 3;background: #2BC0D3;}
.info_all_sec02 .item-card1::before{background:#2BC0D3;border-radius: 50px;}

.info_all_sec02 .item-card1 .tt-card{text-align: left}
.info_all_sec02 .item-card1 .tt-name{font-size: 28px} 
.info_all_sec02 .item-card1 .info_box_card1{display: flex;margin: 180px 0 0 0;justify-content: space-between;}
.info_all_sec02 .item-card1 .info_box_card1 .box_left{width: 518px;padding: 91px 0 0 20px;}
.info_all_sec02 .item-card1 .info_box_card1 .box_right{width: calc(100% - 608px);}
.info_all_sec02 .item-card1 .box_cart_item{padding: 39px 32px 29px 38px;border-radius: 20px;border: 1px solid #fff;margin-bottom: 33px;position: relative}
.info_all_sec02 .item-card1 .box_cart_item .txt-ttl{position: absolute;background: #fff;padding: 5px 15px;border-radius: 5px;top: -18px;left: 15px;font-size: 16px;font-weight: 500;display: flex;align-items: center;min-width: 175px;justify-content: center;color:#10b3c1}
.info_all_sec02 .item-card1 .box_cart_item:last-child{margin-bottom: 0}
.list-txt .txt{display: inline-block;border-radius: 999px;border:1px solid rgb(255,255,255,40%);padding: 9px 13px 7px 14px;font-size: 14px;letter-spacing: 0.075em;color: #fff;font-weight: 500;margin: 0 7px 10px 0;line-height: 1.4em;}
.list-num{display: flex;flex-wrap: wrap;}
.list-num li{display: flex;align-items: center;width: calc((100% - 30px) / 2);margin: 0 0 11px 0;font-weight: 500;}
.list-num li .num,.list-num li .txt{color:#fff;letter-spacing: 0.075em}
.list-num li .num{font-family: var(--font-Outfit);font-weight: 300;font-size: 12px;border-radius: 50%;width: 42px;height: 42px;border:1px solid rgb(255,255,255,30%);display: flex;align-items: center;justify-content: center;margin-right: 10px}

.list-num li .txt{line-height: 1.375em}

.info_all_sec02 .item-card2{width: 1045px;background: #10C198;border-radius: 0 50px 50px 0;z-index:2;}
.info_all_sec02 .item-card2::before{background: var(--scolor);border-radius: 0 50px 50px 0;}

.info_all_sec02 .item-card2 .tt-card{margin: 0 -11px 45px 0;}
.info_all_sec02 .item-card2 .box_cen{max-width: 599px;margin: 0 0 45px 0;}
.info_all_sec02 .item-card2 .box_img{display: flex;justify-content: space-between;flex-wrap:wrap}
.info_all_sec02 .item-card2 .box_img .item{width: calc((100% - 20px) / 2);margin: 0 0px 20px 0;position: relative;border-radius: 10px;overflow: hidden;padding: 25px 42px 25px 30px;}
.info_all_sec02 .item-card2 .box_img .item::before,.info_all_sec02 .item-card2 .box_img .item::after{position: absolute;content:"";top: 0;left: 0;width: 100%;height: 100%}
.info_all_sec02 .item-card2 .box_img .item::after{z-index: -2}
.info_all_sec02 .item-card2 .box_img .item::before{background: rgb(0,0,0,40%);z-index: -1}
.info_all_sec02 .item-card2 .box_img .item1::after{background: url(../images/all_card2_img_01.jpg) center /cover no-repeat}
.info_all_sec02 .item-card2 .box_img .item2::after{background: url(../images/all_card2_img_02.jpg) center /cover no-repeat}
.info_all_sec02 .item-card2 .box_img .item3::after{background: url(../images/all_card2_img_03.jpg) center /cover no-repeat}
.info_all_sec02 .item-card2 .box_img .item4::after{background: url(../images/all_card2_img_04.jpg) center /cover no-repeat}
.info_all_sec02 .item-card2 .box_img .item .tt-sub{color:#fff;font-size: 22px;letter-spacing: 0.075em;margin-bottom: 20px;font-weight: 500;}
.info_all_sec02 .item-card2 .box_img .item .desc{color:#fff;line-height: 1.75em;letter-spacing: 0.05em;}

.info_all_sec02 .item-card3{width: 1380px;background: #1084C1;border-radius:50px 0  0 50px;right: 0;top: 178px;z-index: 1;}
.info_all_sec02 .item-card3::before{background: var(--scolor);border-radius: 50px 0 0 50px;}
.info_all_sec02 .item-card3 .tt-card-sub{position: relative;margin-bottom: 51px;}
.info_all_sec02 .item-card3 .tt-card{text-align: left;margin: 0 0 45px 9px;}
.info_all_sec02 .info_box_card3,.info_all_sec02 .info_box_card3 .box_left .item_img{display: flex}
.info_all_sec02 .info_box_card3 .box_left,.info_all_sec02 .info_box_card3 .box_right{position: relative}
.info_all_sec02 .info_box_card3 .box_left{width: 635px;margin: 35px 132px 0 0;}
.info_all_sec02 .info_box_card3 .box_right{width: calc(100% - 775px);}
.info_all_sec02 .item-card3 .item_img{justify-content: space-between;margin-bottom: 20px;align-items: center;}
.info_all_sec02 .item-card3 .item_img:last-child{margin-bottom: 0}
.info_all_sec02 .item-card3 .item_img .img{width: 260px;margin-right: 46px;overflow: hidden;border-radius: 20px;margin-bottom: 0;}
.info_all_sec02 .item-card3 .item_img .info{width:calc(100% - 305px);}
.info_all_sec02 .item-card3 .item_img .info .name,.info_all_sec02 .item-card3 .item_img .info .desc-card3{color:#fff}

.info_all_sec02 .item-card3 .item_img .info .name{letter-spacing: 0.075em;font-size: 20px;margin-bottom: 10px;font-weight: 500;}
.info_all_sec02 .item-card3 .item_img .info .desc-card3{line-height: 1.75em;position:relative;font-weight: 500;}
.info_all_sec02 .item-card.active{cursor: default;pointer-events: auto;z-index: 3;transition:transform .35s ease,opacity .35s ease,box-shadow .35s ease,background-color .35s ease;}
.info_all_sec02 .item-card.active::before{display: none;transition: 0.3s all ;}

.list-index li{position: relative;padding-left: 23px;color:#fff;letter-spacing: 0.075em;margin-bottom: 7px;line-height: 1.375em;font-weight: 500;}
.list-index li::before{position: absolute;content:"";left: 0;top: 4px;width: 16px;aspect-ratio: 1 / 1;background: url(../images/all_ic_list.png) center /cover no-repeat}

/*SEC03 ALL */
.sec03_all{position: relative;padding:103px 0 42px;z-index: 1;}
.sec03_all::before{position: absolute;content:"";left: 0;top: -120px;width: 100%;height: calc(100% + 120px);z-index: -2}
.sec03_all .inner{width: 100%;position: relative;}
.sec03_all .info_all_sec03{position:relative;min-height: 800px;width: 1800px;margin: 0 auto;padding: 142px 150px 95px 159px;}
.sec03_all .info_all_sec03::before,.sec03_all .info_all_sec03::after{position: absolute;content:"";left: 0;top: 0;border-radius: 100px;width: 100%;height: 100%;}
.sec03_all .info_all_sec03::before{background: url(../images/all_bg_sec03.jpg) center /cover no-repeat;z-index: -2}
.sec03_all .info_all_sec03::after{  background: rgba(5,59,57, 0.4);backdrop-filter: blur(10px) brightness(0.9);-webkit-backdrop-filter: blur(10px) brightness(0.9);z-index: -1}
.sec03_all .info_all_sec03 .btn{margin: 50px 0 0 0}
.sec03_all .info_all_sec03 .btn a{margin: 0 auto}

/*OVN*/
.box_interview_big{display: flex;justify-content: space-between;position: relative;max-width: 1125px;margin: 0 auto;z-index: 1;}
.box_interview_big .box_left{width: 330px}
.box_interview_big .box_right{width: 590px;margin: -57px 0px 0 0px;}
.box_interview_big .box1{margin-bottom: 84px}
.box_interview_big .txt{color:#fff;letter-spacing: 0.1em;font-weight: 500;}
.box_interview_big .box .tt-ja1{font-size: 20px;margin-bottom: 0px;line-height: 1.3em;}
.box_interview_big .box .tt-en{font-size: 80px;font-weight: 400;letter-spacing: 0.075em;font-family: var(--font-Outfit);line-height: 1.3em;margin-bottom: 13px;}
.box_interview_big .box .tt-en .txt{font-weight:400}
.box_interview_big .box .tt-en .txt{position: relative;padding-bottom: 7px;letter-spacing: 0.075em;}
.box_interview_big .box .tt-en .txt::before{height: 2px;position: absolute;content:"";left: 0;bottom: 0;width: calc(100% - 5px);background: #fff}
.box_interview_big .box .tt-ja2{font-size: 25px}
.box_interview_big .box .tt-age{font-size: 18px;margin-bottom: 25px;}
.box_interview_big .box .tt-age .txt{display: flex;align-items: center;justify-content: center;width: 178px;height: 48px;border-radius: 999px;background:var(--mcolor);letter-spacing: 0.075em;}
.box_interview_big .box .tt-name{font-size: 25px;line-height: 1.9em;margin-bottom: 15px;max-width: 330px} 
.box_interview_big .box .tt-name .txt{text-decoration: underline;padding-bottom: 3px;text-underline-offset: 9px;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;display: -webkit-box;-webkit-box-orient: vertical;}
.box_interview_big .box .tt-date{margin-bottom: 0px;line-height: 1.4em;} 
.box_interview_big .box .tt-date,.box_interview_big .box .tt-position{height: 26px;}
.box_interview_big .box .tt-date{overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;display: -webkit-box;-webkit-box-orient: vertical;}
.box_interview_big .box .tt-position{max-width: 350px}
.box_interview_big .box_img{position:relative;text-align: center;}
.box_interview_big .box_img .img{display: flex;align-items: center;justify-content: center;margin: 0 auto;height: 595px;}
.box_interview_big .box_img .img img{height: 100%;max-height: 100%;object-fit: cover;}
.box_interview_big .box_img::before,.box_interview_big .box_img::after{position: absolute;content:"";bottom: 0px;width: 512px;height: auto;aspect-ratio: 32 / 27;left: 0;right: 0;margin: 0 auto;z-index: -1;}
.box_interview_big .box_img1::before{background: url(../images/all_bg_user.png) center /cover no-repeat;}
.box_interview_big .box_img::after{background: url(../images/all_bg_user1.png) center /cover no-repeat;z-index: 1;}
.box_interview_big .box_img2::before{background: url(../images/all_bg_new_user.png) center /cover no-repeat;}
.box_interview_big .box_text{z-index: 2;position: absolute;right: -8px;margin: 0 auto;top: 294px;text-align: center;}
.box_interview_big .box_text .txt-member{font-size: 90px;font-family: var(--font-Outfit);font-weight: 100;line-height: 1em;letter-spacing: 0.075em;margin: 0 0 15px -12px;}
.box_interview_big .box_text .txt-age{font-size: 30px;line-height: 1.5em;margin: 0 0 0 -16px;}
.box_interview_big .box_img .all-btn-vews2{position: absolute;right: 42px;top: 147px;}
.all-btn-vews2{z-index: 2;background: #fff;border-radius: 50%;width: 103px;height: 103px;margin: 0 auto;display: flex;align-items: center;justify-content: center;}
.all-btn-vews2 .txt{position: relative;display: flex;align-items: center;height: 100%;width: 100%;}
.all-btn-vews2 .txt::before,.all-btn-vews2 .txt::after{position: absolute;content:"";height: auto;aspect-ratio: 10 / 13;width: 10px;transition:.4s ease;left: 0;right: 0;margin: 0 auto;}
.all-btn-vews2 .txt::before{background: url(../images/all_ic_bnt2.png) center /cover no-repeat;opacity:1;}
.all-btn-vews2 .txt::after{background:url(../images/all_ic_bnt_hover.png) center/cover no-repeat;opacity:0;width: 46px;aspect-ratio: 46 / 13;}
.box_interview_thumb{margin: 46px 0 0 0;}
.box_interview_thumb .box_thum{display: flex;justify-content: center;max-width: 495px;margin: 0 auto}
.box_interview_thumb .box_thum .slick-track{padding: 5px 0px}
.box_interview_thumb .box_thum .item{border-radius: 50%;width: 88px;height: 88px;position: relative;margin: 0 5px;cursor: pointer;background:#0e84b1}
.box_interview_thumb .interview_small_new  .item{background:#5ec3ba}
.box_interview_thumb .interview_small_career  .item{background:#007f74}


.box_interview_thumb .box_thum .item::before{position: absolute;content:"";left: -1px;top: -1px;border: 3px solid var(--mcolor);width: calc(100% + 2px);height: calc(100% + 2px);border-radius: 50%;opacity: 0;}
.box_interview_thumb .interview_small_new .item::before,.box_interview_thumb .interview_small_index_new .item::before{border-color: var(--scolor2);}
.box_interview_thumb .box_thum .item.slick-current::before{opacity: 1}
.box_interview_thumb .box_thum .item.slick-current{cursor: default;pointer-events: auto}
.box_interview_thumb .box_thum .item img{width:100%;height:100%;object-fit:cover;border-radius: 50%}

.box_interview_thumb .slick-prev,.box_interview_thumb .slick-next{width: 50px;height: 50px;background: var(--mcolor);border-radius: 50%}
.box_interview_thumb .slick-prev{left: -67px;background: url(../images/ic-prev.png) no-repeat center /7px var(--mcolor);}
.box_interview_thumb .slick-next{right: -68px;background: url(../images/ic-next.png) no-repeat center /7px var(--mcolor);}
.box_interview_thumb .slick-prev::before,.box_interview_thumb .slick-next::before{display: none}


/*SEC04 ALL */
.sec04_all{padding: 0 0 0px 0;overflow: hidden;position: relative;}
.sec04_all .inner{width: 90%}
.sec04_all .ttl{position:absolute;top: 52.2%;left: 53.55%;transform:translate(-50%,-50%);color:#fff;z-index:1;}
.sec04_all .ttl .en{font-size: 194px;font-weight: 400}
.info_all_sec04 .item{display: flex;align-items: center;position: relative}
.info_all_sec04 .item .box_left{position: relative}
.info_all_sec04 .item .box_left::before,.info_all_sec04 .item .box_left::after{position: absolute;content:"";height: auto;z-index: 1;}
.info_all_sec04 .item1 .box_left::before{background: url(../images/all_bubble_big_before.png) center /cover no-repeat;right: 69px;top: 74px;width: 181px;aspect-ratio: 181 / 154;}
.info_all_sec04 .item1 .box_left::after{background: url(../images/all_bubble_big_after.png) center /cover no-repeat;left: -96px;bottom: 66px;width: 329px;aspect-ratio: 47 / 29;}
.info_all_sec04 .item .box_right{padding: 0 0 9px 0}
.info_all_sec04 .item .bubble{position: relative;display: flex;align-items: center;width: 914px;height: 930px;justify-content: center;padding: 200px 0 0 19px;}
.info_all_sec04 .item .bubble .img{margin-bottom: 0}
.info_all_sec04 .item .bubble .all-btn-vews2{position: absolute;bottom: 187px;left: 250px;}
.info_all_sec04 .item .bubble::before{position: absolute;content:"";width: 100%;height: 100%;left: 0;top: 0;background: url(../images/all_bubble_sec04.png) center /cover no-repeat}
.info_all_sec04 .item .bubble .txt_company{position: absolute;top: 232px;left: 238px;right: 0;transform: rotate(-9deg);}
.info_all_sec04 .item .bubble .txt_company .en,.info_all_sec04 .item .bubble .txt_company .ja{color:#fff}
.info_all_sec04 .item .bubble .txt_company .en{font-family: var(--font-Outfit);letter-spacing: 0.075em;font-weight: 400;font-size: 90px;}
.info_all_sec04 .item .bubble .txt_company .ja{font-size: 25px;font-weight: 500;letter-spacing: 0.1em;display: block;margin-bottom: 4px;}
.info_all_sec04 .item2 .desc{color:#fff;line-height: 2.25em;max-width: 487px;font-weight: 400}
.info_all_sec04 .item2 .box_right{position: relative}

.info_all_sec04 .sec_company{height: 100%;position: relative;}
.box_cube{position: relative;height: 980px;width: 100%;display: block;}
.box_cube .cube{position:absolute;margin-bottom: 0;z-index: 2;}

.box_cube .cube1{width: 214px;top: 57px;left: 582px;}
.box_cube .cube2{width: 532px;top: 168px;left: 189px;}
.box_cube .cube3{width: 194px;bottom: 258px;left: 156px;z-index: 1}
.box_cube .cube4{width:342px;bottom: 8px;left: 379px;}
.box_cube .cube5{width: 234px;bottom: 174px;left: 662px;z-index: 1;}
.box_cube .cube6{width:166px;top: 200px;right: 817px;}
.box_cube .cube7{width:308px;top: 88px;right: 440px;}
.box_cube .cube8{width:198px;top: 196px;right: 108px;}
.box_cube .cube9{width:164px;bottom: 365px;right: 486px;z-index: 1;}
.box_cube .cube10{width: 570px;bottom: 8px;right: 13px;}
.box_cube .cube11{width:364px;bottom: 0px;right: 592px;}

.sec04_horizontal{display:flex;width:220vw;overflow: hidden}
.panl-item1,.panl-item2,.panl-item3{overflow: hidden}
.panl-item1{width: 1645px}
.panl-item2{width: 486px}
.panl-item3{width:1920px;}

/*SEC05 ALL */
.sec05_all{padding: 44px 0;    position: relative;}
.sec05_all .inner{width: 1490px}
.info_all_sec05{display: flex;justify-content: space-between;}
.info_all_sec05 .item{width: calc((100% - 60px) / 3);height: 330px;border-radius: 15px;border: 1px solid #fff;position: relative;padding: 25px;transition: 0.3s all}

.info_all_sec05 .item .box_txt{position: absolute;bottom: 17px;left: 40px;}
.info_all_sec05 .item .en,.info_all_sec05 .item .ja{color:#fff;display: block;}
.info_all_sec05 .item .en{letter-spacing: 0.075em;line-height: 1.25em;position: relative;padding-left: 22px;font-family: var(--font-Outfit);font-weight: 300;text-transform: uppercase;margin-bottom: 13px;}
.info_all_sec05 .item .en::before{position: absolute;content:"";left: 1px;top: 5px;height: auto;aspect-ratio: 1 / 1;background: url(../images/all_ic_sec05.png) center /cover no-repeat;width: 12px}
.info_all_sec05 .item .ja{font-size: 25px;font-weight: 500;letter-spacing: 0.1em;display: block;}
.info_all_sec05 .item .view{width: 66px;height: 66px;border-radius: 50%;right: 14px;top: 15px;position: absolute;background: #F7F7F7}
.info_all_sec05 .item .view::before{position: absolute;content:"";left: 0;right: 0;top: calc(50% - 7px);height: auto;aspect-ratio: 10 / 13;background: url(../images/all_ic_bnt3.png) center /cover no-repeat;width: 10px;margin: 0 auto;}
.info_all_sec05 .item3 .view::before,.info_all_sec05 .item4 .view::before{background: url(../images/all_ic_link.png) center /cover no-repeat;width: 13px;aspect-ratio: 1 / 1;}
.info_all_sec05 .item.opacity{opacity: 0.4}
.info_all_sec05 .item.active{border-color: #fff}

.sec06_all{position: relative;padding: 88px 0;}
.sec06_all .tt-en{position: absolute;margin: 0 auto;font-size: 493px;left: 53.8%;top: 50%;transform: translate(-50%,-50%);color: rgb(255,255,255,10%);line-height: 1em;letter-spacing: 0.075em;width: 114vw;font-family: var(--font-Outfit);font-weight: 400;}

.sec06_all .all_info_sec06 .bubble{position: relative;width: 492px;height:502px;padding: 14px 0px 4px 4px;}
.sec06_all .all_info_sec06 .bubble::before{width: 100%;height: 100%}
.sec06_all .all_info_sec06 .bubble1::before,.sec06_all .all_info_sec06 .bubble3::before{background: url(../images/bubble_all_sec06_big_1.png) center /cover no-repeat;}
.sec06_all .all_info_sec06 .bubble2::before{background: url(../images/bubble_all_sec06_big_2.png) center /cover no-repeat;}
.sec06_all .all_info_sec06 .bubble .tt{position: relative;z-index: 2}
.sec06_all .all_info_sec06 .bubble .tt .en,.sec06_all .all_info_sec06 .bubble .tt .ja{color:#fff}
.sec06_all .all_info_sec06 .bubble .tt .en{font-size: 50px;display: block;font-family: var(--font-Outfit);letter-spacing: 0.075em;font-weight: 400;line-height: 1em;text-align: center;margin-bottom: 18px;}
.sec06_all .all_info_sec06 .bubble .tt .en .small{font-size:60%;margin-bottom: 9px;display: block;line-height: 1em;}
.sec06_all .all_info_sec06 .bubble .tt .en .big{text-transform: uppercase;line-height: 1.1em;}
.sec06_all .all_info_sec06 .bubble .tt .ja{font-size: 20px;display: block;letter-spacing: 0.1em;text-align: center;font-weight: 500;}
.sec06_all .all_info_sec06 .bubble2 .tt .txt-en{font-weight: 300;}

/*COL3 BUBBLE*/
.sec06_all .bubble_col3 .bubble1,.sec06_all .bubble_col3 .bubble3{width: 421px;height: 428px}
.sec06_all .bubble_col3 .bubble2{width: 420px;height: 429px}



/*ALL BACKGROUND COLOR CAREER + NEWS*/

.box_color_career,.idx2_sec02_career::before,.box_color_career .sec01_all::before,.box_color_career .sec03_all::before{background: #008C80; }
.box_color_new,.idx2_sec02_new::before,.idx2_sec02_new .sec01_all::before,.idx2_sec02_new .sec03_all::before{background:#6CD6C6; }
.box_color_career .sec01_all::before,.box_color_new .sec01_all::before{transform: scaleY(-1);}


/*=============================== INDEX 2 CAREER ===============================*/

/*==================== MV ===================*/

.index_career{background: rgb(202,219,214,50%)}
.idx2_mv{padding:104px 0 98px;position: relative}
.idx2_mv::before,.idx2_mv::after,.info_mv_index2::before,.info_mv_index2::after,.idx2_mv .inner::after{position: absolute;content:"";height: auto;}
.idx2_mv::before,.idx2_mv::after,.idx2_mv .inner::after{animation: 2s linear 0s infinite normal none running liquidRotate;}
.idx2_mv::before{background: url(../images/idx2_mv_index2_before.png) center /cover no-repeat;top: 105px;aspect-ratio: 141 / 167;width: 282px;left: -52px;}
.idx2_mv::after{background: url(../images/idx2_mv_index2_after.png) center /cover no-repeat;top: -18px;aspect-ratio: 155 / 112;width: 155px;right: 470px;}
.idx2_mv .inner::after{background: url(../images/idx2_mv_index2_2_after.png) center /cover no-repeat;top: 145px;aspect-ratio: 155 / 112;width: 230px;right: -250px;}
.idx2_mv .inner{position: relative}
.box_logo .box_txt{display: flex;align-items: center;justify-content: center;width: 131px;height: 52px;border-radius: 5px;color:#008C80;background: rgb(0,140,128,8%);font-size: 15px;letter-spacing: 0.075em;font-weight: 500;margin: 2px 0 0 15px;}
.txt_mv2{text-align: center;position: relative;left: 7px;}
.info_mv_index2{position: relative}
.info_mv_index2::before{background: url(../images/idx2_mv_career_before.png) center /cover no-repeat;bottom: -219px;aspect-ratio: 204 / 227;width: 408px;left: 23px;}
.info_mv_index2::after{background: url(../images/idx2_mv_career_after.png) center /cover no-repeat;bottom: -255px;aspect-ratio: 128 / 245;width: 256px;right: 97px;}

/*==================== SEC02 ===================*/
.idx2_sec02{position: relative;padding: 0 0 121px 0;z-index: 2;margin: -36px 0 0 0;}
.idx2_sec02::before{position: absolute;content:"";left: 0;bottom: 0;width:1920px;height: 527px;clip-path: path("M0,119  C250,77 550,33 850,70 C1150,105 1450,122 1700,96 C1820,87 1920,70 1920,70 L1920,576 L0,576 Z");z-index: -1}
.idx2_sec02 .tt-name{text-align: center;position: relative;max-width: 1280px;margin: 43px 0 0 0;}
.idx2_sec02 .tt-name .txt{padding: 0 40px 0 38px;position: relative;background: #008C80;display: inline-block;z-index: 2;}
.idx2_sec02 .tt-name::before,.idx2_sec02 .tt-name::after{width: 100%;height: 1px;position: absolute;content:"";left: 0;background: #fff;z-index: 1;}
.idx2_sec02 .tt-name::before{top: 50%;}
.idx2_sec02 .tt-name::after{bottom: 56%;opacity: 0}
.idx2_sec02 .idx2_box_bubble{display: flex;justify-content: space-between;max-width: 1360px;margin: 0 auto 48px auto;}
.idx2_sec02 .idx2_box_bubble .bubble{position: relative;width: 305px;height: 310px;display: flex;justify-content: center;align-items: center;transition:all .6s cubic-bezier(.22,.61,.36,1);transform-origin:center center;}
.idx2_sec02 .idx2_box_bubble .bubble::before,.idx2_sec02 .idx2_box_bubble .bubble::after{position: absolute;content:"";height: auto;width: 100%;height: auto;left: 0;top: 0;z-index: -1;aspect-ratio: 61 / 62;}
.idx2_sec02 .idx2_box_bubble .bubble .info_bubble{display: flex;height: 100%;align-items: center;justify-content: center;width: 100%;position: relative}
.idx2_sec02 .idx2_box_bubble .bubble .info_bubble::before,.idx2_sec02 .idx2_box_bubble .bubble .info_bubble::after{position: absolute;content:"";height: auto}

.idx2_sec02 .idx2_box_bubble .bubble1::before{background: url(../images/idx2_bubble_sec02_1.png) center /cover no-repeat}
.idx2_sec02 .idx2_box_bubble .bubble1 .info_bubble::before{background: url(../images/ic_bubble1_before.png) center /cover no-repeat;top: 22px;right: 6px;aspect-ratio: 60 / 37;width: 60px;}
.idx2_sec02 .idx2_box_bubble .bubble1 .info_bubble::after{background: url(../images/ic_bubble1_after.png) center /cover no-repeat;bottom: 9px;left: 10px;aspect-ratio: 1 / 1;width: 26px;}

.idx2_sec02 .idx2_box_bubble .bubble2::before{background: url(../images/idx2_bubble_sec02_2.png) center /cover no-repeat;aspect-ratio: 305 / 308;}
.idx2_sec02 .idx2_box_bubble .bubble2 .info_bubble::before{background: url(../images/ic_bubble2_before.png) center /cover no-repeat;bottom: 26px;left: 26px;aspect-ratio: 1 / 1;width: 9px;}

.idx2_sec02 .idx2_box_bubble .bubble3::before{background: url(../images/idx2_bubble_sec02_3.png) center /cover no-repeat}
.idx2_sec02 .idx2_box_bubble .bubble3 .info_bubble::before{background: url(../images/ic_bubble3_before.png) center /cover no-repeat;top: 9px;left: 0px;aspect-ratio: 305 / 58;width: 305px;}
.idx2_sec02 .idx2_box_bubble .bubble3 .info_bubble::after{background: url(../images/ic_bubble3_after.png) center /cover no-repeat;bottom: 4px;left: 14px;aspect-ratio: 65 / 66;width: 65px;}

.idx2_sec02 .idx2_box_bubble .bubble4::before{background: url(../images/idx2_bubble_sec02_4.png) center /cover no-repeat}
.idx2_sec02 .idx2_box_bubble .bubble4 .info_bubble::before{background: url(../images/ic_bubble4_before.png) center /cover no-repeat;top: 22px;right: 5px;aspect-ratio:  60 / 37;width: 60px;}
.idx2_sec02 .idx2_box_bubble .bubble4 .info_bubble::after{background: url(../images/ic_bubble4_after.png) center /cover no-repeat;bottom: 9px;left: 10px;aspect-ratio: 1 / 1;width: 26px;}


.idx2_sec02 .idx2_box_bubble .bubble::after{width: 48px;aspect-ratio:1 / 1;background: url(../images/idx2_btn.png) center /cover no-repeat;box-shadow: 2px 2px 10px rgb(56,183,173,27%);border-radius: 50%;right: 18px;bottom: 35px;top: initial;left: initial;}
.idx2_sec02 .idx2_box_bubble .title{color:#fff;letter-spacing: 0.1em;text-align: center;margin-bottom: 0;}
.idx2_sec02 .idx2_box_bubble .title .small{font-size: 14px;display: block;margin-bottom: 5px;}
.idx2_sec02 .idx2_box_bubble .title .big{font-size: 22px;font-weight: 600}

/*==================== SEC03 ===================*/
.idx2_sec03{padding: 56px 0;}
.idx2_sec03 .inner{width: 1838px;}
.sec03 .inner .box_left,.sec03 .inner .box_right{width: 703px}
.idx2_sec03 .idx2_info_sec03{border-radius: 68px;width: 100%;padding:0px;overflow: hidden;position: relative;z-index: 1;}

.idx2_sec03 .idx2_info_sec03 .box_ttl{position:absolute;right: 0;left: 0;margin: 0 auto;top: 248px;z-index: 4;    width: max-content;}
.idx2_sec03 .idx2_info_sec03 .ttl{margin-bottom: 40px;}
.idx2_sec03 .idx2_info_sec03 .ttl .ja{margin-bottom: 5px}
.idx2_sec03 .idx2_info_sec03 .ttl .en{font-size: 80px}
.idx2_sec03 .idx2_info_sec03 .all-btn-vews a{width: 153px;height: 153px;font-size: 18px;text-transform: uppercase;font-weight: 400;}
.box_data{ touch-action: pan-y;position: relative;height: 100%;width: 100%;display: flex;min-height: 1010px;overflow: hidden;}
.box_data::before,.box_data::after{width: 100%;height: 100%;left: 0;top: 0;position: absolute;content:"";}
.box_data::before{background: rgb(226,242,244,11%);z-index: -1;}
.box_data .data{position: absolute;display: flex;align-items: center;justify-content: center;z-index: 3;}
.box_data .data::before{position: absolute;content:"";left: 0;width: 100%;height: 100%;top: 0}
.box_data .data .box_txt{text-align: center;transform: rotate(-28deg);position: relative;z-index: -1}
.box_data .data .txt{color:#fff;letter-spacing: 0.1em;}
.box_data .data .txt1{font-size: 16px;font-weight: 500;margin-bottom: 19px;display: block;}
.box_data .data .txt-num{display: flex;align-items: flex-end;justify-content: center;margin-bottom: 19px;font-size: 80px;position: relative;}
.box_data .data .txt-num .txt_v{-webkit-writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;-moz-text-orientation: upright;-ms-text-orientation: upright;text-orientation: upright;font-size: 26px;display: inline-block;line-height: 1.5em;margin: 0 -5px 0 0;letter-spacing: 0.19em;}
.box_data .data .txt-num .num{font-family: var(--font-Outfit);font-weight: 400;letter-spacing: 0;line-height: 0.7em;margin-bottom: 0}
.box_data .data .txt-num .dv{font-size: 37.5%;line-height: 1em;margin-left: 3px;position: relative;font-weight: 400;font-family: var(--font-Outfit);}
.box_data .data .txt2{font-size: 13px;font-weight:400}

.box_data .data1{width: 270px;height: 268px;top: 0;left: 228px;}
.box_data .data1::before{background: url(../images/bg_data1.png) center /cover no-repeat;}
.box_data .data1 .txt-num{font-size: 70px}
.box_data .data1 .txt-num .dv{left: 2px;font-size: 43%}

.box_data .data2{width: 380px;height: 384px;top: 212px;left: -188px;padding: 12px 0 0 0;}
.box_data .data2::before{background: url(../images/bg_data2.png) center /cover no-repeat;}
.box_data .data2 .box_txt{transform: rotate(15deg);}
.box_data .data2 .txt-num .dv{left: 4px;top: 5px;font-size: 50.1%;}

.box_data .data3{width: 286px;height: 290px;top: 367px;left: 144px;padding: 14px 0 0 25px;}
.box_data .data3::before{background: url(../images/bg_data3.png) center /cover no-repeat;}
.box_data .data3 .box_txt{transform: rotate(-29deg);}
.box_data .data3 .txt-num .dv{left: 4px;top: 5px;}

.box_data .data4{width: 400px;height: 400px;bottom: -202px;left: -218px;padding: 6px 0 0 26px;}
.box_data .data4::before{background: url(../images/bg_data4.png) center /cover no-repeat;}
.box_data .data4 .box_txt{transform: rotate(15deg);}
.box_data .data4 .txt-num{left: -7px}
.box_data .data4 .txt-num .dv{left: 3px;top: 5px;letter-spacing: 0;}

.box_data .data5{width: 376px;height: 376px;bottom: -162px;left: 227px;padding: 11px 0 0 0px;}
.box_data .data5::before{background: url(../images/bg_data5.png) center /cover no-repeat;}
.box_data .data5 .box_txt{transform: rotate(-14deg);}
.box_data .data5 .box_txt .txt1{margin-bottom: 16px;}
.box_data .data5 .txt-num{left: -7px;align-items: center;margin-bottom: 10px;}
.box_data .data5 .txt-num .info_txt{line-height: 0.7em;position: relative;left: 9px}
.box_data .data5 .txt-num .dv{font-size: 50.1%;left: 1px;top: 0px;letter-spacing: 0;}

.box_data .data6{width: 280px;height: 282px;top: 100px;right: 128px;padding: 0px 0 7px 10px;}
.box_data .data6::before{background: url(../images/bg_data6.png) center /cover no-repeat;}
.box_data .data6 .box_txt{transform: rotate(15deg);}
.box_data .data6 .txt-num{font-size: 70px;margin-bottom: 12px;}
.box_data .data6 .txt-num .dv{left: 3px;top: 5px;letter-spacing: 0;font-size: 43%}
.box_data .data6 .box_txt .txt2{font-size: 19px;letter-spacing: 0.05em;}


.box_data .data7{width:380px;height: 384px;top: 330px;right: -243px;padding: 0px 0 7px 3px;}
.box_data .data7::before{background: url(../images/bg_data7.png) center /cover no-repeat;}
.box_data .data7 .box_txt{transform: rotate(15deg);}
.box_data .data7 .txt-num{font-size: 70px;margin-bottom: 26px;align-items: center;line-height: 0.7em;}
.box_data .data7 .txt-num2{margin-bottom: 18px;top: -5px;}
.box_data .data7 .txt-num .txt_v{font-size: 21px;margin: 3px 5px 0 0;}
.box_data .data7 .txt-num .dv{left: 3px;top: 5px;letter-spacing: 0;font-size: 57.2%}

.box_data .data8{width: 286px;height: 290px;bottom: 105px;right: 192px;padding: 10px 0 2px 11px;}
.box_data .data8::before{background: url(../images/bg_data8.png) center /cover no-repeat;}
.box_data .data8 .box_txt{transform: rotate(-29deg);}
.box_data .data8 .txt-num{font-size: 68px;margin-bottom: 18px;}
.box_data .data8 .txt-num .dv{left: 3px;top: 5px;letter-spacing: 0;font-size: 58.9%}
.box_data .data8 .box_txt .txt2{display: block;margin-bottom: 5px;}
.box_data .data8 .box_txt .txt3{font-size: 11px;line-height: 1.6em;}

.box_data .data9{width:400px;height: 406px;bottom: -285px;right: -134px;padding: 12px 0 7px 18px;}
.box_data .data9::before{background: url(../images/bg_data9.png) center /cover no-repeat;}
.box_data .data9 .box_txt{transform: rotate(-15deg);}
.box_data .data9 .box_txt .txt1{margin-bottom: 23px;}
.box_data .data9 .txt-num{font-size: 70px;margin-bottom: 26px;align-items: center;line-height: 0.7em;}
.box_data .data9 .txt-num2{margin-bottom: 18px;top: -5px;}
.box_data .data9 .txt-num .txt_v{font-size: 21px;margin: 3px 5px 0 0;}
.box_data .data9 .txt-num .dv{letter-spacing: 0;font-size: 57.2%}

.box_data .data10{width: 380px;height: 384px;bottom: -156px;right: 334px;padding: 12px 0 0 5px;}
.box_data .data10::before{background: url(../images/bg_data10.png) center /cover no-repeat;}
.box_data .data10 .box_txt{transform: rotate(15deg);}
.box_data .data10 .txt-num{left: -3px;}
.box_data .data10 .txt-num .dv{left: 3px;top: 2px;letter-spacing: 0;}

.box_data .data11{width: 270px;height:268px;bottom: -156px;right: 701px;padding: 19px 3px 0 0px;}
.box_data .data11::before{background: url(../images/bg_data11.png) center /cover no-repeat;}
.box_data .data11 .box_txt{transform: rotate(-29deg);}
.box_data .data11 .box_txt .txt1{margin-bottom: 12px;}
.box_data .data11 .txt-num{font-size: 60px;left: 2px;}
.box_data .data11 .txt-num .dv{left: 3px;top: 8px;letter-spacing: 0;font-size: 66.6%;}
.idx2_sec03 .idx2_info_sec03 .all-btn-vews a .txt::before{width: 46px;aspect-ratio: 46 / 13;background: url(../images/all_ic_bnt_hover.png) center / cover no-repeat;}
.idx2_sec03 .idx2_info_sec03 .all-btn-vews a .txt::after{width: 10px;aspect-ratio: 10 / 13;}

.index_career .h_contact_mail a{background: #00A294}
.index_career .txt-menu{color:#008C80}
.index_career .hamburger-inner,.index_career .hamburger-inner::after,.index_career .hamburger-inner::before{background:#008C80}


/*=============================== END CAREER ===============================*/


/*=============================== NEW ===============================*/
.index_new .h_contact_mail a{background: #56C4B3}
.index_new .box_logo .box_txt{background: rgb(193,237,225,30%);color: #3ABCA8}
.index_new .txt-menu{color:#6CD6C6}
.index_new .hamburger-inner,.index_new .hamburger-inner::after,.index_new .hamburger-inner::before{background:#6CD6C6}

.index_new{background:rgb(193,237,225,50%)}
.idx2_sec02_new{padding: 0;}
.idx2_sec02_new .tt-name .txt{background: #6CD6C6}
.idx2_sec02_new::before{bottom: -5px;height: 405px;}
.index_new .info_mv_index2::before{background: url(../images/idx2_mv_new_before.png) center /cover no-repeat;bottom: -115px;aspect-ratio: 229 / 344;width: 229px;left: 149px;}
.index_new .info_mv_index2::after{background: url(../images/idx2_mv_new_after.png) center /cover no-repeat;bottom: -221px;aspect-ratio: 325 / 414;width: 325px;right: 62px;}

.index_new .sec01_all::before{background: #6CD6C6}
.index_new .sec03_all{padding: 61px 0 150px 0;}


/*SEC03*/
.box_interview_big .box .tt-age2 .txt{width: 139px;background: var(--scolor2);}
.index_new .box_interview_thumb .slick-prev,.index_new .box_interview_thumb .slick-next{background-color:var(--scolor2);}


.message{position: relative;z-index: 1;padding: 92px 0 66px;}
.message .ttl{text-align: left;margin-bottom: 99px;}
.message .ttl .en{font-size: 134px;margin-bottom: 0px;line-height: 1.2em;}
.message .ttl .tt_sp{display: none}
.message .ttl .ja{font-size: 27px;padding: 0 0 0 8px;}
.message .inner{width: 1830px;margin: 0 auto}
.info_message{position: relative;padding: 189px 218px 180px 214px;}
.info_message::before{position: absolute;content:"";left: 0;top: 0;border-radius: 80px;background: url(../images/bg_message.jpg) center /cover no-repeat;width: 100%;height: 100%;z-index: -1}
.info_message .desc{color:#fff;line-height: 2.3125em;max-width: 768px;padding-left: 9px;position: relative;z-index: 1;}
.info_message .tt-en{position: absolute;right: 100px;top: 348px;}
.info_message .all-btn-vews{position: absolute;right: 90px;bottom: 90px;}
.info_message .all-btn-vews .txt:before{background: url(../images/all_ic_bnt_hover.png) center / cover no-repeat;width: 46px;aspect-ratio: 46 / 13;}
.info_message .all-btn-vews .txt:after{width: 10px;aspect-ratio: 10 / 13;}
.info_message .all-btn-vews a{width: 153px;height: 153px;}
.img_message{position: absolute;width: 765px;height: 789px;border-radius: 50px;background: rgb(255,255,255,10%);top: 105px;left: 602px;}
.img_message::before{position: absolute;content:"";left: 159px;right: 0;bottom: 0;width: 482px;background: url(../images/user_massage.png) center /cover no-repeat;aspect-ratio: 482 / 745;margin: 0 auto;}

.index_new .sec06_all .tt-en{color: rgb(255,255,255,40%);}



/*=============================== END NEW ===============================*/


/*==================== INDEX SEC04 ===================*/
.sec04_all_index{background:var(--scolor);}
.sec04_all_index .inner{width: 1840px;background: #E2F2F4;border-radius: 30px;overflow: hidden;position:relative;padding: 0;}
.overflow_wrap{overflow: hidden;position:relative;clip-path: inset(0 0 0 0);}
.sec04_all_index .item .bubble .txt_company .en, .sec04_all_index .item .bubble .txt_company .ja,.sec04_all_index .item2 .desc{color: var(--scolor);}
.sec04_all_index .item2 .des{font-weight: 500}
.sec04_all_index .item .bubble .all-btn-vews2{background: var(--scolor);}
.sec04_all_index .all-btn-vews2 .txt::before,.sec04_all_index .all-btn-vews2 .txt::after{filter:brightness(0) invert(1)}
.sec04_all_index .item1{flex-direction: row-reverse;}
.sec04_all_index .item .box_right{margin-right: 65px}

.sec04_all_index .panl-item1{width: 1900px}
.sec04_all_index .box_cube,.box_cube .cube,.info_all_sec04 .item{overflow: hidden}


/*==================== INDEX  SEC03 ===================*/
.sec03{background:var(--scolor);padding: 285px 0 218px;position: relative;z-index: 2;}
.sec03 .inner{display: flex;justify-content: space-between;width: 1606px;}
.sec03 .box_ttl{position: absolute;left: -16px;right: 0;margin: 0 auto;top: 263px;}
.sec03 .ttl{margin-bottom: 4px}
.sec03 .ttl .ja{font-size: 25px;margin-bottom: 13px;}
.sec03 .ttl .en{line-height: 1.2em;display: block;padding-bottom: 3px;}
.sec03 .tt-ja{font-size: 30px;color:#fff;text-align: center;letter-spacing: 0.1em;position: relative;padding: 9px 0 0 0;font-weight: 500;}
.sec03 .tt-ja::before{position: absolute;content:"";left: -6px;right: 0;margin: 0 auto;height: 2px;width: 410px;background: #fff;top: 0;}
.box_interview_thumb_new .slick-prev,.box_interview_thumb_new .slick-next{background-color: var(--scolor2);}

.box_interview_big_new .all-btn-vews2 .txt::before{background: url(../images/all_ic_bnt3.png) center / cover no-repeat;}
.box_interview_big_index .full_hover{height:calc(100% - 70px);top: initial;bottom: 0}

.sec03 .btn{margin: 80px 0 0 0}
.sec03 .btn a{margin: 0 auto}

/*ACTIVE BG*/
.sec03.option_color_1,.box_color_index  .sec01_all.option_color_1 .bg,.sec04_all_index.option_color_1{background: #29BEAD}
.sec03.option_color_2,.box_color_index  .sec01_all.option_color_2 .bg,.sec04_all_index.option_color_2{background: #4CC9D3}
.sec03.option_color_3,.box_color_index  .sec01_all.option_color_3 .bg,.sec04_all_index.option_color_3{background:#1091C1}
.box_color_index  .sec01_all.option_color_1 .bg::before{background: url(../images/ic_clip1.png) center /cover no-repeat}
.box_color_index  .sec01_all.option_color_2 .bg::before{background: url(../images/ic_clip2.png) center /cover no-repeat}
.box_color_index  .sec01_all.option_color_3 .bg::before{background: url(../images/ic_clip3.png) center /cover no-repeat}

/*==================== INDEX SEC01 ALL ===================*/
.sec01_all_index::before,.sec01_all_index::after{display: none}
.sec01_all_index{padding: 0;min-height: 1816px;z-index:2;}
.sec01_all_index .bg{position: absolute;width: 764px;background:var(--scolor);border-radius: 0px 0px 30px 0;height: 142px;top: 0;z-index: 1;}
.sec01_all_index .info_all_sec01_index::before,.sec01_all_index .info_all_sec01_index::after{top: 0;width:1920px;left: 0;position: absolute;content:"";height: 1650px;}
.sec01_all_index .bg::before{right: -30px;top:0;height: auto;aspect-ratio: 1 / 1;background: url(../images/ic_clip.png) center /cover no-repeat;width: 30px;position: absolute;content:"";transition: 0.3s all ease}
.sec01_all_index .inner{padding: 0}
.sec01_all_index .info_all_sec01_index::before{transition: 0.3s all ease;z-index: -1;background: url(../images/all_bg_sec01_index.jpg) center / cover no-repeat;clip-path: none;}
.sec01_all_index .info_all_sec01_index::after{z-index: -2;opacity: 0;transition: 0.3s all ease;background: url(../images/all_bg_sec01_index.jpg) center / cover no-repeat;}
.sec01_all_index .box_ttl{position: absolute;top: -14px;left: 15px;z-index: 2;}
.sec01_all_index .ttl{text-align: left;margin: 40px 0 0 82px;}
.sec01_all_index .ttl .ja{font-size: 30px;margin-bottom: 9px;}
.sec01_all_index .ttl .en{font-size: 100px;line-height: 1.2em;}
.sec01_all_index .all-btn-vews{margin: 0px;position: relative;left: 81px;top: 43px;}
.sec01_all_index .all-btn-vews a{margin: initial;}
.sec01_all_index .info_all_sec01{padding: 274px 0  0 0;}


.info_all_sec01_index .bubble .tt-name .en{font-size: 18px;line-height: 1.25em;}
.info_all_sec01_index .bubble .tt-name .ja{font-size: 20px}
.info_all_sec01_index .bubble1{width: 246px;height: 252px;}
.info_all_sec01_index .bubble1::before{background: url(../images/all_bubble1_2.png) center / cover no-repeat;}
.info_all_sec01_index .bubble4{width: 396px;height: 406px;}
.info_all_sec01_index .bubble4::before{background: url(../images/all_bubble4_2.png) center / cover no-repeat;}
.info_all_sec01_index .bubble7,.info_all_sec01_index .bubble8{width: 286px;height: 292px;}
.info_all_sec01_index .bubble7::before,.info_all_sec01_index .bubble8::before{background: url(../images/all_bubble7_2.png) center / cover no-repeat;}
.info_all_sec01_index .bubble6{width: 312px;height: 318px;}
.info_all_sec01_index .bubble6::before{background: url(../images/all_bubble6_2.png) center / cover no-repeat;}
.info_all_sec01_index .bubble_big,.info_all_sec01_index .bubble2{width: 410px;height: 422px;}
.info_all_sec01_index .bubble_big::before,.info_all_sec01_index .bubble2::before{background: url(../images/all_bubble_big_2.png) center / cover no-repeat;}
.info_all_sec01_index .bubble_big .tt-name::before{background: url(../images/all_btn.png) center / cover no-repeat;width: 40px}
.info_all_sec01_index .bubble_big .tt-name .en{}
.info_all_sec01_index .bubble .tt-name .ja{line-height: 1.5em}


/*ACTIVE BG*/
.box_color_index .info_all_sec01_index::before{opacity: 0;}
.box_color_index .info_all_sec01_index::after{opacity: 1;}
.info_all_sec01_index .bubble_big.active::before{background: url(../images/all_bubble1_0_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble1.active::before{background: url(../images/all_bubble1_1_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble2.active::before{background: url(../images/all_bubble1_2_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble3.active::before{background: url(../images/all_bubble1_3_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble4.active::before{background: url(../images/all_bubble1_4_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble5.active::before{background: url(../images/all_bubble1_5_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble6.active::before{background: url(../images/all_bubble1_6_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble7.active::before{background: url(../images/all_bubble1_7_active.png) center / cover no-repeat;}
.info_all_sec01_index .bubble8.active::before{background: url(../images/all_bubble1_8_active.png) center / cover no-repeat;}

.box_color_index .bg_option_bubble_0 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index0.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_1 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index1.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_2 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index2.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_3 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index3.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_4 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index4.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_5 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index5.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_6 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index6.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_7 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index7.jpg) center / cover no-repeat;}
.box_color_index .bg_option_bubble_8 .info_all_sec01_index::after{background: url(../images/all_bg_sec01_index8.jpg) center / cover no-repeat;}

.preload{
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
    background-image:
        url("../images/all_bg_sec01_index0.jpg"),
        url("../images/all_bg_sec01_index1.jpg"),
        url("../images/all_bg_sec01_index2.jpg"),
        url("../images/all_bg_sec01_index3.jpg"),
        url("../images/all_bg_sec01_index4.jpg"),
        url("../images/all_bg_sec01_index5.jpg"),
        url("../images/all_bg_sec01_index6.jpg"),
        url("../images/all_bg_sec01_index7.jpg"),
        url("../images/all_bg_sec01_index8.jpg");
}
/*==================== INDEX SEC02 ALL ===================*/
.sec02_all_index{margin: -479px 0 0 0;}
.sec02_all_index .sec02_all .ttl{margin: 0 110px 0px 0;top: -2px;}
.sec02_all_index .sec02_all .all-btn-vews{right: 111px;top: 102px;}


/*==================== INDEX SEC05 ALL ===================*/
.box_color_index .sec05_all{padding: 173px 0 168px}
.box_color_index .info_all_sec05 .item{border-color: rgb(255,255,255,30%)}
.box_color_index .info_all_sec05 .item.active{border-color: #fff}

.sec07{position: relative;min-height: 1000px;}
.sec07 .tt-en{font-size: 220px;font-family: var(--font-Outfit);font-weight: 300;letter-spacing: 0.075em;line-height: 1em;color:rgb(255,255,255,6%);display: flex;position: relative;left: -211px;top: 14px;z-index: 1;}
.sec07 .tt-en span{display: inline-block;margin: 0 8px 0 0}
.door-wrap{height: 100%;position: absolute;width: 100%;top: 68.5%;left: 50%;transform: translate(-50%, -50%);z-index: 5;}

.door-wrap .sec06_all{z-index: 2}
.door-bg{position: absolute;left: 50%;transform: translateX(-50%);}
.body_door{background: #CAE1E3;width: 102px;height: 182px;position: absolute;left: 0;right: 0;margin: 0 auto;top: 0;}
.body_door::before,.body_door::after{position: absolute;content:"";left: 50%;width: 185%;aspect-ratio:3897 / 1016;transform:translateX(-50%);}
.body_door::before{background: url(../images/door_before.svg) center /cover no-repeat; top:-27%;}
.body_door::after{background: url(../images/door_after.svg) center /cover no-repeat;bottom: -27%;}

.box_color_index .sec06_all{padding-bottom: 180px}

.box_color_index{background:var(--scolor2);z-index: 1;position: relative;}




/*LOADING*/
.loading{position: fixed;width: 100%;height: 100%;top: 0;z-index: 23;opacity: 0;visibility: hidden;max-width: 1920px;margin: 0 auto;left: 0;right: 0;}
.loading::before{position: absolute;content:"";left: 0;
top:0;width: 100%;height: 100%;background: rgb(0, 0, 0, 40%);backdrop-filter: blur(20px);max-width: 1920px;margin: 0 auto;right: 0;}
.loading.active{opacity: 1;visibility: visible}

/*POPUP*/
.popup{position: fixed;top: calc(50% - 452px);left: 0;right: 0;z-index: 34;margin: 0 auto;opacity: 0;visibility: hidden;transition:.3s;}
.popup.active{opacity: 1;visibility: visible;}
.popup .item_popup{position: relative;width: 888px;height: 910px;margin: 0 auto;display: flex;align-items: center;justify-content: center;transition:all .8s cubic-bezier(.22,1,.36,1);}

.popup .item_popup .tt-header{position: absolute;right: 39px;top: 88px;background: rgb(255,255,255,30%);border-radius: 50%;width: 118px;height: 118px;z-index: 2;cursor: pointer;}
.popup .item_popup .tt-header::before{position: absolute;content:"";height: auto;aspect-ratio: 1 / 1;width: 15px;background: url(../images/popup_close.png) center /cover no-repeat;top: calc(50% - 7px);left: 0;right: 0;margin: 0 auto}
.popup .item_popup::before,.popup .item_popup::after{position: absolute;content:"";width: 100%;height: 100%;top: 0;}
.popup .item_popup .info_popup{position:relative;z-index: 2;padding: 0 100px 20px 100px;}
.popup .item_popup::before{background: url(../images/popup_bubble.png) center /cover no-repeat;z-index: 1;transform: scale(0);
    transition: transform .5s cubic-bezier(.22,1,.36,1);}
.popup.active .item_popup::before{transform:scale(1);}
.popup .item_popup::after{background: url(../images/popup_bubble_user.png) center /cover no-repeat;transition: transform .5s cubic-bezier(.22,1,.36,1);}
.popup .item_popup_0::after{background: url(../images/popup_bubble_user0.png) center /cover no-repeat;}
.popup .item_popup_1::after{background: url(../images/popup_bubble_user1.png) center /cover no-repeat;}
.popup .item_popup_2::after{background: url(../images/popup_bubble_user2.png) center /cover no-repeat;}
.popup .item_popup_3::after{background: url(../images/popup_bubble_user3.png) center /cover no-repeat;}
.popup .item_popup_4::after{background: url(../images/popup_bubble_user4.png) center /cover no-repeat;}
.popup .item_popup_5::after{background: url(../images/popup_bubble_user5.png) center /cover no-repeat;}
.popup .item_popup_6::after{background: url(../images/popup_bubble_user6.png) center /cover no-repeat;}
.popup .item_popup_7::after{background: url(../images/popup_bubble_user7.png) center /cover no-repeat;}
.popup .item_popup_8::after{background: url(../images/popup_bubble_user8.png) center /cover no-repeat;}
.popup .item_popup_0::after{background: url(../images/popup_bubble_user0.png) center /cover no-repeat;}

.index_career .popup .item_popup_5::after,.index_career .bubble_big_cen_5::after{background: url(../images/popup_bubble_user5_1.png) center /cover no-repeat;}
.index_career .popup .item_popup_7::after,.index_career .bubble_big_cen_7::after{background: url(../images/popup_bubble_user7_1.png) center /cover no-repeat;}

.popup .item_popup .tt-name-popup{text-align: center;color:#fff;margin-bottom: 30px;}
.popup .item_popup .tt-name-popup .ja{font-size: 35px;font-weight: 600;letter-spacing: 0.1em;line-height: 1.57em;display: block;margin-bottom: 10px;}
.popup .item_popup .tt-name-popup .en{font-size: 14px;letter-spacing: 0.075em;font-weight: 300;text-transform: uppercase;font-family:var(--font-Outfit);}
.popup .item_popup .desc_popup{text-align: center;color: #fff;font-weight: 400;line-height: 2em;max-width: 456px;margin: 0 auto 60px auto;}
.popup .item_popup .group_btn_popup{display: flex;}
.popup .item_popup .group_btn_popup a{width: 290px;height: 110px;border-radius: 999px;line-height: 1.625em;font-size: 16px;display: flex;align-items: center;font-weight:500;padding-left: 42px;position: relative}
.popup .item_popup .group_btn_popup a::before,.popup .item_popup .group_btn_popup a::after{position: absolute;content:"";}
.popup .item_popup .group_btn_popup a::before{width: 46px;height: 46px;background:#F7F7F7;border-radius:50%;right: 32px;top: calc(50% - 23px);transition: transform .5s cubic-bezier(.22,1,.36,1);}
.popup .item_popup .group_btn_popup a::after{width: 13px;height: auto;aspect-ratio: 1 / 1;background: url(../images/all_ic_link.png) center /cover no-repeat;right: 50px;top: calc(50% - 7px);}
.popup .item_popup .group_btn_popup .btn1{background: #FFF;margin-right: 20px}
.popup .item_popup .group_btn_popup .btn2{background: #3ABCA8;color: #fff}
.popup .item_popup .group_btn_popup .btn2::before{background:rgb(247,247,247,17%)}
.popup .item_popup .group_btn_popup .btn2::after{background: url(../images/all_ic_link_white.png) center /cover no-repeat;}

.bubble_hover{transform-origin: center center;}


/*WATER*/
canvas{position:absolute;top:0;left:0;}
.water-drop-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.water-drop-wrap{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
}

.water-drop{
    position:absolute;
    background:url(../images/drop.png) center/contain no-repeat;
    will-change:transform;
}

.water-front{
    z-index:5;
    opacity:1;
    filter:none;
}

.water-middle{
    z-index:3;
    opacity:.9;
    filter:none;
}

.water-small{
    z-index:2;
    opacity:.7;
    filter:blur(2px);
}

.water-micro{
    z-index:1;
    opacity:1;
    filter:none;
}


@keyframes liquidRotate{
    0%   { transform:translate(0,0) scale(1); }
    25%  { transform:translate(3px,-3px) scale(1.03,.97); }
    50%  { transform:translate(0,-5px) scale(.97,1.03); }
    75%  { transform:translate(-3px,-3px) scale(1.03,.97); }
    100% { transform:translate(0,0) scale(1); }
}
@keyframes liquidRotateBig{
    0%{
        transform:translate(0,0) scale(1);
    }

    15%{
        transform:translate(12px,-6px) scale(1.12,.88);
    }

    35%{
        transform:translate(6px,-15px) scale(.88,1.12);
    }

    55%{
        transform:translate(-12px,-12px) scale(1.15,.85);
    }

    75%{
        transform:translate(-8px,-3px) scale(.85,1.15);
    }

    100%{
        transform:translate(0,0) scale(1);
    }
}
.full_hover{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 56;cursor: pointer;}

/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;}

.ft_top .inner{display: flex;width: calc(100% - 80px);height: 100%;justify-content: space-between;margin-left: auto;margin-right: 0;}
.ft_top .inner .ft_info{width: 636px;background: #fff;border-radius: 0 60px 0 0;padding: 108px 50px 104px 2px;position: relative;margin: 53px 0 0 0;}
.ft_top .inner .ft_info::before{width: 500px;left: -250px;background: #fff;border-radius: 0 60px 0 0;position: absolute;content:"";top: 0;height: 100%;z-index: -1;}
.ft_info_logo{margin-bottom: 47px;display: inline-block;}
.ft_top .inner .ft_link{width: calc(100% - 650px);position: relative;}
.box_wrap_link{position: relative;width: 100%;height: 100%;}
.box_link{padding: 52px 36px 36px 40px;border-radius: 30px;background: #fff;position: absolute;width: 384px;height: 320px;cursor: grab;touch-action: none;}
.box_link::before{position: absolute;content:"";top: -26px;right: 26px;aspect-ratio: 1 / 1;width: 52px;background: url(../images/ic_drag.png) center /cover no-repeat;transition: 0.3s all ease}
.box_link:active{cursor: grabbing;}
.box_link .ft_ttl{margin-bottom: 0;}
.box_link .ft_ttl .en,.box_link .ft_ttl .ja{display: block;letter-spacing: 0.075em}
.box_link .ft_ttl .en{font-family: var(--font-Outfit);font-size: 36px;line-height: 0.77em;color:var(--scolor2);font-weight: 400;text-transform: uppercase;margin-bottom: 13px;}
.box_link .ft_ttl .ja{font-size: 14px;line-height: 1.57em;font-weight: 500;}
.box_link .link-ft{position: absolute;left: 30px;bottom: 26px;}
.box_link1{left: 314px;top: 80px;}
.box_link2{left: 192px;bottom: 109px;}
.box_link3{right: 110px;bottom: 205px;}

.box_banner_ft a{width: 300px;height: 65px;display: flex;align-items: center;border-radius: 999px;font-size: 16px;font-weight: 500;letter-spacing: 0.05em;padding-left: 30px;color:#fff;margin: 0 0 10px 0;position: relative}
.box_banner_ft a::before{position: absolute;content:"";right: 28px;top: calc(50% - 6px);background: url(../images/ic_link.png) center /cover no-repeat;width: 12px;aspect-ratio: 1 / 1;filter: brightness(0) invert(1);}
.box_banner_ft a:last-child{margin-bottom: 0}
.box_banner_ft .banner_ft1{ background: linear-gradient(135deg,#73cfdb 0%,#4db4ca 45%,#2b95b4 100%);}
.box_banner_ft .banner_ft2{background: #3ABCA8}
.box_banner_ft .banner_ft3{background: #008C80}

.box_banner_top a{width: 244px;height: 65px;display: flex;align-items: center;border-radius: 999px;font-size: 16px;font-weight: 500;letter-spacing: 0.05em;position: relative;background: rgb(0,0,0,5%);justify-content: center;}
.box_banner_top a .txt{position: relative;padding-left: 22px;}
.box_banner_top a .txt::before{position: absolute;content:"";left: -8px;top: calc(50% - 5px);background: url(../images/ic_back.png) center /cover no-repeat;width: 20px;aspect-ratio: 4 / 3;}

.box_ft1{margin-bottom: 44px;}
.box_ft2{margin-bottom: 50px;}
.ft_tt{color:var(--mcolor);font-size: 18px;margin-bottom: 9px;font-weight: 500}
.ft_info_address{margin-bottom: 6px;}
.ft_info_address a .txt{position: relative;padding-right: 50px;}
.ft_info_address a .txt::before{position: absolute;content:"";right: 0;top: -7px;width: 35px;height: auto;aspect-ratio: 1 / 1;background: url(../images/ic_map.png) center /cover no-repeat}
.ft_info_tel{margin-bottom: 3px;}
.ft_info_address,.ft_info_tel a,.ft_info_tel{font-size: 14px;font-weight: 500}
.box_ft3 .link-policy{margin-bottom: 10px}
.ft_info_tel a{display: flex}
.ft_info_tel,.ft_info_tel a{display: flex}
.ft_info_tel .txt-en{margin-right:21px;font-family: var(--font-Outfit);font-weight: 400;position: relative;}

.footer_index{background:#CAE1E3}

.footer_index .sec06_all{padding-bottom: 177px;opacity: 0;visibility: hidden;transform: translateY(40px);
    transition:opacity 1s ease,transform 1s ease,visibility 1s;}
.footer_index .sec06_all.show{opacity: 1;visibility: visible;transform: translateY(0);}
.wrap_waterDrop{position: relative;overflow: hidden}

.lang{margin: 5px 30px 0px 0px;display: flex;justify-content: flex-end;}
.lang a{display: flex;width: 30px;height: 30px;align-items: center;justify-content:center;font-weight: 300;font-size: 14px;border-radius: 5px;margin: 0 5px 0 0;font-family: var(--font-Outfit);background: var(--border2);line-height: 1em;}
.lang a.active{font-weight: 400;color:#fff;background: var(--mcolor);}

/* FOOTER LINK */
.ft_link ul li{display: inline-block;margin: 0 3px 5px 0;}
.ft_link ul li > a{position: relative;display: inline-block;padding: 7px 32px 8px 16px;border-radius: 999px;border: 1px solid #E2E2E2;line-height: 1.5em;font-weight: 500;}
.ft_link ul li > a .txt{padding-left:30px;position: relative}
.ft_link ul li > a .txt::before{position: absolute;content:"";height: auto;left: 0;top: 7px;}
.ft_link ul li > a .txt1::before{background: url(../images/ic_video1.png) center /cover no-repeat;width: 20px;aspect-ratio: 20 / 13;}
.ft_link ul li > a .txt2{padding-left: 28px}
.ft_link ul li > a .txt2::before{background: url(../images/ic_earth2.png) center /cover no-repeat;width: 19px;aspect-ratio: 19 / 18;top: 4px}
.ft_link ul li > a::before{width: 7px;height: auto;content: '';position: absolute;top: calc(50% - 6px);right: 15px;background: url('../images/ic_foot.png') center /cover no-repeat;aspect-ratio: 7 / 11;}
.ft_link ul li > .link{padding-right: 38px}
.ft_link ul li > .link::before{background: url('../images/ic_link.png') center /cover no-repeat;width: 12px;aspect-ratio: 1 / 1}
address{font-size: 14px;font-weight: 300;font-family: var(--font-Outfit);text-transform: uppercase;color: #434343;letter-spacing: 0.075em;line-height: 1.4em;}

/* BACK TO TOP */
.to_top{position:fixed;z-index:56;width:80px;height:80px;bottom:20px;right:20px;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;margin-bottom: 0;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}