@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..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: 200%;
-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.6em;letter-spacing: 0.05em;}
p {margin: 0 0 1.5em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.c_organ{color:var(--scolor);}
.c_organ2{color:var(--organ);}
.c_white{color:#fff}
:root {
  --font-main: "Noto Sans JP", sans-serif;
  --font-en: "Jost", sans-serif;
  --txt: #000;     
  --mcolor: #ffd100;
  --scolor: #ffa42f; 
  --site_size: 1310px;

  --organ:#ec7405;
  --green:#2bac38;
  --gray: #e9e9e9;
  --blue: #012262;
  --red: red;

}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto;max-width: 1920px}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 15px;}

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

.h_box{width:100%;position: fixed;background-color: #fff;max-width: 1920px;}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: 100%;padding: 24px 30px 16px 34px;}

.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: 40px;position: relative;line-height: 1;display: block;font-family: var(--font-en);letter-spacing: 0em;}
.h_contact_tel a .txt-tel{position: relative;padding-left: 48px;}
.h_contact_tel a .txt-tel::before{content: '';position: absolute;width: 40px;height: auto;left: 0;top: calc(50% - 13px);background: url('../images/ic_tel.png') no-repeat center /cover;aspect-ratio: 40 / 27;}
.h_contact_tel .time{font-size: 14px;display: block;line-height: 1.4;text-align: left;font-weight: bold;letter-spacing: 0.03em;}

.h_left{display: flex;align-items: center;}


