@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap');
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 180%;
-webkit-text-size-adjust: none;
font-weight: 500;
}
html:focus-within {scroll-behavior: smooth;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;height: 100%;border:none;outline:none;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
select,
input,
textarea{font-family: var(--font-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 1.67em;letter-spacing: 0.02em;}
p {margin: 0 0 1.7em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_medium{font-size: 118%;}
.f_sm{font-size: 80%;}
.c_organ{color: var(--mcolor);}
.c_blue{color: var(--scolor);}
.c_gray1{color: var(--gray1);}
.c_red{color: var(--red2);}
.c_red3{color: var(--red3);}
:root {
  --font-main: "Noto Sans JP", sans-serif;
  --font-Roboto: "Roboto", sans-serif;
  --font-ZenMaruGothic: "Zen Maru Gothic", sans-serif;
  --txt: #333;     
  --mcolor: #ff9900;
  --scolor: #057bcd; 
  --site_size: 1430px;
  
  --green: #06c755;
  --gray: #5c3803;
  --gray1: #6b7280;
  --yellow: #ffdc50;
  --yellow1: #ffe2b7;
  --blue: blue;
  --red: red;
  --red2: #c2410c;
  --red3: #dc2626;

}

#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;box-shadow: 1px 2px 6px 0px rgb(0, 0, 0, 20%);max-width: 1920px;margin: 0 auto;}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: 100%;padding: 7px 17px 13px 17px;}

.h_contact{display: flex;align-items: center;}
.h_contact > p{margin-bottom: 0;}
.h_contact > p:not(:last-child){margin-right: 7px;}
.h_group_contact a{color:#FFF;font-weight: bold;text-align: left;background-color:var(--scolor);display: flex;justify-content: center;align-items: center;width: 230px;height: 70px;position: relative;border-radius: 999px;padding: 0px 0 2px 0;box-shadow: 1px 1px 4px 0px  rgb(3,4,12,20%);}
.h_contact_line a{background:var(--green); }
.h_group_contact .info-tt{position: relative;z-index: 2;font-size: 20px;display: inline-block;padding-left: 29px;}

.h_group_contact .info-tt::before{content: '';position: absolute;width: 24px;height: auto;left: -7px;top: calc(50% - 9px);background: url('../images/ic_h_mail.png') no-repeat center /cover;aspect-ratio: 24 / 19;}
.h_contact_line .info-tt::before{background: url('../images/ic_h_line.png') no-repeat center /cover;aspect-ratio: 1 / 1;width: 50px;top: calc(50% - 24px);left: -34px;}
.h_group_contact .txt-contact{display: block;}
.h_group_contact .txt_small{font-size: 14px;line-height: 1.3em;font-weight: 500;}
.h_group_contact .txt_big{font-size: 18px;font-family: var(--font-ZenMaruGothic);font-weight: 500;line-height: 1.5em;}


.h_right{display: flex;align-items: center;}
.tt-h-contact{font-size: 20px;color:var(--mcolor);font-weight: bold;margin-bottom: 7px;text-align: center;position: relative}
.tt-h-contact .txt{display: inline-block;background: #fff;padding: 0 30px;position: relative}
.tt-h-contact .txt::before,.tt-h-contact .txt::after{position: absolute;content:"";top: 8px;height: auto;aspect-ratio: 79 / 11;width: 158px;}
.tt-h-contact .txt::before{background: url(../images/tt-contact-before.png) center /cover no-repeat;left: -140px;}
.tt-h-contact .txt::after{background: url(../images/tt-contact-after.png) center /cover no-repeat;right: -141px;}
.h-tt-tel{font-weight: bold;font-size: 16px;margin-bottom: 2px;text-align: center;position: relative;left: 2px;}
.h-tt-tel .txt1{background: var(--yellow1);border-radius: 999px;display: inline-block;padding: 2px 10px 3px 9px;line-height: 1.2em;}
.h-tel{color:var(--mcolor);font-weight: bold;font-size: 32px;font-family: var(--font-Roboto);letter-spacing: 0;line-height: 1.2em;margin-bottom: 3px;display: block;}
.h-tel .ic{padding-left: 24px;position: relative}
.h-tel .ic::before{position: absolute;content:"";height: auto;left: 3px;top: 8px;width: 18px;background: url(../images/ic_tel.png) center /cover no-repeat;aspect-ratio:  18 / 23}
.h-time{font-size: 16px;font-weight: bold;text-align: center;position: relative;left: 11px;}

.h_contact_tel{padding: 9px 0 0 0;margin: 0px 21px 0 41px;}

/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:10px 8px 5px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0}
.hamburger-box{position:relative;display:inline-block;width:35px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:35px;height:2px;transition:all ease 0.15s;background-color:#000}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.hamburger--3dxy .hamburger-box{perspective:80px}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
.hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;padding-top: 0;z-index: 2;}
.mv{position: relative;padding: 0;height: 981px;width: 1920px;background: url(../images/mv.png) center /cover no-repeat}
.mv::before,.mv::after{position: absolute;content:"";height: auto;bottom: -106px;}
.mv::before{background: url(../images/mv_before.png) center /cover no-repeat;width: 740px;aspect-ratio: 37 / 12;left: -105px;}
.mv::after{background: url(../images/mv_after.png) center /cover no-repeat;width:632px;aspect-ratio: 316 / 119;right: -52px;}
.mv_bg{position:relative;overflow:hidden;opacity:0;transition:all .3s;}
.mv_bg.init{opacity:1}
.main_slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.mv_bg,
.main_slider .slide_item{width:100%;height:680px}
.main_slider .slide_item .bg{position:absolute;width:100%;height:100%;z-index:0;top:0;left:0;background-size:cover;background-position:center}
.main_slider .slide_item.zoomed .bg{animation-name:zoomImg;animation-duration:6s;animation-timing-function:linear;animation-fill-mode:forwards}
@keyframes zoomImg { 0%{transform:scale(1.2)} 100%{transform:scale(1.0)}}
.box_mv{position:absolute;z-index:2;top: 197px;left: 344px;height:auto}
.txt-mv-t{font-size: 24px;font-weight: bold;line-height:1.83em;color: var(--gray);margin-bottom: 29px;}
.txt-mv-t .txt{position: relative;padding-left: 13px;}
.txt-mv-t .txt::before{position: absolute;content:"";left: -13px;top: -31px;height: auto;width: 766px;background: url(../images/tt-mv-t.png) center /cover no-repeat;aspect-ratio: 383 / 51;z-index: -1;}
.mv_txt h2{font-size:66px;font-weight:bold;margin-bottom: 35px;}
.mv_txt h2 .txt{display: block;font-family: var(--font-ZenMaruGothic);color: var(--gray);text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96845px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;}
.mv_txt h2 .txt_small{font-size: 75.8%}
.mv_txt h2 .txt2{font-size: 72.73%;font-family: var(--font-main);letter-spacing: 0.02em;}
.txt-mv-b{font-size: 24px;font-weight: bold;line-height:1.83em;margin-bottom: 46px;text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;letter-spacing: 0.05em}
.txt-mv-b .txt_big{font-size:108.4%}
.txt-mv-b .ls0{position: relative;}

.box_banner{background: var(--yellow1);border-radius: 16px;max-width: 722px;border: 8px solid #fff;position: relative;=: 15px 15px;z-index: 1;height: 240px;transition: 0.3s all ease;box-shadow:2px 1px 6px rgb(0,0,0,30%)}
.box_banner .info_banner{position: relative;overflow: hidden;display: block;height: 100%;width: 100%;border-radius: 7px;}
.box_banner .info_banner::before,.box_banner .info_banner::after,.box_banner .ct_banner::before,.box_banner .ct_banner::after{position: absolute;content:"";height: auto;}
.box_banner .info_banner::before{width: 737px;background: url(../images/bg_banner.png) center /cover no-repeat;aspect-ratio: 737 / 250;top: 5px;left: -20px;z-index: -1;}
.box_banner .info_banner::after{width:454px;background: url(../images/bg_banner_after.png) center /cover no-repeat;aspect-ratio: 227 / 138;bottom: -25px;right: -18px;z-index: -2;}
.box_banner .ct_banner::before{width:516px;background: url(../images/bg_banner2.png) center /cover no-repeat;aspect-ratio: 258 / 31;bottom: -16px;left: -96px;z-index: -1;}
.box_banner .ct_banner::after{width:276px;background: url(../images/bg_banner2_after.png) center /cover no-repeat;aspect-ratio: 138 / 121;bottom: -28px;right: 12px;z-index: -1;}
.box_banner .ct_banner{position: relative;padding: 48px 20px 20px 52px;height: 100%;}
.box_banner .tt-banner{font-family: var(--font-ZenMaruGothic);text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;font-weight: bold;letter-spacing: 0.05em;}
.box_banner .tt-sub{position: absolute;top: -31px;left: 29px;}
.box_banner .tt-sub::before{position: absolute;content:"";left: 0;top: 0;height: auto;background: url(../images/tt-banner.png) center /cover no-repeat;width: 184px;aspect-ratio: 92 / 37;}
.box_banner .tt-banner1{font-size: 46px;line-height: 1.3em;color: var(--mcolor);margin-bottom: 0px;}
.box_banner .tt-banner2{color: var(--gray);font-size: 36px;}
.box_banner .tt-banner2 .txt_small_1{font-size:61.2%}
.box_banner .tt-banner2 .txt_small_2{font-size:83.4%}
.box_banner .full_hover{height: calc(100% + 40px);top: -30px;width: calc(100% + 16px);left: -8px;}

.box_mobile{background: #fff;border-radius: 20px;box-shadow: 1px 2px 30px  rgb(0, 0, 0, 20%);width: 328px;height: 92%;position: relative;padding-bottom: 35px;}
.box_mobile::before{position: absolute;content:"";left: -19px;top: -8px;height: calc(100% + 16px);width: 368px;background: url(../images/bg_mobile.png) center /cover no-repeat;aspect-ratio: 92 / 181;background-size: 100% 100%;}
.box_mobile .box_top{background: var(--mcolor);border-radius: 20px 20px 0 0;padding: 42px 15px 9px 15px;}
.box_mobile .box_top .tt-moble{color: #fff;font-size: 28px;font-weight: bold;margin-bottom: 4px;text-align: center;line-height: 1.4em;}
.box_mobile .box_top .tt-sub-mobile{color:var(--mcolor);font-size: 16px;font-weight: bold;text-align: center;line-height: 1.5em;}
.box_mobile .box_top .tt-sub-mobile .txt{display: inline-block;border-radius: 999px;padding: 0px 18px 2px 19px;background: #fff;}
.box_mobile .box_cen{padding: 38px 11px 1px 15px;position: relative;margin-bottom: 19px;}
.box_mobile .box_cen::before{position: absolute;content:"";left: 3px;right: 0;margin: 0 auto;background: #ccc;width: 280px;height: 1px;bottom: 0;opacity: 0}
.box_mobile .box_cen .h_contact_line{margin: 0 auto;}
.box_mobile .box_cen .h_contact_line .info-tt::before{left: -29px;top: calc(50% - 26px);}
.box_mobile .box_cen .h_contact_line a{width: 300px;height: 82px;margin: 0 auto;box-shadow: 1px 1px 8px rgb(3, 4, 12, 20%);padding: 5px 0 2px 0;}
.box_mobile .box_cen .h_contact_line a::before{position: absolute;content:"";right: 15px;top: calc(50% - 9px);height: auto;background: url(../images/ic_row.png) center /cover no-repeat;aspect-ratio: 5 / 9;width: 10px;}
.box_mobile .box_cen .h_contact_line .txt_small{font-size: 12px;margin-bottom: 4px;}
.box_mobile .box_cen .h_contact_line .txt_big{font-size: 20px}
.box_mobile .box_cen .tt-cen-mobile{color:#fff;font-size: 14px;font-weight: 500;line-height: 1.5em;position: absolute;z-index: 1;text-align: center;left: 9px;right: 0;margin: 0 auto;top: 18px;}
.box_mobile .box_cen .tt-cen-mobile .txt{position: relative;}
.box_mobile .box_cen .tt-cen-mobile .txt::before{position: absolute;content:"";left: -20px;right: 0;margin: 0 auto;background: url(../images/bg-tt-mobile.png) center /cover no-repeat;height: auto;width:186px;aspect-ratio: 93 / 22;z-index: -1;top: -7px;}
.box_mobile .info-input-mobile{padding: 0px 10px;margin: 24px 0;position: relative}
.box_mobile .info-input-mobile .tt-input-moble{font-size: 14px;font-weight: bold;text-align: center;border-top: 1px solid #ccc;padding: 19px 5px 0 0px;margin-bottom: 9px;}
.box_mobile .info-input-mobile .box-input{margin-bottom: 14px;position: relative}
.box_mobile .info-input-mobile .cls-input{width: 100%;height: 50px;border-radius: 4px;border: 1px solid #ccc;box-sizing: border-box;color:#999;font-size: 16px;padding: 0 15px;box-shadow: inset 0 2px 6px 1px rgba(0,0,0,0.1);mix-blend-mode: multiply;font-weight: 400;}
.box_mobile .info-input-mobile .cls-input-select{font-weight: bold;color:#333;box-shadow: 1px 1px 4px rgb(3,4,12,20%);padding: 0 16px;
  background: linear-gradient(to bottom,#f5f5f5 15%,#f5f5f5 44%,#ddd 100%);-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.select-wrap{position: relative;}
.select-wrap::before{background:url(../images/ic_select.png) center  /cover no-repeat;position: absolute;content:"";right: 12px;top: 23px;width: 12px;height: auto;aspect-ratio: 3 / 2;}
.box_mobile .info-input-mobile .cls-input::placeholder{color:#999}
.box_mobile .info-input-mobile .btn-contact{height: 57px;border-radius:8px;width: 100%; cursor: pointer;
    font-weight: 500;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 18px;text-align: center;background: var(--scolor);display: flex;align-items: center;justify-content:center;color: #fff}
.box_mobile .info-input-mobile .box-button{margin: 21px 0 0 0}
.box_mobile .box_bottom{margin: 5px 0 0 0}
.box_mobile .box_bottom .tt-b-moble{font-size: 14px;font-weight: bold;text-align: center;margin-bottom: 4px;}
.box_mobile .box_bottom .tel-b-moble{text-align: center;font-weight: bold;font-size: 24px;font-family: var(--font-Roboto);line-height: 1.2em;}
.box_mobile .box_bottom .tel-b-moble a{color:var(--gray);letter-spacing: 0;}
.box_mobile .box_bottom .tel-b-moble a .ic{position: relative;padding-left: 23px;}
.box_mobile .box_bottom .tel-b-moble a .ic::before{position: absolute;content:"";left: 5px;top: 6px;background: url(../images/ic_tel_mobile.png) center /cover no-repeat;width: 16px;height: auto;aspect-ratio: 4 / 5;}
.box_mobile .error-text{display: block;margin: 5px 0 0 0}


/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl,.ttl-sub{text-align: center;font-weight: bold;}
.ttl .ja{font-size: 40px;font-family: var(--font-ZenMaruGothic);display: block;color:var(--gray);letter-spacing: 0.02em;}
.ttl .en{font-size: 16px;}
.ttl .ja .ttl-big{font-size: 120%}
.ttl-sub{font-size: 28px;color:var(--gray);margin-bottom: 52px;}
.ttl-sub .txt{position: relative;padding: 37px 0 0 0;}
.ttl-sub .txt::before,.ttl-sub .txt::after{position: absolute;content:"";height: auto}
.ttl-sub .txt::before{left: 0;right: 0;margin: 0 auto;top: 0;background: url(../images/ttl-before.png) center /cover no-repeat;width: 92px;aspect-ratio: 46 / 17;}
.ttl-sub .txt::after{left: -90px;right: 0;margin: 0 auto;top: 24px;background: url(../images/ttl-after.png) center /cover no-repeat;width: 406px;aspect-ratio: 203 / 46;z-index: -1;}

/* DEFAUTL NAME BUTTON */
.btn a{width: 445px;height: 67px;border-radius: 999px;display: flex;justify-content: center;align-items: center;background:var(--mcolor);font-size:20px;color: #fff;text-decoration: none;font-family: var(--font-ZenMaruGothic);color:#fff;font-weight: 500;position: relative;z-index: 2;}
.btn a::before,.btn a::after{position: absolute;content:"";width: 100%;height: 100%;border-radius: 999px;}
.btn a::before{left: 4px;top: 5px;border-radius: 999px;background: #de8500;z-index: -2;cursor: pointer;}
.btn a::after{background:var(--mcolor);z-index: -1;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01{padding: 137px 0 91px;position: relative;margin: -40px 0 0 0}
.sec01::before{position: absolute;content:"";left: 0;top: -40px;width: 1920px;height: 1723px;background: url(../images/bg_sec01.jpg) center /cover no-repeat;z-index: -1}
.sec01 .inner{width:1230px}
.sec01 .ttl{margin-bottom: 48px}
.sec01 .ttl .ja .ttl-big{letter-spacing: 0.01em}
.info_sec01{display: flex;justify-content: space-between;flex-wrap: wrap;}
.info_sec01 .item{width: calc((100% - 60px) / 3);margin: 0 0 56px 0;}
.info_sec01 .item .tt-desc{font-size: 22px;font-weight: 600;line-height: 1.63em;background: var(--gray);border-radius: 24px 24px 0 24px;color: #fff;padding: 16px 10px 18px 34px;width: calc(100% - 20px);margin-bottom: 39px;z-index: 1;position: relative;}
.info_sec01 .item .tt-desc .ls0{margin: 0 -7px}
.info_sec01 .item .ct_info{background: #fff;border-radius: 24px;z-index: 2;position: relative;}
.info_sec01 .item .info{border-radius: 24px;background: #fff;box-shadow: 1px 1px 14px rgb(0, 0, 0, 15%);padding: 24px 25px 31px 25px;position: relative;}
.info_sec01 .item .info::before,.info_sec01 .item .info::after{position: absolute;content:"";height: auto}
.info_sec01 .item .info::before{background: url(../images/ic_row_sec01.png) center /cover no-repeat;width: 50px;aspect-ratio: 50 / 28;top: -17px;left: 0;right: 0;margin: 0 auto}
.info_sec01 .item .info::after{width: 198px;right: 12px;top: -134px;aspect-ratio: 198 / 176;z-index: -2;}
.info_sec01 .item1 .info::after{background: url(../images/sec01_img_01.png) center /cover no-repeat;right: -20px;}
.info_sec01 .item2 .info::after{background: url(../images/sec01_img_02.png) center /cover no-repeat;right: -10px;top: -142px;}
.info_sec01 .item3 .info::after{background: url(../images/sec01_img_03.png) center /cover no-repeat;right: -14px;top: -142px;}
.info_sec01 .item4 .info::after{background: url(../images/sec01_img_04.png) center /cover no-repeat;right: -10px;top: -127px;}
.info_sec01 .item5 .info::after{background: url(../images/sec01_img_05.png) center /cover no-repeat;right: -13px;top: -133px;}
.info_sec01 .item6 .info::after{background: url(../images/sec01_img_06.png) center /cover no-repeat}
.info_sec01 .item .tt-sub{text-align: center;font-weight: bold;width: 100%;font-size: 18px;color: var(--gray);border-radius: 999px;background: var(--yellow1);margin-bottom: 14px;padding: 9px 55px 8px 0;position: relative;}
.info_sec01 .item .tt-sub .num{position: absolute;right: -1px;top: -6px;width: 62px;height: 62px;display: flex;align-items: center;justify-content:center;color:#fff;font-family:var(--font-Roboto);font-weight: bold;font-size: 24px;background: var(--mcolor);border-radius: 50%;padding: 0 0 0 3px;}
.info_sec01 .item .tt-sub .num::before{position: absolute;content:"";left: 0;top: -25px;width: 66px;height: auto;background: url(../images/tt-num.png) center /cover no-repeat;aspect-ratio: 11 / 4}
.info_sec01 .item .tt-name{color: var(--mcolor);font-weight: bold;font-size: 24px;text-align: center;margin-bottom: 7px;}
.info_sec01 .item .txt-desc{font-size: 16px;line-height: 1.75em}
 
/*==================== SEC02 ===================*/
.sec02{padding: 11px 0}
.sec02 .inner{width: 1730px;}
.sec02,.ct_sec02{position: relative;}
.sec02::before,.ct_sec02::before,.ct_sec02::after{position: absolute;content:"";}
.sec02::before{background: url(../images/bg_sec02.png) center /cover no-repeat;width: 1920px;height: 1696px;left: 0;top: 38px;z-index: -1}
.ct_sec02::before,.ct_sec02::after{height: auto;top: -22px}
.ct_sec02::before{background: url(../images/bg_sec02_before.png) center /cover no-repeat;width: 780px;aspect-ratio: 3 / 1;left: -60px}
.ct_sec02::after{background: url(../images/bg_sec02_after.png) center /cover no-repeat;width: 780px;aspect-ratio: 195 / 74;right: -83px}
.sec02 .ttl{margin-bottom: 40px}
.sec02 .desc_sec02{text-align: center;font-weight: bold;font-size: 20px;line-height: 1.6em}
.sec02 .tt-sec02{text-align: center;margin: 289px 0 104px 0;}
.sec02 .tt-sec02,.sec02 .tt-sec02 .tt-sub-s .txt{position: relative}
.sec02 .tt-sec02::before,.sec02 .tt-sec02::after,.sec02 .tt-sec02 .tt-sub-s .txt::before{position: absolute;content:"";height: auto}
.sec02 .tt-sec02::before,.sec02 .tt-sec02::after{top: -329px}
.sec02 .tt-sec02::before{background: url(../images/ic_tt_sub_sec02_1.png) center /cover no-repeat;width: 296px;left: 149px;aspect-ratio: 74 / 69;}
.sec02 .tt-sec02::after{background: url(../images/ic_tt_sub_sec02_2.png) center /cover no-repeat;width: 304px;right: 70px;aspect-ratio: 76 / 67;    top: -378px;}
.sec02 .tt-sec02 .tt-sub-s .txt::before{background: url(../images/ic_tt_sub_sec02_3.png) center /cover no-repeat;width: 848px;right: 0;aspect-ratio: 106 / 41;top: -263px;left: -163px;margin: 0 auto;z-index: -1;}
.sec02 .tt-sec02 .tt-sub-s{color: #fff;font-size: 32px;font-weight: bold}
.sec02 .tt-sec02 .tt-sub-s .txt{display: inline-block;line-height: 1.4em;background: var(--scolor);border-radius: 999px;box-shadow: 1px 2px 8px 0px rgb(3, 4, 12, 20%);padding: 10px 50px 15px 50px;position: relative}
.sec02 .tt-sec02 .tt-sub-s .txt-small{font-size: 75%}
.sec02 .tt-sec02 .tt-sub-s .txt-num{font-size:187.5%;font-family: var(--font-Roboto);position: relative;top: 4px;}

.info_sec02{display: flex;justify-content: space-between;margin-bottom: 56px;}
.info_sec02 .item{width: calc((100% - 192px) / 3);}
.info_sec02 .item2{width: 600px;margin: -72px  0  0 0;}
.info_sec02 .item .img{position: relative}
.info_sec02 .item .img::before{position: absolute;content:"";left: 0;top: 0;border-radius: 24px;border: 8px solid #fffdf3;width: 100%;height: 100%;}
.info_sec02 .item .img,.info_sec02 .item .info{background: #fff;border-radius: 24px;overflow: hidden;position: relative;}
.info_sec02 .item .img img{border-radius: 30px}
.info_sec02 .item .info{padding: 38px 46px 46px 50px;margin: -100px 0 0 0;z-index: 1;box-shadow: -1px 1px 14px 0 rgba(0,0,0,0.15);}
.info_sec02 .item .name{font-size: 24px;text-align: center;color:var(--mcolor);font-weight: bold;margin-bottom: 9px;position: relative}
.info_sec02 .item .desc{font-size: 16px;line-height: 1.75em}
.info_sec02 .item2 .name{font-size: 32px;margin-bottom: 14px}

.tt-sec02-bottom{margin-bottom: 33px;}
.tt-sec02-bottom .tt-sub-s{text-align: center;font-size: 32px;font-weight: bold;color:var(--gray);font-family: var(--font-ZenMaruGothic);}
.tt-sec02-bottom .tt-sub-s .txt{display: inline-block;line-height: 1.4em;background: #fff;border-radius: 999px;padding: 15px 50px 18px 50px;position: relative}
.tt-sec02-bottom .tt-sub-s .txt::before{position: absolute;content:"";height: auto;background: url(../images/ic_tt_sec02_bottom.png) center /cover no-repeat;width: 36px;aspect-ratio: 18 / 11;bottom: -20px;left: -23px;right: 0;margin: 0 auto;}
.info_sec02_bottom{display: flex;margin: 0 auto;max-width: 1130px;position: relative;left: 7px;}
.info_sec02_bottom .item{width: calc((100% - 110px) / 3);margin-right: 48px;}
.info_sec02_bottom .item:last-child{margin-right: 0}
.info_sec02_bottom .img{border-radius: 24px;overflow: hidden;box-shadow: -1px 1px 8px 0 rgba(0,0,0,0.1);margin-bottom: 14px;}
.info_sec02_bottom .item .name{text-align: center;font-weight: bold;font-size: 24px;color:var(--gray);margin-bottom: 9px;}
.info_sec02_bottom .item .desc{font-size: 16px;line-height: 1.75em}



/*==================== SEC03 ===================*/
.sec03{padding: 149px 0 111px;position: relative;}
.sec03 .inner{width: 100%;padding: 0}
.sec03::before{position: absolute;content:"";left: 0;top: -53px;width: 1920px;height: calc(100% + 53px);background: url(../images/bg_sec03.jpg) center /cover no-repeat;z-index: -1;}
.sec03 .ttl-sub{margin-bottom: 50px}
.sec03 .ttl{margin-bottom: 32px}
.sec03 .ttl .ja{text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96845px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;}

.sec03 .ttl-sub-sec03{font-size: 32px;line-height: 1.625em;font-weight: bold;font-family: var(--font-ZenMaruGothic);color: var(--gray);text-align: center;text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96845px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;margin-bottom: 52px;}
.sec03 .ttl-sub-sec03 .bg_line1::before{width: calc(100% + 22px);left: -16px;bottom: -4px}
.sec03 .ttl-sub-sec03 .bg_line2::before{bottom: -4px;width: calc(100% - 4px);left: 4px;}
.sec03 .txt-bottom{padding: 0 15px}
.sec03 .txt-info-sec03,.sec03 .txt-info-sec03-2{text-align: center;text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96845px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;}
.sec03 .txt-info-sec03{font-size: 24px;line-height: 2em;font-weight: bold;margin-bottom: 11px;}
.sec03 .txt-info-sec03-2{font-size: 28px;line-height: 2em;font-weight: bold;color: var(--gray);font-family: var(--font-ZenMaruGothic);}
.sec03 .txt-info-sec03 .bg_line1::before{bottom: -5px}
.sec03 .txt-info-sec03-2 .bg_line1::before{bottom: -6px;width: calc(100% - 10px);left: 5px}

.info_sec03{display: flex;justify-content: space-between;margin-bottom: 65px;}
.info_sec03 .item{width: calc((100% - 20px) / 4);position: relative}
.info_sec03 .item::before{position: absolute;content:"";height: auto;width: 114px;aspect-ratio: 114 / 120;bottom: 37px;}
.info_sec03 .item2::before{top: -6px;bottom: initial;}
.info_sec03 .item1::before{background: url(../images/ic_house1.png) center /cover no-repeat;right: -25px;}
.info_sec03 .item2::before{background: url(../images/ic_house2.png) center /cover no-repeat;left: -52px;}
.info_sec03 .item3::before{background: url(../images/ic_house3.png) center /cover no-repeat;right: -80px;bottom: 32px;}
.info_sec03 .item4::before{background: url(../images/ic_house4.png) center /cover no-repeat;left: 50px;bottom: 73px;}
.info_sec03 .item .img{border-radius: 32px;overflow: hidden;box-shadow: -1px 0px 20px 0 rgb(3,4,12,10%);}
.info_sec03 .item1{margin: -87px 35px 0 -10px;}
.info_sec03 .item2,.info_sec03 .item3{margin: 0 -60px}
.info_sec03 .item1 .img{border-radius: 0 32px 0 0}
.info_sec03 .item4 .img{border-radius: 32px 0 0 32px}

.sec03 .box_info{background: #fff;box-shadow: -1px 0px 20px 0px rgb(220,206,138,20%);width: 1050px;height: 247px;display: flex;align-items: center;justify-content: center;position: relative;margin: 131px auto 0 auto}
.sec03 .box_info::before{position: absolute;content:"";right: -164px;bottom: -81px;width: 276px;background: url(../images/ic_banner.png) center /cover no-repeat;aspect-ratio: 69 / 65;}
.sec03 .box_info .tt-box-info{font-size: 32px;line-height: 1.75em;font-weight: bold;font-family: var(--font-ZenMaruGothic);text-align: center}
.sec03 .box_info .tt-box-info .tt-big{font-size:137.5%}

/*==================== SEC04 ===================*/
.sec04{position: relative;padding: 383px 0 117px;z-index: 1;}
.sec04 .inner{width: calc(100% - 80px);margin-left: auto;margin-right: 0;padding: 0;}
.sec04::before,.sec04::after{position: absolute;content:"";left: 0;}
.sec04::before{width: 1920px;height: 892px;top: 0;background: url(../images/bg_sec04.jpg) center /cover no-repeat;z-index: -2}
.sec04::after{background:url(../images/bg_sec04_after.png) center /cover no-repeat;width: 1964px;height: 425px;z-index:-1;bottom: 33px;left: -25px;}
.sec04 .ttl-sub{position: relative;z-index: 1;margin-bottom: 50px;}
.sec04 .ttl{margin-bottom: 2px}
.sec04 .ttl .ja{line-height: 1.7em;}

.info_sec04{display: flex;justify-content: space-between;margin-right: -292px;margin-bottom: 56px;position: relative;left: 15px;}
.info_sec04::before,.ct_sec04::before{position: absolute;content:""}
.ct_sec04::before{top: 424px;width: calc(100% - 85px);left: 0;background: url(../images/bg_sec04_before.png) center /cover no-repeat;border-radius: 0px 50px 0 0;height: 600px;box-shadow:-1px 20px 10px 0 rgb(3,4,12,10%);z-index: -2;}
.info_sec04::before{left: 251px;top: -286px;width: 260px;background: url(../images/ic_sec04.png) center /cover no-repeat;height: auto;aspect-ratio: 130 /173;}
.info_sec04 .item{width: calc((100% - 120px) / 4);background: #fff;box-shadow: -1px 1px 14px 0px rgb(0,0,0,15%);border-radius: 16px;position: relative;transition: 0.3s all ease;}
.info_sec04 .item .txt_cate{font-size: 16px;font-weight: bold;position: absolute;left: 40px;top: -13px;z-index: 1;display: flex;align-items: center;justify-content: center;text-align: center;color: var(--scolor);padding: 0 0 0 5px;}
.info_sec04 .item .txt_cate::before{position: absolute;content:"";left: -23px;right: 0;margin: 0 auto;height: auto;background: url(../images/bg_cate.png) center /cover no-repeat;aspect-ratio: 32 / 19;width: 128px;z-index: -1;top: -20px;}
.info_sec04 .item4 .txt_cate::before{left: -7px}
.info_sec04 .item .img{position: relative;overflow: hidden;border-radius: 16px;margin-bottom: 20px;}
.info_sec04 .item .info{padding:0px 35px 27px 35px}
.info_sec04 .item .name{color:var(--gray);font-weight: bold;font-size: 24px;font-family: var(--font-ZenMaruGothic);line-height: 1.58em;margin-bottom: 13px;}
.info_sec04 .item .desc{font-size: 14px;line-height: 1.75em}
.info_sec04 .item .view{color:#fff;font-size: 20px;font-weight: 600;text-align: center;display: flex;width: 100%;height: 69px;background: var(--gray);align-items: center;justify-content: center;border-radius: 0 0 16px 16px;padding:0px 0px 7px 19px;margin-bottom: 0;}
.info_sec04 .item .view .ic{position: relative;padding-right: 21px;}
.info_sec04 .item .view .ic::before{position: absolute;content:"";right: -3px;top: 12px;height: auto;background: url(../images/ic_view.png) center /cover no-repeat;aspect-ratio: 10 / 14;width: 10px}
.sec04 .btn a{margin: 0 auto}

/*==================== SEC05 ===================*/
.sec05{padding: 225px 0 44px;position: relative;margin: -125px 0 0;}
.sec05::before{position: absolute;content:"";left: 0;top: 0;background: url(../images/bg_sec05.jpg) center /cover no-repeat;width: 1920px;height: 546px;z-index: -1}
.sec05 .inner{width: 1550px}
.sec05 .ttl-sub{margin-bottom: 54px;position: relative;z-index: 2;}
.sec05 .ttl{margin-bottom: 40px;position: relative;z-index: 1;}
.sec05 .ttl::before{position: absolute;content:"";left: 0;right: 0;top: -50px;background: url(../images/bg_ttl_sec05.png) center /cover no-repeat;width: 816px;aspect-ratio: 102 / 25;margin: 0 auto;z-index: -2;}
.sec05 .ttl .ja .ls0{margin: 0 -20px}
.sec05 .desc_sec05{text-align: center;line-height: 1.66em;position: relative;margin-bottom: 44px;}
.sec05 .desc_sec05::before{position: absolute;content:"";right: 238px;width: 198px;background: url(../images/ic_sec05.png) center /cover no-repeat;aspect-ratio: 99 / 112;top: -165px;z-index: 1;}


.box_banner_contact{display: flex;justify-content:space-between;max-width: 1204px;margin: 0 auto}
.box_banner_contact .item{border: 4px solid #35a8f8;border-radius: 26px;background: #fff;position: relative;width: calc((100% - 36px) / 2);transition: 0.3s all ease}

.box_banner_contact .item .info{padding: 30px 38px 17px 38px;}
.box_banner_contact .item .tt-banner-contact{position: absolute;top: -30px;left: 5px;right: 0;margin: 0 auto;color:#35a8f8;font-size: 26px;font-weight: bold;text-align: center;}
.box_banner_contact .item .tt-banner-contact .txt{position: relative;display: inline-block;padding: 10px 21px 10px 17px;background: #fff;line-height: 1.2em;}
.box_banner_contact .item .tt-banner-contact .txt::before,.box_banner_contact .item .tt-banner-contact .txt::after,.box_banner_contact .item .tt-name-banner::before{position: absolute;content:""}
.box_banner_contact .item .tt-name-banner::before{height: auto;width: 94px;aspect-ratio: 94 / 74;left: -1px;bottom: 0px;}
.box_banner_contact .item .tt-banner-contact .txt::before,.box_banner_contact .item .tt-banner-contact .txt::after{width: 4px;height: 32px;background:#35a8f8;top: 14px;}
.box_banner_contact .item .tt-banner-contact .txt::before{left: 0;transform: rotate(-27deg);}
.box_banner_contact .item .tt-banner-contact .txt::after{right: 0px;transform: rotate(27deg);}
.box_banner_contact .item .tt-name-banner{color:var(--gray);font-weight: bold;font-size: 24px;font-family: var(--font-ZenMaruGothic);text-align: center;border-bottom: 2px solid #35a8f8;padding-bottom: 14px;margin-bottom: 16px;position: relative;}
.box_banner_contact .item .tt-name-banner .txt{position: relative}
.box_banner_contact .item .desc-banner-contact{font-size: 16px;line-height: 1.75em}
.box_banner_contact .item .view-contact{display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: bold;background:#35a8f8;height: 49px;color: #fff;margin-bottom: 0;border-radius: 0 0 14px 14px;padding: 0 0 0 19px;}
.box_banner_contact .item .view-contact .ic{position: relative;padding-right: 15px}
.box_banner_contact .item .view-contact .ic::before{position: absolute;content:"";background:url(../images/ic_sec05_2.png) center /cover no-repeat;width: 8px;aspect-ratio:  8 / 10;height: auto;right: 0;top: 10px;}
.box_banner_contact .item1{box-shadow: 4px 5px 0 0 rgb(53,168,248,20%)}
.box_banner_contact .item1 .tt-name-banner::before{background: url(../images/ic_banner_contact_1.png) center /cover no-repeat}
.box_banner_contact .item2 .tt-name-banner::before{background: url(../images/ic_banner_contact_2.png) center /cover no-repeat;bottom: -1px;left: 6px;}

.box_banner_contact .item2{box-shadow: 4px 5px 0 0 rgb(55,209,45,20%)}
.box_banner_contact .item2{border-color: #37d12d}

.box_banner_contact .item2 .tt-banner-contact{color:#37d12d}
.box_banner_contact .item2 .tt-banner-contact .txt::before,.box_banner_contact .item2 .tt-banner-contact .txt::after{background:#37d12d }
.box_banner_contact .item2 .tt-name-banner{border-color:#37d12d }
.box_banner_contact .item2 .view-contact{background:#37d12d }


.box_banner_contact .item .full_hover{width: calc(100% + 20px);left: -10px;height: calc(100% + 34px);top: -25px}

/*==================== SEC06 ===================*/



/*==================== SEC07 ===================*/



/*==================== SEC08 ===================*/

.bg_line{position: relative;}
.bg_line::before{position: absolute;content:"";left: 0;bottom: 0;height: 20px;width: 100%;border-radius: 10px;background: var(--yellow);z-index: -1}
.full_hover{position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 4}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{background-color:#fff;position: relative;z-index: 3;}

.ft_top{z-index: 2;position: relative}
.ft_top .inner{width: 1550px}
.ft_top .info_conatct{position: relative;padding: 0 0 79px 0;}
.ft_top .info_conatct .tt-contact{text-align: center;color:var(--gray);font-weight: bold;font-family: var(--font-ZenMaruGothic);font-size: 32px;margin-bottom: 74px;}
.ft_top .info_conatct::before,.ft_top .info_conatct::after{position: absolute;content:"";left: 0;z-index: -1}
.ft_top .info_conatct::before{width: 100%;height: 131px;background: #fff;border-radius: 0 0 120px 120px;box-shadow: -1px 16px 20px 0px rgb(0, 0, 0, 10%);z-index: -1;bottom: 0}
.ft_top .info_conatct::after{background: #fff;top: 0;width: 100%;height: calc(100% - 131px);}
.ft_top .box_btn_contact{display: flex;max-width: 1198px;margin: 0 auto}
.ft_top .box_btn_contact .item{border: 2px solid var(--gray);padding: 51px 20px 45px 20px;border-radius: 24px;position: relative;box-shadow: -1px 0px 10px 0px rgb(0, 0, 0, 10%);background: #fff;text-align: center;width: calc((100% - 40px) / 3);margin-right: 29px;transition: 0.3s all ease;position: relative}
.ft_top .box_btn_contact .item::before,.ft_top .box_btn_contact .item::after{position: absolute;content:"";left: 0;right: 0;margin: 0 auto;height: auto;aspect-ratio: 1 / 1}
.ft_top .box_btn_contact .item::before{width: 110px;top: -60px;}
.ft_top .box_btn_contact .item1::before{background: url(../images/ic_contact_1.png) center /cover no-repeat}
.ft_top .box_btn_contact .item2::before{background: url(../images/ic_contact_2.png) center /cover no-repeat}
.ft_top .box_btn_contact .item3::before{background: url(../images/ic_contact_3.png) center /cover no-repeat}
.ft_top .box_btn_contact .item::after{bottom: 24px;background: url(../images/ic_btn_contact.png) center /cover no-repeat;width: 22px}
.ft_top .box_btn_contact .item:last-child{margin-right: 0}
.ft_top .box_btn_contact .item .name{font-size: 20px;color:var(--gray);font-family: var(--font-ZenMaruGothic);font-weight: bold;margin-bottom: 9px;}
.ft_top .box_btn_contact .item .desc{font-size:16px;line-height: 1.75em}
.ft_top .box_btn_contact .item .full_hover{height: calc(100% + 62px);top: -60px}
#index .ft_top_cta{margin: -130px 0 0 0;z-index: 1;padding: 188px 0 76px}

.ft_top_cta{padding: 78px 0;position: relative;overflow: hidden;}
.ft_top_cta::before,.ft_top_cta::after{position: absolute;content:"";}
.ft_top_cta::before{left: -10px;top: -460px;width: 1920px;height: auto;aspect-ratio: 1 / 1;background: url(../images/bg_cta.png) center /cover no-repeat;mix-blend-mode: multiply;z-index: -1;}
.ft_top_cta::after{background: var(--mcolor);width:100vw;left: 50%;top: 50%;min-width: 1260px;transform: translate(-50%,-50%);height: 100%;z-index: -2;}
.ft_top_cta .tt-cta{font-size: 44px;color:#fff;font-family: var(--font-ZenMaruGothic);line-height: 1.86em;text-align: center;font-weight: bold;position: relative;margin-bottom: 27px;}
.ft_top_cta .tt-cta .txt-big{font-size:122.8%;display: inline-block;background: #fff;border-radius: 8px;padding: 4px 16px 4px 14px;line-height: 1.2em;letter-spacing: 0.03em;margin: 0 8px 0 -4px;}
.ft_top_cta .tt-cta .txt-small{font-size: 81.5%;letter-spacing: -0.04em;}
.ft_top_cta .tt-cta .tt-sub-cta{position: relative;}
.ft_top_cta .tt-cta .tt-sub-cta1{left: -13px;}
.ft_top_cta .tt-cta .tt-sub-cta2{left: -27px;}
.ft_top_cta .desc_cta{font-size: 20px;color:#fff;line-height: 1.6em;text-align: center; margin-bottom: 48px;}
.ft_top_cta .box_btn_cta,.ft_top_cta .ct_box_btn_cta,.ft_top_cta .btn_info_cta{position: relative;}
.ft_top_cta .box_btn_cta::before,.ft_top_cta .box_btn_cta::after{position: absolute;content:"";height: auto}
.ft_top_cta .box_btn_cta::before{width: 194px;left: 113px;top: -129px;background: url(../images/ic_cta_1.png) center /cover no-repeat;aspect-ratio: 97 / 67;z-index: -1;}
.ft_top_cta .box_btn_cta::after{width: 192px;right: 107px;top: -84px;background: url(../images/ic_cta_2.png) center /cover no-repeat;aspect-ratio: 32 / 17;z-index: 2;}
.ft_top_cta .box_btn_cta{max-width: 1200px;border-radius: 44px;margin: 0 auto;}
.ft_top_cta .ct_box_btn_cta{display: flex;justify-content: space-between;z-index: 2;padding: 56px 117px 48px 119px;clip-path: polygon(50% 15%, 100% -173%, 100% 100%, 0 100%, 0 -181%);background: #fff;border-radius: 44px;}
.ft_top_cta .ct_box_btn_cta::before{position: absolute;content:"";left: 0;top: -27px;right: 0;margin: 0 auto;width: 98px;aspect-ratio: 98 / 36;z-index: 3;}
.ft_top_cta .ct_box_btn_cta .tt-pick-cta{color:var(--gray);font-weight: bold;font-size: 20px;text-align: center;position: relative;margin-bottom: 7px;z-index: 2;}
.ft_top_cta .ct_box_btn_cta .tt-pick-cta .txt{position: relative}
.ft_top_cta .ct_box_btn_cta .tt-pick-cta .txt::before{position: absolute;content:"";left: -25px;right: 0;margin: 0 auto;height: auto;aspect-ratio: 107 / 23;width: 214px;z-index: -1;top: 10px;}
.ft_top_cta .ct_box_btn_cta .item1 .tt-pick-cta .txt::before{background: url(../images/tt-pick-cta.png) center /cover no-repeat}
.ft_top_cta .ct_box_btn_cta .item2 .tt-pick-cta .txt::before{background: url(../images/tt-pick-cta2.png) center /cover no-repeat}
.ft_top_cta .ct_box_btn_cta .item3 .tt-pick-cta .txt::before{background: url(../images/tt-pick-cta3.png) center /cover no-repeat;left: -44px;}
.ft_top_cta .btn_info_cta .btn-cta a{display: flex;align-items: center;justify-content: center;width: 300px;height: 83px;box-shadow: -1px 2px 8px 0px rgb(3,4,12,20%);background: var(--gray);font-weight: bold;font-size: 24px;border-radius: 999px;color: #fff;font-family: var(--font-ZenMaruGothic);}
.ft_top_cta .btn_info_cta .btn-cta-tel a{font-size: 32px;font-family: var(--font-Roboto);letter-spacing: 0} 
.ft_top_cta .btn_info_cta .btn-cta-contact a{background: var(--scolor);box-shadow: -1px 1px 4px 0px rgb(3,4,12,20%);}
.ft_top_cta .btn_info_cta .btn-cta-line a{background: var(--green)}
.ft_top_cta .btn_info_cta .btn-cta .ic{padding-left: 30px;position: relative}
.ft_top_cta .btn_info_cta .btn-cta .ic::before{position: absolute;content:"";left: 5px;top: 3px;height: auto;}
.ft_top_cta .btn_info_cta .btn-cta-tel .ic::before{background: url(../images/ic_tel_cta.png) center /cover no-repeat;width:20px;aspect-ratio: 4 /5;}
.ft_top_cta .btn_info_cta .btn-cta-contact .ic::before{background: url(../images/ic_email_cta.png) center /cover no-repeat;width:30px;aspect-ratio: 5 / 4;left: -6px;}
.ft_top_cta .btn_info_cta .btn-cta-contact .ic{padding-left: 33px}
.ft_top_cta .btn_info_cta .btn-cta-line .ic::before{background: url(../images/ic_line_cta.png) center /cover no-repeat;width:50px;aspect-ratio: 1 / 1;top: -10px;left: -20px;}
.ft_top_cta .btn_info_cta .btn-cta-line .ic{padding-left: 33px}
.ft_top_cta .desc_cta2{font-size: 16px;margin: 26px 0 0 0}
.ft_top_cta .bg_cta{display: block;position: absolute;top: 32px;height: 4px;max-width: 500px;background: #fff;left: 0;right: 0;margin: 0 auto}


/*COMMENT OUT LINE*/
.box_mobile .box_cen .h_contact_line,.box_mobile .box_cen .tt-cen-mobile{display: none;}
.ft_top_cta .ct_box_btn_cta{justify-content: center}
.ft_top_cta .ct_box_btn_cta .item{margin: 0 15px}
.ft_top_cta .ct_box_btn_cta .item3{display: none}
.box_contact .h_contact_line{display: none}


/* FOOTER */
.box_footer{padding: 79px 0 0;}
.box_footer .info_footer{display: flex;border-bottom: 1px solid #ccc;padding-bottom: 63px;}
.box_footer .box_left_ft .ft_info_logo{margin: 0 0 30px 0px;text-align: center;}
.box_footer .box_left_ft .info_address{margin: 0 0 35px 57px;}
.box_footer .box_left_ft .ft_info_add{font-size: 16px;line-height: 1.75em;margin-bottom: 5px;}
.box_footer .box_left_ft .ft_info_add2{font-size: 16px;font-weight: bold;color:#ffa936;margin-left: 1px;}
.box_footer .box_left_ft .ft_map_iframe{width: 376px;height: 193px;border-radius: 16px;overflow:hidden}
.box_footer .box_left_ft{margin-right: 56px}
.box_footer .box_cen_ft{padding: 41px 0px 0 0;margin: 0 48px 0 0;}
.box_footer .box_cen_ft .ct_contact_tf{background: #fff;box-shadow: -1px 0px 10px 0px rgb(3, 4, 12, 10%);width: 360px;border-radius:16px;margin-bottom: 29px;}
.box_footer .box_cen_ft .ct_contact_tf .info{padding: 21px 32px 29px 41px;}
.box_footer .box_cen_ft .ct_contact_tf .info .info-tel-ft{margin-bottom: 30px;}
.box_footer .box_cen_ft .ct_contact_tf .tt-contact-ft{font-size: 20px;color:#fff;font-family: var(--font-ZenMaruGothic);background: var(--gray);width: 100%;height: 51px;display: flex;align-items: center;justify-content: center;border-radius: 16px 16px 0 0;font-weight: bold;margin-bottom: 0}
.box_footer .box_cen_ft .ct_contact_tf .tel_ft{font-size: 32px;letter-spacing: 0;font-family: var(--font-Roboto);font-weight: bold;color:var(--mcolor);line-height: 1.1em;margin: 0 0 0 5px;} 
.box_footer .box_cen_ft .ct_contact_tf .tel_ft a{color:var(--mcolor);}
.box_footer .box_cen_ft .ct_contact_tf .tel_ft .txt{font-size: 62.5%;margin-right: 9px;position: relative;top: -1px;}
.box_footer .box_cen_ft .ct_contact_tf .info-time-ft{position: relative}
.box_footer .box_cen_ft .ct_contact_tf .info-time-ft::before{position: absolute;content:"";left: -21px;top: -18px;height: 1px;width: calc(100% + 33px);background: var(--gray);}
.box_footer .box_cen_ft .ct_contact_tf .info-time-ft .time1{font-size: 16px;line-height: 1.75em;margin-bottom: 7px;}
.box_footer .box_cen_ft .ct_contact_tf .info-time-ft .time2{font-size: 14px;line-height: 1.428em;}
.box_footer .box_cen_ft .info_company{margin: 0 0 0 11px;}
.box_footer .box_cen_ft .info_company .txt{font-size: 14px;margin-bottom: 18px;line-height: 1.285em;} 
.box_footer .box_cen_ft .info_company .txt:last-child{margin-bottom: 0}
/*BANNER FOOTER*/
.box_banner_ft{margin: 41px -4px 0px 0;}
.box_banner_ft .box_1{display: flex;justify-content: space-between;margin-bottom: 22px;}
.box_banner_ft .box_1 .item{width: calc((100% - 30px) / 2);}
.box_banner_ft .item img{box-shadow: -1px 0px 10px 0px rgb(3, 4, 12, 10%);border-radius: 8px}



/* FOOTER LINK */
.box_link{display: flex;padding: 33px 0 0 0;}
.box_link .box_link_left{margin-right: 46px;width: 264px}
.box_link .box_link_left ul:not(:last-child){margin-bottom: 26px;}
.ft_link ul li p{font-size: 111.2%;font-weight: bold;font-family: var(--font-ZenMaruGothic);color:var(--gray);border-bottom: 1px solid var(--mcolor);padding: 0 0 8px 6px;margin-bottom: 10px;}
.box_link .box_link_left .ul_2 .big p{padding: 0 0 10px 10px;margin-bottom: 8px;}
.box_link .box_link_right .ul_3 li{margin-bottom: 8px}

.ft_link ul li > a{position: relative;padding-left: 13px;font-size: 16px;margin-left: 10px;}
.ft_link ul li > a::before{width: 8px;height: auto;content: '';position: absolute;top: 8px;left: 0;background: url('../images/ic_foot.png') center /cover no-repeat;aspect-ratio: 8 / 10}

address{text-align:center;font-size: 14px;padding: 26px 0 40px;}

/* 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;margin-bottom: 0;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}