@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@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: 500;
}
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.94em;letter-spacing: 0.025em;}
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%;}
.f_sm2{font-size: 64%;}

:root {
  --font-main: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; 
  --font-Zen-Kaku: "Zen Kaku Gothic New", sans-serif; 
  --txt: #414042;     
  --mcolor: #0571BD;
  --scolor: #A28D5B; 
  --scolor2: #BEAF87; 
  --scolor3: #A19276; 
  --site_size: 1130px;
  --gray: #F7F7F7;
  --gray2: #808285;
  --gray3: #BCBCBC;
  --gray4: #E8E8E8;
  --blue: #005896;
  --red: red;

}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto;max-width: 1920px;position: relative}


.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 15px;}

/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}

.h_box{width:100%;position: fixed;background-color: #fff;z-index: 2;max-width: 1920px;}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: 100%;padding: 30px 15px 28px 0;background: var(--gray4);max-width: 1920px;}

.h_contact{display: flex;align-items: center;}
.h_contact > p{margin-bottom: 0;}
.h_contact > p:not(:last-child){margin-right: 20px;}
.h_contact_mail a{color:#FFF;font-weight: bold;text-align: center;background-color:var(--mcolor);display: flex;justify-content: center;align-items: center;width: 250px;height: 60px;position: relative;}
.h_contact_mail a span{position: relative; z-index: 2;font-size: 20px;display: inline-block; padding-left: 30px;}
.h_contact_mail a span::before{content: ''; position: absolute; width: 20px; height: 20px; left: 0; top: calc(50% - 10px); background: url('../images/ic_h_mail.png') no-repeat center /cover;}
.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;}

/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding: 19px 18px 18px;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: 15px;}
.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: #fff;}
.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)}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;padding-top: 100px;}

