@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,700;1,700&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&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: 180%;
-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:var(--gray-gain);}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
#fmail select,
#fmail input,
#fmail 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: 2.0625em;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_medium{font-size: 120%;}
.f_sm{font-size: 80%;}
.idx_clr03 {color: var(--scolor);}

:root {
  --font-main: "Zen Kaku Gothic Antique", sans-serif;
  --font-roboto:"Roboto", sans-serif;
  --txt: #3E3E3E;     
  --mcolor: #0098E1;
  --scolor: #A0A0A0; 
  --site_size: 1230px;
  
  --gray: #F5F5F5;
  --gray-gain: #FAFAFA;
  --gray-light: #EFEFEF;
  --gray-lynx: #F7F7F7;
  --gray-white: #F4F4F4;
  --gray-boro: #E2E2E2;
  --gray-flash: #F0F0F0;
  --blue: blue;
  --red: red;
  --pink: #E52F6D;
  --yellow: #FFFF3E;
  
  --spacing: 0.1em;

}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 15px;}
.index li{font-size: 180%;}
/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}
#logo{margin: 0;padding: 0;width: 287px;}
#logo .txt {font-size: 12px;letter-spacing: 0.1em;font-weight: 700;display: block;text-align: right;margin: 0 0 5px;}
.h_box{width:100%;position: absolute;padding: 25px 0;}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: 1920px;padding: 0 25px 0 50px;}

.h_social {display: flex;margin: -3px 0 0;}
.h_social a:not(:last-child) {margin-right: 15px;}
.h_tel {text-align: center;font-size: 15px;letter-spacing: 0.15em;line-height: 1.95em;margin: 7px 24px 0 0;}
.h_tel .tel {font-size: 24px;font-weight: 900;letter-spacing: 0.15em;display: flex;align-items: center;}
.h_tel .tel:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 16px;height: 16px;margin: 4px 7px 0 0;}
.btn_contact {margin: 0 29px 0 48px;}
.btn_contact a {display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: var(--mcolor);height: 67px;width: 241px;border-radius: 50px;letter-spacing: var(--spacing);font-weight: 700;padding: 2px 0 0;font-size: 18px;}
.btn_contact a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_contact.svg") no-repeat center center/100% auto;width: 21px;height: 16px;margin: -1px 9px 0 4px;}
.nav_list>li>a:after, .nav_list>li>.sub_btn:after, .nav_list>li>.sub_btn:before {display: block;content: '';position: absolute;transition: all 0.3s;}
.nav_list>li>a:after {background: url("../images/ic_arr_gray.svg") no-repeat center center/100% auto;width: 13px;height: 13px;bottom: 0;left: 0;}
.nav_list>li>.sub_btn:after {width: 1px;height: 11px;background: var(--scolor);border-radius: 1px;left: 6px;bottom: 0;}
.nav_list>li>.sub_btn:before {width: 11px;height: 1px;background: var(--scolor);border-radius: 1px;left: 1px;bottom: 5px;}
.nav_list>li>a,.nav_list>li>.sub_btn {position: relative;padding: 5px 0 12px;display: block;font-weight: 700;letter-spacing: var(--spacing);text-align: center;}
.sub ul li a{letter-spacing: var(--spacing);position: relative;padding-left: 20px;display: inline-block;line-height: 1.78em;font-weight: 400;font-size: 16px;}
.sub ul li a:before {content: '';position: absolute;width: 10px;height: 1px;background: #C9C9C9;left: 0;top: 13px;}

/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:18px 14px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;width: 42px;height: 42px;border-radius: 50%;background: var(--mcolor);}
.hamburger-box{position:relative;display:block;width:14px;height:7px;}
.hamburger-inner{top:50%;display:block;margin-top:-2px;background: transparent;}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:14px;height:2px;transition:all ease 0.15s;background-color:#fff}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-2px}
.hamburger-inner::after{bottom:-2px}
.hamburger--3dxy .hamburger-box{perspective:80px}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1);background: transparent;}
.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,2px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-2px,0) rotate(-45deg)}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
.mv_main {position: relative;z-index: 3;max-width: 1920px;margin: 0 auto;}
.slide_item {display: none;}
.slide_item .inner {display: flex;width: 1920px;padding: 0 0 0 133px;justify-content: space-between;align-items: center;flex-direction: row-reverse;}
.slide_item_img {display: flex;margin: -233px -123px 0 0;align-items: flex-end;}
.slide_item_img img {border-radius: 50%;}
.slide_item_img .img:last-child {margin: 0 0 75px -84px;}
.main_slider .slick-list {overflow: visible;}
.mv .idx_circle_item:nth-child(1) {width: 191px;height: 191px;top: 200px;left: -117px;z-index: -2;}
.mv .idx_circle_item:nth-child(2) {width: 54px;height: 54px;top: 215px;right: calc(50% + 23px);z-index: -2;}
.mv .idx_circle_item:nth-child(3) {width: 148px;height: 148px;bottom: 97px;right: 58px;z-index: 2;}

.slide_item_main {}
.slide_item_main h2 {font-size: 52px;font-weight: 700;letter-spacing: var(--spacing);line-height: 2.15em;}
.slide_item_main h2 .slide_item_txt {display: inline-block;color: var(--mcolor);border-radius: 20px;position: relative;z-index: 2;line-height: 1.9em;}
.slide_item_main h2 .slide_item_txt:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: -2;pointer-events: none;border-radius: 20px;display: none;}

.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(1) {margin: 0 21px 13px 0;}
.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(2) {margin: 0 10px 2px 0;}
.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(3) {margin: 0 20px 0 6px;}

.slide_item.item02 .slide_item_main {margin-top: -45px;}
.slide_item.item01 .slide_item_main {margin-top: -33px;}

.slide_item.item01 .slide_item_main h2 .slide_item_txt {margin: 0 20px 0 0;}

