@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Mochiy+Pop+One&family=Noto+Sans+JP:wght@100..900&family=Oxanium:wght@200..800&family=Zen+Maru+Gothic:wght@400;500;700&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)}
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.77em;letter-spacing: 0.05em;}
p {margin: 0 0 1.5em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.organ{color:var(--mcolor);}
:root {
  --font-main:"Noto Sans JP", sans-serif;
  --txt: #333;     
  --txt_black: #000;     
  --mcolor: #eeb136;
  --scolor: #39b0d6; 
  --scolor1: #f1bf5b; 
  
  --site_size:1310px;
  
  --blue: #1ab2e9;
  --yellow: #fff67c;
  --organ: #eeb136;
  --organ2: #f07e03;
  --organ3: #ec6941; 
  --red: red;
  --color_h4:#f1bf5b;

  --font-nts:"Noto Sans JP", sans-serif;
  --font-ZenMaruGothic:"Zen Maru Gothic", sans-serif;
  --font-RoGSanSrfStd:"Mochiy Pop One", sans-serif;
  --font-Oxanium:"Oxanium", sans-serif;
  --font-Jost:"Jost", sans-serif;

}

#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;}
h1{}
.h_box{width:100%;position: fixed;top: 40px;max-width: 1920px;margin: 0 auto;}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: calc(100% - 105px);background: #fff;padding: 15px 30px 15px 40px;box-shadow: -2px 4px 27px rgb(2,2,2,9%);border-radius: 10px;}

.h_contact{display: flex;align-items: center;}
.h_contact > p{margin-bottom: 0;}
.h_contact > p:not(:last-child){margin-right: 20px;}
.h_contact_mail{margin-left: 40px}
.h_contact_mail a{color:#FFF;font-weight: 400;text-align: center;background-color:var(--scolor1);display: flex;justify-content: center;align-items: center;width: 341px;height: 60px;position: relative;border-radius: 999px;letter-spacing: 0.07em;padding-left: 5px;}
.h_contact_mail a span{position: relative; z-index: 2;font-size: 20px;display: inline-block}
.h_contact_tel a{font-size: 28px;color: #332829;font-weight: bold;padding-left: 25px;position: relative;line-height: 1;display: block;}
.h_contact_tel .time{font-size: 12px;display: block;line-height: 1.6; text-align: right;}

.h_right{display: flex}

/* 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)}
.nav_list>li:nth-child(4){display: none}


.loading {position: fixed;top: 0;z-index: 56;width: 100%;height: 100%;left: 0;opacity: 0;visibility: hidden;transition: 0.3s all ease;max-width: 1920px;right: 0;margin: 0 auto;}
.loading::before {position: absolute;content: ""; top: 0;width: 100%;height: 100%;background:rgb(78,78,78,50%);top: 0;left: 0;}
.loading.active {opacity: 1;visibility: visible;}
.popup_medium {z-index: 78;opacity: 0;visibility: hidden;position: absolute;left: 0px;transition: 0.3s all ease;}
.popup_1{top: 144px;left: 0;right: 0;margin: 0 auto;position: fixed;text-align: center;max-width: 1059px}
.wrap_popup_video{height: auto; margin: 0 auto;aspect-ratio: 16/9;max-width: 100%;}
.wrap_popup_video iframe{border-radius: 12px;width:100%;height:100%;border:none;outline: none;}
.header_video{display: flex;justify-content: flex-end;margin-bottom: 0px}
.header_video .close_video{position: relative;width:60px;height:60px;cursor:pointer; }
.header_video .close_video::before{position: absolute;content:"";left: 0;top: -4px;background: url(../images/ic_close.svg) center /cover no-repeat;width: 60px;height: 60px;}
.popup_medium.active {display: block;opacity: 1;visibility: visible;}
.fancybox{cursor: pointer;}


/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv{position: relative;padding: 0;height: 1048px;}
.mv::before,.mv::after,.mv_bg::before{position: absolute;content:"";}
.mv::before{top: 0;left: -7px;width: 1920px;height: 1049px;background: url(../images/mv.png) center /cover no-repeat}
.mv::after{top: 103px;right: -111px;width: 640px;height: 896px;background: url(../images/mv_after.png) center /cover no-repeat}
.mv_bg{border-radius: 30px;position: relative;width: 1400px;height: 620px;padding: 50px 0 0 58px;background: #fff;box-shadow: -2px 10px 35px rgb(2, 2, 2, 20%);top: 190px;left: 213px;}
.mv_bg::before{width: 184px;height: 234px;right: 179px;top: -48px;background: url(../images/ic_mv.png) center /cover no-repeat;z-index: 2;}
.mv_bg .img2{position: relative;z-index: 2}
.mv_bg span{display: block}
.mv_box{position: absolute;bottom: 138px;padding: 18px 108px 20px 52px;z-index: 2;}
.mv_box::before{position: absolute;content:"";background: url(../images/bg_txt7.svg) center /cover no-repeat;width: 1520px;height: 237px;top: -26px;left: 0;z-index: -1;}
.mv_ttl1,.mv_ttl2{font-weight: 900;}
.mv_ttl1 {letter-spacing: 0.01em;font-size:  23.64px;margin: 0 0 9px -5px;position: relative;font-weight: 700;}
.mv_ttl1::before{position: absolute;bottom: 2px;clip-path: polygon(0 0, 100% 0%, 96.6% 100%, 0% 100%);content:"";background: var(--scolor1);z-index: -1;width: 398px;height: 40px;left: -100px;}
.mv_ttl2{font-size:50px;line-height: 1;letter-spacing: -0.08em;}
.mv_ttl2 .txt_blue,.mv_ttl2 .number{font-family: var(--font-nts);}
.mv_ttl2 .number{font-size: 71px;margin-right: 19px;top: 11px;left: 3px;}
.mv_ttl2 .txt_blue{font-size: 58.78px;color:var(--blue)}
.mv_list li {position: relative;border-radius: 50%;background-color: #fff;display: flex;align-items: center;justify-content: center;line-height: calc(20.17 / 14.67);letter-spacing: 0.03em;flex-direction: column;text-align: center;width: 130px;height: 130px;padding-top: 12px;}
.mv_list {counter-reset: number;}
.mv_list li .txt{font-size: 16px;font-weight: 500;letter-spacing: -0.05em;line-height: 1.6em;}
.mv_list li .txt_bold {color: var(--scolor);font-size: 125%;font-weight: 700;letter-spacing: -0.07em;}
.mv_list li::before {content: counter(number, decimal-leading-zero);counter-increment: number;position: absolute;left: 50%;transform: translateX(-50%);letter-spacing: 0.05em;font-family: var(--font-Oxanium);font-weight: bold;color: var(--scolor1);}
.mv_list li::after{position: absolute;content: "";left: 0;right: 0;top: 23px;width: 2px;height:10px;background:var(--scolor1);margin: 0 auto;}
.mv_list li .ls0{letter-spacing: -0.2em}
.mv_list li .txt1{margin-right: 10px}
.mv_list .it2 .txt{letter-spacing: 0.05em}
.mv_list .it3 .txt{letter-spacing: -0.03em}
.mv_list .it3 .txt3{letter-spacing: 0.03em}
.mv_list .it3 .txt4{letter-spacing:0.1em}
.mv_list .it4 .txt{letter-spacing: 0.05em}
.mv_list .it4 .txt4{letter-spacing: -0.03em}
.mv_list .it5 .txt{letter-spacing: 0.1em}
.mv_list .it5 .txt5{letter-spacing: -0.2em}
.mv_list .it5 .txt_bold{letter-spacing: 0.05em}
.mv_list .it5 .txt5_2{letter-spacing: -0.1em;margin-left: 3px;}
.mv_list .it6 .txt6{letter-spacing: 0.05em}
.mv_list .it6 .txt6_2{letter-spacing: 0.08em}
.mv_list .it7 .txt .txt_bold{letter-spacing: -0.03em}
.mv_list .it7 .txt7{letter-spacing: 0em}
@keyframes zoomImg { 0%{transform:scale(1.2)} 100%{transform:scale(1.0)}}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl{text-align: center;font-weight: bold;}
.ttl span{display: block;}
.ttl .ja{}
.ttl .ja1{font-size: 51px;font-family: var(--font-ZenMaruGothic);letter-spacing: 0.03em;}
.ttl .ja2{font-size: 84px;font-weight: 900}

/* DEFAUTL NAME BUTTON */
.btn a{width: 296px;height: 64px;border-radius: 999px;display: flex;justify-content: center;align-items: center;background: url('../images/ic-right.png') no-repeat right 20px top 25px/40px var(--organ3);font-size: 20px;color: #fff;text-decoration: none;letter-spacing: -0.05em;line-height: 1.2em;text-align: center;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01{padding: 120px 0 402px 0;}
.sec01 .img{text-align: center;margin: -11px 0 0 0}
.info_sec01{position: relative}
.info_sec01 .item::before{position: absolute;content:"";left: 0;top: 0;z-index: -1}
.info_sec01 .big{text-align: center;padding: 128px 0;position: relative;}
.info_sec01 .item{padding: 50px 53px;}
.info_sec01 .item .tt{font-size: 24px;font-weight: 600;font-family: var(--font-ZenMaruGothic);position: relative;padding-left: 50px;letter-spacing: -0.03em;z-index: 2;}
.info_sec01 .item .tt::before{position: absolute;content:"";left: 0;top: 10px;width: 38px;height: 36px;background: url(../images/ic_check_index.svg) center /cover no-repeat}
.info_sec01 .item .tt .txt_big{font-size: 108.3%;font-family: var(--font-nts);font-weight:600;letter-spacing: 0.05em;}
.info_sec01 .item .txt_blue{color:var(--scolor);}
.info_sec01 .item .line{position: relative}
.info_sec01 .item .line::before{width: 100%;left: 0;bottom: -21px;background: url(../images/line.png) center repeat-x;height: 100%;position: absolute;content:""}
.info_sec01 .item .line_blue::before{background: url(../images/line_blue.png) center repeat-x;}

.info_sec01 .it1::before{width: 425px;height: 177px;background: url(../images/bg_item1.png) center /cover no-repeat;left: -2px;}
.info_sec01 .it1 .tt .ls0{letter-spacing: -0.05em}

.info_sec01 .it2::before{width: 416px;height: 197px;background: url(../images/bg_item2.png) center /cover no-repeat}
.info_sec01 .it2 .tt .line::before{left: -2px;width: calc(100% + 1px);}

.info_sec01 .it3::before,.info_sec01 .it4::before{width:318px;height: 194px;}
.info_sec01 .it3::before{background: url(../images/bg_item3.png) center /cover no-repeat}
.info_sec01 .it3 .tt .ls0{letter-spacing: -0.05em}
.info_sec01 .it4::before{background: url(../images/bg_item4.png) center /cover no-repeat;z-index: 1}


.info_sec01 .it5::before{width:489px;height: 157px;background: url(../images/bg_item5.png) center /cover no-repeat}
.info_sec01 .it5 .tt .ls0{letter-spacing:0.02em}
.info_sec01 .it5 .tt .ls1{letter-spacing:0.02em}

.info_sec01 .it6::before{width:486px;height: 156px;background: url(../images/bg_item6.png) center /cover no-repeat}

.info_sec01 .it7::before{width:297px;height: 237px;background: url(../images/bg_item7.png) center /cover no-repeat}
.info_sec01 .it7 .tt .ls0{letter-spacing:0.02em}

.info_sec01 .it8::before{width:474px;height: 238px;background: url(../images/bg_item8.png) center /cover no-repeat}
/*==================== SEC02 ===================*/

.sec02{padding: 89px 0 0 0;position: relative}
.sec02::before{left: 0;top: 3px;min-width: 1260px;background: url(../images/bg_sec02.jpg) repeat;z-index: -1;width: 100%;height: calc(100% - 300px);}
.sec02 .ttl{position: relative;margin-bottom: 13px;display: inline-block;}
.sec02 .ttl::after{width: 162px;height: 156px;right: 40px;background: url(../images/ic_sec02.png) center /cover no-repeat;bottom: -21px;z-index: 2;}
.info_sec02{background: #fff;padding: 50px 60px 0px 60px;box-shadow: -2px 10px 35px rgb(2, 2, 2, 7%);position: relative;display: flex;flex-wrap: wrap;    justify-content: center;}
.info_sec02 .item{width: calc((100% - 128px) / 3);margin: 0 63px 56px 0;position: relative}
.info_sec02 .item::before,.info_sec02 .item::after{background: #d9d9d9;}
.info_sec02 .item::before{right: -32px;width: 2px;height: calc(100% + 14px);top: 1px;}
.info_sec02 .item::after{left: 0;width: calc(100% + 20px);height:2px;bottom: -26px;}

.info_sec02 .item .img{margin-bottom: 10px;}
.info_sec02 .item .name{font-size: 28px;font-weight: bold;text-align: center;    letter-spacing: 0;}
.info_sec02 .item .name .txt{font-size: 135.8%;font-weight: 900;color:var(--mcolor);position:relative;z-index: 1}
.info_sec02 .item .name .txt::before{height: 12px;width: 100%;background: var(--yellow);left: 0;bottom: 3px;z-index: -1}


.sec02 .info_bottom{position: relative;padding: 173px 0 76px;margin: -54px 0;}
.sec02 .info_bottom::before{width: 100%;height: 463px;background: var(--scolor);top: 0;left: 0;z-index: -1;clip-path: polygon(0% 0%, 50% 26%, 100% 0%, 100% 74%, 50% 100%, -63% 41% , 0% 100%);}
.sec02 .info_bottom .ttl_b{text-align: center}


/*==================== SEC03 ===================*/
.sec03{padding: 130px 0 0px 0;position: relative}
.sec03::before{left: 0;top: -180px;background: url(../images/bg_sec03.jpg) repeat;z-index: -2;width: 100%;height: 100%;}
.sec03 .ttl{position: relative;display: inline-block;}
.sec03 .ttl::after{width: 140px;height: 100px;right: 400px;background: url(../images/ic_sec03.png) center /cover no-repeat;top: -44px;z-index: 2;}
.info_sec03_1{position: relative}

.info_sec03_1::before{width: 470px;height: 850px;background: url(../images/bg_sec03_before.png) center /cover no-repeat;top: 101px;left: -7px;z-index: -1}
.info_sec03_1::after{width: 1130px;height: 693px;background: #fff;border-radius: 60px 0 0 60px;box-shadow: -2px 10px 35px rgb(2, 2, 2, 7%);top: -76px;right: 0;z-index: -1}
.info_sec03_1 .img{text-align: center;}

.info_sec03_2{padding:174px 0 122px 0;position: relative}
.info_sec03_2::before{width: 1920px;height: calc(100% + 20px);left: 0;top: -20px;background: url(../images/bg_sec03_2.jpg) center /cover no-repeat;z-index: -2}
.sec03 .info_sec03_2 .ttl::after{width: 145px;height: 114px;left: 340px;background: url(../images/ic_sec03_2.png) center /cover no-repeat;top: -34px;z-index: 2;}
.sec03 .info_sec03_2 .img{text-align: center;border-radius: 10px;padding-top: 10px;}
.info_sec03_2 .info_img_2{margin: 17px 0px 0 27px;max-width: 1465px}
.info_sec03_2 .info_img_2 .img{margin-bottom: 0;}
.info_sec03_2 .info_img_2 .img img{box-shadow: -2px 10px 35px rgb(2, 2, 2, 7%);background: #fff;border-radius: 10px;padding-top: 10px;}
.list-index li{font-size: 24px;font-weight: bold;border: 4px solid var(--mcolor);margin: 0 0 9px 0;padding: 7px 0 6px 67px;background: #fff;letter-spacing: 0.034em;position: relative;}
.list-index li::before{left: 15px;top: 14px;width: 37px;height: 31px;background: url(../images/ic_check.svg) center /cover no-repeat;}
.list-index li:last-child{margin-bottom: 0}
.list-index li .txt_big{font-size: 120%;font-weight: 900;}
.list-index li .txt_blue{color:var(--scolor);}
.list-index li .txt_organ{color:var(--mcolor);}
.list-index .b-organ{border-color: var(--mcolor);}
.list-index .b-blue{border-color: var(--scolor);}
/*==================== SEC04 ===================*/
.sec04{padding: 87px 0 88px;position: relative}
.sec04 .ttl{display: inline-block;position: relative;padding-left: 44px;}
.sec04 .ttl::before{width: 134px;height: 190px;right: 400px;background: url(../images/ic_sec04.png) center /cover no-repeat;bottom: 25px;z-index: 2;left: -88px;}
.info_sec04{position: relative;display: flex;padding: 40px 61px 78px 108px;justify-content: center;flex-wrap: wrap;margin: 0;}
.info_sec04::before{left: 22px;top: -129px;background: url(../images/bg_sec02.jpg) repeat;z-index: -1;width: 100%;height: calc(100% + 130px);border-radius: 60px;right: 0;margin: 0 auto}
.info_sec04 .item{width: calc((100% - 60px) / 4);margin: 0 17px 53px 0;box-shadow: -2px 10px 35px rgb(2, 2, 2, 7%);background: #fff;border-radius: 20px;border: 2px solid var(--blue);padding: 26px 0 33px 0;}
.info_sec04 .item .tt-sub{margin: -55px auto 30px auto;width: 260px;height: 58px;border-radius:10px;background: var(--blue);font-size: 24px;font-weight: 600;text-align: center;color: #fff;line-height: 1.4em;padding-top: 7px;}
.info_sec04 .item .tt-sub .num{font-size: 163%;color: var(--yellow);font-family: var(--font-Jost);font-weight: 600;margin-left: 9px;line-height: 1em;position: relative;top: 2px;}
.info_sec04 .item .img{text-align: center;margin-bottom: 23px;}
.info_sec04 .item .name{font-size: 24px;color:var(--txt_black);text-align: center;line-height: 1.5em;letter-spacing: 0.05em;font-weight: 500;}

.info_sec04 .item .bg_organ{background:var(--organ);}
.info_sec04 .b-organ{border-color:var(--organ);}
.info_sec04 .item .line{position: relative;z-index: 2}
.info_sec04 .item .line::before{bottom: 0;left: 0;width: 100%;height: 12px;background: var(--yellow);position:absolute;content:"";z-index: -2;}
.info_sec04 .it1 .line::before{left: -3px;width: calc(100% + 3px);}
.info_sec04 .it2 .line::before{width: calc(100% + 3px);}
.info_sec04 .it2 .line2::before{width: calc(100% + 5px);left: -8px}
.info_sec04 .it3 .name{letter-spacing: 0.15em}
.info_sec04 .it3 .name .txt2{letter-spacing: -0.02em}
.info_sec04 .it3 .line::before{width: calc(100% + 37px);left: -8px;}
.info_sec04 .it3 .txt1{position: relative;z-index: 2}

.info_sec04 .it4 .line::before{width: calc(100% + 6px);left: -10px;}
.info_sec04 .it5 .line::before{width: calc(100% + 6px);left: -5px;}
.info_sec04 .it5 .txt1{letter-spacing: -0.15em}
.info_sec04 .it5 .line2::before{width: calc(100% + 1px);left: -1px}
.info_sec04 .it6 .txt1{letter-spacing: 0.02em}
.info_sec04 .it6 .txt2{letter-spacing: 0.07em}
.info_sec04 .it6 .line::before{width: calc(100% + 6px);left: -5px;}
.info_sec04 .it7 .txt1{letter-spacing: -0.03em}
.info_sec04 .it7 .line::before{width: calc(100% + 10px);left: -4px;}
.info_sec04 .it7 .line2::before{width: calc(100% + 10px);left: -8px;}
.info_sec04 .it7 .txt2{letter-spacing: -0.03em}
/*==================== SEC05 ===================*/
.sec05{position: relative;padding: 207px 0 110px;}
.sec05::before{left: 0;top: 0;background: url(../images/bg_sec03.jpg) repeat;z-index: -2;width: 100%;height: calc(100% + 200px);}
.sec05::after{background: #fff;height: 120px;clip-path: polygon(50% 0%, 100% 0, 50% 100%, 0 0);width: 100%;top: 0;left: 0;}
.sec05 .ttl{display: inline-block;position: relative;}
.sec05 .ttl::before{width: 188px;height: 152px;background: url(../images/ic_sec05.png) center /cover no-repeat;top: -102px;z-index: 2;right: -99px;}
.info_sec05{position: relative;padding: 14px 90px 92px 90px;}
.info_sec05::before{background: #fff;border-radius: 60px;box-shadow: -2px 10px 35px rgb(2, 2, 2, 7%);top: -78px;left: 0;height: calc(100% + 78px);width: 100%;z-index: -1}
.info_sec05 .item,.info_sec05 .item .it_l{display: flex}
.info_sec05 .item .it_l{align-items: center}
.info_sec05 .item{height: 160px;background: #ecf7fd;margin: 0 0 15px 0;border-radius: 10px;align-items: center;padding: 0 25px 0 41px;position: relative}
.info_sec05 .item:not(:last-child)::before{left: 75px;bottom: -14px;display: inline-block;width: 0;height: 0;border-style: solid;border-width: 14px 22.5px 0px 22.5px;border-color: var(--organ2) transparent transparent transparent;position: absolute;content:""}
.info_sec05 .item:last-child{margin-bottom: 0}
.info_sec05 .item .num{display: flex;align-items: center;justify-content: center;color:var(--scolor);font-family: var(--font-Oxanium);width: 115px;height: 115px;border-radius: 50%;background: #fff;font-size: 76px;font-weight: bold;margin: 0;margin-bottom: 3px;padding-top: 10px;}
.info_sec05 .item .num.txt_organ{color:var(--mcolor);}
.info_sec05 .item .img{position: relative}
.info_sec05 .item .name{font-weight: 700;font-size: 30px;font-family: var(--font-ZenMaruGothic);margin-left: 32px;position: relative;top: -2px;line-height: 1.3em;}
.info_sec05 .item .txt_blue{color:var(--scolor);}
.info_sec05 .item .desc{color:var(--txt_black);font-weight: 500;letter-spacing: 0.14em;font-size: 20px;letter-spacing: 0.02em;}
.info_sec05 .it2{background: #e1f2f9;}
.info_sec05 .it3{background: #d2f0f9;}
.info_sec05 .it4{background: #fff9ef;}
.info_sec05 .it5{background: #fff6e9;}
.info_sec05 .it6{background: #fff3e3;}

/*==================== SEC06 ===================*/
.sec06{padding: 200px 0 160px;position: relative;}
.sec06::before{background: var(--scolor1);clip-path: polygon(0% 0%, 50% 10%, 100% 0%, 100% 89.5%, 50% 100%, -77% 73%, 0% 100%);top: -20px;left: 0;width: 100%;height: 100%}
.sec06::after{width: 620px;height: 568px;right: -72px;top: -112px;background: url(../images/bg_sec06_after.png) center /cover no-repeat}
.sec06 .ttl .ja2{color:#fff;margin: -22px 0 0;letter-spacing: 0.055em;}
.sec06 .info_ttl .desc{color:var(--txt_black);font-size: 20px;letter-spacing: 0;line-height: 1.7em;}
.sec06 .info_ttl{position: relative}
.sec06 .info_ttl::before{width: 336px;height: 370px;left: 37px;top: -6px;background: url(../images/ic_sec06.png) center /cover no-repeat;z\: -;}
.sec06 .info_sec06{display: flex;margin: 36px 0 0 0;position: relative;}
.sec06 .info_sec06 .item{width: calc((100% - 50px) / 3 );background: #fff;border-radius: 24px;padding: 0px 10px 27px 28px;border: 8px solid #fce8c0;box-shadow: -2px 10px 35px rgb(2, 2, 2, 10%);margin: 0 25px 0 0;}
.sec06 .info_sec06 .item .tt-sub{font-size: 32px;color:#fff;font-weight: 600;width: 253px;height: 58px;border-radius: 0 0 10px 10px;background: var(--organ2);text-align: center;margin: -8px auto 0 auto;position: relative;}
.sec06 .info_sec06 .item .num{font-weight: 800}
.sec06 .info_sec06 .item .info_sub{padding: 36px 0 0 0;}
.sec06 .info_sec06 .item .info_sub{flex-direction: row-reverse;display: flex;justify-content: flex-end;}
.sec06 .info_sec06 .item .info_sub .img{position: relative}
.sec06 .info_sec06 .item .info_sub .name,.sec06 .info_sec06 .item .info_sub .img{margin-bottom: 0}
.sec06 .info_sec06 .item .info_sub .name{font-size: 20px;font-weight: 500;line-height: 2.2em;letter-spacing: -0.05em;}
.sec06 .info_sec06 .item .info_sub .name .txt{position: relative;}
.sec06 .info_sec06 .item .info_sub .name .txt::before{width: calc(100% - 6px);background: url(../images/bg_dot.png) repeat-x;left: 0;bottom: -34px;height: 100%;}
.sec06 .btn{margin: 50px 0 0 0}
/*==================== SEC07 ===================*/
.sec07{padding: 100px 0 219px 0;position: relative;}
.sec07::before{   top: -160px;left: 0;width: 100%;height: calc(100% + 120px);background: url(../images/bg_sec07.jpg) center /cover no-repeat;z-index: -1}
.sec07 .ttl{display: inline-block;position: relative;}
.sec07 .ttl::before{width: 176px;height: 156px;background: url(../images/ic_sec07.png) center /cover no-repeat;top: -86px;z-index: 2;right: 23px;}
.sec07 .tt-en{font-size: 140px;font-weight: 900;position: absolute;left: -10px;top: -10px;color: rgb(255,255,255,4%);-webkit-text-stroke: 1px rgb(255 255 255 / 40%);writing-mode: vertical-rl;text-orientation: mixed;margin-bottom: 0;height: 100%;letter-spacing: 0.003em;}
.info_sec07{margin: 39px 0 0 0;}
.info_sec07 .item{box-shadow: -2px 10px 35px rgb(2, 2, 2, 11%);display: flex;position: relative;background: #fff;padding: 16px 94px 75px 82px;margin-bottom: 49px;z-index: 2;max-width: 1370px;}
.info_sec07 .item::before{width: 780px;height: 334px;top: 0;z-index: -1}

.info_sec07 .it1::before{background: url(../images/sec07_img_01.png) center /cover no-repeat;}
.info_sec07 .it2::before{background: url(../images/sec07_img_02.png) center /cover no-repeat;}
.info_sec07 .it3::before{background: url(../images/sec07_img_03.png) center /cover no-repeat;}
.info_sec07 .it4::before{background: url(../images/sec07_img_04.png) center /cover no-repeat;}
.info_sec07 .item:last-child{margin-bottom: 0}
.info_sec07 .item .name{line-height: 1.2em;font-size: 50px;font-weight:500;margin-bottom: 11px;letter-spacing: -0.03em;}
.info_sec07 .item .tt-sub{font-size: 37px;font-family: var(--font-Oxanium);margin: 0 0 42px -2px;position: relative;display: inline-block;font-weight: bold;font-style: italic;position: relative}
.info_sec07 .item .tt-sub::before{position: absolute;content:"";left: -81px;bottom: 10px;width: 266px;height: 2px;background: var(--mcolor);z-index: 2;}
.info_sec07 .item .tt-sub .num{font-size: 265px;font-style: italic;position: absolute;top: -9px;font-weight: 700;left: 90px;font-family: var(--font-Oxanium);}
.info_sec07 .item .txt_big{font-weight: 900}
.info_sec07 .item .txt_organ{color:var(--scolor1);}
.info_sec07 .item .txt_blue{color:var(--scolor);}
.info_sec07 .flex-d{flex-direction: row-reverse;}
.info_sec07 .it1::before,.info_sec07 .it3::before{right:0}
.info_sec07 .it2::before,.info_sec07 .it4::before{left:0}


/*==================== SEC08 ===================*/
.sec08{position: relative;padding: 76px 0 228px;    display: none;}
.sec08::before{clip-path: polygon(0% 0%, 50% 8%, 100% 0%, 100% 92%, 50% 100%, -349% 41%, 0% 100%);width: 100%;height: calc(100% + 128px);background: url(../images/bg_sec02.jpg) repeat;top: -128px;left: 0}
.sec08 .ttl{display: inline-block;position: relative;}
.sec08 .ttl::before{width: 162px;height: 146px;background: url(../images/ic_sec08.png) center /cover no-repeat;top: 62px;z-index: 2;left: -103px;}
.info_sec08{padding: 0px 90px 142px 91px;position: relative;z-index: 1;}
.info_sec08::before{left: 0;top: 111px;border-radius: 60px;background: #fff;box-shadow: -2px 10px 35px rgb(2, 2, 2, 7%);height: calc(100% - 111px);width: 100%;z-index: -1;}
.info_sec08 .tt-sub{font-size: 38px;font-weight: 900;color:var(--mcolor);letter-spacing: 0.05em;line-height: 1.5em;margin-bottom: 27px;}
.info_sec08 .tt-sub .txt1{letter-spacing: -0.013em}

.info_sec08_bt .txt_blue{color:var(--scolor);}
.info_sec08_bt .img{position: relative}
.info_sec08_bt .img::before{width:477px;height:302px;left: -348px;bottom: -222px;background:url(../images/sec08_img_02.jpg) center /cover no-repeat}
.info_sec08_bt .img img{border-radius: 30px;}
.info_sec08_bt .desc{font-weight: 400;font-size: 20px;line-height: 2em;letter-spacing: 0;color: var(--txt_black);}

.txt-small{text-align: right;margin: 10px 0 0 0;font-size: 14px}




/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;}

.ft_top{background: var(--scolor1);padding: 133px 0 100px 0;margin: 120px 0 0;}
.ft_top .info_ft{padding: 53px 90px 60px 90px;background: #fff;border-radius: 40px;box-shadow: -2px 10px 35px rgb(2, 2, 2, 7%);position: relative;}
.ft_top .info_ft .tt-sub{padding: 6px 0 0 0;font-size: 36px;margin: 0 auto;border-radius: 999px;width: 525px;height: auto;display: flex;align-items: center;justify-content: center;color:#fff;font-weight: bold;background: var(--organ2);position: absolute;left: 0;right: 0;top: -38px;}
.ft_top .info_ft .ttl-main{display: flex;justify-content: center;align-items: flex-end;padding-left: 19px;}
.ft_top .info_ft .ttl-main .img{margin-bottom: 0}
.ft_top .info_ft .ttl-main .txt{font-size: 57px;font-weight: 600;font-family:var(--font-ZenMaruGothic);line-height: 1.4em;letter-spacing: -0.065em;margin-left: 20px;position: relative;top: -4px;}
.btn-contact{display: flex;justify-content: space-between;margin: 29px 0 0 0;}
.btn-contact .item{padding: 28px 20px 21px 20px;box-shadow: 5px  10px 13px rgb(21,46,2,15%);width: calc((100% - 40px) / 2);border-radius: 20px;border: 7px solid #fff;position: relative;}
.btn-contact .item .tel,.btn-contact .item .time,.btn-contact .item .in-time{text-align: center;}
.btn-contact .item .tel{line-height: 1em;}
.btn-contact .item .tel a{color:#fff;font-family: var(--font-Oxanium);font-size: 63px;font-weight: bold;line-height: 1em;}
.btn-contact .item .tel a .ic{padding-left: 53px;position: relative}
.btn-contact .item .tel a .ic::before{position: absolute;content:"";left: -15px;top: 0;width: 52px;height: 50px;background: url(../images/ic_tel.png) center /cover no-repeat}
.btn-contact .item .time{font-size: 20px;font-weight: 500;letter-spacing: 0.075em;line-height: 1.3em;margin-bottom: 7px;}
.btn-contact .item .in-time{font-size: 28px;font-weight: 500;color: #fff;letter-spacing: 0;}
.btn-contact .item .tt-contact{font-size: 40px;font-weight: 500;color: #fff;letter-spacing: 0.05em;font-family: var(--font-RoGSanSrfStd);line-height: 1.35em;text-align: center;margin-bottom: 0px;}
.btn-contact .item p{margin-bottom: 0}
.btn-contact .it1{background: #f8c053}
.btn-contact .it2{background: var(--scolor);}
.btn-contact .it2 .full_hover{width: calc(100% + 20px);height: calc(100% + 20px);top: -10px;left: -10px;border-radius: 10px;}
.ft_top .info_ft .tt-sub .txt_big{font-size: 180%}

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

/* FOOTER LINK */
.info_link{display: flex;background: #fff9ef;padding: 100px 0 0;}
.info_link .inner{width: 1130px;display: flex;justify-content: space-between;}
.ft_info_logo{margin-bottom: 17px;}
.ft_info_add{letter-spacing: 0.04em;line-height: 2em;}
.ft_info_add .txt1{letter-spacing: 0.05em}
.ft_info_add .txt2{letter-spacing: 0.025em}
.ft_link{display: flex;margin: -9px 0 0 0;}
.ft_link ul:not(:last-child){margin: 0 58px 33px 0;}
.ft_link ul.no-m{margin-right: 0}
.ft_link ul .big{position: relative}
.ft_link ul li p{font-size: 111.2%;font-weight: 500;color:var(--scolor);letter-spacing: -0.05em;position: relative}
.ft_link ul li p a{color:var(--scolor);}

.ft_link ul li{margin-bottom: 4px;}

.ft_link ul li > a{position: relative;letter-spacing: -0.06em;}


address{text-align:center;background-color:#fff9ef;font-size: 14px;padding:34px 0 76px 0;font-weight: 300;letter-spacing: 0.085em;}


/*ALL PAGE*/
.sec02::before,
.sec02 .ttl::after,
.info_sec02 .item .name .txt::before,
.info_sec02 .item::before,
.info_sec02 .item::after,
.sec02 .info_bottom::before,
.sec03 .ttl::after,
.list-index li::before,
.sec03::before,
.info_sec03_1::before,
.info_sec03_1::after,
.info_sec03_2::before,
.sec04 .ttl::before,
.info_sec04::before,
.sec05::before,
.sec05::after,
.sec05 .ttl::before,
.info_sec05::before,
.sec06::before,
.sec06 .info_ttl::before,
.sec06::after,
.sec06 .info_sec06 .item .info_sub .name .txt::before,
.sec07::before,
.sec07 .ttl::before,
.info_sec07 .item::before,
.info_sec08::before,
.sec08::before,
.sec08 .ttl::before,
.info_sec08_bt .img::before{position: absolute;content:""}
.txt_blue{color:var(--blue);}
.txt_organ{color:var(--organ);}
.info_ttl{text-align: center}
.full_hover{position: absolute;width: 100%;top: 0;height: 100%;left: 0;z-index: 3}
.sec01 .inner,.sec02 .inner,.sec04 .inner,.sec05 .inner,.sec06 .inner,.sec07 .inner,.sec08 .inner,.ft_top .inner{width: 1490px}



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