@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*==========================================================================*/
/*                                                                          */
/*    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;} */
*,::before,::after{box-sizing:border-box;outline: none;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{-webkit-text-size-adjust:none;min-width:320px;color:var(--txt);font-family: var(--f-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.4;}
p,dd,dt,li,th,td,address{line-height: 2em;letter-spacing: 0;}
p{margin: 0 0 30px;}
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;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.m0a{display: block;margin-left: auto;margin-right: auto;}

:root {
  --txt: #000000;
  --mcolor: #007A4C;
  --scolor: #999999;
  --container: 1130px;
  --f-main: 'Noto Sans JP', sans-serif;
  --f-rbt : 'Roboto', sans-serif;
}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto}
.inner{width: var(--container);margin:0 auto;position:relative;max-width: 100%;padding: 0 15px;}
.h_menu .sub ul li a,
.ft_menu .sub ul li a{font-family: var(--f-main);font-weight: 600;}
/*==========================================================
                       H E A D E R
==========================================================*/
/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:10px 8px 5px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0}
.hamburger-box{position:relative;display:inline-block;width:35px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:35px;height:2px;transition:all ease 0.15s;background-color:var(--mcolor)}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.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,10px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}

header{position: relative; z-index:9;}
.h_box{width:100%;position: fixed;background-color: #F6F5F3;height: 90px;transition: .3s ease-in-out;}
.h_inner{padding: 0px 80px 0 80px;display: flex;justify-content: space-between;height: 100%;align-items: center;}
.h_right{display: flex;align-items: center;}
.h_plg{display: flex;align-items: center;}
.h_plg_contact{margin: 0 40px 0 0;}
.h_plg_contact a{display: flex;background: #fff;border-radius: 999px;width: 200px;height: 50px;justify-content: center;align-items: center;background: #00E08C;background: linear-gradient(90deg, rgba(0, 224, 140, 1) 0%, rgba(0, 122, 76, 1) 100%);position: relative;}
  .h_plg_contact a::before{content: '';position: absolute;top: 2px;left: 2px;width: calc((100% - 4px));height: calc((100% - 4px));background: #fff;border-radius: 999px;transition: .3s ease-in-out;}
.h_plg_contact a span{font-size: 18px;font-family: var(--f-rbt);color: var(--mcolor);text-transform: uppercase;font-weight: 700;position: relative;line-height: 1;padding: 0 0 0 30px;}
.h_plg_contact a span::before{content: '';position: absolute;top: calc((100% - 20px)/2);left: 0;width: 20px;height: 20px;background: url(../images/mail.png) no-repeat center/100%;}
.h_menu.txt_en a,
.h_menu.txt_en span{font-family: var(--f-rbt);}
.h_menu .nav_list li a,
.h_menu .nav_list li .hook{display: inline-block;font-size: 18px;font-weight: 700;line-height: 1.5;}
.h_menu .nav_list li a{position: relative;}
.h_menu .nav_list li .hook{position: relative;}
.h_menu .nav_list li a::before{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--mcolor);transition: .3s ease-in-out;}
.h_menu .nav_list li .sub a::before{display: none;}
.h_menu{margin: 0 40px 0px 0;}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;padding-top: 90px;}
.fixed_mail{position: fixed;bottom: 103px;right: 20px;width: 90px;height: 90px;border-radius: 50%;z-index: 5;border: 2px solid #fff;display: flex;justify-content: center;align-items: center;}
.fixed_mail::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 50%;background: #00E08C;background: linear-gradient(180deg, rgba(0, 224, 140, 1) 0%, rgba(0, 122, 76, 1) 100%);transition: .3s ease-in-out;}
.fixed_mail span{position: relative;z-index: 1;font-weight: 700;text-align: center;display: inline-block;font-size: 14px;color: #fff;line-height: 1;padding: 40px 0 0 0;line-height: 1.2;}
.fixed_mail span::before{content: '';position: absolute;top: 11px;left: calc((100% - 26px)/2);width: 26px;height: 20px;background: url(../images/mail_icon.png) no-repeat center/100%;}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl_h3{text-align: center;font-weight: bold;}
.ttl_h3:not(:last-child){margin-bottom: 30px;}
.ttl_h3 span{display: block;}
.ttl_h3 .ja{font-size: 32px;}
.ttl_h3 .en{font-size: 16px;}

/* DEFAUTL NAME BUTTON */
.under main .btn_contact_custom input,
.btn a{display: flex;justify-content: center;align-items: center;width: 350px;height: 70px;position: relative;z-index: 1;}
.btn a span{font-size: 19px;font-weight: 500;color: #000;position: relative;padding: 0 45px 0 0;transition: .3s ease-in-out;}
.btn a span::before{content: '';position: absolute;width: 25px;height: 25px;border-radius: 50%;background: var(--mcolor);right: 0;top: calc((100% - 25px)/2);transition: .3s ease-in-out;}
.btn a span::after{content: '';position: absolute;top: calc((100% - 16px)/2);right: 8px;width: 9px;height: 16px;background: url(../images/btn_ic.png) no-repeat center/100%;filter: brightness(0) invert(1);transition: .3s ease-in-out;}
.btn a::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 999px;background: #00E08C;background: linear-gradient(90deg, rgba(0, 224, 140, 1) 0%, rgba(0, 122, 76, 1) 100%);z-index: -1;transition: .3s ease-in-out;}
.btn a::after{content: '';position: absolute;top: 2px;left: 2px;width: calc((100% - 4px));height: calc((100% - 4px));border-radius: 999px;background: #fff;z-index: -1;transition: .3s ease-in-out;}
.btn.center a{margin-left: auto; margin-right: auto;}

.btn_box:not(:last-child){margin-bottom: 30px;}
.btn_box{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.btn_box .btn{margin: 10px;}



section{padding: 40px 0;}

/*============= SEC01 ==============*/
.sec01{padding: 0 0;}
.s1_img img{border-radius: 0 0 250px 0;}
.s1_slider{position: relative;}
.s1_ttl{position: absolute;top: 145px;left: 0;/* width: 630px; *//* height: 110px; */border-radius: 0 999px 999px 0;background: rgba(255,255,255,.7);padding: 32px 72px 32px 72px;display: flex;align-items: center;}
.s1_ttl h2{font-size: 31px;font-weight: 900;color: var(--mcolor);line-height: 1.5;letter-spacing: 0.05em;}
.sec01 .slick-dots{bottom: 32px;}
.sec01 .slick-dots li button::before{display: none;}
.sec01 .slick-dots li{width: 50px;height: 8px;border-radius: 999px;background: rgba(255,255,255,.4);transition: .3s ease-in-out;}
.sec01 .slick-dots li button{width: auto;height: auto;}
.sec01 .slick-dots li.slick-active{background: #fff;}
/*============= SEC02 ==============*/
.sec_ttl .ttl_ja h3{font-size: 18px;color: var(--mcolor);}
.sec_ttl .ttl_ja{margin: 0 0 12px 0;}
.sec_ttl .ttl_en p{display: inline-block;font-weight: 700;font-family: var(--f-rbt);color: var(--mcolor);font-size: 55px;text-transform: uppercase;line-height: 1;}
.s2_flex{display: flex;}
.s2_left{width: 157px;margin: 0 40px 0 0;flex-shrink: 0;height: 100%;}
.s2_toc_item p:not(:last-child){margin: 0 0 9px 0;}
.sec02{padding: 96px 0 50px 0;}
.s2_toc{width: 100%;height: calc((100% - 30px));padding: 30px 0 20px 0px;background: var(--mcolor);position: relative;border-radius: 0 20px 20px 0;margin: 0 0 0 0;}
.s2_toc::before{content: '';position: absolute;top: 0;right: 99%;width: 100vw;height: 100%;background: var(--mcolor);}
.s2_toc_item p{font-size: 15px;font-weight: 700;transition: .3s ease-in-out;color: #fff;line-height: 1.3;padding: 11px 17px;cursor: pointer;}
.s2_toc_item p.active{background: #fff;color: #000;border-radius: 999px 0 0 999px;}
.s2_col{width: 350px;margin: 0 25px 0 0;height: 452px;}
.s2_box{width: 100%;height: 100%;background: #F6F5F3;border-radius: 20px;}
.s2_right{margin: 0 0 0 0;width: calc((100vw - 157px) - 40px);}
.s2_img img{border-radius: 20px;width: 100%;height: 100%;object-fit: cover;transition: .3s ease-in-out;}
.s2_img p{width: 100%;height: 100%;}
.s2_img{margin: 0;overflow: hidden;border-radius: 20px;height: 262px;}
.s2_ttl a{display: inline-block;font-size: 18px;font-weight: 700; -webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;display: -webkit-box;}
.s2_box_info{padding: 20px 15px 23px 15px;}
.s2_desc p{font-size: 12px;color: #808080;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;display: -webkit-box;}
.s2_ttl{margin: 0 0 9px 0;}
.s2_date_cate{display: flex;}
.s2_date_cate .cate{display: flex;align-items: center;position: relative;padding: 0 0 0 10px;overflow-x: auto;scrollbar-width: thin;}
.s2_date_cate .cate p:last-child{margin: 0 0 0 0;}
.s2_date_cate .date p{font-size: 12px;color: #808080;line-height: 1.2;}
.s2_date_cate .cate p{font-size: 12px;color: var(--mcolor);background: #fff;border: 1px solid var(--mcolor);border-radius: 999px;line-height: 1.2;padding: 7px 5px;white-space: nowrap;margin: 0 7px 0 0;}
.s2_date_cate .date{display: flex;align-items: center;margin: 0 10px 0 0;}
.s2_date_cate .cate::after{content: '';position: absolute;top: 0;left: 0;width: 1px;height: 100%;background: #808080;}
.s2_desc{margin: 0 0 14px 0;}
.sec02 .slick-dots li{width: 20px;height: 6px;border-radius: 999px;background: #E6E2DA;transition: .3s ease-in-out;}
.sec02 .slick-dots li button{width: auto;height: auto;}
.sec02 .slick-dots li button::before{display: none;}
.sec02 .slick-dots{text-align: left;}
.sec02 .slick-dots li.slick-active{width: 50px;background: var(--mcolor);}
.s2_list_item{display: none;}
.s2_list_item:first-child{display: block;}
.s2_head{margin: 0 0 55px 0;}
.s2_btn{margin: 40px 0 0 0;}
/*============= SEC03 ==============*/
.sec03{padding: 65px 0 65px 0;position: relative;}
.sec03::after{content: '';position: absolute;top: 70px;right: 0;width: 800px;height: 570px;background: #F1FCF8;border-radius: 20px 0 0 20px;z-index: -1;}
.s3_list{display: flex;justify-content: center;}
.s3_col:not(:last-child){margin: 0 25px 0 0;}
.s3_box{width: 350px;}
.s3_img img{border-radius: 20px;}
.s3_content{margin: 58px 0 0 0;}
.s3_ttl p{text-align: center;font-size: 20px;font-weight: 700;color: var(--mcolor);}
.s3_img{margin: 0 0 12px 0;}
.s3_ttl{margin: 0 0 8px 0;}
.s3_des p{font-size: 14px;line-height: 1.85;}
/*============= SEC04 ==============*/
.s4_flex{display: flex;}
.s4_left{width: 45vw;margin: 0 70px 0 0;flex-shrink: 0;max-width: 50%;}
.s4_left_img{width: 100%;height: 470px;background: #E5E5E5;border-radius: 0 20px 20px 0;overflow: hidden;}
.s4_left_img p,
.s4_left_img img{width: 100%;height: 100%;object-fit: cover;}
.sec04{padding: 97px 0 60px 0;}
.s4_right{margin: -5px 0 0 0;max-width: 600px}
.s4_content_title p{font-size: 30px;font-weight: 700;}
.s4_head{margin: 0 0 48px 0;}
.s4_content_title{margin: 0 0 20px 0;}
.s4_content_des p{font-size: 16px;}
.s4_content_btn{margin: 50px 0 0 0;}
/*============= SEC05 ==============*/
.sec05{padding: 55px 0;position: relative;}
.sec05::after{content: '';position: absolute;bottom: 120px;left: calc((100% - 1920px)/2);width: 1920px;height: 460px;background: #E6E2DA;z-index: -1;}
.s5_content_title p{font-size: 30px;font-weight: 700;text-align: center;line-height: 1.5;}
.sec05 .sec_ttl{margin: 0 0 50px 0;}
.s5_content_title{margin: 0 0 18px 0;}
.s5_box{width: 350px;height: 100%;border: 1px solid var(--mcolor);border-radius: 40px;background: #fff;padding: 23px 20px 20px 20px;position: relative;transition: .3s ease-in-out;}
.s5_box::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 2px solid var(--mcolor);transition: .3s ease-in-out;opacity: 0;visibility: hidden;border-radius: 40px;}
.s5_col{padding: 10px 12.5px;}
.s5_content_desc{margin: 0 0 55px 0;}
.s5_list{display: flex;justify-content: center;flex-wrap: wrap;margin: -10px -12.5px;}
.s5_img{text-align: center;margin: 0 0 4px 0;}
.s5_img_ttl p{font-size: 18px;font-weight: 700;text-align: center;line-height: 1.5;}
.s_contact_ttl p{font-size: 25px;font-weight: 700;color: var(--mcolor);text-align: center;line-height: 1.6;}
.s_contact_btn{width: 100%;max-width: 600px;margin: 19px auto 0;}
.btn_mail a{display: flex;justify-content: center;align-items: center;width: 100%;height: 90px;background: #00E08C;background: linear-gradient(90deg, rgba(0, 224, 140, 1) 0%, rgba(0, 122, 76, 1) 100%);border-radius: 999px;}
.btn_mail a span{font-size: 22px;color: #fff;font-weight: 700;display: inline-block;position: relative;padding: 0 0 0 75px;}
.btn_mail a span::before{content: '';position: absolute;top: calc((100% - 22px)/2);left: 4px;width: 28px;height: 22px;background: url(../images/btn_mail_ic.png) no-repeat center/100%;}
.btn_mail a span::after{content: '';position: absolute;top: calc((100% - 48px)/2);left: 54px;width: 2px;height: 48px;background: #80dbb8;}
.btn_tel a{display: inline-block;position: relative;padding: 0 0 0 13px;font-size: 20px;font-weight: 500;font-family: var(--f-rbt);}
.btn_tel a::before{content: '';position: absolute;top: calc((100% - 35px)/2);left: 0;width: 2px;height: 35px;background: #7f7f7f;}
.btn_tel a::after{content: '';position: absolute;top: 2px;left: -39px;width: 28px;height: 28px;background: url(../images/btn_tel_ic.png) no-repeat center/100%;}
.btn_tel{display: flex;justify-content: flex-end;padding: 0 8px 0 0;}
.s_contact_btn .btn_mail{margin: 0 0 27px 0;}
/*============= SEC06 ==============*/
.sec06{padding: 67px 0 40px 0;}

/*============= SEC07 ==============*/
.s7_info{width: 100%;}
.s7_list_item{display: none;}
.s7_list_item:nth-child(1){display: block;}
.sec07{padding: 97px 0 40px 0;}
.s7_left{width: 290px;background: var(--mcolor);border-radius: 0 20px 20px 0;padding: 28px 40px 40px 0px;position: relative;margin: 0 60px 0 0;flex-shrink: 0;}
.s7_left::after{content: '';position: absolute;top: 0;right: 99%;width: 100vw;height: 100%;background: var(--mcolor);z-index: -1;}
.sec07 .sec_ttl .ttl_ja h3{color: #fff;}
.sec07 .sec_ttl .ttl_en p{color: #fff;}
.s7_head_des p{color: #fff;font-size: 13px;line-height: 1.4;}
.sec07 .sec_ttl{margin: 0 0 22px 0;}
.s7_toc_list p{margin: 0 0 10px 0;width: 100%;height: auto;border: 1px solid #fff;border-radius: 999px;padding: 10px 20px;color: #fff;font-size: 15px;line-height: 1.2;cursor: pointer;transition: .3s ease-in-out;display: inline-flex;align-items: center;justify-content: flex-start;}
.s7_toc_list p:last-child{margin: 0 0;}
.s7_toc_list p.active{background: #fff;color: #000;}
.s7_toc{margin: 26px 0 0 0;}
.s7_btn .btn a{width: 200px;height: 60px;}
.s7_btn{margin: 25px 0 0 0;}
.sec07 .btn a span{font-size: 16px;}
.s7_list{display: flex;}
.s7_item{display: flex;border: 2px solid transparent;border-radius: 20px;padding: 20px 20px;transition: .3s ease-in-out;}
.s7_img{width: 210px;height: 158px;overflow: hidden;border-radius: 10px;flex-shrink: 0;margin: 0 25px 0 0;}
.s7_img p{width: 100%;height: 100%;}
.s7_img img{border-radius: 10px;width: 100%;height: 100%;object-fit: cover;transition: .3s ease-in-out;}
.s7_right{padding: 0 0;}
.s7_item_ttl a{display: inline-block;font-size: 18px;font-weight: 700;line-height: 1.6;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;display: -webkit-box;}
.s7_item_des p{font-size: 13px;color: #808080;line-height: 1.7;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;display: -webkit-box;}
.s7_item_ttl{margin: 0 0 4px 0;}
.s7_content{padding: 0 0 0 0;max-height: 617px;overflow-y: auto;margin: -7px 0 0 0;}
.s7_item_cate_date{display: flex;justify-content: flex-end;align-items: center;margin: 5px 0 0 0;}
.s7_item_cate_date .date p{font-family: var(--f-rbt);font-size: 12px;color: #808080;line-height: 1;}
.s7_item_cate_date .cate p{color: var(--mcolor);font-size: 12px;border: 1px solid var(--mcolor);border-radius: 999px;padding: 7px 5px;line-height: 1.3;display: inline-block;white-space: nowrap;}
.s7_item_cate_date .cate{display: flex;border-left: 1px solid #808080;padding: 0 0 0 11px;margin: 0 0 0 10px;overflow-x: auto;scrollbar-width: thin;}
.s7_item_cate_date .cate p:not(:last-child){margin: 0 5px 0 0;}
.s7_item:not(:last-child){margin: 0 0 6px 0;}
/*============= SEC08 ==============*/
.s8_head{display: flex;align-items: center;}
.sec08{padding: 77px 0 10px 0;display: none;}
.s8_des p{font-size: 16px;font-weight: 500;}
.s8_ttl{margin: 0 65px 0 0;}
.s8_box{display: flex;}
.s8_info_des p{font-weight: 500;}
.s8_content{position: relative;padding: 50px 0;margin: 55px 0 0 0;}
.s8_content::before{content: '';position: absolute;top: 0;left: calc((100% - 1920px)/2);width: 1920px;height: 100%;background: #F1FCF8;z-index: -1;}
.s8_img{width: 550px;flex-shrink: 0;margin: 0 0 0 50px;height: 500px;background: #D9D9D9;border-radius: 20px;overflow: hidden;}
.s8_img p,
.s8_img img{width: 100%;height: 100%;object-fit: cover;}
.s8_info_demo p{font-size: 20px;font-weight: 700;}
.s8_info_ttl p{font-size: 25px;color: var(--mcolor);font-weight: 700;line-height: 1.7;}
.s8_info_demo{margin: 0 0 32px 0;}
.s8_info_ttl{margin: 0 0 28px 0;}
.s8_col{margin: 0 100px 0 0;}
.s8_width{width: 100vw;}
.s8_info{width: 500px;flex-shrink: 0;}
/*============= SEC09 ==============*/
.sec09{padding: 40px 0 40px 0;}
.s9_logo_all{display: flex;flex-wrap: wrap;justify-content: space-between;margin: -8px -10px;}
.s9_logo_all p{width: 140px;height: 60px;text-align: center;}
.s9_col{width: calc((100% / 5));display: flex;justify-content: center;padding: 8px 10px;}
.s9_content01{margin: 0 0 93px 0;display: none;}
.s9_logo02_ttl p{font-size: 16px;font-family: var(--f-rbt);color: #A8A8A8;font-weight: 700;}
.s9_logo02_ttl{position: absolute;top: -16px;left: 0;padding: 0 25px 0 0;background: #fff;}
.sec09 .inner{max-width: 1110px;width: 100%;}
.s9_logo02{border-top: 1px solid #D9D9D9;border-bottom: 1px solid #D9D9D9;position: relative;padding: 40px 0 42px 0px;}
.s9_logo02_list{display: flex;justify-content: center;align-items: center;}
/*============= SEC10 ==============*/

/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;}
.footer_contact{padding: 55px 0;}
.footer_main{padding: 97px 0 94px 0;background: #F6F5F3;}
.ft_main_list{display: flex;align-items: center;margin: 0 0 44px 0;}
.ft_menu a,
.ft_menu .hook{display: inline-block;font-size: 23px;color: var(--mcolor);font-family: var(--f-rbt);font-weight: 700;line-height: 1.5;}
.ft_menu .hook{position: relative;padding: 0 14px 0 0;}
.ft_menu .hook::after{content: '';position: absolute;top: calc((100% - 6px)/2);right: 0;width: 10px;height: 6px;background: var(--mcolor);clip-path: polygon(50% 100%, 0 0, 100% 0);}
.ft_menu ul{display: flex;}
.ft_menu .sub ul{display: flex;flex-direction: column;}
.ft_menu .sub ul li{}
.ft_menu .sub ul li a{font-size: 16px;font-weight: 500;color: #000;}
.ft_menu .sub ul li a::before{display: none;}
.ft_nav li:not(:last-child){margin: 0 52px 0 0;}
.ft_nav .sub li:not(:last-child){margin: 0;}
.ft_nav li a{position: relative;}
.ft_nav li.parent{position: relative;}
.ft_nav li .hook::before{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--mcolor);transition: .3s ease-in-out;}
.ft_nav li a::before{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--mcolor);transition: .3s ease-in-out;}
.ft_menu{margin: 0 0 0 103px;}
.ft_social{margin: 0 40px 0 auto;}
.ft_add_list{display: flex;align-items: center;}
.ft_head p{font-size: 19px;font-family: var(--f-rbt);letter-spacing: 0;font-weight: 500;}
.ft_des{position: relative;padding: 0 0 0 20px;margin: 0 0 0 17px;}
.ft_des::before{content: '';position: absolute;top: 3px;left: 0;width: 1px;height: 54px;background: #808080;}
.ft_des p,
.ft_des a{display: inline-block;font-size: 15px;font-family: var(--f-rbt);font-weight: 400;}
.ft_des .tel a{position: relative;padding: 0 0 0 23px;}
.ft_des .tel a::before{content: '';position: absolute;top: calc((100% - 15px)/2);left: 2px;width: 15px;height: 15px;background: url(../images/ft_tel.svg) no-repeat center/100%;}
.ft_des .tel{margin: 0 20px 0 0;}
.ft_des .mail a{position: relative;padding: 0 0 0 22px;}
.ft_des .mail a::before{content: '';position: absolute;top: calc((100% - 14px)/2);left: 0;width: 15px;height: 12px;background: url(../images/ft_mail.png) no-repeat center/100%;}
.ft_head{margin: 0 0 0 0;}
.ft_des_link{display: flex;}
.ft_des_link .mail{display: none;}

address{text-align: right;font-size: 13px;font-family: var(--f-rbt);margin: 6px 0 0 0;font-weight: 500;}

/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:70px;height:70px;bottom:20px;right:20px;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;width: 70px;height: 70px;background: var(--mcolor);border-radius: 50%;}
.to_top::after{content: '';position: absolute;top: calc((100% - 17px)/2);left: calc((100% - 30px)/2);background: url(../images/btn_top.png) no-repeat center/100%;width: 30px;height: 17px;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

/* FIREFOX ONLY */
@-moz-document url-prefix() {}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}


.s1_slider_list,.s2_list {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
}
.s1_slider_list.slick-initialized,
.s2_list.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.bogoflags{display: none;}
.h_plg_link{position: relative;}
.h_plg_link .language-switcher{position: absolute;top: calc((100% + 0px));left: calc((100% - 100px)/2);background: #fff;border-radius: 10px;padding: 10px 10px;border: 2px solid var(--mcolor);width: 100px;text-align: center;opacity: 0;visibility: hidden;}
.h_plg_link .language-switcher li,
.h_plg_link .language-switcher li a{font-weight: 700;}
.h_plg_link .language-switcher li.current,
.h_plg_link .language-switcher li.current a{color: var(--mcolor);text-decoration: underline;}
.h_plg_link p{margin: 0;}

.s8_width .ttl_en p{text-align: center;font-weight: 700;}
.s8_width{width: 100%;}
.none{display: none !important}


.s2_list .slick-prev{transition: .3s all;top: unset;bottom: -80px;left: 0;width: 40px;height: 40px;border-radius: 50%;background: var(--mcolor);z-index: 1;}
.s2_list .slick-prev::before{display: none;}
.s2_list .slick-next::before{display: none;}
.s2_list .slick-prev::after{content: '';position: absolute;top: calc((100% - 23px)/2);left: calc((100% - 17px)/2);width: 13px;height: 23px;background: url(../images/prev_icc.svg) no-repeat center/100%;filter: brightness(0) invert(1);}
.s2_list .slick-next::after{content: '';position: absolute;top: calc((100% - 23px)/2);left: calc((100% - 10px)/2);width: 13px;height: 23px;background: url(../images/next_icc.svg) no-repeat center/100%;filter: brightness(0) invert(1);}
.s2_list .slick-next{transition: .3s all;top: unset;right: unset;bottom: -80px;left: 50px;width: 40px;height: 40px;border-radius: 50%;background: var(--mcolor);}