.mv_txt_jp {margin: 0;position: relative;z-index: 3;font-size: 28px;font-weight: 700;line-height: 2.08em;color: #6f6b6b;}
.txt_mv .mv_txt_en {top: 10px;left: 0;font-size: 110px;color:var(--gray-gain);position: absolute;line-height: 1em;margin-bottom: 0;font-weight: bold;text-transform: uppercase;font-family: var(--font-roboto);text-shadow: -6px -6px 10px rgba(252,252,252,1), 6px 6px 10px rgba(0,0,0,0.04);z-index: -2;white-space: nowrap;width: 100%;text-align: center;padding-right: 50px;}
.txt_mv{padding-left:  50px;z-index: 3;position: relative;top: 50px;}
.btn-mv{position: absolute;right: 50px;bottom: -35px;max-width: 400px;z-index: 3;}
.btn-mv .btn a {padding-right: 30px;}

.ls-mvs {
    height: 700px
}

.ls-mvs .slick-list {
    height: 100%
}

.ls-mvs .slick-track {
    height: 100%
}

@keyframes zoomUp {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(1.1)
    }
}

@keyframes moveUp {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-100%)
    }
}

@keyframes moveDown {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(100%)
    }
}

.ls-mvs .item-mvs {
    width: 100%
}

.ls-mvs .item-mvs.zoom-animation .img img {
    animation: zoomUp 10s linear 0s 1 normal both
}

.ls-mvs .item-mvs .img img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.ls-mvs .nor {
    z-index: 1001 !important
}

.ls-mvs .nor .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0
}

.ls-mvs .nor .img img {
    height: 100%
}

.ls-mvs .split {
    z-index: 1000 !important
}

.ls-mvs .split.no-fade {
    opacity: 1 !important;
    z-index: 1000 !important
}

.ls-mvs .split.slick-current {
    transition: opacity 4s ease-in-out !important;
    z-index: 1001 !important
}

.ls-mvs .split.slick-current .img:nth-child(1) {
    transform: translateY(0)
}

.ls-mvs .split.slick-current .img:nth-child(2) {
    transform: translateY(0)
}

.ls-mvs .split.remove-after-split .img:nth-child(1) {
    transform: translateY(0)
}

.ls-mvs .split.remove-after-split .img:nth-child(2) {
    transform: translateY(0)
}

.ls-mvs .split .split-img {
    width: 100%;
    height: 100%;
    position: relative
}

.ls-mvs .split .img {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    margin-bottom: 0;
    overflow: hidden;
    transition: all 1s ease
}

.ls-mvs .split .img:nth-child(1) {
    transform: translateY(-100%);
    left: 0
}

.ls-mvs .split .img:nth-child(2) {
    transform: translateY(100%);
    right: 0
}

.ls-mvs .split .img img {
    height: 100%
}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl {font-size: 42px;letter-spacing: var(--spacing);line-height: 1.87em;font-weight: 700;margin: 0 0 36px;}
.idx_ttl .en {display: block;font-size: 80%;color: var(--scolor);text-transform: uppercase;margin: 0 0 -1px;letter-spacing: var(--spacing);}

.ttl_style02 {text-align: center;}
.ttl_style02:before {content: '';position: relative;display: block;background: url("../images/ic_ttl.png") no-repeat center center/100% auto;width: 36px;height: 34px;margin: 0 auto 9px;}
.ttl_style02 .en {margin: -11px 0 0;}

.idx_ttl_small {text-align: center;font-size: 27px;letter-spacing: var(--spacing);font-weight: 700;margin: 0 0 23px;}