.mv{position: relative;padding: 0;height: 815px;overflow: hidden;z-index: 3;}
.mv::before,.mv::after{position: absolute;content:"";top: 0;}
.mv::before{width: 1080px;height: 100%;background: url(../images/mv.avif) center /cover no-repeat;left: 0;border-radius:0 0 50px 0;animation: bg_move 6.5s linear forwards;transform: scale(1.1);}
.mv::after{width: 100%;z-index:2;height: 751px;background: #fff;z-index: -2}
.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: 173px;right: 116px;width: auto;height:auto;}
.mv_txt h2{font-size:57px;font-weight:bold;font-family: var(--font-Zen-Kaku);text-align: center;}
.mv_txt h2 .txt{display: block;position: relative}
.mv_txt h2 .txt2{left: 4px;}
.mv_txt h2 .txt1{letter-spacing: 0.03em;margin-bottom: 10px;}
.mv_txt h2 .txt_small{font-size: 87.8%}
.mv_txt h2 .bg_txt1,.mv_txt h2 .bg_txt2{color:#fff;border-radius: 15px;font-size: 79%;display: inline-block;position: relative}
.mv_txt h2 .w500{font-weight: 500}
.mv_txt h2 .s2{position: relative;right: -4px}
.mv_txt h2 .bg_txt1{background:var(--gray3);padding: 7px 0px 9px 0px;letter-spacing: 0.03em;}
.mv_txt h2 .bg_txt2{background:var(--mcolor);padding: 7px 6px 9px 2px;top: 0;}
.mv_txt h2 .txt_small1{font-size: 70.2%;margin: 0 10px;position: relative;top: 3px;}
.mv_txt .tt_mv{font-weight: bold;font-family: var(--font-Zen-Kaku);font-size: 26px;text-align: center;margin-top: 64px;} 
.mv_txt .tt_mv .c_gray{color:var(--scolor);} 
.scroll-btn{position: fixed;top: 150px;right: 0;z-index: 1;}
.scroll-btn .item:not(:last-child){margin-bottom: 5px;}
.scroll-btn .item a{width: 75px;height: 280px;color:#fff;font-size: 18px;font-weight: bold;font-family: var(--font-main);-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;border-radius: 20px 0 0 20px;display: flex;align-items: center;/* justify-content: center; */position: relative;overflow: hidden;letter-spacing: 0.17em;padding: 48px 0 0 5px;}
.scroll-btn .item a::before{left: 0;top: 0;width: 8px;height: 100%;position: absolute;content:""}
.scroll-btn .it1 a{background: var(--mcolor);}
.scroll-btn .it1 a::before{background: var(--blue)}
.scroll-btn .it2 a{background: var(--scolor2);padding: 46px 0 0 5px;letter-spacing: 0.18em;}
.scroll-btn .it2 a::before{background: var(--scolor);}
@keyframes zoomImg { 0%{transform:scale(1.2)} 100%{transform:scale(1.0)}}
@keyframes bg_move {
  0% {
    transform: scale(1.1)
  }

  100% {
    transform: scale(1)
  }
}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl{font-weight: bold;}
.ttl span{display: block;font-family: var(--font-Zen-Kaku);}
.ttl .ja{font-size: 33px;letter-spacing: 0.075em;font-weight: bold;}
.ttl .en{letter-spacing: 0.05em;color:var(--mcolor);position: relative;display: inline-block;text-transform: uppercase;padding-left: 34px;margin-bottom: 19px;}
.ttl .en::before{position: absolute;content:"";left: 0;top: 3px;background: url(../images/ic_ttl.svg) center /cover no-repeat;width: 20px;height: auto;aspect-ratio: 1 / 1}

/* DEFAUTL NAME BUTTON */
.btn a{width: 280px;height: 90px;border-radius: 999px;display: flex;align-items: center;color: #fff;text-decoration: none;font-family: var(--font-main);font-weight: bold;letter-spacing: 0;line-height: 1.6em;position: relative;z-index: 3;background: var(--mcolor);padding-left: 41px;}
.btn a::before,.btn a::after{position: absolute;content:"";}
.btn a::before{top: 0;width: 100%;height: 100%;border-radius: 999px;z-index: -1;left: 0;background: var(--mcolor);}
.btn a::after{background: url('../images/ic-right.png') center /cover no-repeat;width: 26px;height: 26px;right: 33px;top: calc(50% - 14px);z-index: 2;}
.btn a .ic{position: absolute;left: 0;width: 100%;height: calc(100% + 5px);border-radius: 999px;top: 0;}
.btn a .ic::before{width: 100%;height: 100%;border-radius: 999px;position: absolute;content:"";background: rgb(0 0 0 / 12%);top: 1px;z-index: -2;left: 0;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01{padding: 114px 0;position: relative}
.sec01::before{height: calc(100% - 227px);position: absolute;content:"";top: -62px;left: 0;background: var(--gray);width: 100%;z-index: -1}
.sec01 .inner{display: flex;justify-content: space-between;width: 100%;max-width: 1115px;}
.info_case,.info_case .item{display: flex;}
.info_case{margin: 68px 0 0 0;justify-content: space-between;}
.info_case .item{width: 560px;justify-content: space-between;border-radius: 40px 40px 0 40px;border: 10px solid var(--gray4);padding: 38px 30px 68px 30px;margin:0 25px;background: #fff;position: relative;min-height: 350px;}
.info_case .item .img{width: 100px;margin-right: 15px;height: 100px;border-radius: 50%}
.info_case .item .img img{border-radius: 50%;width: 100%;object-fit: cover;}
.info_case .item .info{width: calc(100% - 120px);}
.info_case .item .info .name{text-align: left;font-size: 22px;color:var(--scolor);line-height: 1.8em;letter-spacing: 0.05em;font-weight: bold;font-family: var(--font-Zen-Kaku);margin-bottom: 15px}
.info_case .item .info .desc{margin-bottom: 0;color: #707070;line-height: 1.62em;letter-spacing: 0;}
.slick-case .slick-list{margin: 0 -25px}
.slick-case .slick-slide,.slick-center{opacity: 0.5;transition: 0.3s all ease}
.slick-case .prev-center,
.slick-case .slick-center.next-center {opacity: 1;transition: 0.3s all ease}
.slick-case .slick-dots{width:340px;height: 76px;border-radius: 999px;background: var(--gray);display: flex;align-items: center;justify-content: center;bottom: -136px;right: 0;margin: 0 auto;left: 0;padding: 0 0 0px 11px;}
.slick-dots li{width: 7px;height: 7px;margin: 0 13px 0 0;}
.slick-case .slick-dots li button{padding: 0;width: 7px;height: 7px;}
.slick-case .slick-dots li button::before{font-size: 8px;color: var(--gray4);opacity: 1;width: 7px;height: 7px;line-height: 1.7em;}
.slick-case .slick-dots li.slick-active button::before{color: var(--mcolor);cursor: default}
.slick-case .slick-dots li.slick-active button,.slick-dots li.slick-active{cursor: default;pointer-events: none}
.slick-case .slick-dots li button:hover::before,.slick-case .slick-dots li button:focus::before{color: var(--mcolor);}

.slick-case .slick-prev,.slick-case .slick-next{top: initial;bottom:-29%;left: 0;right: 0;margin: 0 auto;z-index: 3}
.slick-case .slick-prev{left: -300px;}
.slick-case .slick-next{left: 228px;}
.slick-case .slick-prev::before,.slick-case .slick-next::before{width: 36px;aspect-ratio: 1/1;height: auto;position: absolute;content: "";opacity: 1;}
.slick-case .slick-prev::before{background: url(../images/ic_next.png) center /cover no-repeat}
.slick-case .slick-next::before{background: url(../images/ic_prev.png) center /cover no-repeat}


/*==================== SEC02 ===================*/
.sec02{padding: 130px 0;position: relative}
.sec02::before{position: absolute;content:"";left: 110px;top: 138px;width: 1154px;height: auto;background: url(../images/map.png) center /cover no-repeat;aspect-ratio: 577 / 770;}
.sec02 .ttl{text-align: center;margin-bottom: 146px;}
.sec02 .ttl .en{padding: 34px 0 0 0;margin-bottom: 21px;}
.sec02 .ttl .en::before{left: 0;top: 0;right: 0;margin: 0 auto}
.sec02 .info_ttl{display: flex;justify-content: center;align-items: center;}
.sec02 .info_ttl .ja{letter-spacing: 0.05em}
.sec02 .info_ttl .ja2{padding: 5px 20px 7px 47px;display: inline-block;font-size: 166.8%;letter-spacing: 0.075em;font-weight: bold;font-family: var(--font-Zen-Kaku);background: #fff;border: 3px solid #F0F0F0;border-radius: 999px;margin-left: 4px;line-height: 1.5em;position: relative}
.sec02 .info_ttl .ja2::before{position: absolute;content:"";left: 12px;top: 13px;background: url(../images/ic_check.png) center /cover no-repeat;height: auto;aspect-ratio: 1 / 1;width: 30px}

.sec02 .info_sec02{display: flex;justify-content: flex-end;width: 610px;margin-left: auto;}
.sec02 .info_sec02 .tt{font-weight: bold;font-family: var(--font-Zen-Kaku)}
.sec02 .info_sec02 .tt1{font-size: 28px;margin-bottom: 14px;}
.sec02 .info_sec02 .tt1,.sec02 .info_sec02 .tt3{letter-spacing: 0.075em}
.sec02 .info_sec02 .tt2,.sec02 .info_sec02 .tt3{font-size: 27px;}
.sec02 .info_sec02 .tt2{letter-spacing: 0.05em;margin-bottom: 14px;}
.sec02 .info_sec02 .tt2 .txt{font-size: 96.3%;display: inline-block;padding: 9px 17px;border-radius: 10px;line-height: 1.4em;color:#fff;letter-spacing: 0.075em;}
.sec02 .info_sec02 .tt2 .bg_gray{background:var(--gray3);margin: 0 6px 0 6px;}
.sec02 .info_sec02 .tt2 .bg_blue{background:var(--mcolor);margin: 0 6px 0 5px;}
.sec02 .info_sec02 .tt3{margin-bottom: 52px;}
.sec02 .info_sec02 .desc{line-height: 2.23em;font-weight: bold}


/*==================== SEC03 ===================*/
.sec03{padding: 80px 0 84px 0;}
.sec03 .inner{width: 100%;display: flex;padding: 0}
.sec03 .item{position: relative}
.sec03 .item::before{position: absolute;content:"";left: 16px;right: 0;margin:0 auto;bottom:0;height:auto}
.sec03 .item_l::before{width: 526px;aspect-ratio: 263 / 105;background:url(../images/bg_sec03_1.png) center /cover no-repeat;left: 39px;}
.sec03 .item_r::before{width: 424px;aspect-ratio: 424 / 205;background:url(../images/bg_sec03_2.png) center /cover no-repeat;}
.sec03 .item_l{width: 59.65%;background: var(--mcolor);padding: 73px 50px 231px 93px;}
.sec03 .item_r{width: calc(100% - 59.65%);background: var(--scolor);padding: 68px 50px 50px 67px;}
.sec03 .list-txt{max-width: 650px;margin: 0 auto 89px auto;}
.sec03 .list-txt li{position: relative}
.sec03 .list-txt li .txt{padding:20px 30px;background: #fff;border-radius: 999px;font-weight: bold;letter-spacing: 0;position: relative}
.sec03 .list-txt li .txt::before{position: absolute;content:"";left: 70px;width:29px;height:auto;aspect-ratio: 29 / 26;background:url(../images/ic_sec03_1.png) center /cover no-repeat;bottom: -18px;}
.sec03 .list1 li .txt{color:var(--mcolor);}
.sec03 .list2 li .txt{color:#816B37;}
.sec03 .list-txt li:nth-child(even) .txt::before{background:url(../images/ic_sec03_2.png) center /cover no-repeat;left: initial;right: 70px;}
.sec03 .list-txt li{margin-bottom: 51px;}
.sec03 .list-txt li:last-child{margin-bottom: 0}
.sec03 .tt-name{color:#fff;font-size: 30px;font-weight: bold;font-family: var(--font-Zen-Kaku);line-height: 1.3em;text-align: center;letter-spacing: 0.075em;margin-bottom: 20px;}
.sec03 .tt-name .txt_big{font-size:133.4%}
.sec03 .desc{color:#fff;line-height: 1.66em;text-align: center;letter-spacing: 0;margin-bottom: 33px;}
.sec03 .item .btn a{margin: 0 auto}
.sec03 .item_l .btn a,.sec03 .item_l .btn a::before{background: #00468D}
.sec03 .item_r .btn a,.sec03 .item_r .btn a::before{background: #816B37}
.sec03 .item_r .btn a::after{background: url(../images/ic-right1.png) center / cover no-repeat;}
.sec03 .ct_bottom{background: var(--txt);position: relative}
.sec03 .ct_bottom .inner{width: 100%;max-width: 1100px;position: relative;padding: 77px 0 77px 0;justify-content: space-between;}
.sec03 .ct_bottom .inner::before,.sec03 .ct_bottom .inner::after{position: absolute;content:"";height: auto;}
.sec03 .ct_bottom .inner::before{width: 35px;background: url(../images/ic_sec03_bt1.png) center /cover no-repeat;aspect-ratio: 35/129;top: 0;left: -102px;}
.sec03 .ct_bottom .inner::after{width: 626px;background: url(../images/ic_sec03_bt2.png) center /cover no-repeat;aspect-ratio: 313 / 136;bottom: -1px;right: -172px;z-index: -1;}
.sec03 .ct_bottom .tt-name{font-size: 26px;text-align: left;line-height: 2.16em;margin-bottom: 49px;}
.sec03 .ct_bottom .tt-name .txt_big{font-size: 115.5%}
.sec03 .ct_bottom .tt-name .txt{text-decoration: underline;text-underline-offset: 14px;text-decoration-color: rgb(255 255 255 / 50%);}

.sec03 .ct_bottom .desc{text-align: left;letter-spacing: 0.025em;line-height: 1.88em}
.sec03 .ct_bottom .btn a::before{background: #2C2C2C}
.sec03 .ct_bottom .btn a::after{background: url(../images/ic-right2.png) center / cover no-repeat;}
/*==================== SEC04 ===================*/
.sec04{position: relative;padding: 41px 0 0px;z-index: 1;}
.sec04 .info_ttl_s .ttl{text-align: center;margin-bottom: 85px;}
.sec04 .info_ttl_s .ttl .en{padding: 34px 0 0 0;margin-bottom: 26px;}
.sec04 .info_ttl_s .ttl .en::before{left: 0;top: 0;right: 0;margin: 0 auto}
.sec04 .info_ttl_s .info_ttl{display: flex;justify-content: center;align-items: center;}
.sec04 .info_ttl_s .info_ttl .ja{letter-spacing: 0.075em;}
.sec04 .info_ttl_s .info_ttl .ja .txt_small{font-size: 54.6%;top: 5px;color:#939393;letter-spacing: 0.075em;font-family: var(--font-Zen-Kaku);line-height: 0.7em;position: relative;left: -19px;}
.sec04 .info_ttl_s .info_ttl .ja2{padding: 6px 20px 6px 47px;display: inline-block;font-size: 166.8%;letter-spacing: 0.075em;font-weight: bold;font-family: var(--font-Zen-Kaku);background: #fff;border: 3px solid #F0F0F0;border-radius: 999px;margin-left: 4px;line-height: 1.5em;position: relative}
.sec04 .info_ttl_s .info_ttl .ja2::before{position: absolute;content:"";left: 12px;top: 13px;background: url(../images/ic_check.png) center /cover no-repeat;height: auto;aspect-ratio: 1 / 1;width: 30px}
.info_sec04{padding: 81px 0 66px;background: var(--gray);}
.info_sec04 .inner{width: 100%;padding: 0}
.info_sec04 .ttl-name{font-size: 27px;font-weight: bold;font-family: var(--font-Zen-Kaku);max-width: 1100px;margin: 0 auto;letter-spacing: 0.075em;line-height: 1.85em;padding-bottom: 95px;}
.info_sec04 .ttl-name .c_blue{color: var(--mcolor);}
.info_sec04 .item{position: relative;display: flex;z-index: 2;margin-bottom: 94px;}
.info_sec04 .item:last-child{margin-bottom: 0}
.info_sec04 .item::before{position: absolute;content:"";z-index: -1;width:100%;height:401px;background:var(--scolor2);left:0;bottom: 78px;}
.info_sec04 .it2::before{background: var(--mcolor);}
.info_sec04 .it3::before{background: var(--scolor2);}
.info_sec04 .item .info{width: 720px;padding: 92px 80px 80px 80px;background: #fff;border-radius: 30px;transition: 0.3s all ease;position: relative}
.info_sec04 .item .tt-sub-name{margin-bottom: 1.4em;font-weight: bold;color:#fff;letter-spacing: 0.05em;margin-bottom: 28px;}
.info_sec04 .item .tt-sub-name .txt{padding: 17px 23px 17px 24px;background: var(--scolor2);border-radius: 999px}
.info_sec04 .item .tt-name{font-size: 26px;font-weight: bold;font-family: var(--font-Zen-Kaku);letter-spacing: 0.075em;line-height: 1.6em;margin-bottom: 33px;}
.info_sec04 .item .tt-name .c_gray{color:var(--scolor2);}
.info_sec04 .item .tt-name .c_blue{color:var(--mcolor);}
.info_sec04 .item .view{width: 230px;height: 73px;background: var(--txt);border-radius: 30px 0 30px 0;display: flex;color:#fff;font-weight: bold;letter-spacing: 0;position: absolute;right: 0;bottom: 0;margin-bottom: 0;align-items: center;padding-left: 30px;}
.info_sec04 .item .view::before{position: absolute;content:"";right: 23px;width: 26px;height: auto;top: calc(50% - 13px);background: url(../images/ic-right3.png) center /cover no-repeat;aspect-ratio: 1 / 1;}
.info_sec04 .it2 .view::before{background: url(../images/ic-right.png) center /cover no-repeat;}
.info_sec04 .it2 .tt-sub-name .txt{background: var(--mcolor)}
.info_sec04 .it1 .img img,.info_sec04 .it3 .img img{border-radius: 0 50px 50px 0}
.info_sec04 .it2 .img img{border-radius: 50px 0px 0px 50px}


.list_item_index{margin: 0 auto;z-index: 1;max-width: 400px;width: 100%;position: relative}
.list_item_index::before{left: 0px;right: 0;width: 4px;height: 100%;background: var(--mcolor);position: absolute;content:"";margin: 0 auto;z-index: -1;}
.list_item_index .item_u{margin-bottom: 30px;position: relative}
.list_item_index .item_u::before,.list_item_index .item_u::after{position: absolute;content:"";top: 17px;}
.list_item_index .it_1::before{background: url(../images/ic_sec04_1.png) center /cover no-repeat;aspect-ratio: 62 / 37;width: 124px;top: -17px;right: 0;z-index: 22;}
.list_item_index .it_3::before{background: url(../images/ic_sec04_2.png) center /cover no-repeat;aspect-ratio: 62 / 37;width: 124px;bottom: 0px;right: 0;z-index: 2;top: initial;}
.list_item_index .it_4::before{background: url(../images/ic_sec04_3.png) center /cover no-repeat;aspect-ratio: 154 / 125;width: 154px;bottom: 0px;right: 0px;z-index: 2;top: initial;}
.list_item_index .it_3{margin-bottom: 20px;}
.list_item_index .it_3 .tt{color:var(--mcolor);}
.list_item_index .it_4{margin-bottom: 20px;}
.list_item_index .item_u:last-child{margin-bottom: 0}
.list_item_index .item_u .tt{font-weight: bold;font-family: var(--font-Zen-Kaku);background: #fff;border-radius: 10px;height: 57px;display: flex;align-items: center;padding: 0 21px 3px 21px;position: relative;}
.list_item_index .it_4 .tt{height: 125px;line-height: 1.59em;padding: 0px 21px;}
.list_item_index .it_2 .tt1,.list_item_index .it_2 .tt2{font-weight: bold;font-family: var(--font-Zen-Kaku);text-align: center;line-height: 1.5em}
.list_item_index .it_2{background: #e9e8e7;margin-bottom: 29px;padding: 21px 0 17px 0;}
.list_item_index .it_2 .tt1{margin-bottom: 5px;}
.list_item_index .it_2 .tt2{font-size: 30px;letter-spacing: 0;color: var(--mcolor);}
.list_item_index .it_5 .tt{justify-content: center;}
.list_item .it3 .tt{color: var(--mcolor);}

.info_sec04_2{padding: 39px 0 70px 0;}
.info_sec04_2 .inner{width: 100%;max-width: 1100px;align-items: center;}
.info_sec04_2 .inner,.info_sec04_2 .info_pick{display: flex}
.info_sec04_2 .pick_up{border: 3px solid var(--scolor3);border-radius: 10px;padding: 41px 30px 31px 32px;margin: 16px 0 0 0;background: #fff;}
.info_sec04_2 .pick_up .tt_sub_pick{margin: -58px 0 29px -15px;}
.info_sec04_2 .pick_up .tt_sub_pick .txt{padding: 13px 17px 9px 23px;color:#fff;font-weight: 500;letter-spacing: 0;background:var(--scolor3);border-radius: 999px;}
.info_sec04_2 .pick_up .tt-pick{font-size: 20px;font-weight: bold;font-family: var(--font-Zen-Kaku);line-height: 1.4em;letter-spacing: 0.05em;color:var(--mcolor);margin-bottom: 8px;text-align: center}
.info_sec04_2 .pick_up .pick_l{position: relative}
.info_sec04_2 .pick_up .pick_l::before{position: absolute;content:"";right: -35px;top: -20px;height: calc(100% + 25px);background:#E3E3E3;width:1px}
.info_sec04_2 .pick_up .desc{text-align: center;margin-bottom: 0;}
.info_sec04_2 .pick_up .info{position: relative}
.info_sec04_2 .pick_up .info a{width: calc(100% + 50px);left: -25px;height: calc(100% + 55px);top: -35px;}

.info_sec04_3{background: #fff;max-width: 1550px;margin: 0 auto;border-radius: 40px;padding: 100px 0;}
.info_sec04_3 .inner{width: 100%;max-width: 1250px;display: flex;align-items: center;justify-content: space-between;}
.info_sec04_3 .ttl{text-align: left;margin-bottom: 59px;}
.info_sec04_3 .ttl .en{color:var(--txt);margin-bottom: 22px;}
.info_sec04_3 .ttl .ja{font-size: 30px;line-height: 1.66em;}
.info_sec04_3 .ttl .c_blue{color:var(--mcolor);display: inline;}
.info_sec04_3 .group_banner .item_brn{z-index: 1;margin-bottom: 20px;position: relative;border-radius: 30px;overflow: hidden;min-height: 264px;padding: 20px 20px;}
.info_sec04_3 .group_banner .item_brn::before,.info_sec04_3 .group_banner .item_brn::after{position: absolute;content:"";top: 0;left: 0;width: 100%;height: 100%}
.info_sec04_3 .group_banner .item_brn::before{z-index: -2;transition: 0.3s all ease;}
.info_sec04_3 .group_banner .item_brn::after{z-index: -1;background: rgb(65,64,66,20%)}
.info_sec04_3 .group_banner .it_brn_1::before{background: url(../images/item_brn_1.jpg) center /cover no-repeat}
.info_sec04_3 .group_banner .it_brn_2::before{background: url(../images/item_brn_2.jpg) center /cover no-repeat}
.info_sec04_3 .group_banner .item_brn:last-child{margin-bottom: 0}
.info_sec04_3 .group_banner .item_brn .name{font-weight: 500;color:#fff;font-family: var(--font-Zen-Kaku);font-size: 21px;line-height: 1.66em;position: absolute;left: 46px;bottom: 10px;letter-spacing: 0.075em;}
.info_sec04_3 .item_brn .list-tag .txt{padding: 11px 20px 9px 21px;background: rgb(0,0,0,20%);color:#fff;border-radius: 999px;font-size: 16px;font-weight: 600;letter-spacing: 0;margin: 0 5px 5px 0;display: inline-block;line-height: 1.5em;}
.info_sec04_3 .item_brn .list-tag .txt .tag-t{margin-right: 5px}
.info_sec04_3 .item_brn .view{position: absolute;right: 20px;bottom: 20px;width: 58px;height: 58px;margin-bottom: 0;}
.info_sec04_3 .item_brn .view::before{position: absolute;content:"";right: 0;top: 0;width: 58px;height: auto;aspect-ratio:  1 / 1;background: url(../images/ic_row2.png) center /cover no-repeat}
/*==================== SEC05 ===================*/
.sec05{padding: 154px 0 140px 0;position: relative;}
.sec05::before,.sec05::after{position: absolute;content:"";}
.sec05::before{width: 100%;height: 611px;left: 0;top: 0;background: url(../images/bg_sec05.jpg) center /cover no-repeat}
.sec05::after{background: url(../images/bg_ic_sec05.png) center /cover no-repeat;width: 344px;height: auto;aspect-ratio: 86 / 45;bottom: 0;right: 358px;}
.sec05 .info_sec05{display: flex;justify-content: space-between;}
.sec05 .info_sec05 .tt-name,.sec05 .info_sec05 .tt-name2{color:#fff;font-weight: 600;font-family: var(--font-Zen-Kaku);letter-spacing: 0.025em;}
.sec05 .info_sec05 .tt-name{line-height: 1.76em;font-size: 30px;margin-bottom: 69px;}
.sec05 .info_sec05 .tt-name2{line-height: 1.6em;letter-spacing: 0.075em;font-size: 27px;margin-bottom: 30px;}
.sec05 .info_sec05 .desc{color:#fff;font-weight: 400;}
.sec05 .btn a{color:var(--mcolor);}
.sec05 .btn a::before{background: #fff}

/*==================== SEC06 ===================*/
.sec06{padding: 109px 0 70px 0;position: relative}
.sec06 .ttl{text-align: center;margin-bottom: 92px;}
.sec06 .ttl .en{padding: 34px 0 0 0;margin-bottom: 26px;}
.sec06 .ttl .en::before{left: 0;top: 0;right: 0;margin: 0 auto}
.sec06 .info_ttl{display: flex;justify-content: center;align-items: center;}
.sec06 .info_ttl .ja{letter-spacing: 0.075em;}
.sec06 .info_ttl .ja .txt_small{font-size: 54.6%;color:#939393;letter-spacing: 0.075em;font-family: var(--font-Zen-Kaku);line-height: 0.7em;position: relative;left: -19px;top: 6px;}
.sec06 .info_ttl .ja2{padding: 6px 20px 6px 47px;display: inline-block;font-size: 166.8%;letter-spacing: 0.075em;font-weight: bold;font-family: var(--font-Zen-Kaku);background: #fff;border: 3px solid #F0F0F0;border-radius: 999px;margin-left: 4px;line-height: 1.5em;position: relative}
.sec06 .info_ttl .ja2::before{position: absolute;content:"";left: 12px;top: 13px;background: url(../images/ic_check.png) center /cover no-repeat;height: auto;aspect-ratio: 1 / 1;width: 30px}
.sec06 .inner{width: 100%;max-width: 1780px;}
.sec06 .info_sec06{position: relative;border-radius: 30px;background: var(--gray);min-height: auto;overflow: hidden;}
.sec06 .info_sec06::before,.sec06 .info_sec06::after{position: absolute;content:"";top: 0;width: 325px;height: auto;aspect-ratio: 13 / 32;}
.sec06 .info_sec06::before{background: url(../images/bg_sec06_1.jpg) center /cover no-repeat;left: 0}
.sec06 .info_sec06::after{background: url(../images/bg_sec06_2.jpg) center /cover no-repeat;right: 0}

.sec06 .info_sec06 .ct_info{position: relative;height: 100%;display: block;max-width: 1100px;margin: 0 auto;width: 100%;padding-bottom: 95px;}
.sec06 .info_sec06 .ct_info::before,.sec06 .info_sec06 .ct_info::after{position: absolute;content:"";bottom: -9px;height: auto}
.sec06 .info_sec06 .ct_info::before{left: 75px;background: url(../images/ic_sec06_1.png) center /cover no-repeat;width: 146px;aspect-ratio: 73 / 100;}
.sec06 .info_sec06 .ct_info::after{right: 130px;background: url(../images/ic_sec06_2.png) center /cover no-repeat;width: 100px;aspect-ratio: 100 / 213;}
.sec06 .info_sec06 .ct_info .tt-name{font-size: 28px;font-weight: bold;font-family: var(--font-Zen-Kaku);background: #fff;max-width: 700px;height: auto;border-radius: 20px;position: relative;text-align: center;margin: 70px auto 80px auto;line-height: 1.64em;letter-spacing: 0.075em;padding: 40px 0 38px 0;}
.sec06 .info_sec06 .ct_info .tt-name::before,.sec06 .info_sec06 .ct_info .tt-name::after{position: absolute;content:"";top: -72px;width: 10px;height: 75px;background: #fff;}
.sec06 .info_sec06 .ct_info .tt-name::before{left: 116px;}
.sec06 .info_sec06 .ct_info .tt-name::after{right: 116px;}
.sec06 .info_sec06 .ct_info .tt-name .c_blue{color:var(--mcolor);}
.sec06 .info_sec06 .ct_info .desc{text-align: center;font-weight: bold;line-height: 2.24em;}
.sec06 .info_sec06 .ct_info .group_btn{display: flex;justify-content: center;margin: 68px 0 0 0;}
.sec06 .info_sec06 .ct_info .group_btn .btn1{margin-right: 15px}

/*==================== SEC07 ===================*/
.sec07{padding: 100px 0 27px 0}
.sec07 .ttl{text-align: center;margin-bottom: 20px;}
.sec07 .ttl .en{padding: 34px 0 0 0;margin-bottom: 10px;}
.sec07 .ttl .en::before{left: 0;top: 0;right: 0;margin: 0 auto}
.sec07 .inner{border: 4px solid var(--gray3);border-radius: 20px;padding: 25px 30px}
.info_sec07 {display: flex;flex-wrap: wrap;margin: 50px auto 0;max-width: 100%;}
.info_sec07 .item_ovn {padding: 10px;margin-bottom: 15px;position: relative;margin: 0 10px;width: calc((100% - 40px) / 3);border: 2px solid var(--mcolor);}
.info_sec07 .slick-list{margin: 0 -10px}
.info_sec07 .item_ovn .img_ovn {width: 100%;display: flex;align-items: center;justify-content: center;background: #e6e6e6;height: 250px;}
.info_sec07 .item_ovn .img_ovn img {max-width: 100%;max-height: 100%;flex-shrink: 0;width: auto;}
.info_sec07 .item_ovn p {margin-bottom: 0;}
.info_sec07 .item_ovn a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.info_sec07 .info_box {display: flex;margin: 10px 0 0 0;justify-content: center;font-family: var(--font-Zen-Kaku);}
.date_ovn{font-family: var(--font-Zen-Kaku);}
.info_sec07 .info_box .cate{padding: 0 15px;background: var(--mcolor);color: #fff;border-radius: 5px;}
.info_sec07 .big {min-height: 55px;max-width: 100%;text-overflow: ellipsis;max-height: 70px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-weight: bold;font-family: var(--font-Zen-Kaku);line-height: 1.5em;}
.info_sec07 .slick-prev,.info_sec07 .slick-next{background: var(--mcolor);width: 50px;height: 50px;border-radius: 50%;z-index: 1;}
.info_sec07 .slick-prev{left: -58px}
.info_sec07 .slick-next{right: -58px}
.info_sec07 .slick-prev::before,.info_sec07 .slick-next::before{position: absolute;content:"";height: auto;aspect-ratio: 14 / 23;width: 10px;opacity: 1;top: calc(50% - 8px);}
.info_sec07 .slick-prev::before{background: url(../images/ic_prev1.png) center /cover no-repeat;left: 18px;}
.info_sec07 .slick-next::before{background: url(../images/ic_next1.png) center /cover no-repeat;right: 18px;}
/*==================== SEC08 ===================*/



/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;}

.ft_top{}
.ft_top .inner{display: flex;justify-content: space-between;width: 100%;padding: 0}
.ft_top .ft_map{width: calc(100% - 670px);}
.ft_top_2{padding: 70px 0;background: var(--gray);}
.ft_top_2 .logo_ft{text-align: center}
.ft_top_3{padding: 60px 0;position: relative;border-bottom:1px solid #DBDBDB}
.ft_top_3 .inner{display: flex;justify-content: space-between;}
.ft_top_3 .tel{display: flex}
.ft_top_3 .tel .txt-tel{margin: 0px 24px 0 0;}
.ft_top_3 .tel .txt-tel a{font-size: 33px}
.ft_top_3 .tel .txt2,.ft_top_3 .tel .txt1,.tel .txt1 .txt{font-family: var(--font-Zen-Kaku);text-align: left;}
.ft_top_3 .tel .txt1 .txt{text-align: center;border: 1px solid var(--txt);padding: 2px 2px 2px 5px;position: relative;top: -1px;}
.ft_top_3 .tel .txt-tel a .ic::before{background: url(../images/ic_tel2.png) center / cover no-repeat;aspect-ratio: 12 / 13;width: 24px;left: -7px;top: 16px;}
.ft_top_3 .info_tel{margin: -2px 0 0 0;}
.ft_top_3 .tel .txt1{letter-spacing: 0.09em}

/* FOOTER INFORMATION */
.ft_info_tel a{font-size: 28px;color: #332829;font-weight: bold;padding-left: 25px;position: relative;line-height: 1;display: block;}

.ft_map{width: 50%;}
.ft_map_iframe{width: 100%;height: 460px;}
.ft_map .gg_link{position: relative;text-align: right;margin-top: 10px;}
.ft_map .gg_link::before{background: url('../images/ic_map.png') center /cover no-repeat;width: 12px;height: 16px;content: '';display: inline-block;margin-right: 5px;position: relative;top: 2px;}

/* FOOTER LINK */
.ft_link{padding: 67px 0 52px 0;border-bottom: 1px solid #DBDBDB;}
.ft_link .inner{display: flex;justify-content: space-between;}
.ft_link ul li{margin-bottom: 9px;}
.ft_link ul li p{font-weight: bold;margin-bottom: 11px;}
.ft_link ul li p a{}
.ft_link ul .tt_b{font-weight: bold}


.ft_link ul li > a{position: relative;padding-left: 27px;margin-bottom: 27px;font-family: var(--font-Zen-Kaku);}
.ft_link ul li > a::before{width: 16px;height: auto;content: '';position: absolute;top: 6px;left: 2px;background: url('../images/ic_foot.png') center /cover no-repeat;aspect-ratio: 1 / 1;}
.ft_link ul .u_list{display: flex;flex-wrap: wrap;}
.ft_link .u_l{margin-bottom: 50px;}
.ft_link .u_l:last-child{margin-bottom: 0}
.ft_link ul .u_list li{margin-right: 28px;margin-bottom: 0px;line-height: 1.7em;}
.ft_link ul .u_list li:nth-child(2n+2){margin-right: 0}
.ft_link ul .u_list li a{font-size: 16px;font-family: var(--font-main);}
.ft_link ul .u_list li a::before{top: 3px;left: 0;}
address{text-align: left;font-size: 14px;padding: 25px 15px 156px 15px;line-height: 1.85em;letter-spacing: 0;max-width: var(--site_size);margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
.logo_site{padding: 20px;border-radius: 5px;background: var(--gray4);}


.srcoll_contact{height: 120px;position: fixed;bottom: 0;width: 100%;z-index: 45;max-width: 1920px;}
.srcoll_contact::before{position: absolute;content:"";left: 0;bottom: 0;width: 100%;background: var(--gray4);height: 90px;z-index: -1;}
.srcoll_contact .ct_contact{max-width: 1160px;padding: 22px 27px 17px 39px;border-radius: 20px 20px 0 0;border: 3px solid var(--gray4);margin: 0 auto;background: #fff;display: flex;}

.tt-contact{font-weight: bold;font-family: var(--font-Zen-Kaku);letter-spacing: 0.05em;line-height: 1.6em;padding-top: 18px;position: relative;font-size: 16px;}
.srcoll_contact .tt-contact{padding-left: 64px;}

.tt-contact::before{right: -30px;top: 32px;position: absolute;content: "";width: 16px;height: auto;aspect-ratio: 16 / 15;background:url(../images/ic_row.svg) center /cover no-repeat}
.srcoll_contact .tt-contact::after{width: 48px;height: auto;aspect-ratio: 123 / 157;position: absolute;content:"";left: 0px;top: 15px;background: url(../images/logo_21.png) center /cover no-repeat}
.tt-contact .c_blue{color:var(--mcolor);}
.tel{text-align: center;padding-top: 1px;}
.tel .txt-tel{margin-bottom: 3px;line-height: 1em;}
.tel .txt-tel a{font-size: 24px;font-weight: bold;font-family: var(--font-Zen-Kaku);letter-spacing: 0.05em;line-height: 1.1em;}
.tel .txt-tel a .ic{position: relative;padding-left: 25px;}
.tel .txt-tel a .ic::before{left: 0;position: absolute;content:"";width: 17px;height: auto;aspect-ratio: 17 / 19;top: 9px;}
.tel .txt-tel a .ic::before{background: url(../images/ic_tel.png) center /cover no-repeat}
.tel .txt1,.tel .txt2{margin-bottom: 0}
.tel .txt1{font-size: 16px;line-height: 1.5em;margin-bottom: 1px;}
.tel .txt2{font-size: 14px;line-height: 1.4em;}
.tel .txt1 .txt{font-size: 12px;display: inline-block;padding: 2px 5px 0px 5px;border: 1px solid #A8A8A8;border-radius: 4px;line-height: 1.2em;margin-right: 8px;}
.group_ct{display: flex}
.group_ct a{background: var(--mcolor);border-radius: 10px;position: relative;display: flex;width: 240px;height: 75px;align-items: center;justify-content: center;font-weight: bold;font-size: 16px;letter-spacing: 0.05em;line-height: 1.375em;font-family: var(--font-Zen-Kaku);color: #fff;}
.group_ct .btn-line a{background: #06C755;color:#fff;font-weight: 500;}
.group_ct .btn-contact a .txt-c1,.group_ct .btn-contact a .txt-c2{display: block;margin-bottom: 4px;}
.btn-contact a .txt-c2{font-weight: 500;letter-spacing: 0.025em;}
.group_ct .btn-contact,.group_ct .btn-line{margin-bottom: 0}
.group_ct .btn-contact{margin-right: 10px}
.group_ct .btn-contact a .txt-c2{font-size: 14px;line-height: 1em;}
.group_ct .btn-contact a .info,.group_ct .btn-line .tt_line{position: relative}
.group_ct .btn-contact a .info::before,.group_ct .btn-line .tt_line::before{position: absolute;content:"";left: -2px;height: auto}
.group_ct .btn-contact a .info{padding-left: 39px;}
.group_ct .btn-line .tt_line{padding-left: 53px;}
.group_ct .btn-contact a .info::before{background: url(../images/ic_email.png) center /cover no-repeat;width: 27px;aspect-ratio: 27 / 20;top: 13px;filter: brightness(0) invert(1);}
.group_ct .btn-line .tt_line::before{background: url(../images/ic_line.png) center /cover no-repeat;width: 37px;aspect-ratio: 74 / 71;top: 3px;}
.full_hover{width: 100%;height: 100%;position: absolute;top: 0;z-index: 3;left: 0;}
.info_tel{position: relative}
/* BACK TO TOP */
.to_top{position: fixed;z-index: 99;bottom: 25px;right:20px;cursor:pointer;transition:all .2s;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}