@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=National+Park:wght@200..800&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: 180%;
-webkit-text-size-adjust: none;
font-weight: 400;
}
html:focus-within {scroll-behavior: smooth;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;height: 100%;border:none;outline:none;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main);background: var(--bg-body);}
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: 2em;letter-spacing: 0;}
p {margin: 0 0 1.5em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.c_green{color:var(--mcolor);}
.c_black{color: var(--txt);}
.c_pink{color: var(--pink);}
.c_yellow{color: var(--scolor);}
.c_yellow2{color: var(--yellow);}
:root {
  --font-main: "Noto Sans JP", sans-serif;
  --font-notojp: "Noto Sans JP", sans-serif;
  --font-Josefin:"Josefin Sans", sans-serif;
  --font-National:"National Park", sans-serif;
  --font-heisei:"heisei-maru-gothic-std", sans-serif;
  --bg-body:#FFFBF2;
  --txt: #000;     
  --mcolor: #0F692B;
  --scolor: #FFCD27; 
  --site_size: 1430px;
  --pink: #EF0060;
  --yellow:#FFB300;

}
.jp-font {font-family: var(--font-heisei);}

#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: #EDF8ED;max-width: 1920px;margin: 0 auto;border-bottom: 3px solid var(--mcolor);}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: 100%;padding: 13px 10px 9px 0;}
.h_left{display: flex;align-items: center;}
#logo{width: 380px;position: absolute;top: 0;}
#logo a{position: relative;display: block;padding: 27px 15px 26px 15px;text-align: center;}
#logo a::before{width: 100%;height: 100%;background: var(--mcolor);top: 0;left: 0;border-radius: 0 0 40px 0;position: absolute;content:"";z-index: -1;}
.h_contact{display: flex;align-items: center;}
.h_contact > p{margin-bottom: 0;}
.h_contact > p:not(:last-child){margin-right: 12px;}
.h_contact_mail a{color:#FFF;text-align: left;background-color:var(--pink);display: flex;justify-content: center;align-items: center;width: 280px;height: 70px;position: relative;border-radius: 999px;padding: 2px 0 0 0;box-shadow: 0 3px 6px rgb(0, 0, 0, 16%);}
.h_contact_mail a .ic{position: relative;z-index: 2;display: inline-block;padding-left: 45px;}
.h_contact_mail a .ic::before{content: '';position: absolute;width: 28px;height: auto;left: 0;top: calc(50% - 15px);background: url('../images/ic_h_mail.png') no-repeat center /cover;aspect-ratio: 1 / 1}
.h_contact_mail a .txt{display:block;}
.h_contact_mail a .txt1{font-size: 15px;line-height: 1em;margin-bottom: 2px;}
.h_contact_mail a .txt2{font-size: 23px;font-weight: 800;line-height: 1.2em;letter-spacing: -0.04em;}
.h_contact_mail a .txt-w{font-weight: bold;color: var(--scolor);}
.h_contact_tel a{font-size: 44px;color: var(--txt);font-weight: bold;position: relative;line-height: 1;display: block;font-family: var(--font-National);margin-bottom: 2px;letter-spacing: -0.006em;}
.h_contact_tel .ic-tel{padding-left: 34px;position: relative;}
.h_contact_tel .ic-tel::before{content: ''; position: absolute; width: 27px; height: auto; left: 0; top: calc(50% - 10px); background: url('../images/ic_tel.png') no-repeat center /cover;aspect-ratio: 1 / 1}
.h_contact_tel .time{font-size: 16px;display: block;line-height: 0.93em;text-align: right;font-weight: bold;letter-spacing: -0.008em;font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;margin: 0 1px 0 0;}
.h_contact_tel .time .txt{font-size: 14px;font-family: var(--font-notojp);font-weight: 600;}
.tool_h,.location_h{display: flex;}
.location_h{padding-bottom: 1px;}
.tool_h{background: #fff;border-radius: 5px;padding:4px 13px 5px 13px;width: 460px;height: 70px;align-items: center;margin-left: 398px;}
.tool_h .logo_h{margin: 0 15px 0 0;}
.tool_h .tt-h{font-size: 16px;color: var(--mcolor);font-weight: bold;margin-bottom: 0;}
.tool_h .tt-h1{border: 2px solid var(--mcolor);border-radius: 10px;box-shadow:0 3px 6px rgb(0,0,0,16%);height: 50px;width: 145px;text-align: center;display: flex;justify-content: center;align-items: center;padding-bottom: 1px;cursor: pointer;}
.tool_h .tt-h1 .ic-map{position: relative;padding-left: 18px;}
.tool_h .tt-h1 .ic-map::before{position: absolute;content:"";left: -1px;top: 7px;height: auto;width: 17px;aspect-ratio: 17 / 21;background: url(../images/ic_map.png) center /cover no-repeat}
.tool_h .tt-h .txt_small{font-size: 75%;color:var(--txt);letter-spacing: -0.1em;position: relative;top: 2px;}
.tool_h .tt-h2{line-height: 1.25em;letter-spacing: -0.03em;color:var(--txt);margin-left: 9px;padding: 6px 0 0 0;}
.tool_h .tt-h2 .c_green{color:var(--mcolor);}

/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding: 4px 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: 26px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width: 26px;height: 3px;transition:all ease 0.15s;background-color: #A38D5C;}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top: -9px;}
.hamburger-inner::after{bottom: -9px;}
.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,9px,0) rotate(45deg);}
.hamburger--3dxy.is_active .hamburger-inner::after{transform: translate3d(0,-9px,0) rotate(-45deg);}

header.show .h_box{box-shadow: 0 3px 6px rgb(0, 0, 0, 16%);}
.sub-time{width: 1000px;border: 2px solid var(--mcolor);border-radius: 5px;box-shadow: 0 3px 6px rgb(0, 0, 0, 16%);background: #fff;position: absolute;left: 437px;top: 116%;padding: 30px 28px 43px 28px;opacity: 0;visibility: hidden}
.sub-time::before{position: absolute;content:"";left: 227px;top: -40px;background: url(../images/ic_menu.png) center /cover no-repeat;width: 15px;height: auto;aspect-ratio: 15 / 42}
.sub-time .info_tt{display: flex;justify-content: space-between;}
.sub-time .info_tt .item{width: calc((100% - 70px) / 3);font-weight: bold;font-size: 18px;font-family:  "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;color:#fff;background: var(--mcolor);border-radius: 5px;height: 55px;display: flex;align-items: center;justify-content: center;letter-spacing: 0;padding: 2px 0 0 0;}
.sub-time .info_tt .item .txt{position: relative;padding-left: 42px;}
.sub-time .info_tt .item1 .txt{letter-spacing: -0.04em;}
.sub-time .info_tt .item2{padding: 5px 0 0 0;}
.sub-time .info_tt .item2 .txt{padding-left: 34px;}
.sub-time .info_tt .item .txt::before{position: absolute;content:"";height: auto;left: 0;top: 2px;}
.sub-time .info_tt .item .ic1::before{width: 37px;aspect-ratio: 37 / 21;background: url(../images/ic_menu_1.png) center /cover no-repeat}
.sub-time .info_tt .item .ic2::before{width: 25px;aspect-ratio: 25 / 28;background: url(../images/ic_menu_2.png) center /cover no-repeat;left: 2px;top: -3px;}
.sub-time .info_tt .item .ic3::before{width: 34px;aspect-ratio: 34 / 21;background: url(../images/ic_menu_3.png) center /cover no-repeat;left: 1px;top: 2px;}
.info_cen{display: flex;justify-content: space-between;margin: 27px 0 0 0;}
.time-menu{font-size: 13px;text-align: right;margin: -2px 3px 0px 0;}
.location_h.active .sub-time{opacity: 1;visibility: visible}
.group_down_location.active{background: var(--mcolor);}
.group_down_location.active{background: var(--mcolor);color:#fff}
.group_down_location.active .txt_small{color: #fff}
.group_down_location.active .ic-map::before{filter:brightness(0) invert(1);}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;padding-top: 100px;z-index: 2;}
.mv{padding: 0}
.mv_top{background: var(--scolor);padding:25px 0 23px 0;}
.mv_top .tt_mv{font-size: 37px;font-weight: 800;text-align: center;line-height: 1.06em;margin-bottom: 13px;}
.mv_top .tt_mv .txt-b1{font-size: 89.2%}
.mv_top .tt_mv .txt-b2{font-size: 83.8%}
.mv_top .tt_mv .txt-b3{font-size: 75.7%;margin: 0 -8px;}
.mv_top .tt_mv2{font-size: 16px;font-weight: 400;text-align: center;}
.mv_top .tt_mv2 .txt{display:inline-block;padding: 10px 84px 6px 84px;border-radius: 999px;background: #fff;line-height: 1.5em;}
.mv_top .tt_mv2 .f-w{font-weight: 800;}
.mv_txt{padding: 22px 0;text-align: center;position: relative;z-index: 2;margin-bottom: 26px;}
.mv_txt h2 .tt-txt{}
.mv_txt .tt1,.mv_txt .tt2{font-weight: 800}
.mv_txt .tt1{font-size: 25px;margin-bottom: 6px;display: block;}
.mv_txt .tt1 .txt-big{font-size:140%}
.mv_txt .tt1 .txt_small{font-size:80%}
.mv_txt .tt1 .num{font-size: 260%;color:var(--pink);position: relative;top: 4px;margin: 0 5px 0 2px;letter-spacing: -0.07em;} 
.mv_txt .tt2{font-size: 63px;color:var(--mcolor);letter-spacing: -0.015em;position: relative;display: inline-block;}
.mv_txt .tt2::before{width: 741px;height: auto;aspect-ratio: 741/ 124;position: absolute;content:"";background: url(../images/bg_tt_h2.svg) center /cover no-repeat;top: -27px;left: -60px;z-index: -1;right: 0;margin: 0 auto;}
.mv_txt .tt2 .txt_small{font-size: 85.8%;color:#191919;}
.mv_txt .tt2 .ls0{margin: 0 6;}
.mv_txt .tt3{font-size: 20px;color:#fff;font-weight: 400}
.mv_txt .txt-v{border-radius: 999px;line-height: 1.8em;background: #1D1D1D;font-size: 20px;color: #fff;font-weight: 400;position: absolute;bottom: -31px;display: flex;width: 200px;height: 35px;right: -73px;justify-content: center;letter-spacing: 0;}
.mv_bottom{background:var(--mcolor);padding: 25px 0 28px 0;}
.mv_bottom .inner{position: relative}
.mv_bottom .inner::before,.mv_bottom .inner::after{position: absolute;content:"";height: auto}
.mv_bottom .inner::before{background: url(../images/ic_mv_before.png) center /cover no-repeat;width: 404px;aspect-ratio:  1 / 1;top: -248px;left: -81px;}
.mv_bottom .inner::after{background: url(../images/ic_mv_after.png) center /cover no-repeat;width: 518px;aspect-ratio: 259 / 215;top: -254px;right: -206px;}
.mv_bottom .tt{margin-bottom: 0;font-weight: 800;font-size: 29px;color:#fff;line-height: 1.1em;text-align: center}
.mv_bottom .tt .txt_small{font-size: 89.7%;line-height: 1.15em}
.tt_mv2_bt{font-weight: 800;font-size: 34px;text-align: center;margin: -3px 0 0 0;color: #1D1D1D}
.tt_mv2_bt .txt_small{font-size: 88.3%}
.tt_mv2_bt .txt_big{font-size: 103%;position: relative;left: -9px;}
.txt-r{width: 150px;height: 100px;font-family: var(--font-heisei);font-size: 25px;background: var(--pink);position: absolute;font-weight: 800;display: flex;align-items: center;justify-content: center;border-radius: 50%;right: 250px;z-index: 2;top: 36px;color: #fff;line-height: 1.3em;}


.list_banner{background: #EDF8ED;padding: 34px 0 36px 0;display: flex;margin: 44px 0 0 0;}
.list_banner .inner{width: 1509px;}
.list_banner .info_banner{display: flex;;justify-content: space-between;}
.info_banner .item{position: relative;border-radius: 999px;box-shadow: 0 3px 6px rgb(0, 0, 0, 16%);background: #fff;border: 1px solid var(--mcolor);width: calc((100% - 119px) / 4);text-align: center;padding: 9px 0 18px 0;}
.info_banner .item::before{position: absolute;content: "";left: 0;right: 0;margin: 0 auto;bottom: -13px;aspect-ratio: 1 / 1;width: 28px;background: url(../images/ic-down.png) center /cover no-repeat;}
.info_banner .item .tt-sub-b{font-size: 15px;font-family: var(--font-Josefin);margin: -22px 0 2px 0;font-weight: 600;color: #fff}
.info_banner .item .tt-sub-b .txt{display: inline-block;line-height: 1em;padding: 7px 22px 3px 21px;border-radius: 999px;background: var(--mcolor);}
.info_banner .item .tt-b{font-weight: 800;margin-bottom: 0;font-size: 22px;line-height: 1.4em;}
.info_banner .item1 .tt-b{letter-spacing:-0.05em}
.info_banner .item .full_hover{height: calc(100% + 28px);top:-14px}


/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl{text-align: center;font-weight: bold;}
.ttl .ja{font-size: 40px;font-weight: 800;font-family: var(--font-heisei);letter-spacing: -0.04em;color:var(--mcolor);display: block;}
.ttl .en{font-size: 20px;font-family: var(--font-Josefin);margin-bottom: 8px;color:var(--mcolor);display: block;}

/* DEFAUTL NAME BUTTON */
.btn a{width: 250px; height: 60px; border-radius: 5px; display: flex; justify-content: center; align-items: center; background: url('../images/ic-right.png') no-repeat right 20px center /6px var(--mcolor);font-size: 16px; color: #fff;text-decoration: none;}
.btn.center a{margin-left: auto; margin-right: auto;}
.full_hover{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3}
section{padding: 40px 0;}
.dot{position: relative}
.dot::before{width: 8px;height:8px;border-radius: 50%;top: -16px;left: 1px;right:0;margin: 0 auto;background: #fff;position: absolute;content:""}
.bg_line{position: relative;z-index: 1;}
.bg_line::before{width: calc(100% + 3px);height: 21px;background: var(--scolor);left: -6px;bottom: 1px;z-index: -1;position: absolute;content:""}


/*==================== SEC01 ===================*/
.sec01{padding: 128px 0 0px 0;position: relative}
.sec01 .inner{width: 1630px;}
.sec01 .ttl{margin-bottom: 74px}
.info_sec01{background: #fff;border-radius: 10px;padding: 53px 100px 59px 100px;}
.sec01 .tt{font-weight: bold;font-size: 20px;margin-bottom: 5px;}
.sec01 .tt .txt{position: relative}
.sec01 .tt .txt::before{position: absolute;content:"";left: -1px;bottom: -12px;width: 609px;height: auto;aspect-ratio: 609 / 11;background: url(../images/line.svg) center /cover no-repeat}
.sec01 .tt .txt2{margin-left: 10px}
.sec01 .desc{font-size: 18px;line-height: 2.35em;}
.list-ilust{margin-bottom: -1px;}
.list-ilust li{padding-left: 17px;margin-bottom: 7px;position: relative}
.list-ilust li::before{position: absolute;content:"・";font-size: 18px;left: 0px;top: 0;}
.list-ilust .no-list::before{display: none}

.ct_info_sec01_2{padding: 69px 50px 50px 50px;background: #EDF8ED;border-radius: 10px;margin: 64px 0 0 0;}
.ct_info_sec01_2 .info_ttl{text-align: center}
.ct_info_sec01_2 .ttl{text-align: left;display: inline-block;margin-bottom: 0}
.tt-info-check{text-align: center}
.ct_info_sec01_2 .tt-info-check{margin-bottom: 54px;}
.ct_info_sec01_2 .ttl .ja{color: var(--txt);padding-left: 57px;}
.ct_info_sec01_2 .ttl .ja1{font-size: 25px;margin-bottom: -3px;letter-spacing: 0.01em;}
.ct_info_sec01_2 .ttl .ja2{font-size: 35px;position: relative;}
.ct_info_sec01_2 .ttl .ja2::before{position: absolute;content:"";height: auto;left: 1px;top: 8px;background: url(../images/ic_check.png) center /cover no-repeat;aspect-ratio: 18 / 17;width: 36px;}
.ct_info_2{display: flex;justify-content: space-between;flex-wrap: wrap;}
.ct_info_2 .item{color:#fff;border-radius: 10px;width: calc((100% - 40px) / 2);background: var(--mcolor);padding: 25px 15px 24px 15px;font-size: 22px;font-weight: 400;font-family: var(--font-heisei);margin-bottom: 20px;cursor: pointer;}
.ct_info_2 .item .txt{position: relative;padding-left: 53px;}
.ct_info_2 .item .txt::before,.ct_info_2 .item .txt::after{position: absolute;content:""}
.ct_info_2 .item .txt::before{background: #fff;border-radius: 5px;width: 30px;height: 30px;left: 5px;top: -4px;}
.ct_info_2 .item.active .txt::after{width:17px;height:auto;aspect-ratio: 17 / 13;background:url(../images/ic_check_after.png) center /cover no-repeat;left: 11px;top: 5px;}
.ct_info_2 .item.active .txt::before{background: var(--scolor);}

/*==================== SEC02 ===================*/
.sec02{padding: 50px 0;position: relative;margin: -137px 0 0 0;z-index: 2;}
.sec02 .inner{width: 1630px;}
.sec02 .info_sec02{border-radius: 10px;padding:53px 100px 99px 100px;position: relative;background: #fff;margin: 65px 0 0 0;}
.sec02 .info_sec02::before{width: 249px;top: -171px;left: 285px;aspect-ratio: 249 / 220;background: url(../images/ic_sec02_before.png) center /cover no-repeat;z-index: -1;}
.sec02 .info_sec02::after{width: 150px;top: -163px;right: 337px;aspect-ratio: 25 / 39;background: url(../images/ic_sec02_after.png) center /cover no-repeat;z-index: -1;}
.sec02 .info_ttl{text-align: center;position: relative;z-index: 2;}
.sec02 .info_ttl .ttl-2{position: relative;margin-bottom: 0px;}
.sec02 .info_ttl .ttl-2::before{width: 590px;aspect-ratio: 118 / 47;left: 0;right: 0;bottom: -168px;height: auto;background: url(../images/bg_ttl_sec02.svg) center /cover no-repeat;margin: 0 auto;z-index: -1;}
.sec02 .info_ttl .ttl-2 .txt{display: inline-block;padding: 19px 77px 13px 77px;border-radius: 999px;background: #FFB300;color:#fff}
.sec02 .info_ttl .ttl-2 .ja{display: block;font-family: var(--font-heisei);}
.sec02 .info_ttl .ttl-2 .ja1{font-size: 20px;font-weight: 400;margin-bottom: 2px;line-height: 1em;}
.sec02 .info_ttl .ttl-2 .ja2{font-size: 29px;font-weight: 800}
.sec02 .info_ttl .ttl-2 .c_black{color: var(--txt);}
.sec02 .info_ttl .ttl{display: inline-block;position: relative}
.sec02 .info_ttl .ttl::before{}
.sec02 .info_ttl .ttl .ja{color: var(--txt);    letter-spacing: 0;}
.sec02 .info_ttl .ttl .ja1{font-size: 34px;line-height: 1.2em;margin-bottom: 3px;}
.sec02 .info_ttl .ttl .ja2{font-size: 44px;line-height: 1.2em;}
.sec02 .info_ttl .ttl .ls0{margin: 0 -14px}
.sec02 .info_ttl .ttl .txt_small{font-size:77.3%}
.sec02 .info_sec02 .info_ttl .ttl{margin: -65px 0 80px 0;}

.sec02 .info_sec02 .ttl3{margin-bottom: 4px}
.sec02 .info_sec02 .ttl .en{margin-bottom: 3px}
.sec02 .info_sec02 .ttl .ja{letter-spacing: 0}
.sec02 .info_sec02 .desc_sec02{font-weight: 800;font-size: 23px;text-align: center;line-height: 1.3em}
.sec02 .info_sec02 .desc_sec02 .txt_big{font-size: 113.1%;}

.list_num{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 66px 0 16px 0;}
.list_num .item{width: calc((100% - 120px) / 4);border:5px solid var(--pink);background: #FFEFF5;padding: 32px 16px 135px 16px;border-radius: 10px;position: relative;}
.list_num .item::before,.list_num .item::after{position: absolute;content: "";height: auto}
.list_num .item::before{width: 40px;left: 7px;top: -23px;aspect-ratio: 1 / 1;background: url(../images/ic_num.png) center /cover no-repeat}
.list_num .item::after{width: 280px;aspect-ratio:28 / 15;left: 0;right: 0;margin: 0 auto;bottom:5px;}
.list_num .item1::after{background: url(../images/sec02_img_01.png) center /cover no-repeat}
.list_num .item2::after{background: url(../images/sec02_img_02.png) center /cover no-repeat}
.list_num .item3::after{background: url(../images/sec02_img_03.png) center /cover no-repeat;bottom: 2px}
.list_num .item4::after{background: url(../images/sec02_img_04.png) center /cover no-repeat;}

.list_num .item .txt-num,.list_num .item .num{font-family: var(--font-heisei);font-weight: 800;text-align: center;}
.list_num .item .txt-num{margin-bottom: 19px;font-size: 28px;line-height: 1.1em}
.list_num .item3 .txt-num{letter-spacing: 0.03em}
.list_num .item .num{font-size: 90px;color:var(--pink);line-height: 1em;}
.list_num .item .num .number{font-family: var(--font-National);font-size: 130%;font-weight: 700;letter-spacing: -0.06em;margin: 0 3px;}
.list_num .item .num .number .txt-1{font-size: 74%}
.list_num .item .num .txt_small{color: var(--txt);font-size: 33.4%;position: relative;top: -5px;}
.sec02 .info_sec02::before,.sec02 .info_sec02::after,.sec02 .info_ttl .ttl-2::before,.sec02 .info_sec02 .desc_sec02 .txt_big::before{position: absolute;content:""}

.list_num .item1 .txt-num{letter-spacing: 0.035em;}
.list_num .item2 .txt-num,.list_num .item4 .txt-num{font-size: 28px}
.list_num .item4 .num{font-size: 77px}.tt{font-size: 22px}

.txt-num-desc{font-size: 13px;text-align: right;line-height: 1.53em;}

.info_bottom{padding: 52px 0 21px 0;}
.info_bottom .ttl-3{margin-bottom: 57px}
.ttl-3{text-align: left;display: inline-block;position: relative;padding-left: 122px;}
.ttl-3::before{position: absolute;content:"";left: 5px;top: 1px;aspect-ratio: 100 / 77;width: 100px;background: url(../images/ic_ttl.png) center /cover no-repeat}
.ttl-3 .ja{font-weight: 800;font-family: var(--font-heisei);display: block;}
.ttl-3 .ja1{font-size: 27px;margin-bottom: 8px;}
.ttl-3 .ja2{font-size: 32px;}
.ttl-3 .ja2 .ls0{margin: 0 -9px}
.ttl-3 .txt-big{font-size: 112.5%;}
.list_banner_b{display: flex;justify-content: space-between;flex-wrap: wrap}
.list_banner_b .item{width: calc((100% - 40px) / 2);padding: 24px 41px 22px 41px;border-radius: 10px;position: relative;z-index: 1;}
.list_banner_b .item::before,.list_banner_b .item::after{position: absolute;content:"";top: -35px;}
.list_banner_b .item1::before{width: 272px;background: url(../images/sec02_img_05.png) center /cover no-repeat;left: 0;height: auto;aspect-ratio: 272 / 265;}
.list_banner_b .item::after{background: #EDF8ED;border-radius: 10px;width: calc(100% - 100px);height: 100%;top: 0;left: 0;z-index: -1;}
.list_banner_b .item1::after{right: 0;left: initial;}
.list_banner_b .item2::before{width: 265px;background: url(../images/sec02_img_06.png) center /cover no-repeat;right: 0px;height: auto;aspect-ratio: 53 / 56;top: -49px;}
.list_banner_b .item .tt{font-size: 22px;line-height: 1.7em;font-family: var(--font-heisei);}
.list_banner_b .item .tt .txt_big{font-size: 118.2%;}
.list_banner_b .item .tt .txt1{position: relative;top: 4px}
.list_banner_b .item .f-w{font-weight: 800}
.list_banner_b .item1 .info{padding-left: 256px;}
.list_banner_b .item2 .info{padding-top: 18px;}
.list_banner_b .item .info .line{position: relative}
.list_banner_b .item .info .line::before{position: absolute;content:"";height: auto;}
.list_banner_b .item1 .info .line::before{width: 318px;aspect-ratio: 318 / 11;background: url(../images/line2.svg) center /cover no-repeat;bottom: -13px;left: -2px;}
.list_banner_b .item2 .info .line::before{width: 234px;aspect-ratio: 234 / 11;background: url(../images/line3.svg) center /cover no-repeat;bottom: -15px;left: -3px;}


/*==================== SEC03 ===================*/
.sec03{padding: 42px 0 131px 0;position: relative;z-index: 2;}
.sec03 .inner{width: 1630px;}
.sec03 .info_ttl{padding: 68px 0 60px 0;background: var(--mcolor);}
.sec03 .info_ttl .inner{width: 1203px;}
.sec03 .info_ttl .ttl3{display: inline-block;position: relative}
.sec03 .info_ttl .ttl3::before,.sec03 .info_ttl .ttl3::after{position: absolute;content:"";}
.sec03 .info_ttl .ttl3::before{width:250px;top: -112px;left: 1px;background:url(../images/ic_ttl3.png) center /cover no-repeat;height:auto;aspect-ratio: 125 / 43;}
.sec03 .info_ttl .ttl3::after{right: -347px;width: 360px;top: -165px;aspect-ratio: 360 / 511;background: url(../images/ic_ttl_sec03.png) center /cover no-repeat;position: absolute;content:""}
.sec03 .info_ttl .ttl3 .ja{font-family: var(--font-heisei);font-weight: 800;display:block;color:#fff}
.sec03 .info_ttl .ttl3 .ja1{font-size: 34px;margin-bottom: 22px;}
.sec03 .info_ttl .ttl3 .ja1 .ls0{margin: 0 -9px}
.sec03 .info_ttl .ttl3 .ja1 .ls1{letter-spacing: -0.04em}
.sec03 .info_ttl .ttl3 .ja2{font-size: 44px;text-align: right;margin-right: 17px;}
.sec03 .info_ttl .ttl3 .ja2.sp{display: none}
.sec03 .info_ttl .ttl3 .ja1 .txt_big{font-size: 138.3%;margin: 0 0 0 -19px;}
.sec03 .info_ttl .ttl3 .ja1 .txt_big1{font-size: 108.5%;margin: 0 0 0 -11px;}
.sec03 .info_ttl .ttl3 .ja1 .dot3::before{left: 0px}
.sec03 .info_ttl .ttl3 .ja1 .dot4::before,.sec03 .info_ttl .ttl3 .ja1 .dot5::before,.sec03 .info_ttl .ttl3 .ja1 .dot6::before,.sec03 .info_ttl .ttl3 .ja1 .dot7::before{left: -2px}
.sec03 .info_sec03{padding: 78px 100px 117px 100px;position: relative;background: #fff;border-radius: 10px;margin: 95px 0 0 0}
.sec03 .ttl{margin-bottom: 13px}
.sec03 .ttl .ja{letter-spacing: 0}
.sec03 .tt-name{font-size: 24px;font-weight: 800;font-family: var(--font-heisei);text-align: center;margin-bottom: 41px;}
.sec03 .tt-name1{margin-bottom: 0}
.sec03 .tt-name .txt_big{font-size:116.7%}
.sec03 .tt-name .bg_line::before{left: -2px;bottom: -3px;width: calc(100% + 2px);}
.sec03 .info_sec03_1 .desc{font-size: 18px;font-weight: 500;line-height: 2.22em;text-align: center}
.sec03 .list_info{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 139px 0 0 0;}
.sec03 .list_info .item{width: calc((100% - 100px) / 2);position: relative;z-index: 1}
.sec03 .list_info .item .info_sub{padding: 0 44px;}
.sec03 .list_info .item::before,.sec03 .list_info .item::after{position: absolute;content:"";}
.sec03 .list_info .item::before{top: 77px;height: calc(100% - 36px);width: 100%;border-radius: 10px;background: #EDF8ED;z-index: -1}
.sec03 .list_info .item:not(:last-child)::after{width: 60px;aspect-ratio: 1 / 1;right: -79px;top: calc(50% - 51px);background: url(../images/ic_plus.png) center /cover no-repeat;}
.sec03 .list_info .img{text-align: center;margin-bottom: 27px;position: relative}
.sec03 .list_info .img .tt-img{font-weight: 800;font-family: var(--font-heisei);color:#fff;font-size: 34px;position: absolute;top: -44px;left: 0;right: 0;margin: 0 auto;z-index: 2;}
.sec03 .list_info .img .tt-img::before{position: absolute;content:"";height: auto;left: 0;right: 0;top: -37px;margin: 0 auto}
/* .sec03 .list_info .item1 .img .tt-img::before{background: url(../images/tt1.png) center /cover no-repeat;width: 388px;aspect-ratio: 194 / 31;} */
.sec03 .list_info .item2 .img .tt-img::before{background: url(../images/tt2.png) center /cover no-repeat;width: 359px;aspect-ratio: 359 / 59;}
.sec03 .list_info .item1 .img .tt-img{letter-spacing: 0.17em;}
.sec03 .list_info .item1 .img .tt-img .txt{padding-left: 37px;}
.sec03 .list_info .item2 .img .tt-img .txt{width: 355px;}
.sec03 .list_info .img .tt-img .txt{padding: 10px 15px;line-height: 1.2em;background: #363636;border-radius: 5px;width: 340px;display: inline-block;height: 60px;}
.sec03 .list_info .img .tt-img .txt_small{font-weight: 400;font-size: 50%;color:var(--scolor);letter-spacing: 0.05em;position: relative;left: -10px;top: 2px;}
.sec03 .list_info .img_big{position: relative;display: inline-block;}
.sec03 .list_info .img_big::before,.sec03 .list_info .img_big::after{position: absolute;content:"";}
.sec03 .list_info .img_big::before{width: calc(100% + 26px);height: calc(100% + 26px);left: -13px;background:#EDF8ED;border-radius:10px;z-index: -1;top: -13px;}
.sec03 .list_info .img_big::after{width: calc(100% + 6px);height: calc(100% + 6px);left: -3px;background:#fff;z-index: -1;top: -3px;}
.sec03 .list_info .item .name{font-weight: 800;font-family: var(--font-heisei);font-size: 35px;text-align: center;margin-bottom: 1px;color: #1D1D1D}
.sec03 .list_info .item .name .txt_big{font-size:111.5%}
.sec03 .list_info .item .sub-name{font-weight: 500;font-size: 20px;text-align: center;margin-bottom: 14px;}
.sec03 .list_info .item .info{background: #fff;border-radius: 10px;padding: 28px 32px 21px 32px;display: flex;max-width: 550px;margin: 0 auto 30px auto;}
.sec03 .list_info .item .info ul li{line-height: 1.5em;font-weight: 500;}
.sec03 .list_info .item .info ul li:not(:last-child){margin-bottom: 1px;}
.sec03 .list_info .item .desc_i{font-weight: 500;font-size: 16px;line-height: 2.18em}
.info_sec03_2{margin: 151px 0 169px 0;}
.info_sec03_2 .ttl4{text-align: center;margin-bottom: 60px;}
.ttl4 .txt{display: inline-block;padding: 12px 100px 15px 98px;border-radius: 999px;background: #FFEDC4;width: 400px;position: relative;}
.ttl4 .ja{font-family: var(--font-heisei);display: block;text-align: center}
.ttl4 .ja1{font-weight: 800;font-size: 28px;margin-bottom: 1px;}
.info_sec03_2 .ttl4 .ja2{font-weight: 400;font-size: 16px;line-height: 1em;}
.info_sec03_2 .list_row{display: flex;justify-content: space-between;flex-wrap: wrap;}
.info_sec03_2 .list_row .item{padding: 49px 10px 20px 19px;width: 350px;position: relative;z-index: 1;}
.info_sec03_2 .list_row .item4{width: 320px}
.info_sec03_2 .list_row .item::before,.info_sec03_2 .list_row .item::after{content: "";position: absolute;top: 0;height: auto;}
.info_sec03_2 .list_row .item::before{aspect-ratio: 35 / 16;width: 100%;z-index: -1;left: 0}
.info_sec03_2 .list_row .item::after{width: 70px;aspect-ratio: 1 / 1;top: -30px;}
.info_sec03_2 .list_row .item::before {background: url(../images/bg1.svg) center /cover no-repeat;}
.info_sec03_2 .list_row .item::after{background: url(../images/ic_1.png) center /cover no-repeat}

.info_sec03_2 .list_row .item .tt-sub,.info_sec03_2 .list_row .item .tt-name{font-weight: 800;font-family: var(--font-heisei);}
.info_sec03_2 .list_row .item .tt-sub{color: #fff;margin-bottom: 2px;font-size: 19px;}
.info_sec03_2 .list_row .item .tt-sub .txt_small{font-size: 84.3%;position: relative;left: -5px;}
.info_sec03_2 .list_row .item .tt-sub .txt{display: inline-block;line-height: 1.3em;padding: 6px 5px 3px 15px;background: var(--txt);border-radius: 3px;}
.info_sec03_2 .list_row .item .tt-name{font-size: 23px;margin-bottom: 0;letter-spacing: -0.03em;text-align: left;}

.info_sec03_2 .list_row .item2::before {background: url(../images/bg2.svg) center /cover no-repeat;}
.info_sec03_2 .list_row .item2::after,.info_sec03_2 .list_row .item4::after{background: url(../images/ic_2.png) center /cover no-repeat}
.info_sec03_2 .list_row .item2 .tt-sub .txt{padding: 7px 28px 3px 27px;}
.info_sec03_2 .list_row .item3 .tt-sub .txt{padding: 7px 1px 2px 10px;}
.info_sec03_2 .list_row .item4 .tt-sub .txt{padding: 7px 23px 3px 26px;}
.info_sec03_2 .list_row .item4 .tt-name{letter-spacing: 0}

.info_sec03_3{position: relative;z-index: 1;}
.info_sec03_3::before,.info_sec03_3::after{position: absolute;content:"";height: auto;top: -6px;z-index: -1}
.info_sec03_3::before{width: 466px;aspect-ratio:233 / 151;background: url(../images/bg_4_before.png) center /cover no-repeat;left: -68px;}
.info_sec03_3::after{width: 334px;aspect-ratio: 167 / 123;background: url(../images/bg_4_after.png) center /cover no-repeat;right: 30px;top: 30px;}
.info_sec03_3 .ttl4{text-align: center;margin-bottom: 15px}
.info_sec03_3 .ttl4 .txt{padding: 15px 100px 8px 98px}
.info_sec03_3 .ttl4 .txt::before{position: absolute;content:"";width: 30px;right:0;left: -3px;margin: 0 auto;top: -23px;background: url(../images/ic_3.png) center /cover no-repeat;aspect-ratio: 6 / 7;}
.info_sec03_3 .ttname{font-weight: 800;font-family: var(--font-heisei);font-size: 32px;text-align: center;margin-bottom: 7px}
.info_sec03_3 .ttname .ls0{margin: 0 -9px}
.info_sec03_3 .desc{font-weight: 500;text-align: center;font-size: 16px;line-height: 2.18em;margin-bottom: 7px;}

.info_sec03_3 .list_info_3{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 156px 0 0 0;}
.info_sec03_3 .list_info_3 .item{width: calc((100% - 120px) / 4);border: 5px solid #FFB300;border-radius: 10px;background: #FFF9EB;padding-bottom: 19px;}
.info_sec03_3 .list_info_3 .item .img{width: 235px;height: 235px;background: #fff;border-radius: 50%;border: 5px solid #FFB300;margin: -96px auto 15px auto;position: relative}
.info_sec03_3 .list_info_3 .item .img::before{position: absolute;content:"";top: 0;left: 0;right: 0;margin: 0 auto}
.info_sec03_3 .list_info_3 .item1 .img::before{background: url(../images/sec03_img_04.png) center /cover no-repeat;width: 206px;aspect-ratio: 206 / 161;top: 31px;}
.info_sec03_3 .list_info_3 .item2 .img::before{background: url(../images/sec03_img_05.png) center /cover no-repeat;width: 224px;aspect-ratio: 56 / 65;top: -38px;}
.info_sec03_3 .list_info_3 .item3 .img::before{background: url(../images/sec03_img_06.png) center /cover no-repeat;width: 262px;aspect-ratio: 131 / 114;top: -5px;left: -35px;}
.info_sec03_3 .list_info_3 .item4 .img::before{background: url(../images/sec03_img_07.png) center /cover no-repeat;width: 232px;aspect-ratio: 116 / 127;top: -31px;left: -10px;}
.info_sec03_3 .list_info_3 .item .tt{font-weight: 800;font-family: var(--font-heisei);text-align: center}
.info_sec03_3 .list_info_3 .item .tt1{font-size: 22px;line-height: 1.13em;margin-bottom: 8px;}
.info_sec03_3 .list_info_3 .item .tt2{font-size: 40px;line-height: 1.5em}


/*==================== SEC04 ===================*/
.top-cta{padding: 18px 0 71px 0;background: #FDE9E5}
.tt-cat{height: 70px;color:#fff;font-weight: 800;font-family: var(--font-heisei);font-size: 29px;text-align: center;margin: -38px auto 37px auto;}
.tt-cat .txt{display: inline-block;line-height: 1.58em;padding: 13px 25px;border-radius: 999px;background: var(--pink);width: 400px;height: 70px;}
.top-cta .tt{font-weight: 800;font-family: var(--font-heisei);margin-bottom: 10px;text-align: center}
.top-cta .tt1{font-size: 29px;line-height: 1.5em;margin-bottom: 10px;}
.top-cta .tt1 .txt,.top-cta .tt3 .txt{position: relative}
.top-cta .tt1 .txt{padding-left: 217px;}
.top-cta .tt1 .txt_big{font-size: 131.1%;}
.top-cta .tt2{font-size: 44px;line-height: 1.2em;letter-spacing: -0.03em;margin-bottom: 0px;}
.top-cta .tt3{font-size: 31px;line-height: 1.5em;margin-bottom: 18px;}
.top-cta .tt3 .txt{padding-left: 52px;}
.top-cta .tt1 .txt::before,.top-cta .tt3 .txt::before{position: absolute;content:"";height:auto;left: 0;top: 0;}
.top-cta .tt1 .txt::before{width: 215px;aspect-ratio: 215 / 47;background: url(../images/tt3.png) center /cover no-repeat;top: -13px;}
.top-cta .tt3 .txt::before{width: 45px;aspect-ratio: 45 / 28;background: url(../images/ic_sec04.png) center /cover no-repeat;}
.top-cta .info-cta{background: #fff;padding: 46px 20px 29px 20px;border-radius: 20px;max-width: 1000px;margin: 0 auto;position: relative}
.top-cta .info-cta::before{width: 294px;aspect-ratio: 294 / 377;background: url(../images/ic_cta_before.png) center /cover no-repeat;top: -133px;left: -120px;}
.top-cta .info-cta::after{width: 324px;aspect-ratio: 162 / 193;background: url(../images/ic_cta_after.png) center /cover no-repeat;top: -127px;right: -160px;}
.top-cta .info-cta .tel-cta{text-align: center;margin-bottom: 0px;line-height: 1.9em;}
.top-cta .info-cta .tel-cta a{font-weight: bold;font-size: 67px;font-family: var(--font-National);letter-spacing: 0;text-align: center;}
.top-cta .info-cta .tel-cta a .ic{position: relative;padding-left: 50px;}
.top-cta .info-cta .tel-cta a .ic::before,.top-cta .info-cta::before,.top-cta .info-cta::after{position: absolute;content:"";height: auto}
.top-cta .info-cta .tel-cta a .ic::before{width: 40px;left: 1px;top: 29px;background: url(../images/ic_tel_cta.png) center /cover no-repeat;aspect-ratio: 1 / 1}
.top-cta .info-cta .time-cta{text-align: center;margin-bottom: 0px;font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;font-weight: bold;line-height: 1.5em;}
.top-cta .info-cta .time-cta .time1{margin-right: 30px;letter-spacing: 0.01em;}
.top-cta .info-cta .time-cta .txt,.top-cta .info-cta .time-cta .txt2,.top-cta .info-cta .time-cta .time2{font-size: 16px;}
.top-cta .info-cta .time-cta .txt,.top-cta .info-cta .time-cta .time2{font-family: var(--font-notojp);}
.top-cta .info-cta .tt-cta-b{font-family: var(--font-heisei);font-size: 22px;color:var(--mcolor);text-align: center;font-weight: 800;letter-spacing: -0.01em;margin-bottom: 12px;line-height: 1.5em;}
.top-cta .info-cta .h_contact_mail{text-align: center}
.top-cta .info-cta .h_contact_mail a{margin: 0 auto;width: 380px;height: 80px;box-shadow: none;padding: 0px 0 2px 0;}


/*==================== SEC05 ===================*/
.sec05{padding: 189px 0 104px 0;background: #fff}
.sec05 .ttl{margin-bottom: 70px}
.sec05 .ttl .ja{color: var(--txt);font-size: 36px;letter-spacing: 0}
.sec05 .ttl .ja::before,.sec05 .ttl .ja::after{position: absolute;content:"";height: auto;left:0;right: 0;margin: 0 auto}
.sec05 .ttl .ja::before{width:30px;background:url(../images/ic_ttl5.png) center /cover no-repeat;top: -58px;aspect-ratio: 60 / 97;}
.sec05 .ttl .ja::after{width:170px;background:url(../images/txt_ttl5.png) center /cover no-repeat;top: -94px;aspect-ratio: 340 / 83;}
.info_sec05{border-radius:20px;border: 5px solid var(--mcolor);padding: 75px 50px 43px 55px;position: relative}
.info_sec05 .info{position: relative}
.info_sec05::before,.info_sec05 .info::before{position: absolute;content:"";height: auto}
.info_sec05::before{width: 548px;right: 19px;bottom: 1px;background: url(../images/user.png) center /cover no-repeat;aspect-ratio: 137 / 205;}
.info_sec05 .tt-name{font-weight: 800;font-family: var(--font-heisei);font-size: 40px;line-height: 1.3em;margin-bottom: 21px;}
.info_sec05 .tt-name .txt{display: inline-block;background:#EDF8ED;border-radius:10px 10px 10px 0px;padding: 14px 21px 12px 35px;}
.info_sec05 .tt-name .ic{position: relative}
.info_sec05 .tt-name .ic:before{position: absolute;content:"";height: auto;}
.info_sec05 .tt-name .ic1:before{background: url(../images/ic_sec05_1.png) center /cover no-repeat;width: 19px;top: -19px;left: -4px;aspect-ratio: 1 / 1;}
.info_sec05 .tt-name .ic2:before{background: url(../images/ic_sec05_2.png) center /cover no-repeat;width: 21px;top: -18px;right: -1px;aspect-ratio: 42 / 37;}
.info_sec05 .tt-name .txt2{border-radius: 0px 0px 10px 10px;padding: 0px 25px 14px 35px;position: relative;top: -3px;}
.info_sec05 .tt-name .txt_big{font-size: 115%;margin: 0 -12px;}
.info_sec05 .desc{font-size: 16px;font-weight: 500;line-height: 1.68em;margin-bottom: 37px;}
.info_sec05 .desc .txt_big{font-weight: bold}
.info_sec05 .bg_yellow{position: relative;z-index: 1;}
.info_sec05 .bg_yellow::before{position: absolute;content:"";left: 4px;top: 0;width: calc(100% - 6px);background: var(--scolor);height: 25px;z-index: -1}
.name-user{font-family: var(--font-heisei);font-weight: 800;font-size: 32px;margin-bottom: 15px;line-height: 1.3em;padding-top: 6px;}
.name-user .txt_small{font-size: 75%;margin-right: 12px;}

.info_sec05 .info{display: flex;background: #FFFBF2;border-radius: 10px;padding: 34px 25px 25px 43px;max-width: 1260px;margin: 0px 0px 0 10px;}
.info_sec05 .info .box_left{margin-right: 37px;width: 495px;}
.info_sec05 .info .box_right{width: calc(100% - 448px);}
.info_sec05 .info .box_user .tt-sub{color:var(--mcolor);font-weight: 900;font-family: var(--font-notojp);font-size: 19px;margin-bottom: 12px;line-height: 1.5em;}
.info_sec05 .info .box_user1 .tt-sub{margin-bottom: 7px;}
.info_sec05 .info .box_user .list-txt{font-size: 16px;margin-bottom: 4px;line-height: 1.2em;}
.info_sec05 .info .box_user .txt-info .txt1,.info_sec05 .info .box_user2 .txt-info .txt2{display: inline-block;}
.info_sec05 .info .box_user .txt-info .txt1{min-width: 96px;}
.info_sec05 .info .box_user2{margin-bottom: 26px}
.info_sec05 .info .box_user2 .txt-info .txt1{min-width: 226px;}
.info_sec05 .info .box_user2 .txt-info .txt2{min-width: 242px;}
.info_sec05 .info .box_user3 .tt-sub{margin-bottom: 1px;}
.info_sec05 .info .box_user3 .txt-info3{font-size: 20px;font-weight: bold;font-family: var(--font-notojp);margin: 0 0 0 -10px;}
/*==================== SEC06 ===================*/

.sec06{position: relative;padding: 64px 0 70px;background: #EDF8ED}
.sec06::before,.sec06::after{position: absolute;content:"";top: -90px;width: 310px;aspect-ratio: 310 / 212;}
.sec06::before{background: url(../images/bg_sec06_before.png) center /cover no-repeat;left: -7px;}
.sec06::after{background: url(../images/bg_sec06_after.png) center /cover no-repeat;right: -7px;}
.sec06 .ttl{margin-bottom: 49px;}
.sec06 .ttl .ja{letter-spacing: 0}
.sec06 .ttl .ja1{font-size: 36px;}
.sec06 .ttl .ja2{color:var(--txt);}
.sec06 .ttl .ja2 .dot::before{width: 6px;height: 6px;background: #FFB300;top: -10px;}
.sec06 .ttl .ja2 .dot3::before{left: -3px}
.sec06 .ttl .ja2 .dot4::before{left: -5px}
.list_sec06,.list_sec06 .item .info,.list_sec06 .item .tt-name{display: flex;}
.list_sec06{justify-content: space-between;flex-wrap: wrap}
.list_sec06 .item{width: calc((100% - 40px) / 2);padding: 37px 40px 50px 50px;background: #fff;border-radius: 10px;margin-bottom: 30px;}
.list_sec06 .item .tt-name{font-weight: 800;font-family: var(--font-heisei);display: flex;font-size: 37px;align-items: flex-end;line-height: 1.06em;margin-bottom: 34px;}
.list_sec06 .item .tt-name .txt_small{font-size: 73%;display: block;}
.list_sec06 .item .num{color:var(--mcolor);font-size: 50px;font-family: var(--font-National);font-weight: bold;line-height: 1em;margin-right: 10px;position: relative;top: 3px;left: 2px;}
.list_sec06 .item .info{justify-content: space-between;}
.list_sec06 .item .info .img{width: 250px}
.list_sec06 .item .info .img img{border-radius: 10px}
.list_sec06 .item .info .desc{width: calc(100% - 250px);line-height: 1.88em;margin: -2px 0 0 0;}
.list_sec06 .item .info .desc .txt_big_desc{font-size: 111.2%;font-weight: bold}

/*==================== SEC07 ===================*/
.sec07{padding: 209px 0 146px 0;position: relative;}
.sec07::before{position: absolute;content:"";left: -86px;top: 84px;width: 884px;aspect-ratio: 17 / 16;background: url(../images/bg_sec07.png) center /cover no-repeat;}
.sec07 .ttl{margin-bottom: 37px;}
.sec07 .ttl .ja{letter-spacing: 0;line-height: 1.2em;}
.sec07 .ttl .ja1{font-size: 45px;color:#1D1D1D;margin-bottom: 8px;}
.sec07 .ttl .ja1 .txt_big{font-size: 111.2%;margin: 0 -15px;}
.sec07 .ttl .ja2{font-size: 55px;}
.sec07 .ttl .ja2 .c_black{color: #1D1D1D}
.sec07 .ttl .ja1 .dot::before{background: #1D1D1D}
.sec07 .ttl .ja1 .dot3::before{left: -3px}
.sec07 .tt-name{font-weight: 800;font-family: var(--font-heisei);font-size: 29px;text-align: center;margin-bottom: 70px;}
.sec07 .tt-name .txt_big{font-size:107%}
.sec07 .tt-name .ls0{margin: 0 -9px}
.sec07 .info_sec07{display:flex;justify-content: space-between;}
.sec07 .info_sec07 .img{width: 640px;margin-right: 110px;}
.sec07 .info_sec07 .img img{border-radius: 10px}
.sec07 .info_sec07 .desc{width: calc(100% - 750px);}
.sec07 .info_sec07 .desc .txt-info{line-height: 2.38em;margin: -1px 0 0 0;}
.sec07 .info_sec07 .desc .txt_big_desc{font-weight: bold;font-size: 111.2%;}
.sec07 .info_sec07 .desc .line{position: relative}
.sec07 .info_sec07 .desc .line::before{position: absolute;content:"";left: 1px;height: auto;bottom: -9px;}
.sec07 .info_sec07 .desc .line1::before{background: url(../images/line4.svg) center /cover no-repeat;width: 396px;aspect-ratio: 36 / 1;}
.sec07 .info_sec07 .desc .line2::before{background: url(../images/line5.svg) center /cover no-repeat;width: 631px;aspect-ratio: 631 / 11;bottom: -8px;}
.sec07 .info_sec07 .desc .line3::before{background: url(../images/line6.svg) center /cover no-repeat;width: 41px;aspect-ratio: 41 / 11;}
/*==================== SEC08 ===================*/
.sec08{padding: 160px 0 187px 0;position: relative;background: #fff}
.sec08 .ttl .ja{font-size: 36px;letter-spacing: 0;color: var(--txt);text-align: left;}
.sec08 .inner{display: flex;justify-content: space-between;}
.sec08 .inner .box_left{width: 259px;margin: -6px 89px 0 0;}
.sec08 .inner .box_right{width: calc(100% - 349px);}

.list_qa .item{background: #F0F0F0;border-radius: 10px;padding:20px 70px 17px 106px;position: relative;margin-bottom: 30px;cursor: pointer;min-height: 70px;}
.list_qa .item .txt-q,.list_qa .item .txt-plus{position: absolute}
.list_qa .item .txt-q{width: 70px;height:70px;display:flex;align-items: center;justify-content: center;font-size:40px;font-family: var(--font-National);color:#fff;font-weight: bold;border-radius: 10px 0  0 10px;background: var(--mcolor);top: 0;left: 0;transition: 0.3s all;}
.list_qa .item .txt-plus{width: 50px;height: 50px;background: var(--mcolor);border-radius: 5px;top: 10px;right: 10px}
.list_qa .item .txt-plus::before,.list_qa .item .txt-plus::after{position: absolute;content:"";top: calc(50% - 2px);border-radius:2px;background: #fff;left: calc(50% - 15px);transition: 0.3s all;}
.list_qa .item .txt-plus::before{width: 30px;height: 5px;}
.list_qa .item .txt-plus::after{width: 5px;height: 30px;top: calc(50% - 14px);left: calc(50% - 2.5px);}
.list_qa .item .tt-name-q{font-size: 22px;font-weight: 800;font-family:var(--font-heisei);margin-bottom: 0;line-height: 1.5em;}
.list_qa .item .txt-a{line-height: 1.94em}
.list_qa .item .append-a{display: none;margin: 40px 0 30px;}
.list_qa .item.active .txt-plus::after{opacity: 0;transition: 0.3s all;visible:hidden}
.list_qa .item.active .txt-q{border-radius: 10px 0 10px  0 ;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;}

.ft_top{padding: 84px 0 50px;}
.ft_top .inner{display: flex;justify-content: space-between;}
.ft_top .inner .box_left{width: 520px;margin-right: 50px;padding: 19px 0 0 0}
.ft_top .inner .box_right{width: calc(100% - 570px);}
.box_map{width: 832px;height: 760px}
.map_menu{width: 420px;height: 180px}
.box_map iframe,.map_menu iframe{width:100%;height:100%;border:none;outline: none;}
.logo_ft{margin-bottom: 31px}
.tt-ft{font-size: 21px;color:#fff;font-weight: 800;font-family: var(--font-heisei);text-align: center;margin: 0 auto;position: relative;margin-bottom: 22px;}
.tt-ft .txt{display: flex;align-items: center;justify-content: center;width: 380px;height: 50px;background: var(--mcolor);border-radius: 5px;margin: 0 auto;padding: 4px 0 0 0;}
.addres_ft{position: relative;left: 11px;margin-bottom: 25px;}
.txt-tel-ft{color:var(--pink);font-weight: 800;font-family: var(--font-heisei);}
.txt-tel-ft{font-size: 21px;text-align: center;margin-bottom: 8px;position: relative;line-height: 1.2em;}
.tel_ft{text-align: center;margin: 0 0px 18px 0;}
.tel_ft a{font-size: 55px;color:var(--pink);font-weight: bold;font-family: var(--font-National);}
.tel_ft a .ic-tel{position: relative;padding-left: 34px;}
.tel_ft a .ic-tel::before{position: absolute;content: "";height: auto;width: 33px;left: -6px;top: 25px;background: url(../images/ic_tel_pink.png) center / cover no-repeat;aspect-ratio: 1 / 1;}
.tb_time{margin-bottom: 24px;}
.time_ft{font-size: 16px;text-align: center;font-weight: bold;position: relative;line-height: 1.498em;margin-bottom: 23px;}
.time_ft .txt{position: relative;padding-left: 17px;}
.time_ft .txt::before{position: absolute;content: "";height: auto;width: 18px;left: -1px;top: 6px;background: url(../images/ic_time.png) center / cover no-repeat;aspect-ratio: 6 / 5;}
.txt-num-time{font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
.banner_ft{text-align: center;position: relative;margin-bottom: 19px;}
/* FIREFOX ONLY */
@-moz-document url-prefix() {
  .sec01 .tt .txt2{margin-left: -7px}
}

address{text-align:center;color:var(--mcolor);font-size: 16px;font-family: var(--font-National);font-weight: bold;position: relative;}

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