/* DEFAUTL NAME BUTTON */
.btn a{width: 1200px; height: 112px; border-radius: 30px; display: flex; justify-content: center; align-items: center; background: var(--gray-gain);text-decoration: none;position: relative;z-index: 2;font-weight: 700;letter-spacing: var(--spacing);box-shadow: -6px -6px 10px 0px rgba(255,255,255,1),6px 6px 10px 0px rgba(0,0,0,0.05);margin: 0 auto;max-width: 100%;text-align: center;font-size: 20px;}
.btn a:after {content: '';position: absolute;background: url("../images/ic_circle_arr.svg") no-repeat center center/100% auto;width: 42px;height: 42px;right: 34px;top: calc(50% - 21px);transition: all 0.3s;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

.idx_clr01 {color: var(--mcolor);}
.idx_clr02 {color: var(--pink);}

.idx_circle_item {position: absolute;border-radius: 50%;background: var(--mcolor);pointer-events: none;z-index: -3;display: none;}
.idx_circle_item.pink {background: var(--pink);}
.idx_circle_item.yellow {background: var(--yellow);}

.en_style {font-size: 242px;font-weight: 700;letter-spacing: var(--spacing);position: absolute;z-index: -2;white-space: nowrap;color: var(--gray-gain);text-transform: uppercase;text-shadow: -6px -6px 10px rgba(252,252,252,1), 6px 6px 10px rgba(0,0,0,0.04);margin: 0;line-height: 1em;width: 100%;left: 0;text-align: center;top: -78px;left: 12px;}
.idx_ttl_box {position: relative;}

/*==================== SEC01 ===================*/
.sec01 {position: relative;padding: 147px 0;background: var(--gray);z-index: 2;}
.sec01 .inner {width: 1530px;}
.sec01_info {background: #fff;border-radius: 120px;display: flex;justify-content: center;align-items: center;padding: 75px 100px 75px 100px;}
.sec01 .idx_ttl .en {color: var(--mcolor);}
.sec01 .idx_ttl .small {display: block;font-size: 70%;color: var(--scolor);line-height: 1.7em;}
.sec01 .idx_circle_item:nth-child(1) {width: 44px;height: 44px;top: 85px;right: calc(100% + 25px);}
.sec01 .idx_circle_item:nth-child(2) {width: 114px;height: 114px;top: -57px;left: -11px;}
.sec01 .idx_circle_item:nth-child(3) {width: 170px;height: 170px;bottom: -20px;right: -70px;}

.sec01_main {width: 715px;margin: 0 95px 21px 0;}
.sec01_txt {letter-spacing: var(--spacing);font-weight: 700;line-height: 1.875em;}
.sec01_list {width: 490px;position: relative;}
.sec01_item {margin: 0 5px;border-radius: 50px;color: #fff;z-index: 1;position: relative;background: var(--mcolor);padding: 0 0 25px;text-align: center;overflow: hidden;}
.sec01_item_ttl {font-size: 24px;font-weight: 700;letter-spacing: var(--spacing);line-height: 1.85em;margin: 0 0 6px;}
.sec01_item_note {font-size: 17px;font-weight: 700;letter-spacing: var(--spacing);line-height: 1.85em;margin: 0 0 10px;}
.sec01_item_txt {font-weight: 500;letter-spacing: var(--spacing);}
.sec01_item:after {content: '';position: absolute;background: url("../images/ic_circle_white_arr.svg") no-repeat center center/100% auto;width: 75px;height: 75px;right: 20px;top: 20px;}
.sec01_list.slick-dotted.slick-slider {margin-bottom: 0;}
.sec01_list .slick-dots {position: relative;display: flex;bottom: 0;justify-content: center;margin-top: 20px;}
.sec01_list .slick-dots li button::before {display: none;}
.sec01_list .slick-dots li button {width: 100%;height: 100%;background: var(--scolor);border-radius: 50%;}
.sec01_list .slick-dots li {width: 10px;height: 10px;margin: 0 10px;}
.sec01_list .slick-dots li.slick-active button {background: var(--mcolor);}
.sec01_list .slick-arrow {width: 50px;height: 50px;background: var(--mcolor);border-radius: 50%;cursor: pointer;top: 33%;transform: translateY(-50%);z-index: 2;transition: all 0.3s;}
.sec01_list .slick-arrow:before {content: '';position: absolute;background: url("../images/ic_circle_arr.svg") no-repeat center center;width: 100%;height: 100%;top: 0;left: 0;transform: rotate(45deg);border-radius: 50%;opacity: 1;}
.sec01_list .slick-prev:before {transform: rotate(-135deg)}
.sec01_list .slick-list{margin: 0 -5px}
/*==================== SEC02 ===================*/
.sec02 {position: relative;padding: 58px 0 215px;text-align: center;background: var(--gray);border-bottom-right-radius: 120px;border-bottom-left-radius:120px;z-index: 2;}
.sec02 .inner {width: 1402px;}
.sec02 .en_style {color: var(--gray);}
.sec02 .idx_ttl {margin: 0 0 55px;}
.sec02_txt {font-size: 18px;font-weight: 700;letter-spacing: var(--spacing);margin: 0 0 80px;}
.sec02 .idx_circle_item:nth-child(1) {width: 100px;height: 100px;top: -62px;left: calc(50% + 815px);}
.sec02 .idx_circle_item:nth-child(2) {width: 75px;height: 75px;bottom: 293px;right: calc(50% + 780px);}
.sec02 .idx_circle_item:nth-child(3) {width: 315px;height: 315px;top: -186px;right: calc(50% + 752px);}

.sec02 .idx_ttl_small {font-size: 34px;}
.sec02_main {position: relative;}
.sec02_list {border-radius: 10px;position: relative;}
.sec02_main:before, .sec02_main:after {content: '';position: absolute;background: #D8D8D8;width: 8px;height: 8px;left: calc(50% - 4px);border-radius: 50%;}
.sec02_main:before{top: -56px;}
.sec02_main:after {top: -43px;}
.sec02_list:after {content: '';position: absolute;width: 100%;height: calc(100% - 64px);background: #fff;left: 0;top: 0;border-radius: 10px;z-index: -2;pointer-events: none;}
.sec02_item {flex-direction: column;text-align: center;font-weight: 700;letter-spacing: var(--spacing);line-height: 1.75em;width: 20%;position: relative;padding: 0 0 30px;display: flex;align-items: center;height: auto;}
.sec02_item_main {padding: 42px 11px 42px 3px;position: relative;height: 100%;}
.sec02_list .slick-track {display: flex;}
.sec02_item:not(:last-child):before {content: '';position: absolute;width: 1px;height: 80px;background: #F0F0F0;right: 0;top: calc(50% - 60px);}
.sec02_item_main:after {content: '';position: absolute;width: 47px;height: 47px;background: #fff;border-radius: 50%;bottom: -10px;left: calc(50% - 23px);}
.sec02_item_txt:after {content: '';position: absolute;width: 8px;height: 8px;background: #fff;border-radius: 50%;bottom: -25px;left: calc(50% - 4px);}
.sec02_item:nth-child(2):after, .sec02_item:nth-child(3):after {left: calc(50% - 25px);}
.sec02_item_txt{margin-bottom: 10px;font-weight: 700;letter-spacing: 0.02em;font-size: 20px;}
.sec02_item_txt2{font-weight: 400;line-height: 1.8em;letter-spacing: 0.02em;}
.idx_bg01 {background: url("../images/sec02_bg.jpg") no-repeat center center/cover;background-attachment: fixed;height: 900px;margin: -165px 0 -145px;position: relative;z-index: -2;}
.sec02_list.slick-dotted.slick-slider {margin-bottom: 0;}
.sec02_list .slick-dots {position: relative;display: flex;bottom: 0;justify-content: center;margin-top: 20px;}
.sec02_list .slick-dots li button::before {display: none;}
.sec02_list .slick-dots li button {width: 100%;height: 100%;background: var(--scolor);border-radius: 50%;}
.sec02_list .slick-dots li {width: 10px;height: 10px;margin: 0 10px;}
.sec02_list .slick-dots li.slick-active button {background: var(--mcolor);}
.sec02_list .slick-arrow {width: 50px;height: 50px;background: var(--mcolor);border-radius: 50%;cursor: pointer;top: calc(50% - 30px);transform: translateY(-50%);z-index: 2;transition: all 0.3s;}
.sec02_list .slick-arrow:before {content: '';position: absolute;background: url("../images/ic_circle_arr.svg") no-repeat center center;width: 100%;height: 100%;top: 0;left: 0;transform: rotate(45deg);border-radius: 50%;opacity: 1;}
.sec02_list .slick-prev:before {transform: rotate(-135deg)}
/*==================== SEC03 ===================*/
.sec03 {position: relative;z-index: 2;background: var(--gray-gain);border-top-left-radius: 120px;border-top-right-radius: 120px;padding: 169px 0;}
.sec03 .idx_ttl_box .en_style {color: var(--gray-gain);}
.sec03_ttl {font-size: 30px;letter-spacing: var(--spacing);font-weight: 700;text-align: center;margin: 0 0 47px;}
.sec03 .idx_ttl {margin: 0 0 39px;}
.sec03_txt {text-align: center;letter-spacing: var(--spacing);line-height: 2.375em;margin: 0 0 53px;font-size: 19px;}
.sec03 .btn a {font-size: 19px;}
.sec03 .idx_circle_item:nth-child(1) {width: 263px;height: 263px;top: 490px;right: calc(50% + 755px);}
.sec03 .idx_circle_item:nth-child(2) {width: 55px;height: 55px;top: 462px;right: calc(50% + 676px);}
.sec03 .idx_circle_item:nth-child(3) {width: 385px;height: 385px;top: 594px;left: calc(50% + 726px);}
.sec03 .inner {width: 1920px;padding: 0;}
.sec03_list {margin: 195px 0 0;position: relative;}
.sec03_list_main {position: relative;z-index: 5;padding-bottom: 200px;}
.sec03_item {transition: opacity 0.5s ease;position: relative;display: flex;justify-content: flex-start;align-items: center;height: 100%;min-height: 700px;position: relative;margin: 0 0 150px 0;}
.sec03_item::before{position: absolute;content: "";width: 1250px;height: 700px;top: 0;z-index: -1;}
.sec03_item01::before{background: url(../images/sec03_img_01.jpg) center /cover no-repeat;right: 0}
.sec03_item02::before{background: url(../images/sec03_img_02.jpg) center /cover no-repeat;left: 0}
.sec03_item03::before{background: url(../images/sec03_img_03.jpg) center /cover no-repeat;right: 0}
.sec03_item01.active::before,.sec03_item02.active::before,.sec03_item03.active::before{background-attachment: fixed;}
.sec03_item_img img {border-radius: 50%;}
.sec03_item_img.active{position: fixed;}
.sec03_item_img.end img{opacity: 0;}

.sec03_item_img:nth-child(1) {z-index: 3;}
.sec03_item_img:nth-child(2) {z-index: 2;}
.sec03_item_img:nth-child(3) {z-index: 1;}
.sec03_item_main {width: 550px;flex-shrink: 0;margin: 0 0 0px 105px;position: relative;z-index: 3;height: 700px;}
.sec03_item .en_style {font-size: 190px;color: var(--gray-gain);transform: rotate(180deg);text-transform: capitalize;left: 174px;top: -70px;height: 100%;text-align: center;display: none}
.sec03_item_btn li a {width: 550px;height: 100%;background: var(--mcolor);color: #fff;font-size: 18px;letter-spacing: var(--spacing);font-weight: 500;line-height: 1.67em;position: relative;display: flex;padding: 25px;min-height: 700px;flex-direction: column;justify-content: center;}
.sec03_item_btn li a .ttl {display: block;font-size: 166.67%;font-weight: 700;letter-spacing: var(--spacing);margin: 0px 0 10px;}
.sec03_item_btn li a:after {content: '';position: absolute;background: url("../images/ic_circle_white_arr.svg") no-repeat center center/100% auto;width: 75px;height: 75px;right: 20px;top: 20px;box-shadow: 6px 6px 10px rgba(0,0,0,0.05);border-radius: 50%;}
.sec03_item_btn {display: flex;flex-wrap: wrap;padding: 0;}
.sec03_item_btn li:nth-child(2) {margin: 180px -106px -141px 0;}
.sec03_bottom {width: 100%;max-width: 1629px;margin: 0 auto;position: relative;z-index: 2;}
.sec03_bottom .en_style {font-size: 174px;color: var(--gray-gain);text-transform: capitalize;}
.sec03_bottom_img {margin: 0;}
.sec03_bottom_img .img {position: absolute;}
.sec03_bottom_img img {border-radius: 50%;width: 100%;}
.sec03_bottom_img .img:nth-child(1) {width: 240px;top: -108px;right: calc(50% + 264px);}
.sec03_bottom_img .img:nth-child(2) {width: 450px;bottom: 22px;left: 0;}
.sec03_bottom_img .img:nth-child(3) {width: 420px;bottom: 22px;right: 17px;}
.sec03_bottom_main {width: 700px;height: 700px;margin: 0 auto;background: #fff;border-radius: 50%;position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;padding: 30px 30px 30px 32px;transition: all 0.3s;}
.sec03_bottom_main a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;border-radius: 38%;}
.sec03_bottom_main:after {content: '';position: absolute;background: url("../images/ic_circle_blue_arr.svg") no-repeat center center/100% auto;width: 75px;height: 75px;right: 50px;top: 50px;box-shadow: 6px 6px 10px rgba(0,0,0,0.05);border-radius: 50%;}
.sec03_bottom_ttl {font-size: 32px;font-weight: 700;letter-spacing: var(--spacing);line-height: 1.48em;margin: -4px 0 20px;}
.sec03_bottom_ttl .en {display: block;font-size: 51.8%;color: var(--mcolor);letter-spacing: var(--spacing);}
.sec03_bottom_txt {letter-spacing: var(--spacing);line-height: 2em;font-size: 18px;}
.sec03_en.en_style:nth-of-type(1) {left: 39px;top: 59px;width: auto;}
.sec03_en.en_style:nth-of-type(2) {bottom: -61px;top: auto;width: auto;left: 50%;}
.sec03_dot {position: absolute;top: 58%;transform: translateY(-50%);left: 74px;z-index: 10;}
.sec03_dot.active{position: fixed;}
.sec03_dot li a {width: 8px;height: 8px;border-radius: 50%;background: #E5E5E5;text-indent: -500000px;display: block;cursor: pointer;}
.sec03_dot li.selected a {background: var(--pink);cursor: auto;}
.sec03_dot li:not(:last-child) {margin: 0 0 10px;}

.sec03_item_btn li .item{margin-bottom: 20px;}
.sec03_item_btn li .item span{display: block;}
.sec03_item_main .img{width: 360px;height: 360px;border-radius: 50%;position: absolute;bottom: -170px;right: -200px;z-index: 3;}
.sec03_item_main .img img{border-radius: 50%;object-fit: cover;width: 100%;height: 100%}
.sec03_item_btn li .item .txt{position: relative;padding-left: 15px}
.sec03_item_btn li .item .txt::before{background: #fff;position: absolute;content:"";left: 0;top: 12px;}
.sec03_item_btn li .item .txt_big::before{width: 10px;height: 10px;border-radius: 50%;}
.sec03_item_btn li .item .txt_small::before{width: 3px;height: 3px;border-radius: 50%;left: 3px;top: 15px;}

/*==================== SEC04 ===================*/
.sec04 {position: relative;z-index: 2;padding: 0;}
.sec04 .en_style {color: var(--gray-gain);}
.sec04 .idx_ttl {margin-bottom: 60px;}
.sec04 .inner {width: 1920px;padding: 0;}
.sec04_item img {border-radius: 50px;}
.sec04_list.slick-slider .slick-track {display: flex;align-items: flex-start;}
.sec04_list.slick-initialized .slick-slide {height: auto;}
.sec04_item {margin-bottom: 0;}
.sec04_item.item01 {margin: auto 35px 0;}
.sec04_item.item02 {margin: 0 35px 70px;}
.sec04_item.item03 {margin: auto 35px 0 -143px;}
.sec04_item.item04 {margin: auto 35px;}
.sec04_item.item05 {margin: auto 35px 0;}
.sec04_item.item06 {margin: 0 -100px 0 0;position: relative;z-index: 2;}
.sec04_item.item07 {margin: 70px 35px 0 0;}
.sec04_main {position: relative;transition: all 0.3s;padding-bottom: 119px;}
.sec04_main a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 4;}
.sec04_btn {width: 237px;height: 237px;border-radius: 50%;background: var(--mcolor);color: #fff;display: flex;justify-content: center;align-items: center;font-weight: 700;letter-spacing: var(--spacing);line-height: 1.75em;text-align: center;bottom: 0;left: calc(50% + 313px);z-index: 3;position: absolute;font-size: 22px;}
.sec04_btn:after {content: '';position: absolute;width: 75px;height: 75px;right: 0;bottom: 0;background: url("../images/ic_seach.svg") no-repeat center center #fff;border-radius: 50%;}
/*==================== SEC05 ===================*/
.sec05 {padding: 118px 0 0;position: relative;}
.sec05 .idx_circle_item:nth-child(1) {width: 100px;height: 100px;top: 353px;right: calc(50% + 910px);}
.sec05 .idx_circle_item:nth-child(2) {width: 75px;height: 75px;bottom: 80px;left: calc(50% + 682px);}
.sec05 .idx_circle_item:nth-child(3) {width: 315px;height: 315px;top: 40px;left: calc(50% + 770px);}
.sec05 .idx_ttl {margin: 0 0 45px;}
.sec05 .en_style {left: -30px;}
.sec05_ttl {text-align: center;font-size: 24px;font-weight: 700;letter-spacing: var(--spacing);margin: 0 0 79px;}
.sec05 .btn {margin-bottom: 60px;}
.sec05 .btn a {box-shadow: -6px -6px 10px 0px rgba(255,255,255,1), 6px 6px 10px 0px rgba(0,0,0,0.04);}
.sec05_list {margin: 90px auto 0 auto;display: flex;justify-content: space-between;}
.sec05_item {width: calc((100% - 80px)/3);}
.sec05_item a {position: relative;z-index: 2;height: 480px;border-radius: 30px;padding: 33px 35px;background: url("../images/sec05_img01.jpg") no-repeat top center/cover;display: block;color: var(--scolor);font-size: 18px;line-height: 1.64em;font-weight: 700;letter-spacing: var(--spacing);}
.sec05_item:nth-child(2) a{background-image: url("../images/sec05_img02.jpg");}
.sec05_item:nth-child(3) a{background-image: url("../images/sec05_img03.jpg");}
.sec05_item a .en{display: block;color: var(--mcolor);margin: 0 0 2px;}
.sec05_item a .ttl{display: block;color: var(--txt);font-size: 142.85%;letter-spacing: var(--spacing);line-height: 1.75em;margin: 0 0 16px;}
.sec05_item a:after {content: '';position: absolute;width: 65px;height: 65px;background: url("../images/sec05_arr.svg") no-repeat center center/100% auto;right: 20px;top: 20px;}
.sec05_item a:before {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;border-radius: 30px;border: 5px solid var(--yellow);opacity: 0;pointer-events: none;transition: all 0.3s;}
.sec05_item a .txt_show_hover {position: absolute;top: 33px;left: 35px;transition: all 0.3s;opacity: 0;visibility: hidden;}
.sec05_item a .txt_show {opacity: 1;transition: all 0.3s;}
/*==================== SEC06 ===================*/
.sec06 {padding: 119px 0 136px;position: relative;border-bottom-left-radius: 120px;border-bottom-right-radius: 120px;background: var(--gray-gain);z-index: 2;}
.sec06 .idx_ttl {text-align: center;display: flex;justify-content: center;align-items: center;margin: 0 0 89px;}
.sec06 .idx_ttl:before, .sec06 .idx_ttl:after {content: '';position: relative;display: inline-block;width: 19px;height: 19px;background: var(--gray-gain);border-radius: 50%;box-shadow: -6px -6px 10px 0px rgba(255,255,255,1), 6px 6px 10px 0px rgba(0,0,0,0.04);}
.sec06 .idx_ttl:before {margin-right: 20px;}
.sec06 .idx_ttl:after {margin-left: 20px;}
.sec06 .idx_ttl .en {font-size: 23px;margin: 0;color: var(--txt);}
.sec06 .idx_circle_item:nth-child(1) {width: 233px;height: 233px;top: -155px;left: calc(50% + 826px);}
.sec06 .idx_circle_item:nth-child(2) {width: 75px;height: 75px;top: 611px;right: calc(50% + 746px);}
.sec06 .idx_circle_item:nth-child(3) {width: 315px;height: 315px;top: 190px;right: calc(50% + 767px);}

.sec06_list {margin: 0 auto -10px;display: flex;flex-wrap: wrap;justify-content: space-between;counter-reset: item;}
.sec06_list li {width: calc((100% - 120px)/4);height: 240px;background: var(--gray);border-radius: 30px;position: relative;text-align: center;counter-increment: item;padding: 50px 22px;margin-bottom: 60px;font-size: 20px;}
.sec06_list li:before {counter-increment: li;content: counter(item, decimal-leading-zero);position: absolute;width: 50px;height: 50px;background: var(--mcolor);border-radius: 50%;left: calc(50% - 25px);top: -25px;color: #fff;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 700;letter-spacing: var(--spacing);font-family: var(--font-roboto);}
.sec06_list li .ttl {font-weight: 700;letter-spacing: var(--spacing);line-height: 1.625em;display: flex;height: 52px;margin: 0 auto;justify-content: center;align-items: center;padding: 0 0 0 2px;flex-direction: column;}
.sec06_list li:after {content: '';position: relative;display: block;background: url("../images/sec06_img01.svg") no-repeat center center;width: 100%;height: 148px;margin: 0 auto;}
.sec06_list li:nth-child(1):after {background-position: left calc(50% + 4px) top calc(50% - 10px);}
.sec06_list li:nth-child(2):after {background-image: url("../images/sec06_img02.svg");background-position: left calc(50% + 1px) top calc(50% - 5px);}
.sec06_list li:nth-child(3):after {background-image: url("../images/sec06_img03.svg");background-position: left calc(50% + 1px) top calc(50% - 9px);}
.sec06_list li:nth-child(4):after {background-image: url("../images/sec06_img04.svg");background-position: left calc(50% + 1px) top calc(50% - 3px);}
.sec06_list li:nth-child(5):after {background-image: url("../images/sec06_img05.svg");}
.sec06_list li:nth-child(6):after {background-image: url("../images/sec06_img06.svg");background-position: left calc(50% + 1px) top calc(50% - 4px);}
.sec06_list li:nth-child(7):after {background-image: url("../images/sec06_img07.svg");background-position: left calc(50% - 1px) top calc(50% - 10px);}
.sec06_list li:nth-child(8):after {background-image: url("../images/sec06_img08.svg");background-position: left calc(50% + 2px) top calc(50% - 9px);}
.btn_box {display: flex;justify-content: center;flex-wrap: wrap;margin: 0 auto;}
.btn_box .btn {width: calc((100% - 30px)/2);}
.btn_box .btn a {box-shadow: -6px -6px 10px 0px rgba(255,255,255,1), 6px 6px 10px 0px rgba(0,0,0,0.04);}
.btn_box .btn:not(:last-child) {margin-right: 30px;}
/*==================== SEC07 ===================*/
.sec07 {position: relative;padding: 449px 0 0;}
.sec07:before {content: '';position: absolute;width: 100%;height: 1040px;top: -147px;left: 0;background: url("../images/sec07_bg.jpg") no-repeat center center/cover;background-attachment: fixed;z-index: -2;}
.sec07 .idx_ttl {margin: 0 0 50px;}
.b07_main {background: #fff;border-radius: 50px;padding:75px;position: relative;z-index: 2;}
.sec07_list.slick-slider {width: 100%;margin: 0 auto;text-align: center;position: relative;z-index: 3;padding: 0 0 30px;}
.sec07_list .info{background: #fff;padding: 15px;border-radius: 10px;margin-bottom: 30px;}
.sec07_item_ttl {font-size: 24px;font-weight: 700;text-align: center;letter-spacing: var(--spacing);margin: 0 0 20px;color: var(--mcolor);}
.sec07_item_ttl .en,.tt-sub .en {display: block;color: #fff;font-size: 20px;font-family: var(--font-roboto);letter-spacing: var(--spacing);margin: 0 0 7px;}
.sec07_item_txt {font-weight: 500;letter-spacing: var(--spacing);line-height: 2.1875em;font-size: 17px;}

.btn_02 a {width: 370px;height: 74px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: var(--mcolor);border-radius: 50px;font-weight: 500;position: relative;max-width: 100%;margin: 0 auto;letter-spacing: 0.03em;padding: 0 0 0 5px;font-size: 20px;}
.btn_02 a:before {content: '';position: absolute;background: url("../images/ic_arr_white.svg") no-repeat center center/100% auto;width: 15px;height: 15px;left: 37px;top: calc(50% - 9px);}
.sec07_list .slick-dots {bottom: -30px;width: 100%;left: 0;right: 0;margin: 0 auto;}
.sec07_list .slick-dots li {width: 12px;height: 12px;background: var(--scolor);border-radius: 50%;margin: 0 6px 10px;transition: all 0.3s;}
.sec07_list .slick-dots li.slick-active {background: var(--mcolor);cursor: auto;}
.sec07_list .slick-dots li button {width: 100%;height: 100%;padding: 0;}
.sec07_list .slick-dots li button::before {display: none;}
.sec07_list .slick-arrow {width: 50px;height: 50px;background: var(--mcolor);border-radius: 50%;cursor: pointer;top: calc(50% - 30px);transform: translateY(-50%);z-index: 2;transition: all 0.3s;}
.sec07_list .slick-arrow:before {content: '';position: absolute;background: url("../images/ic_circle_arr.svg") no-repeat center center;width: 100%;height: 100%;top: 0;left: 0;transform: rotate(45deg);border-radius: 50%;opacity: 1;}
.sec07_list .slick-prev:before {transform: rotate(-135deg)}
.sec07_list .slick-prev{left: -50px}
.sec07_list .slick-next{right: -50px}

.sec07_list .slick-track {display: flex;}

.sec07_list.slick-initialized .slick-slide.sec07_item{margin: 0 10px;background: var(--mcolor);padding: 20px 30px;border-radius: 10px;height: auto;display: flex;flex-direction: column;}
.sec07_item .btn_02 {margin-top: auto;}
.sec07_item .img{text-align: center;display: flex;justify-content: center;}
.sec07_item .img img {width: 100%;}
.sec07 .tt-sub{margin-bottom: 15px}
.sec07 .btn_02 a{color:var(--mcolor);background: #fff;height: 55px;}
.sec07 .btn_02 a::before{background: url(../images/ic_arr_blue.svg) no-repeat center center / 100% auto;}

/*==================== SEC08 ===================*/
.sec08 {background: var(--gray);margin-top: -72px;padding: 184px 0 95px;z-index: 1;position: relative;}
.sec08:before {content: '';position: absolute;width: 100%;height: 188px;left: 50%;transform: translateX(-50%);top: -94px;background: var(--gray);border-radius: 120px;z-index: -2;pointer-events: none;}
.sec08 .idx_ttl_box .en_style {color: var(--gray);}
.sec08_main {margin: 0 auto 30px;display: flex;justify-content: space-between;}
.sec08_col {width: calc((100% - 20px)/2);background: #fff;border-radius: 30px;padding: 50px;display: flex;flex-direction: column;}
.sec08_col .btn_02 {margin-top: auto;}
.sec08_list li a .ttl {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.sec08 .idx_ttl {margin: 0 0 45px;}
.sec08_col_ttl {font-size: 28px;font-weight: 700;color: var(--mcolor);letter-spacing: var(--spacing);}
.sec08_list li a {position: relative;line-height: 1.75em;font-weight: 700;letter-spacing: var(--spacing);padding: 36px 0 37px 30px;display: inline-block;}
.sec08_list li:first-of-type a {padding-top: 20px;}
.sec08_list li a .date {display: block;font-size: 87.5%;font-weight: 400;letter-spacing: var(--spacing);margin: 0 0 4px;}
.sec08_list li a:before {content: '';position: absolute;width: 10px;height: 10px;background: var(--pink);border-radius: 50%;left: 0;top: calc(50% - 4px);}
.sec08_list li:first-of-type a:before {top: calc(50% - 12px);}
.sec08 .btn a {box-shadow: -6px -6px 10px 0px rgba(255,255,255,1), 6px 6px 10px 0px rgba(0,0,0,0.04);background: var(--gray);}
.sec08_list li:not(:last-of-type) {border-bottom: 1px solid #F0F0F0;}
.sec08 .btn_02 a {width: 440px;}
.sec08 .btn_02 a::before {left: 41px;}
/*==================== SEC09 ===================*/
.sec09 {background: var(--gray);padding: 0 0;}
.sec09 .inner {width: 1920px;padding: 0;height: 658px;}
.sec09_main {text-align: center;color: #fff;}
.sec09_main:before, .sec09_main:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
.sec09_main:after {background: Var(--txt);z-index: -3;pointer-events: none;opacity: 0.6;border-radius: 50px;}
.sec09_txt {font-weight: 500;letter-spacing: var(--spacing);line-height: 2.1875em; margin-bottom: 54px;font-size: 18px;}
.sec08_list {margin: 0 0 11px;max-height: 308px;overflow: auto;padding-right: 10px;}
.sec09 .btn_02 a {width: 440px;position: relative;}
.btn_02 a .txt_show {position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0;visibility: hidden;transition: all 0.3s;display: flex;justify-content: center;align-items: center;}
.btn_02 a .txt_hide {transition: all 0.3s;}
/*==================== SEC10 ===================*/
.sec10 {background: var(--gray);z-index: 2;position: relative;padding: 184px 0 62px;}
.sec10:after {content: '';position: absolute;width: 100%;height: 188px;background: var(--gray);left: 0;bottom: -94px;z-index: -2;pointer-events: none;border-radius: 120px;}
.sec10 .idx_ttl_box .en_style {color: var(--gray);letter-spacing: var(--spacing);left: -42px;}
.sec10 .idx_ttl {margin-bottom: 45px;}
.sec10_main {margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
.sec10_txt {letter-spacing: var(--spacing);font-weight: 500;line-height: 2.5em;font-size: 18px;}
.sec10_main_info {width: 600px;margin: 0 0 7px;}
.sec10_list {width: 430px;flex-shrink: 0;}
.sec10_list li:not(:last-child) {margin-bottom: 50px;}
.sec10_list li a {height: 263px;position: relative;background: url("../images/sec10_img01.jpg") no-repeat center center/cover;padding: 29px 35px;font-size: 22px;font-weight: 700;letter-spacing: var(--spacing);display: block;z-index: 2;border-radius: 30px;}
.sec10_list li a .en {display: block;color: var(--mcolor);font-family: var(--font-roboto);font-size: 80%;letter-spacing: var(--spacing);margin: 0 0 -3px;}
.sec10_list li a:before, .sec10_list li a:after {content: '';position: absolute;pointer-events: none;}
.sec10_list li a:before {background: url("../images/ic_circle_white_arr.svg") no-repeat center center/100% auto;width: 75px;height: 75px;top: 20px;right: 20px;}
.sec10_list li:nth-child(2) a {background-image: url("../images/sec10_img02.jpg");}
.sec10_list li a:after {width: 100%;height: 100%;top: 0;left: 0;border: 5px solid var(--yellow);border-radius: 30px;pointer-events: none;opacity: 0;transition: all 0.3s;right: 0;bottom: 0;margin: auto;}
.sec10 .idx_circle_item:nth-child(1) {width: 55px;height: 55px;bottom: 199px;right: calc(50% + 695px);}
.sec10 .idx_circle_item:nth-child(2) {width: 201px;height: 201px;bottom: 300px;right: calc(50% + 829px);}
.sec10 .idx_circle_item:nth-child(3) {width: 385px;height: 385px;top: 181px;left: calc(50% + 718px);}

.sec10_txt .idx_clr01 {font-weight: 700;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{background-color: var(--gray);position: relative;}

.ft_top{background: url("../images/ft_top_bg_pc.jpg") no-repeat top center/cover;background-attachment: fixed;padding: 334px 0;}
.ft_top .inner{width: 1530px;}
.ft_top_list {display: flex;justify-content: space-between;}
.ft_top_item {width: calc((100% - 90px)/3);background: #fff;border-radius: 30px;padding: 70px 27px;text-align: center;display: flex;flex-direction: column;align-items: center;}
.ft_top_item_note {font-size: 14px;display: inline-block;letter-spacing: var(--spacing);font-weight: 500;background: var(--gray-lynx);min-width: 110px;line-height: 2em;color: var(--scolor);padding: 5px 9px 4px;margin: 0 0 8px;}
.ft_top_item_ttl {font-size: 28px;font-weight: 700;letter-spacing: var(--spacing);margin: 0 0 9px;}
.ft_top_item_txt {letter-spacing: var(--spacing);line-height: 2.14em;margin: 0 0 34px;letter-spacing: 0;}
.ft_top_item .btn_02 a {width: 220px;height: 67px;font-weight: 700;}
.ft_top_item .btn_02 a:before {display: none;}
.ft_top_item .btn_02 {margin-top: auto;}

/* FOOTER MAIN */
.ft_main {position: relative;z-index: 2;background: var(--gray-lynx);padding: 110px 0 140px;}
.ft_main:before {content: '';position: absolute;width: 100%;height: 188px;left: 0;top: -94px;background: var(--gray-lynx);z-index: -2;pointer-events: none;border-radius: 120px;}
.ft_main .en_style {color: var(--gray);top: 41%;transform: translateY(-50%);}

.ft_main .inner {display: flex;justify-content: space-between;}
address{letter-spacing: var(--spacing);}
.ft_info {letter-spacing: var(--spacing);margin: 0 0 24px;}
.ft_logo {margin: 0 0 20px;}
.ft_social {display: flex;margin: 0 0 32px;}
.ft_social a:not(:last-child) {margin-right: 15px;}
.ft_main .btn_contact {margin: 0 0 73px;}
.ft_main .btn_contact a {width: 255px;}

.ft_bnr li:not(:last-child) {margin-bottom: 5px;}
.ft_bnr li a {position: relative;display: inline-block;}
.ft_bnr li a[target="_blank"]:after {content: '';position: absolute;background: url("../images/ic_blank.svg") no-repeat center center/100% auto;width: 12px;height: 12px;right: 10px;top: 10px;}
.ft_bnr {margin: 0 0 66px;}

/* FOOTER LINK */
.ft_link{width: 630px;margin: -4px 0 0;display: flex;flex-wrap: wrap;}
.ft_link >li>a, .ft_link >li>span {display: inline-block;font-weight: 700;color: var(--mcolor);letter-spacing: var(--spacing);position: relative;font-size: 18px;}
.ft_link >li>a:after {content: '';position: absolute;background: url("../images/ic_arr_gray.svg") no-repeat center center/100% auto;width: 14px;height: 14px;right: 0;top: 7px;}
.ft_link >li>a {padding-right: 32px;}
.ft_link > li{margin: 0 49px 21px 0;}
.ft_link > li:nth-child(2), .ft_link > li:nth-child(4), .ft_link > li:nth-child(5) {margin: 0 0 18px;}
.ft_link>li.ft_link_parent {width: 100%;margin-right: 0;}
.ft_link_sub {margin: 8px 0 0;display: flex;flex-wrap: wrap;}

.ft_link_sub li {min-width: 290px;margin: 0 0 2px;}
.ft_link_sub li:nth-child(odd),.ft_link_sub li:nth-child(even) {margin-right: 30px;}
.ft_link_sub a {letter-spacing: var(--spacing);display: inline-block;position: relative;padding-left: 20px;line-height: 1.78em;}
.ft_link_sub a:before {content: '';position: absolute;width: 10px;height: 1px;background: #C9C9C9;left: 0;top: 15px;}
.ft_link li .ft_link_sub li.ft_pr0 {min-width: 100%;}
.ft_link li .ft_link_sub li.ft_pr1 {min-width: 150px;}
.ft_link li .ft_link_sub li.ft_pr2 {min-width: 234px;}
.ft_link li .ft_link_sub li.ft_pr3 {min-width: 150px;margin-right: 15px;}
.ft_link li .ft_link_sub li.ft_pr4 {min-width: 150px;margin-right: 0}
.ft_link > li:nth-child(5) .ft_link_sub li, .ft_link > li:last-child .ft_link_sub li {min-width: auto;}
.ft_link .sub2{padding-left: 30px;}
.ft_link .sub2 a{font-size: 16px}
.ft_link .sub2 a:before{width: 3px;height: 3px;border-radius: 50%;left: 7px;top: 14px;}

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