/* 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: 30px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width: 30px;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)}


header.show .h_box{box-shadow: 0 3px 10px rgb(0,0,0,10%)}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;padding-top: 100px;z-index: 2;}
.mv{position: relative;padding: 0;background: var(--mcolor);height: 707px;}
.mv::before,.mv::after{position: absolute;content:""}
.mv::before{height: auto;right: 183px;bottom: 0;background: url(../images/user_mv.png) center /cover no-repeat;aspect-ratio: 113 / 109;width: 678px;z-index: 3;}
.mv::after{left: -235px;right: 0;margin: 0 auto;background: url(../images/mv_before.png) center /cover no-repeat;width: 336px;height: auto;aspect-ratio: 56 / 29;bottom: -19px;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: 707px;background: var(--mcolor);}
.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: 51px;left: 156px;height:auto}
.mv_txt h2{position: relative;z-index: 1;margin: -20px 0 0 -18px;}

.tt_mv0{font-size: 38px;letter-spacing: 0;font-weight:700;position: absolute;right: 79px;margin: 0;top: 103px;line-height: 1.4em;}
.tt_mv0 .txt{position: relative}
.tt_mv0 .txt::before{position: absolute;content:"";height: auto;aspect-ratio: 81 / 50;background: url(../images/br_mv.svg) center /cover no-repeat;width: 329px;top: -15px;left: -69px;}

.tt_mv{font-size: 50px;font-weight: 800;margin-bottom: 0}
.tt_mv .txt{display: inline-block;padding: 0 50px;position: relative;font-size: 122%;letter-spacing: -0.03em;}
.tt_mv .txt::before,.tt_mv .txt::after{position: absolute;content:"";height:auto;top: 10px;width: 40px;aspect-ratio: 8 / 13;}
.tt_mv .txt::before{left: 0;background: url(../images/tt1.png) center /cover no-repeat}
.tt_mv .txt::after{right: 5px;background: url(../images/tt2.png) center /cover no-repeat}
.tt_mv2{font-size: 55px;font-weight: 800;margin: -36px 0 0 25px;letter-spacing: -0.055em;}
.tt_mv2 .txt{display: inline-block;border-radius: 999px;background: #885e36;color:#f9f1cf;font-size: 111%;letter-spacing: -0.07em;line-height: 1.1em;position: relative;padding: 4px 25px 13px 19px;left: 11px;margin: 0 28px 0 0;}
.tt_mv2 .txt::before{position: absolute;content:"";top: -16px;right: -1px;height: auto;aspect-ratio: 17 / 23;width: 34px;background: url(../images/ic_txt_mv2.png) center /cover no-repeat}
.tt_mv3{font-size: 34px;background: #ffb600;padding: 9px 29px 12px 40px;line-height: 1.4em;display: inline-block;transform: rotate(-3deg);margin: 41px 0 0 15px;letter-spacing: -0.055em;font-weight: 600;}
.tt_mv3 .txt{letter-spacing: 0}
.tt_mv4{position: absolute;right: 56px;bottom: 12px;z-index: 3;}
@keyframes zoomImg { 0%{transform:scale(1.2)} 100%{transform:scale(1.0)}}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl{text-align: center;font-weight: 900;}
.ttl .ja{font-size: 80px;letter-spacing: -0.04em;line-height: 1em;position: relative}
.ttl .ja_small{display: block;font-size:260%;letter-spacing: 0.05em;margin-bottom: 11px;}
.ttl .en{font-size: 16px;}

/* DEFAUTL NAME BUTTON */
.btn a{width: 354px; height: 60px; border-radius: 999px; display: flex; justify-content: center; align-items: center; background: url('../images/ic-right.png') no-repeat right 25px center /39px var(--organ);font-size: 24px; color: #fff;text-decoration: none;font-weight:500;letter-spacing: -0.05em;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01{padding: 35px 0 0;position: relative}
.sec01 .inner{width: 100%;padding: 0}
.sec01 .box_sec01{max-width: 1230px;margin: 0 auto}
.tt-ja{padding: 0 61px;position: relative}
.tt-ja::before,.tt-ja::after{position: absolute;content:"";height: auto;width: 41px;aspect-ratio: 41 / 76;top: 28px;}
.tt-ja::before{background: url(../images/ic_h3_before.png) center /cover no-repeat;left: 0}
.tt-ja::after{background: url(../images/ic_h3_after.png) center /cover no-repeat;right: 0}
.sec01 .btn_box{margin-bottom: 87px;}
.sec01 .desc{font-size: 28px;line-height: 1.42em;font-weight: 800;text-align: center;letter-spacing: -0.025em;margin: 25px 0 55px 0;}

.box_slider{height: 395px;visibility: hidden;margin:0 -240px;position: relative;z-index: 2;}
.box_slider.slick-initialized{height: auto;visibility: visible;}
.box_slider .item{width: calc((100% - 120px));margin: 0 25px;max-width: 570px}
.box_slider .slick-list{margin: 0 -25px}

.box_slider .slick-dots{bottom: -82px;left: 5px;}
.box_slider .slick-dots li{margin: 0 16px 0 0;}
.box_slider .slick-dots li button::before{font-size: 21px;width: 21px;height: 21px;opacity: 1;color: #fff}
.box_slider .slick-dots li.slick-active{cursor: default;pointer-events: none}
.box_slider .slick-dots li.slick-active button::before{color:var(--organ);}
.box_slider .slick-prev,
.box_slider .slick-next{width: 58px;height: 58px;z-index: 2}
.box_slider .slick-prev::before,
.box_slider .slick-next::before{display: none}
.box_slider .slick-prev{background: url(../images/ic_next.png) center /cover no-repeat;left: 518px;}
.box_slider .slick-next{background: url(../images/ic_prev.png) center /cover no-repeat;right: 525px;}

.sec01 .box_sec01_2{background: var(--scolor);padding: 400px 0 260px;margin: -40px 0 0 0;position: relative}
.sec01 .box_sec01_2::before{position: absolute;content:"";left: -9px;right: 0;bottom: 0;background: url(../images/sec01_user.png) center /cover no-repeat;width: 370px;aspect-ratio: 185 / 137;margin: 0 auto;}
.sec01 .box_sec01_2 .ttl{margin-bottom: 15px}
.sec01 .box_sec01_2 .ttl .ja{letter-spacing: 0.05em;line-height: 1.25em}
.sec01 .box_sec01_2 .ttl .txt1{letter-spacing: 0}
.sec01 .box_sec01_2 .ttl .txt2{letter-spacing: -0.05em}
.sec01 .ct_box_sec01{max-width: 1230px;margin: 0 auto;position: relative;}
.sec01 .ct_box_sec01 .desc2{text-align: center;font-size: 28px;font-weight: 800;line-height: 1.42em;letter-spacing: -0.04em;}

.sec01_plus{position: relative;padding-top: 60px;}
.sec01_plus::before{background: #ffd100;width: 100%;height: 340px;position: absolute;top: 0;left: 0;content: '';}
.sec01_plus::after{content: "";display: inline-block;width: 0;height: 0;border-style: solid;border-width: 300px 50vw 0px 50vw;border-color: #ffd100 transparent transparent transparent;z-index: -1;position: absolute;top: 340px;left: 50%;transform: translateX(-50%);}
.sec01_plus .inner{padding-right: 250px;padding-left: 0;padding-bottom: 180px;}
.sec01_plus .inner::after{width: 620px;height: auto;position: absolute;bottom: 0;right: -230px;content: '';background: url('../images/sec01_plus_img.png') center /cover no-repeat;aspect-ratio: 1/1;}
.sec01_plus p{font-weight: 900;}
.sec01_plus .icon{color: var(--blue);text-align: center;}
.sec01_plus .icon span{display: inline-block;padding: 0 50px;position: relative;font-weight: 900;font-size: 52px;}
.sec01_plus .icon span::before,
.sec01_plus .icon span::after{width: 70px;height: 70px;background: url('../images/sec01_ic_l.png') center /cover no-repeat;content: '';position: absolute;top: -20px;left: -30px;}
.sec01_plus .icon span::after{background: url('../images/sec01_ic_r.png') center /cover no-repeat;left: inherit;right: -20px;}
.sec01_plus .label{text-align: center;margin:10px 0 0}
.sec01_plus .label span{background: #fff;padding: 12px 50px;border-radius: 999px;display: inline-block;color: var(--blue);font-size: 42px;}
.sec01_plus .img{text-align: center;margin-bottom: -30px;}
.sec01_plus .big{color: #fff;font-size: 90px;text-align: center;font-weight: 900;letter-spacing: -0.075em;line-height: 1.25em;border-bottom: 15px dotted #ffa42f;padding-right: 60px;}
.sec01_plus .big .blue{color: var(--blue);text-shadow: 0 0 10px white,0 0 20px white,0 0 30px white;}
.sec01_plus .big .sm{font-size: 70%;margin-right: 10px;}

.box_question{display: flex;}
.box_question .item{background: #fff;width: 340px;height: 120px;display: flex;align-items: center;border-radius: 20px;top: 0;position: relative;justify-content: center;}

.box_question .item1{height: 100px;}
.box_question .item::before{position: absolute;content:"";height: auto;background:url(../images/line6.png) center /cover no-repeat;}
.box_question .item1::before,
.box_question .item2::before,
.box_question .item5::before,
.box_question .item6::before,
.box_question .item7::before{width:60px;aspect-ratio: 15 / 4;}

.box_question .item3::before,
.box_question .item4::before,
.box_question .item8::before,
.box_question .item9::before{width:132px;aspect-ratio: 22 / 9;}

.box_question .item .name{font-size: 24px;font-weight: 800;line-height: 1.375em;position: relative;display: flex;width: 100%;}
.box_question .item .name .icon{position: relative;padding-left: 100px;}
.box_question .item .name .icon::before{position: absolute;content:"";height: auto;width: 96px;aspect-ratio: 48 / 61;top: -18px;left: -48px;}

.box_question .item1 .name .icon::before{background: url(../images/sec01_icon_1.png) center /cover no-repeat;}
.box_question .item2 .name .icon::before{background: url(../images/sec01_icon_2.png) center /cover no-repeat;}
.box_question .item3 .name .icon::before{background: url(../images/sec01_icon_3.png) center /cover no-repeat;}
.box_question .item4 .name .icon::before{background: url(../images/sec01_icon_4.png) center /cover no-repeat;}
.box_question .item5 .name .icon::before{background: url(../images/sec01_icon_5.png) center /cover no-repeat;}
.box_question .item6 .name .icon::before{background: url(../images/sec01_icon_6.png) center /cover no-repeat;}
.box_question .item7 .name .icon::before{background: url(../images/sec01_icon_7.png) center /cover no-repeat;}
.box_question .item8 .name .icon::before{background: url(../images/sec01_icon_8.png) center /cover no-repeat;}
.box_question .item9 .name .icon::before{background: url(../images/sec01_icon_9.png) center /cover no-repeat;}

/*==================== SEC02 ===================*/
.sec02{padding: 80px 0;position: relative}
.sec02::before,.sec02::after{position: absolute;content: "";bottom: -73px;height: auto;background: url(../images/bg_sec02.png) center / cover no-repeat;aspect-ratio: 177 / 149;width: 708px;z-index: -1}
.sec02::before{left: -294px;}
.sec02::after{right: -295px;}
.sec02 .inner{width: 1590px;}
.sec02 .ttl{margin-bottom: 61px;}
.sec02 .ttl .ja{letter-spacing:-0.01em}
.box_sec02{border: 5px solid #f00000;border-radius: 20px;background: #f9f1cf}
.box_sec02 .tt{font-size: 54px;background: #f00000;color:#fff;padding: 14px 25px 24px 25px;border-radius: 10px 10px 0 0;text-align: center;line-height: 1em;font-weight: 900;letter-spacing: 0.035em;}
.box_sec02 .tt .txt{position: relative}
.box_sec02 .tt .txt::before{position: absolute;content:"";right: -117px;top: -45px;height: auto;aspect-ratio: 118 / 79;background: url(../images/tt_sec02_1.png) center /cover no-repeat;width: 118px}
.box_sec02 .box_info{padding: 24px 130px 23px 135px;}
.box_sec02 .box_cen{display: flex;justify-content: space-between;}
.box_sec02 .box_cen .box_left{width:890px;}
.box_sec02 .box_cen .box_right{width: calc(100% - 950px);}
.box_sec02 .tt-6{font-size: 32px;font-weight: 800;letter-spacing: 0.05em;position: relative;padding-left: 61px;margin-bottom: 19px;}
.box_sec02 .tt-6::before{position: absolute;content:"";height: auto;aspect-ratio: 44 / 43;background: url(../images/ic_h6.png) center /cover no-repeat;width: 44px;top: 0;left: 0;}
.box_sec02 .tt-6 .txt{font-size: 75%;letter-spacing: -0.045em;}

.list_check_index{display: flex;justify-content: space-between;position: relative;z-index: 2;}
.list_check_index .item{width: calc((100% - 86px) / 4);background: #fff;border-radius: 8px;padding: 21px 21px 15px 28px;position: relative;cursor: pointer;}
.list_check_index .item::before{border-radius: 8px;background: var(--scolor);left: 7px;top: 7px;height: calc(100% - 1px);width: calc(100% - 1px);z-index: -1;position: absolute;content:""}
.list_check_index .item .img-icon{text-align: center;margin-bottom: 13px;position: relative}
.list_check_index .item .name{font-size: 18px;font-weight: 800;text-align: center;letter-spacing: 0.05em;}
.select_input {width: 100%;max-width: 330px;height: 48px;padding:8px 34px 8px 17px;box-sizing: border-box;appearance: none;border: 1px solid #ccc;border-radius: 4px;font-size: 18px;background: url(../images/arrow_down.png) no-repeat center right 12px / 13px #fff;letter-spacing: -0.04em;color:#ccc;font-weight: 400}
/*.select_input:has(option:first-child:checked){color:#ccc}*/
.box_sec02 .box_cen .box_right .box_1{margin-bottom: 25px;}
.list_check_index .item3 .name,.list_check_index .item4 .name{letter-spacing: -0.03em}
.box_sec02 .box_cen .box_right .box_1 .tt-6{margin-bottom: 7px;}
.box_sec02 .box_cen .box_right .box_2 .tt-6{margin-bottom: 4px;letter-spacing: 0.02em}
.box_sec02 .box_cen .box_right .tt-6 .txt{letter-spacing:0.06em}
.box_b{margin: 59px 0 0 0;}
.box_b .button{background: #f00000;border-radius: 14px;border: 5px solid #000;color:#fff;font-size: 42px;font-weight: 700;text-align: center;padding: 16px 20px 17px 28px;letter-spacing: 0.035em;cursor: pointer;max-width: 1280px;}
.box_b .button .txt{position: relative}
.box_b .button .txt::before{position: absolute;content:"";right: -60px;top: -62px;height: auto;aspect-ratio: 101 / 68;background: url(../images/tt_sec02_2.png) center /cover no-repeat;width: 101px;}
.list_check_index .item.active{background: #f00}
.list_check_index .item.active .name{color:#fff}
.list_check_index .item.active .img-icon{filter: brightness(0) invert(1);}

/*==================== SEC03 ===================*/
.sec03{padding: 41px 0 117px;position: relative}
.sec03::before{position: absolute;content:"";height: auto;aspect-ratio: 123 / 181;bottom: 0;right: 77px;width: 492px;background: url(../images/bg_sec03.png) center /cover no-repeat;z-index: 1;}
.sec03 .ttl{margin-bottom: 25px}
.sec03 .ttl .ja_small{letter-spacing: -0.04em}
.sec03 .ttl .ja_big{letter-spacing: 0.04em}
.sec03 .desc{font-size: 28px;line-height: 1.4em;font-weight: 800;text-align: center;letter-spacing: 0.01em;margin: 25px 0 42px 0;}

.info_sec03 .item{display: flex;justify-content: space-between;margin-bottom: 21px;}
.info_sec03 .item:last-child{margin-bottom: 0}
.info_sec03 .item .img{width: 157px;margin: 13px 40px 0 0;}
.info_sec03 .item .info{width: calc(100% - 197px);}
.info_sec03 .item .tt{border-bottom: 1px solid var(--scolor);padding-bottom: 7px;margin-bottom: 21px;display: flex;align-items: center;}
.info_sec03 .item .tt .num{width: 80px;margin-right: 25px;color:var(--scolor);margin-bottom: 0;}
.info_sec03 .item .tt .num .txt,.info_sec03 .item .tt .num .txt-num{font-family: var(--font-en);font-weight: 700;}
.info_sec03 .item .tt .num .txt{display: inline-block;font-size: 15px;letter-spacing: 0.05em;margin: 0 0 13px 17px;position: relative;line-height: 1em;}
.info_sec03 .item .tt .num .txt::before,.info_sec03 .item .tt .num .txt::after{position: absolute;content:"";width: 9px;height: 2px;background: var(--scolor);top: 6px;}
.info_sec03 .item .tt .num .txt::before{left: -15px;}
.info_sec03 .item .tt .num .txt::after{right: -13px;}
.info_sec03 .item .tt .num .txt-num{font-size: 68px;}
.info_sec03 .item .name{font-size: 32px;letter-spacing: -0.01em;font-weight: 800;padding: 11px 0 0 0;}
.info_sec03 .item .desc1{font-size: 20px;line-height: 1.6em;font-weight: 700;letter-spacing: 0;}
.info_sec03 .item2 .name{letter-spacing:0em}
.info_sec03 .item3 .name{letter-spacing: 0.03em}


/*==================== SEC04 ===================*/
.sec04{background: #ffd100;padding: 120px 0 121px;}
.sec04 .inner{width: 100%;padding: 0}
.sec04 .ttl{text-align: left;margin-bottom: 42px;position: relative}
.sec04 .ttl::before{position: absolute;content:"";height: auto;aspect-ratio: 395 / 128;background:url(../images/tt_h4.png) center /cover no-repeat;width: 395px;top: -120px;left: -94px;}
.sec04 .ttl .ja{font-size: 62px;letter-spacing: 0.03em;line-height: 1.5em}
.sec04 .ttl .ja .txt1{letter-spacing: -0.01em;}
.sec04 .ttl .ja .txt2{letter-spacing: -0.01em;}
.info_sec04{width: calc(100% - 165px);background: #fff;display: flex;border-radius: 80px 0 0px 0px;padding: 0px 0 289px 140px;margin-left: auto;justify-content: space-between;}
.info_sec04 .box_left{width: 767px;padding: 117px 0 0 0;}
.info_sec04 .box_right{width: calc(100% - 832px);}
.info_sec04 .desc{font-size: 18px;letter-spacing: -0.025em;line-height: 1.55em;padding-right: 60px;}
.info_sec04_b{width: calc(100% - 180px);background: var(--scolor);padding: 20px 20px 20px 20px;position: relative;border-radius: 0 40px 40px 0px;z-index: 2;margin: -228px 0 0 0;box-shadow: 5px 5px 10px rgb(43 20 4 / 10%);}
.info_sec04_b .info_bottom{display: flex;justify-content: space-between;width: calc(100% - 150px);margin-left: auto;align-items: center;}
.info_sec04_b .info_bottom .box{position: relative}
.info_sec04_b .info_bottom .box .tt{font-size: 32px;font-weight: bold;letter-spacing: 0.04em;margin-bottom: 13px;}
.info_sec04_b .info_bottom .box .desc1{font-size: 18px;letter-spacing: 0.07em;line-height: 1.55em;padding-right: 15px;}
.info_sec04_b .info_bottom .box_1{width: 323px;margin: 0px 0px -76px 0;}
.info_sec04_b .info_bottom .box_2{width: 414px;padding: 15px 0 0 0;}
.info_sec04_b .info_bottom .box_3{width: 759px;background: #fff;border-radius:26px;padding: 17px 34px 18px 45px;}
.info_sec04_b .info_bottom .box_3 dl{display: flex;border-bottom: 1px solid #ccc;padding: 5px 0 8px;}
.info_sec04_b .info_bottom .box_3 dl:last-child{border-bottom: none}
.info_sec04_b .info_bottom .box_3 dl dt,.info_sec04_b .info_bottom .box_3 dl dd{font-size: 24px;font-weight: 600;letter-spacing: 0.05em;}
.info_sec04_b .info_bottom .box_3 dl dt{color:var(--organ);width: 235px;}
.info_sec04_b .info_bottom .box_3 dl dt .txt{letter-spacing:-0.02em}
.info_sec04_b .info_bottom .box_3 dl dd{letter-spacing: -0.03em;line-height: 1.33em;padding: 3px 0 0 0;width: calc(100% - 235px);}
.info_sec04_b .info_bottom .box_3 dl dd .txt{letter-spacing:0.02em}

/*==================== SEC05 ===================*/
.sec05{background:#ffd100;padding: 0 0 121px 0;}
.sec05 .inner{width: 100%;padding: 0}
.sec05 .ttl{margin-bottom: 25px;}
.sec05 .ttl .ja{letter-spacing: 0.05em;}
.sec05 .ttl .ja_small{letter-spacing: -0.05em;}
.info_sec05{width: calc(100% - 180px);background: #fff;border-radius: 0px 80px 80px 0;padding: 0px 130px 120px 0px;margin-right: auto;position: relative;z-index: 1;}
.info_sec05::before{position: absolute;content: "";bottom: 0;height: auto;background: url(../images/bg_sec05.png) center / cover no-repeat;aspect-ratio: 254 / 261;width: 508px;z-index: -1;left: 0}
.info_sec05 .desc{font-size: 28px;letter-spacing: 0;line-height: 1.35;font-weight: 800;text-align: center}
.info_sec05 .desc .txt{letter-spacing: 0.02em;}
.info_sec05 .box_sec05{display: flex;justify-content: space-between;}
.info_sec05 .box_sec05 .box_left,.info_sec05 .box_sec05 .box_right{position: relative}
.info_sec05 .box_sec05 .box_left{padding: 116px 0;}
.info_sec05_2{display: flex;justify-content: space-between;max-width: 1280px;margin: -205px 10px 0 auto;position: relative;z-index: 2;flex-wrap: wrap;}
.info_sec05_2 .item{width: calc((100% - 50px) / 3);background: var(--scolor);padding: 12px;border-radius: 26px;position: relative;box-shadow: 5px 5px 10px rgb(43,20,4,10%);}
.info_sec05_2 .item::before{position: absolute;content:"";width: calc(100% - 24px);height: calc(100% - 24px);border: 3px solid #fff;top: 12px;left: 12px;border-radius: 26px;z-index: 1;}
.info_sec05_2 .item .ct{position: relative;padding: 0 0 49px 0;}
.info_sec05_2 .item .img{overflow: hidden;border-radius: 26px 26px 0 0;margin-bottom: 0;}
.info_sec05_2 .item .info{padding: 0 30px;margin: 0px 0 0 0;}
.info_sec05_2 .item .name{font-size: 34px;font-weight: 700;letter-spacing: 0.02em;margin-bottom: 26px;text-align: center;background: #fff;position: relative;padding: 12px 0;z-index: 1;}
.info_sec05_2 .item .name::before{width: calc(100% + 84px);left: -42px;height: 100%;background: #fff;position: absolute;content:"";z-index: -1;top: 0;}
.info_sec05_2 .item .desc1{font-size: 18px;letter-spacing: 0;line-height: 1.55em;margin-bottom: 30px;}
.info_sec05_2 .item .btn{position: relative;z-index: 2}
.info_sec05_2 .item .btn a{color:var(--organ);font-size: 18px;height: 50px;width: 304px;font-weight: 700;background: url(../images/ic-right-organ.png) no-repeat right 10px center / 25px #fff;margin: 0 auto;}

.info_sec05_2 .btn{margin: 40px auto;}

/*==================== SEC06 ===================*/
.sec06{padding: 117px 0 214px;position: relative;background: #f9f1cf}
.sec06_2{padding-bottom: 60px;}
.sec06_2::before{display: none;}
.sec06::before{position: absolute;content: "";height: auto;background: url(../images/bg_sec06.png) center /cover no-repeat;width: 478px;aspect-ratio: 239 /227;left: -57px;bottom: -1px;}
.sec06 .inner{width: 100%}
.sec06 .ttl{margin-bottom: 25px;}
.sec06 .ttl .ja{letter-spacing: 0.048em}
.sec06 .desc{font-size: 28px;letter-spacing: -0.015em;line-height: 1.35;font-weight: 800;text-align: center;margin-bottom: 37px;}
.list_ovn_index{display: flex;justify-content: space-between;}
.list_ovn_index .item{position: relative;display: flex;width: calc((100% - 150px) / 4);justify-content: space-between;background: #fff;border-radius: 26px;padding: 21px 25px 32px 25px;box-shadow: 5px 5px 10px rgb(43,20,4,10%);margin: 0 40px;max-width: 440px}
.list_ovn_index .item .img{width: 92px;margin-right: 18px;display: flex;align-items: center;justify-content: center;height: 92px}
.list_ovn_index .item .img img{max-height: 100%;object-fit: cover;width: 100%;height: 100%;border-radius: 50%}
.list_ovn_index .item .info{width: calc(100% - 110px);padding: 14px 0 0 0;}
.list_ovn_index .item .name_ovn{font-size: 24px;line-height: 1.33em;font-weight: 800;margin-bottom: 15px;}
.list_ovn_index .item .name_ovn .txt{  overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;
display: -webkit-box;-webkit-box-orient: vertical;}
.list_ovn_index .item .desc_ovn{min-height: 115px;font-size: 18px;line-height: 1.55em;margin-bottom: 15px;letter-spacing: -0.02em;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 4;display: -webkit-box;-webkit-box-orient: vertical;}
.list_ovn_index .item .address_ovn{color: var(--organ);font-size: 18px;letter-spacing: -0.015em;font-weight: bold;overflow: hidden;text-overflow: ellipsis;line-height: 25px;-webkit-line-clamp: 1;display: -webkit-box;-webkit-box-orient: vertical;}

.sec06 .slick_ovn{height: 300px;visibility: hidden;margin:0 -24px;position: relative;z-index: 2;}
.sec06 .slick_ovn.slick-initialized{height: auto;visibility: visible;}
.sec06 .slick_ovn .slick-list{margin: 0 -40px;padding: 20px 0}
.sec06 .btn{margin: 40px 0 0 0}
.sec06 .btn a{font-weight: 600}

.sec06 .box_sec06_2{margin: 0}
.sec06 .box_sec06_2 .ttl .ja{letter-spacing:0.025em }
.sec06 .box_sec06_2 .ttl .tt-ja::before{background: url(../images/ic_h3_before_2.png) center / cover no-repeat;}
.sec06 .box_sec06_2 .ttl .tt-ja::after{background: url(../images/ic_h3_after_2.png) center / cover no-repeat;}
.sec06 .box_sec06_2 .desc{letter-spacing: -0.03em}

/*==================== SEC07 ===================*/
.sec07{padding: 0 0 120px 0;}
.info_sec07{position: relative;border-radius: 50px;overflow: hidden;min-height: auto;padding: 109px 83px 127px 83px;margin: -194px 0 0 0;z-index: 2;}
.info_sec07 .ttl{text-align: left;color: #fff;margin-bottom: 34px;position: relative}
.info_sec07 .ttl::before{position: absolute;content:"";right: 194px;top: -87px;height: auto;aspect-ratio: 499 / 148;background: url(../images/tt_sec07.png) center /cover no-repeat;width: 499px}
.info_sec07 .ttl .ja{font-weight: 800;}
.info_sec07 .ttl .ja_small{font-size: 48px;margin-bottom: 15px;}
.info_sec07 .ttl .ja_big{font-size: 64px;line-height: 1.359em;letter-spacing: -0.02em;}
.info_sec07 .ttl .ja_big .txt{letter-spacing: -0.05em;}
.info_sec07::before{position: absolute;content:"";width: 100%;height: 100%;top: 0;left: 0;background: url(../images/bg_sec07.jpg) center /cover no-repeat;z-index: -1;}
.info_sec07 .desc{color:#fff;font-weight: 700;font-size: 28px;letter-spacing: -0.01em;margin-bottom: 27px;}
.sec07 .btn a{font-weight: 600;letter-spacing: 0.02em}

/*==================== SEC08 ===================*/
.sec08{height: 604px;background: #ffd100;padding: 113px 0;position: relative}
.sec08::before{position: absolute;content:"";right: 60px;bottom: -1px;height: auto;aspect-ratio: 96 / 137;width: 384px;background: url(../images/bg_sec08.png) center /cover no-repeat}
.sec08 .ttl{margin-bottom: 21px}
.sec08 .ttl .ja{letter-spacing:0.015em}
.sec08 .ttl .tt-ja::before{background: url(../images/ic_h3_before_2.png) center / cover no-repeat;}
.sec08 .ttl .tt-ja::after{background: url(../images/ic_h3_after_2.png) center / cover no-repeat;}
.sec08 .desc{font-weight: 800;font-size: 28px;letter-spacing: -0.02em;margin-bottom: 28px;text-align: center}

/*==================== SEC09 ===================*/
.sec09{position: relative;}
.sec09::before,.sec09::after{position:absolute;content:"";top: 0;left: 0;}
.sec09::before{width: 1920px;height: 291px;background: url(../images/bg_sec09.png) center /cover no-repeat;z-index: -1}
.sec09::after{background: #f9f1cf;width: 100%;height:calc(100% - 202px);z-index: -2}
.info_sec09_1{display: flex;justify-content: space-between;margin: -311px 0 0 0;}
.info_sec09_1 .item_inx{width: calc((100% - 40px) / 2);background: #fff;padding: 12px;border-radius: 40px;box-shadow: 5px 5px 10px rgb(43,20,4,10%);}
.info_sec09_1 .item_inx .ct{border: 5px solid var(--scolor);padding: 10px 33px 58px 33px;border-radius: 30px}
.info_sec09_1 .item_inx .txt-sub{text-align: center;font-size: 48px;color:#fff;letter-spacing: 0.05em;line-height: 1em;font-weight: 800;margin: -28px 0 54px 0;}
.info_sec09_1 .item_inx .txt-sub .txt{position: relative;z-index: 1;padding: 36px;}
.info_sec09_1 .item_inx .txt-sub .txt::before{position: absolute;content:"";top: 0;right: 0;left: 0;margin: 0 auto;height: auto;width:127px;background:url(../images/tt_sec09.png) center /cover no-repeat;aspect-ratio: 127 / 124;z-index: -1;}
.info_sec09_1 .item_inx .name{font-weight: 800;letter-spacing: -0.015em;font-size: 64px;margin-bottom: 33px;line-height: 1em;text-align: center;}
.info_sec09_1 .item_inx .img{margin-bottom: 19px;}
.info_sec09_1 .item_inx .desc{font-size: 18px;line-height: 1.55em;font-weight: 600;letter-spacing: -0.01em;min-height: 90px;}
.sec09 .btn a{font-weight: 600;margin: 0 auto}


.info_sec09_2{display: flex;justify-content: space-between;margin: 40px 0 0;}
.info_sec09_2 .item_inx{width: calc((100% - 50px) / 3);background: #fff;padding: 10px 19px 34px 20px;border-radius: 26px;box-shadow: 5px 5px 10px rgb(43,20,4,10%);}
.info_sec09_2 .item_inx .txt-sub{text-align: center;font-size: 35px;color:#fff;letter-spacing: 0.05em;line-height: 1em;font-weight: 800;margin: 5px 0 45px 0;}
.info_sec09_2 .item_inx .txt-sub .txt{position: relative;z-index: 1;padding: 26px;}
.info_sec09_2 .item_inx .txt-sub .txt::before{position: absolute;content:"";top: 0;right: 0;left: 0;margin: 0 auto;height: auto;width:94px;background:url(../images/tt_sec09_2.png) center /cover no-repeat;aspect-ratio: 47 / 46;z-index: -1;}
.info_sec09_2 .item_inx .name{font-weight: 800;letter-spacing: -0.06em;font-size:28px;margin-bottom: 15px;line-height: 1em;text-align: center;}
.info_sec09_2 .item_inx .img{margin-bottom: 19px;}
.info_sec09_2 .item_inx .btn a{background: url(../images/ic-right-white-small.png) center right 10px / 25px no-repeat var(--organ);font-weight: 600}

/*==================== SEC10 ===================*/
.sec10{padding: 80px 0;}
.sec10 .inner{width: 100%;padding: 0;}
.sec10 .ttl{margin-bottom: 21px}
.sec10 .ttl .ja{letter-spacing:0.01em}
.sec10,.info_sec10{position: relative;}
.sec10::before,.info_sec10::before,.info_sec10::after{position: absolute;content:"";}
/* .sec10::before{background: var(--scolor);height: 270px;left: 0;bottom: 0;width: 100%;z-index: -2;} */
.info_sec10::before,.info_sec10::after{width: 708px;height: auto;aspect-ratio: 177 / 149;background: url(../images/bg_sec02.png) center /cover no-repeat;bottom: 31px;z-index: -1;}
.info_sec10::before{left: -294px;}
.info_sec10::after{right: -295px;}
.sec10 .desc{font-weight: 700;font-size: 28px;letter-spacing: -0.03em;margin-bottom: 53px;text-align: center}
.ct_info_sec10{display: flex;justify-content: space-between;}
.ct_info_sec10 .item,
.ct_info_sec10 .item .ct{position: relative;transition: 0.3s all ease}

.ct_info_sec10 .item::before,.ct_info_sec10 .item::after,.ct_info_sec10 .item .ct::before{position: absolute;content:""}
.ct_info_sec10 .item::before{background: rgb(0,0,0,14%);width: 100%;height: 100%;z-index: 1;}
.ct_info_sec10 .item::after{height: 100%;z-index: 2;top: 0;left: 0;}
.ct_info_sec10 .item1::after{width: 171px;background: #ffd100}
.ct_info_sec10 .item2::after{width: 171px;background: #ceac91}
.ct_info_sec10 .item .ct::before{width: calc(100% - 18px);height: calc(100% - 18px);top: 9px;left: 9px;border: 2.8px solid #fff;border-radius: 20px;z-index: 3;}
.ct_info_sec10 .item .img{border-radius: 20px;overflow: hidden;margin-bottom: 0}
.ct_info_sec10 .item .info{position: absolute;bottom: 35px;left: 27px;z-index: 3}
.ct_info_sec10 .item .tt{font-weight: 900;letter-spacing: 0.05em;font-size: 80px;}
.ct_info_sec10 .item .tt .ja_big{color:#fff;line-height: 1em;display: block;margin-bottom: 10px;}
.ct_info_sec10 .item .tt .ja_small{font-size: 60%;display: block;line-height: 1em;position: relative;left: 5px;letter-spacing: 0.03em;}


.sec10 .item{width: calc((100% - 120px));margin:0 25px;max-width: 570px}
.sec10 .flex_center{display: flex;justify-content: center;gap: 0 30px;width: 100%;padding: 0 30px;}
.sec10 .flex_center .img{margin-bottom: 0;}
.sec10 .btn_big{margin-top: 50px;}
.sec10 .box_slider{margin-bottom: 130px;}
.sec10 .box_slider .slick-dots li button::before{color: var(--txt);}
.sec10 .box_slider .slick-dots li.slick-active button::before{color: var(--organ);}

/*==================== SEC11 ===================*/
.sec11{position: relative;padding: 114px 0 118px;overflow: hidden;}
.sec11::before{position: absolute;content:"";right: -64px;top: -102px;width: 812px;height: auto;aspect-ratio: 406 / 457;background: url(../images/map.png) center /cover no-repeat}
.sec11 .info_ttl{display: inline-block;position: relative;padding-right: 252px;}
.sec11 .info_ttl::before{position: absolute;content:"";right: 35px;height: auto;width: 210px;aspect-ratio: 21 / 22;background: url(../images/user_sec11.png) center /cover no-repeat;top: -42px;}

.sec11 .ttl{text-align: left;margin-bottom: 26px;}
.sec11 .ttl .ja{letter-spacing: 0.05em}

.sec11 .desc{font-weight: 800;font-size: 28px;letter-spacing: -0.03em;margin-bottom: 48px;line-height: 1.35em}
.sec11 .desc .txt{letter-spacing: 0.02em}
.sec11 .box_desc{font-size: 20px;font-weight: 600;line-height: 2.2em;letter-spacing: -0.03em;}

.sec11 .btn a{background: url(../images/ic-right-white-small.png) center right 10px / 25px no-repeat var(--organ);font-weight: 600}

.list_ovn_index2 .item{display: flex;border-bottom: 1px solid #ccc;padding-bottom: 33px;margin-bottom: 34px;}
.list_ovn_index2 .item .date,.list_ovn_index2 .item .name{font-size: 20px;font-weight: 700;letter-spacing: 0.02em;margin-bottom: 0;}
.list_ovn_index2 .item .date{color:var(--organ);width: 160px}
.list_ovn_index2 .item .name{width: calc(100% - 160px);letter-spacing: -0.045em;position: relative;}
.list_ovn_index2 .item .name .txt{position: relative;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;display: -webkit-box;-webkit-box-orient: vertical;}

.cta{padding: 110px 0 120px;position: relative;background: #ffd100;overflow: hidden;}
.cta::before{position: absolute;content:"";width: 1920px;height:100%;background: url(../images/bg_cta.jpg) center /cover no-repeat;opacity: 0.08;top: 0;}
.cta .inner{width: 1590px;}
.cta .ttl{margin-bottom: 11px;position: relative}
.cta .ttl .ja{line-height: 1.1625em;display: inline-block;letter-spacing:0.02em}
.cta .ttl .ja .txt{letter-spacing: 0em}
.cta .ttl .tt-ja::before,.cta .ttl .tt-ja::after{width:71px;aspect-ratio:71 / 163;top: 17px;}
.cta .ttl .tt-ja::before{background: url(../images/tt_cta_before.png) center /cover no-repeat}
.cta .ttl .tt-ja::after{background: url(../images/tt_cta_after.png) center /cover no-repeat}
.cta .desc_cta{text-align: center;font-size: 28px;font-weight: 800;letter-spacing: -0.02em}
.cta .info_cta{background: #fff;margin: 111px 0 0 0;}
.cta .ct_info_cta{max-width: 1100px;margin: 0 auto;padding: 70px 0 7px 0;position: relative;}
.cta .btn-cta{margin: -58px 0 0 0;position: absolute;width: 1100px;top: 0;}
.cta .btn-cta a{background: #f00000;border-radius: 14px;border: 4px solid #000;color: #fff;font-size: 42px;font-weight: 700;text-align: center;padding: 34px 20px 36px 28px;letter-spacing: 0.035em;cursor: pointer;display: block;}
.cta .btn-cta a .txt{position: relative}
.cta .btn-cta a .txt::before{position: absolute;content: "";right: -60px;top: -62px;height: auto;aspect-ratio: 101 / 68; background: url(../images/tt_sec02_2.png) center / cover no-repeat;width: 101px;}
.cta .group_cta{display: flex;align-items: center;}
.cta .group_cta .box_tel{margin: 8px 46px 0 3px;position: relative;top: 12px;}
.cta .group_cta .line_cta a{width: 516px;height: 90px;border-radius: 999px;color:#fff;background: var(--green);display: flex;justify-content: center;align-items: center;font-size: 26px;font-weight: 600;letter-spacing: 0.03em;padding-bottom: 4px;}
.cta .group_cta .line_cta a .txt-line{position: relative;padding-left: 87px;}
.cta .group_cta .line_cta a .txt-line::before{position: absolute;content: "";height: auto;top: -15px;left: 0;width: 70px;aspect-ratio: 70 / 67;background: url(../images/ic_line2.png) center / cover no-repeat;}
.cta .group_cta .tel_cta a{font-size: 70px;position: relative;line-height: 1;display: block;font-family: var(--font-en);letter-spacing: 0.01em;}
.cta .group_cta .tel_cta a .txt-tel{position: relative;padding-left: 89px;}
.cta .group_cta .tel_cta a .txt-tel::before{content: '';position: absolute;width: 73px;height: auto;left: 0;top: calc(50% - 23px);background: url('../images/ic_tel2.png') no-repeat center /cover;aspect-ratio: 73 / 47;}
.cta .group_cta .tel_cta .time-cta{font-size: 25px;display: block;line-height: 1.4;text-align: left;font-weight: 700;letter-spacing: 0.04em;}
.group_cta_logo{display: block;margin: 44px auto 0 auto;position: relative;padding: 0 0 30px 0;text-align: center;}
.group_cta_logo .logo_cta{margin: 0 auto;text-align: center;display: inline-block;position: relative;padding-right: 328px;}
.group_cta_logo .logo_cta::before{position: absolute;content:"";right: 103px;width: 228px;bottom: -37px;aspect-ratio: 57 / 58;background: url(../images/user_cta.png) center /cover no-repeat}

.full_hover{position: absolute;width: 100%;height:100%;left: 0;top: 0;z-index: 4}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;}
.btn_box{display: flex;justify-content: center;}
.btn_box .btn-index a{width: 564px;display: flex;align-items: center;height: 83px;font-size: 24px;font-weight: 600;border-radius: 999px;color: #fff;justify-content: center;letter-spacing: -0.04em;}
.btn_box .btn-index a .txt{position: relative;padding-left: 69px;}
.btn_box .btn-index a .txt::before{position: absolute;content:"";height: auto;top: -8px;left: 0;width: 51px;}
.btn_box .btn-index1{margin-right: 20px;}
.btn_box .btn-index1 a{background:var(--scolor);}
.btn_box .btn-index2 a{background:var(--green);letter-spacing: 0.02em}
.btn_box .btn-index1 a .txt::before{aspect-ratio: 1 / 1;background: url(../images/ic_email.png) center /cover no-repeat;left: 3px;top: -9px;}
.btn_box .btn-index2 a .txt::before{aspect-ratio: 17 / 16;background: url(../images/ic_line.png) center /cover no-repeat;top: -6px;}

.ft_top .inner{display: flex;justify-content: space-between;}

/* FOOTER INFORMATION */
.box_map_ft{margin: 120px 0 90px;}
.box_map_ft .inner{display: flex;justify-content:space-between;padding: 0;width: 100%}
.box_map_ft .box_left,.box_map_ft .box_right{width: 50%}
.box_map_ft .box_left{border-top: 12px solid var(--organ);}
.box_map_ft .box_right{border-top: 12px solid #ffd100;}
.box_map{width:100%;height:388px}
.box_map iframe{width:100%;height:100%;border:none;outline: none;}
.box_info_map{display: flex;align-items: flex-start;}
.box_info_map .img{width: 460px}
.box_info_map .info_map{width: calc(100% - 460px);background: #fff;padding: 41px 0px 46px 43px;border-radius: 26px;margin: 45px 0 0 -64px;position: relative;}
.box_info_map .info_map  dl{margin-bottom: 4px;display: flex}
.box_info_map .info_map1  dl:first-child{margin-bottom: 9px}
.box_info_map .info_map  dt{font-weight: 800;width: 85px;letter-spacing: 0.04em;margin-right: 18px;}
.box_info_map .info_map  dd{width: calc(100% - 103px);letter-spacing: 0.03em;}

.box_info_map .map_ttl{text-align: right;font-weight: 900;position: absolute;top: -35px;right: 0;font-size: 24px;}
.box_info_map .map_ttl span{color: var(--organ);}

/* FOOTER LINK */
.box_ft_link{background: var(--txt);padding: 79px 0 0;}
.box_ft_link .inner{display: flex;justify-content: space-between;width: 1415px;}
.box_ft_link .inner .box_left{width: 363px;}
.box_ft_link .inner .box_right{width: calc(100% - 460px);}
.logo_ft{margin-bottom: 12px;}
.info-company,.info-address{display: flex;margin: 0 0 2px 4px;align-items: flex-start;font-size: 16px;}
.box_ft_link .txt{font-weight: 400;letter-spacing: 0.04em;color:#fff}
.info-company .txt-ttl{margin-right: 17px;position: relative;top: -4px;}
.info-company .txt-info{line-height: 1.5em;letter-spacing: 0.02em;} 
.info-company .txt-info2{letter-spacing: -0.02em}
.info-address .txt-tel{margin-right: 28px;}
.ft_link .inner{display: flex;justify-content: center;padding: 0;}
.ft_link .box:not(:last-child){margin-right: 75px;}
.ft_link ul:not(:last-child){margin-bottom: 30px}
.ft_link ul li p,.ft_link ul li p a{font-weight: 600;color: #fff;letter-spacing: 0;margin-bottom: 10px;}
.ft_link ul li p a{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}

.ft_link ul li{}
.ft_link ul li > a{position: relative;padding-left: 15px;color: #fff;font-size: 16px;font-weight: 400;letter-spacing: 0;}
.ft_link ul li > a::before{height: auto;content: '';position: absolute;top: 9px;left: 0;aspect-ratio: 11 / 7;background: url(../images/menu_down.png) center / cover no-repeat;width: 11px;transform: rotate(-90deg);filter: brightness(0) invert(1);}

address{text-align:center;background-color: var(--txt);color:#fff;font-size: 14px;padding:40px 0 145px;letter-spacing: 0;}
.box_fixed_pc{position: fixed;bottom: -100px;z-index: 3;left: 0;right: 0;margin: 0 auto;transition: 0.3s all;}
.box_fixed_pc .btn_box .btn-index{margin-bottom: 0}
.box_fixed_pc.show{bottom: 15px}
/* 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;border-radius: 10px;overflow: hidden;margin-bottom: 0}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}