@charset "UTF-8";
/*==========================================================================*/
/*                                                                          */
/*    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: 160%;-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;}

::before, ::after {pointer-events: none;}
select {visibility: visible !important;}
iframe {width: 100%;height: 100%;border: none;outline: none;}

a {transition: all ease 0.3s;text-decoration: none;color: var(--txt);text-underline-offset: 3px;}
a[href^="tel:"] {word-break: keep-all;}

/*==========================================================================*/
/*                               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: 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%;}

:root {
    --font-main: "Noto Sans JP", sans-serif;
    --txt: #1a1a1a;
    --mcolor: #adbc32;
    --scolor: #f9b800;
    --site_size: 1230px;
    --gray: #e9e9e9;
    --blue: blue;
    --red: red;
    --en: "Lato", sans-serif;
    --zen: "Zen Kaku Gothic New", sans-serif;
}
#wrapper {min-width: 1260px;overflow: hidden;position: relative;margin: 0 auto;background: #adbc32;padding: 20px;}
#wrapper::before {position: absolute;content: "";width: calc(100% - 40px);height: calc(100% - 40px);background: #fff;left: 0;right: 0;top: 20px;margin: 0 auto;border-radius: 40px;transition: all 0.3s;}
.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{padding: 9px 0 0;}
.h_box{width:100%;transition:all .3s;height:140px;position:fixed}
.active .h_box,body.is_active #wrapper .h_box{width:100%;top:0;border-radius:0}
.active .h_box{left:0;right:0;margin:0 auto;width:calc(100% - 40px);box-shadow:0 0 10px rgba(0,0,0,0.16);height:100px}
.active .h_inner{width:100%;padding:0 25px}

#wrapper.active::before,#wrapper.active .h_inner,body.is_active #wrapper::before,body.is_active #wrapper .h_inner{border-radius: 0 0 40px 40px;}
#wrapper.active .h_inner {
	border-radius: 0px;
}
.h_inner{display:flex;justify-content:space-between;align-items:center;height:100%;width:calc(100% - 80px);padding:0 50px 0 10px;background:#fff;border-radius:40px 40px 0 0}
.h_left{flex-shrink:0}
.h_contact{display:flex;align-items:center}
.h_contact > p{margin-bottom:0}
.h_contact > p:not(:last-child){margin-right:24px}
.contact_mail a{color:#FFF;font-weight:500;text-align:center;background-color:var(--scolor);display:flex;justify-content:center;align-items:center;width:300px;height:60px;border-radius:30px}
.h_contact_tel{position:relative;padding-left:30px}
.h_contact_tel::before{position:absolute;content:"";width:4px;height:68px;background-image:radial-gradient(circle,#adbc32 2px,transparent 2px);background-position:right top;background-repeat:repeat-y;background-size:4px 10px;left:0;top:-6px}

.contact_tel{display:flex;flex-direction:column;align-items:center}
.contact_tel a{font-size:26px;color:#1a1a1a;font-weight:400;padding-left:25px;position:relative;line-height:1;display:block;font-family:var(--en);letter-spacing:-.02em}
.contact_tel a::before{position:absolute;content:"";background:url('../images/icon_tel.svg') no-repeat left center/20px;width:20px;height:25px;left:0;top:2px}
.contact_tel .time{display:flex}
.contact_tel .time,.contact_tel .time .bg{display:flex;align-items:center}
.contact_tel .time .bg{border-radius:11px;width:74px;height:22px;background:#adbc32;color:#fff;justify-content:center;font-size:14px;margin-right:8px;padding-bottom: 2px;}
.contact_tel .time .txt{font-weight:500}

/* 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 .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.parent > .sub_btn{cursor:default;position:relative}
.nav_list .sub_btn::before,.nav_list .sub_btn::after{content:"";position:absolute;width:10px;height:1px;background-color:var(--mcolor);top:calc(50% - 0px);right:0;transition:all .3s}
.nav_list .sub_btn::after{transform:rotate(-90deg)}
.nav_list .sub_btn.open::after{transform:rotate(0)}
.sub ul li a{font-size:14px;display:flex;width:100%;height:40px;align-items:center;letter-spacing: -0.02em;padding:5px 0 5px 22px;margin:0 auto;color:#4d4d4d;background: url(../images/arrow_green.svg) no-repeat left 10px top 15px/6px;font-weight:500}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position:relative;padding-top:0;z-index:2;padding-top:140px}

.box_new{position:absolute;left:20px;bottom:20px;z-index:9;width:720px;height:40px;background:#fff;border-radius:20px;display:flex}
.box_new dl{width:100%;cursor:pointer}
.box_new dl,
.box_new dl dt .cate{display:flex;align-items:center}
.box_new dl dt{display:flex;width:220px;flex-shrink:0;padding-left:20px;align-items:center}
.box_new dl dd{font-weight:500;width:calc(100% - 220px)}
.box_new dl dd a{background:url(../images/arrow_org.svg) no-repeat right 13px center/21px;letter-spacing:-.09em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;padding-right:40px}
.box_new dl dt .date{margin-right:10px;font-weight:500;letter-spacing:-.03em}
.box_new dl dt .cate{width:100px;height:28px;background:var(--mcolor);color:#fff;justify-content:center;border-radius:14px;padding-bottom:2px}

.mv{position:relative;padding:0;width:calc(100% - 80px);margin:0 auto;height:720px;border-radius:20px}
.mv::before{position:absolute;content:""; width: calc(100% + 15px);height:100%;background:url(../images/main_pc.jpg) no-repeat center top/1800px;border-radius:20px;overflow:hidden;left:0;top:0}
.mv .inner{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:30px;margin:0;position: unset;padding-left: 15px;}
.mv .mv_img{position: absolute;bottom: -24px;right: 50px}
.mv_wrap{display:flex;flex-direction:column;}
.mv_tt1,.mv_tt2{font-family:var(--zen);color:#fff}
.mv_tt1{font-size:36px;font-weight:600;text-align:center;position:relative;width:830px;letter-spacing:-.03em;margin-bottom:12px;padding-right:10px;left: -30px;}
.mv_tt1::before{position:absolute;content:"";background:url(../images/bg_line_mv.png) no-repeat center top/830px;width:830px;height:58px;left:23px;bottom:-4px}
.mv_tt1 .sm{font-size:77%;letter-spacing:-.1em}
.mv_tt2{font-family:var(--zen);font-weight:700;font-size:54px;text-shadow: 0 2px 4px rgba(13,95,214,0.25),0 4px 10px rgba(13,95,214,0.25),0 4px 10px rgba(13,95,214,0.25),0 4px 10px rgba(13,95,214,0.25),0 4px 20px rgba(13,95,214,0.25),0 4px 20px rgba(13,95,214,0.25),0 4px 20px rgba(13,95,214,0.25);letter-spacing:-.02em;line-height:1.25;margin-bottom:27px;letter-spacing:-.07em}
.mv_tt2 .sm{font-size:80%}

.mv_list{display:flex}
.mv_list li{position:relative;border-radius:50px;background:#f3f8c9;width:260px;height:100px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;color:#8e9100;line-height:1.5;margin:0 20px 0 0}
.mv_list li .num{position:absolute;font-size:60px;font-family:var(--en);font-weight:700;left:25px;color:transparent;-webkit-text-stroke:.8px #fff}
.mv_list li .tt{position:relative;z-index:1;text-align:center;letter-spacing:-.04em}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl {text-align: center;position: relative;z-index: 1;}
.ttl::before {position: absolute;content: "";left: 0;right: 0;top: 5px;margin: 0 auto;width: 100px;height: 100px;border-radius: 50%;background: #f3f8c9;z-index: -1;}
.ttl span {display: block;}
.ttl .ja {font-size: 48px;font-weight: 500;letter-spacing: -0.05em;margin-bottom: -1px;font-family: var(--zen);}
.ttl .en {font-size: 20px;font-weight: bold;color: #adbc32;font-family: var(--en);}

/* DEFAUTL NAME BUTTON */
.btn a{width:480px;height:80px;border-radius:40px;display:flex;justify-content:center;align-items:center;background:url(../images/arrow_org.svg)#fff no-repeat right 22px center /21px;font-size:24px;color:#4d4d4d;text-decoration:none;border:4px #e1ee79 solid;font-family:var(--zen);font-weight:500;letter-spacing:-.07em;line-height:1.3;text-align:center}
.btn.lg a{width:520px}
.btn.xlg a{width:600px;margin-left:auto}
.btn.btn_org a{border-color:#ffd85f;background:url(../images/arrow_green_r.svg)#fff no-repeat right 22px center /21px}
.btn.center a{margin-left:auto;margin-right:auto}

section{padding:40px 0}

/*==================== SEC01 ===================*/
.sec01{padding-top:105px;padding-bottom:0}
.sec01 .inner{z-index:1}
.sec01 .inner::before,
.sec01 .inner::after{position:absolute;content:"";z-index:-1}
.sec01 .inner::before{background:url(../images/bb_round1.png) no-repeat left top;width:192px;height:193px;left:29px;top:62px}
.sec01 .inner::after{background:url(../images/bb_round2.png) no-repeat left top;width:302px;height:302px;right:95px;top:-87px}

.sec01_txt{margin-bottom:53px}
.idx_txt p{line-height:2;font-weight:500;letter-spacing:-.08em}
.sec01_txt p{text-align:center}
.sec01_img{position:relative;left:0;width:calc(100% + 7px)}
.sec01 .ttl{margin-bottom:35px}

/*==================== SEC02 ===================*/
.sec02{background:#eff2d6;border-radius:20px 20px 0 0}
.sec02_item{display:flex;justify-content:space-between}
.sec02_ttl{font-size:38px;font-weight:500;font-family:var(--zen);background-image:radial-gradient(circle,#adbc32 2px,transparent 2px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 4px;padding-bottom:27px;margin-bottom:29px;width:700px;letter-spacing:-.05em}
.sec02_txt{max-width:610px}
.sec02_item .item_wrap{padding-top:58px}
.sec02_item .item_img{position:relative;margin-top:-91px;margin-right:-5px;z-index:1}
.sec02_item .item_img::before{position:absolute;content:"";background:url(../images/brush1.png) no-repeat right top;width:549px;height:432px;right:-80px;top:79px;z-index:-1}

/*==================== SEC03 ===================*/
.sec03{background:#e1ee79;border-radius:20px;position:relative;margin-top:-39px;padding-top:107px;padding-bottom:120px}
.sec03 .inner{}
.sec03 .inner::before{position:absolute;content:"";background:url(../images/brush2.png) no-repeat center top;width:377px;height:378px;right:-22px;top:-67px}
.sec03_img_round{position:absolute;left:15px;top:-207px;z-index:1}
.sec03_img_round::before{position:absolute;content:"";width:100%;height:100%;background:#f3f8c9;right:-10px;bottom:-10px;border-radius:50%;z-index:-1}
.sec03_ttl{line-height:1.58;font-size:38px;font-family:var(--zen);font-weight:500;padding-left:420px;letter-spacing:-.05em;margin-bottom:93px;position:relative}
.sec03_item{display:flex;position:relative;z-index:9;margin-bottom: 60px;}
.sec03_item > div{width:380px;background:#fff;border-radius:20px;position:relative;padding-bottom: 25px;box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.10);}
.sec03_item > div:not(:last-child){margin-right:30px}
.sec03_item > div .number{position:absolute;left:10px;top:-60px;color:transparent;-webkit-text-stroke:.8px #adbc32;font-size:60px;font-family:var(--en);font-weight:700;z-index:9}
.sec03_item > div .title{color:#8e9100;font-size:23px;line-height:1.56;font-family:var(--zen);font-weight:500;background:#f9fce4;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:center;position:relative;letter-spacing:-.05em;padding-top: 12px;margin-bottom:20px;height: 131px;}
.sec03_item > div .title::before{position:absolute;content:"";background-image:radial-gradient(circle,#adbc32 2px,transparent 2px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 4px;left:0;right:0;bottom:-1px;margin:0 auto;width: 330px;height:4px}
.sec03_txt{padding:0 24px 0 30px}
.sec03_txt p{letter-spacing:-.07em}
.sec03_youtube a {position: relative;display: inline-block;border-radius: 20px;overflow: hidden;}
.sec03_youtube a:after {content: '';position: absolute;background: url("../images/ic_youtube.png") no-repeat center center/100% auto;width: 60px;height: 42px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}

/*==================== SEC04 ===================*/
.sec04{padding-top:105px;padding-bottom:120px;position:relative}
.sec04::before,.sec04::after{position:absolute;content:""}
.sec04::after{background:url(../images/brush3.png) no-repeat center top;width:254px;height:278px;right:calc(50% - 546px);top:-30px}
.sec04::before{background:url(../images/brush4.png) no-repeat center top;width:1920px;height:135px;left:calc(50% - 960px);bottom:0}
.sec04 .ttl{margin-bottom:53px}
.sec04_item{display:flex;flex-wrap:wrap;margin-bottom:75px}
.sec04_item > div{background:#fff;width:570px}
.sec04_item > div:not(:nth-child(2n)){margin-right:50px}
.sec04_item > div:nth-child(2n){margin-top:80px}
.sec04_img{position:relative;z-index:1;margin-bottom:0}
.sec04_img::before{position:absolute;content:"";width:100%;height:100%;right:-10px;bottom:-10px;background:#f3f8c9;border-radius:20px;z-index:-1}
.sec04_wrap{display:flex;align-items:center;position:relative;margin-top:-67px;z-index:9}
.sec04_wrap p{margin-bottom:0}
.sec04 .number{color:transparent;-webkit-text-stroke:.8px #adbc32;font-size:60px;font-family:var(--en);font-weight:700;width:100px;position:relative;top: 5px;display:flex;align-items:center;justify-content:center;margin-right:-10px;margin-bottom:0;padding-left: 5px;letter-spacing: -0.05em;}
.sec04 .title{color:#8e9100;font-size:28px;font-weight:500;line-height:1.28;background:#fff;border-radius:20px 0 0 0;flex-grow:1;padding:14px 15px 0 20px;position:relative;right:-10px;letter-spacing:-.05em}
.sec04_img_round{position:relative;display:table;flex-shrink:0;z-index:2;margin-left:30px}
.sec04_img_round::before{position:absolute;content:"";width:100%;height:100%;background:#f3f8c9;right:-10px;bottom:-10px;border-radius:50%;z-index:-1}
.sec04_item > div.item7{display:flex;align-items:center;width:100%;margin-right:0}
.sec04_item > div.item7 .sec04_wrap2{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:65px;position:relative;z-index:1;padding-left:40px;padding-right:20px}
.sec04_item > div.item7 .sec04_wrap2::before{position:absolute;content:"";width:calc(100% + 50px);height: calc(100% - 4px);right:0;top:0;background:#f9fce4;border-radius:20px;z-index:-1}
.sec04_item > div.item7 .sec04_wrap2 .title{background:none;padding:0;margin-bottom:13px;right:auto}
.sec04 .sec04_item > div.item7 .number{margin-bottom:33px;width:auto;line-height:1;position:relative;margin-top:-36px}

/*==================== SEC05 ===================*/
.sec05{padding-top:115px;height:980px;margin-bottom:150px;position:relative}
.sec05::before{position:absolute;content:"";width:100%;height:100%;background:#eff2d6;left:0;top:0;border-radius:20px 20px 0 0}
.sec05 .ttl{margin-bottom:53px}
.sec05 .ttl::before{background:#fff}
.sec05_item{display:flex}
.sec05_item > div{background:#fff;border-radius:20px;box-shadow:0 0 15px 0 rgba(0,0,0,0.25);padding:20px;width:580px;height:770px;position:relative;z-index:1}
.sec05_item > div::before,.sec05_item > div::after{position:absolute;content:""}
.sec05_item > div::after{background:#fcfdf2;width:100%;height:200px;border-radius:0 0 20px 20px;left:0;bottom:0;z-index:-1}
.sec05_item > div.item2::after{background:#fffbef}
.sec05_item > div::before{z-index:9}
.sec05_item > div.item1::before{background:url(../images/brush5_pc.png) no-repeat center top/92px;width:184px;height:291px;left:-26px;bottom:-83px;pointer-events:none}
.sec05_item > div.item2::before{background:url(../images/brush6_pc.png) no-repeat center top/122px;width:122px;height:303px;right:-10px;bottom:-83px;pointer-events:none}
.sec05_item > div.item1{margin-right:40px}
.sec05_tt{font-weight:500;font-size:34px;text-align:center;font-family:var(--zen);margin-bottom:0;padding-top:112px;position:relative;margin-top:-70px}
.item1 .sec05_tt{background:url(../images/idx_icon1.png) no-repeat center top/120px}
.item2 .sec05_tt{background:url(../images/idx_icon2.png) no-repeat center top/120px}
.sec05_img{margin-bottom:0}
.sec05_txt{max-width:520px;margin:0 auto 25px}
.sec05_txt p {letter-spacing: -0.045em;color: #000;}
.sec05_list{position:relative;width:calc(100% + 40px);left:-20px;padding-left:290px;padding-top:19px;margin-bottom:20px}
.sec05_list::before{position:absolute;content:"";width:175px;height:120px;top:18px}
.item1 .sec05_list::before{background:url(../images/point_green.png) no-repeat center top/175px;left:110px}
.item2 .sec05_list::before{background:url(../images/point_org.png) no-repeat center top/175px;left:28px}
.sec05_list li{position:relative;font-weight:500;font-family:var(--zen);font-size:20px;padding-left:30px}
.sec05_list li::before{position:absolute;content:""}
.item1 .sec05_list{background:#fcfdf2}
.item1 .sec05_list li{background:url(../images/list_check_green.png) no-repeat left center/16px}
.item2 .sec05_list li{background:url(../images/list_check_org.png) no-repeat left center/16px;    letter-spacing: -0.055em;}
.item2 .sec05_list{padding-left:210px}
.sec05_item .item1 .btn{margin-left:45px}
.sec05_item .item2 .btn{margin-left:45px}

/*==================== SEC06 ===================*/
.sec06{padding-top:54px;padding-bottom:60px}
.sec06 .inner{width:1190px}
.sec06 .ttl{margin-bottom:25px}
.sec06_txt_center{text-align:center;margin-bottom:70px}
.sec06_item{display:flex;flex-wrap:wrap}
.sec06_item > div{width:540px;height:540px;position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:61px}
.sec06_item > div a{position:absolute;width:100%;height:100%;z-index:9}
.sec06_item > div .icon{position:absolute;background:url(../images/arrow_org.svg)#fff no-repeat center/22px;width:80px;height:80px;border-radius:50%;border:4px #e1ee79 solid;right:80px;bottom:8px}
.sec06_item > div:not(:nth-child(2n)){margin-right:80px}
.sec06_item > div::before{width:100%;height:100%;position:absolute;content:"";left:0;right:0;top:0;background:#f9fce4;border-radius:50%;z-index:-1}
.sec06_tt{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:500;font-family:var(--zen);margin-bottom: 9px;}
.sec06_tt .lg{font-size:28px;line-height:1.35;display:block;text-align:center;margin-bottom: 7px;letter-spacing:-.11em}
.sec06_tt .lg .green{color:#adbc32}
.sec06_tt .sm{font-size:22px;background:#adbc32;color:#fff;padding:0 11px;border-radius:15px;height:30px;display:flex;align-items:center;justify-content:center;line-height:33px;min-width:116px}
.sec06_img{position:relative;margin-bottom: 28px;margin-top:-42px;cursor: pointer;}
.sec06_img::before{position:absolute;content:"";height:4px;width:500px;background-image:radial-gradient(circle,#adbc32 2px,transparent 2px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 4px;left:calc(50% - 250px);bottom: -3px;margin:0 auto}
.sec06_txt{text-align:center}

/*==================== SEC07 ===================*/
.sec07{padding-top:60px;padding-bottom:0;position:relative}
.sec07::before{position:absolute;content:"";width:100%;height:calc(100% - 50px);background:#e1ee79;left:0;top:0}
.sec07 .inner{width:100%;padding:0}
.sec07_item{display:flex;position:relative}
.sec07_item .item2::after{position:absolute;content:"";background:url(../images/brush11.png) no-repeat right top/209px;width:209px;height:173px;right:-132px;bottom:26px;z-index:-1}
.sec07_item .item1{width:860px;flex-shrink:0;margin-right:60px}
.sec07_item .item2{max-width:620px;padding-top:60px;position:relative;z-index:9}
.sec07_item .item2::before{position:absolute;content:"";background:url(../images/pic_tt.png) no-repeat center top/240px;width:240px;height:116px;left:-177px;top:-60px}
.sec07_img{position:relative;z-index:1}
.sec07_img::before{position:absolute;content:"";background:#f3f8c9;border-radius:0 20px 20px 0;z-index:-1;width: calc(100% + 10px);height:100%;right:-10px;bottom:-10px}
.sec07_img img{border-radius:0 20px 20px 0}
.sec07_ttl{position:relative}
.sec07_ttl{font-size:38px;font-weight:500;font-family:var(--zen);display:flex;flex-direction:column;line-height:1.2;padding-bottom:31px;margin-bottom:24px;background-image:radial-gradient(circle,#fff 2px,transparent 2px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 4px}
.sec07_ttl .ja{margin-bottom:7px;letter-spacing:-.07em}
.sec07_ttl .en{font-size:20px;font-weight:700;font-family:var(--en);color:#adbc32}
.sec07_label{display:flex;margin-bottom:0}
.sec07_label span{flex-shrink:0;background:#8e9100;color:#fff;border-radius:15px;padding:0 10px;font-size:20px;font-weight:500;font-family:var(--zen);margin-right:10px;line-height:1.5}
.sec07_txt{margin-bottom:74px}
.sec07_txt p{letter-spacing:-.065em}
.sec07 .btn a{margin-left:auto}

/*==================== SEC08 ===================*/
.sec08{padding-top:105px;padding-bottom:120px}
.sec08 .ttl{margin-bottom:25px}
.sec08_txt_cen{max-width: 795px;margin:0 auto 84px;text-align: center;}
.sec08_txt_cen p {letter-spacing: -0.063em;}
.sec08_item{display:flex;justify-content:space-between;position:relative}
.sec08_item::before,.sec08_item::after{position:absolute;content:"";z-index:-1}
.sec08_item::before{background:url(../images/brush14.png) no-repeat center top;width:405px;height:440px;left:-273px;bottom:-42px}
.sec08_item::after{background:url(../images/brush15.png) no-repeat center top;width:471px;height:405px;right:-312px;bottom:-48px}
.sec08_item > div{border-radius:20px;box-shadow:0 0 15px 0 rgba(0,0,0,0.20);position:relative;width:580px;padding-bottom:37px;background:#fff}

.sec08_lable{margin:-30px auto 18px;width:300px;height:60px;color:#fff;font-size:38px;font-weight:500;font-family:var(--zen);border-radius:30px;position:relative;display:flex;align-items:center;justify-content:center;letter-spacing:-.1em}
.sec08_lable.green{background:#adbc32}
.sec08_lable.org{background:#f9b800}

.sec08_img{text-align:center;margin-bottom:12px}
.sec08_tt{text-align:center;font-family:var(--zen);font-size:38px;font-weight:500;margin-bottom:6px;line-height:1.5}
.sec08_txt{max-width:520px;margin:0 auto 23px}

/*==================== SEC09 ===================*/
.sec09{padding-top:60px;padding-bottom:100px;padding-bottom:0;position:relative;background:#f7f8ea;z-index: 1;}
.sec09::before{position:absolute;content:"";width:100%;height:calc(100% - 50px);background:#e1ee79;left:0;top:0}
.sec09 .inner{width:100%;padding:0}

.sec09_item{display:flex;flex-direction:row-reverse;position:relative}
.sec09_item .item1{width:860px;flex-shrink:0;margin-left:60px;position:relative}
.sec09_item .item2{max-width:620px;padding-top:54px;position:relative;z-index:9}
.sec09_item .item2::before,.sec09_item .item2::after{position:absolute;content:""}
.sec09_item .item2::after{background:url(../images/brush17.png) no-repeat center top/132px;width:132px;height:135px;left:-82px;bottom:27px}
.sec09_item .item2::before{background:url(../images/pic_tt.png) no-repeat center top/240px;width:240px;height:116px;left:-177px;top:-61px}
.sec09_item .item1::after{position:absolute;content:"";background:url(../images/brush16.png) no-repeat right top / 183px;width:183px;height:133px;left:-100px;top:-86px;z-index:9}
.sec09_img{position:relative;z-index:1}
.sec09_img::before{position:absolute;content:"";background:#f3f8c9;border-radius:20px 0 0 20px;z-index:-1;width:100%;height:100%;left:-10px;bottom:-10px}
.sec09_img img{border-radius:20px 0 0 20px}

.sec09_ttl{position:relative}
.sec09_ttl{font-size:38px;font-weight:500;font-family:var(--zen);display:flex;flex-direction:column;line-height:1.2;padding-bottom:31px;margin-bottom:24px;background-image:radial-gradient(circle,#fff 2px,transparent 2px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 4px}
.sec09_ttl .ja{margin-bottom:7px;letter-spacing:-.07em}
.sec09_ttl .en{font-size:20px;font-weight:700;font-family:var(--en);color:#adbc32}

.sec09_txt{margin-bottom:78px}
.sec09 .btn a{margin-left:auto}

/*==================== SEC010 ===================*/
.sec10{padding-top:115px;background:#f7f8ea;padding-bottom:120px;position:relative}
.sec10::before{position:absolute;content:"";width:782px;height:157px;left:-33px;right:0;bottom:0;background:url(../images/brush18_pc.png) no-repeat left bottom/118px,url(../images/brush19_pc.png) no-repeat right bottom/92px;margin:0 auto}
.sec10 .ttl{margin-bottom:25px}
.sec10 .ttl .ja{margin-bottom:-2px}
.sec10 .inner{width:100%;padding:0}
.sec10_txt_center{text-align:center;margin-bottom:74px}
.sec10_slide.slick-dotted.slick-slider{margin-bottom:110px}
.sec10_slide .slick-slide{width:700px;min-height:280px;border-radius:20px;background:#fff;margin:0 20px;padding:30px 35px 25px;cursor: pointer;}

.sec10_wrap{display:flex;align-items:center;background-image:radial-gradient(circle,#adbc32 2px,transparent 2px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 4px;padding-bottom:22px;margin-bottom:19px}
.sec10_wrap dt{margin-right:30px}
.sec10_wrap .tt{display:flex;flex-direction:column;font-weight:500;font-family:var(--zen)}
.sec10_wrap .tt .sm{font-size:20px;color:#adbc32;line-height:1;margin-bottom:5px}
.sec10_wrap .tt .lg{font-size:28px}

.sec10_slide .slick-dots li{margin:0 10px}
.sec10_slide .slick-dots li{width:10px;height:10px;transition:all .3s;background:none;border-radius:50%;border:1px #adbc32 solid}
.sec10_slide .slick-dots li button{width:100%;height:100%}
.sec10_slide .slick-dots li button::before{display:none}
.sec10_slide .slick-dots{bottom:-70px;left:0;margin:0 auto;right:0}
.sec10_slide .slick-dots{bottom:-50px}
.sec10_slide .slick-dots li.slick-active{background:#adbc32;pointer-events:none}

/*==================== SEC011 ===================*/
.sec11{padding-top:99px;padding-bottom:43px}
.sec11 .ttl{margin-bottom:50px}
.sec11 .ttl .ja{margin-bottom:-2px}
.sec11_item{display:flex}
.sec11_item .item_l{width:315px;flex-shrink:0;position:relative;padding-top:46px}
.sec11_item .item_l::before{position:absolute;content:"";background:url(../images/brush20.png) no-repeat left top/175px;width:175px;height:128px;left:80px;bottom:-37px}
.sec11_item .item_r{width:calc(100% - 320px)}

.sec11_load dl,.sec11_load dl dt{display:flex;align-items:center}
.sec11_load dl dt{margin-right:10px}
.sec11_load dl dd{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.sec11_load dl:first-child{background-image:radial-gradient(circle,#b3b3b3 1px,transparent 1px),radial-gradient(circle,#b3b3b3 1px,transparent 1px);background-position:left top,left bottom;background-repeat:repeat-x,repeat-x;background-size:10px 2px,10px 2px}
.sec11_load dd a{letter-spacing:-.1em;font-weight:500}
.sec11_load dl{padding:20px 12px;background-image:radial-gradient(circle,#b3b3b3 1px,transparent 1px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 2px}
.sec11_load dl dt .date{font-weight:500;letter-spacing:-.02em;margin-right:8px}
.sec11_load dl dt .cate{min-width:100px;height:28px;line-height: 27px;border-radius:14px;color:#fff;text-align:center;letter-spacing:-.05em}
.sec11_load dl dt .cate1{background:#adbc32}
.sec11_load dl dt .cate2{background:#f9b800}
.sec11_load{margin-bottom:50px}

.btn_link a{display:table;font-size:24px;font-weight:500;padding-right:40px;position:relative;color:#4d4d4d;letter-spacing:-.1em}
.btn_link a::before{position:absolute;content:"";background:url(../images/arrow_org.svg) no-repeat right center/21px;width:21px;height:16px;right:0;top:calc(50% - 7px)}

/*==================== SEC012 ===================*/
.sec12{background:#f9fce4;padding:60px 0 0}
.sec12 .inner{width:100%;padding:0}
.sec12_item{display:flex}
.sec12_item .item_l{width:740px;flex-shrink:0;margin-right:80px}
.sec12_item .item_r{position:relative;padding-top:52px}
.sec12_item .item_r::before,.sec12_item .item_r::after{position:absolute;content:""}
.sec12_item .item_r::before{background:url(../images/brush21.png) no-repeat center top/220px;width:220px;height:242px;right:-60px;top:-39px}
.sec12_item .item_r::after{background:url(../images/brush22.png) no-repeat center top;width:302px;height:300px;left:-202px;bottom:18px}
.sec12_item .item_r .wrap{max-width:720px;position:relative;z-index:9}
.sec12_item .item_r .wrap::before{position:absolute;content:"";background:url(../images/brush22_1.png) no-repeat center top/240px;width:240px;height:191px;left:-131px;bottom:-117px;z-index:9}
.sec12_img{position:relative;z-index:1}
.sec12_img::before{position:absolute;content:"";background:#f3f8c9;border-radius:0 20px 0 0;z-index:-1;width:100%;height:100%;right:-10px;bottom:-10px}
.sec12_img img{border-radius:0 20px 0 0}
.sec12_ttl{font-size:38px;font-weight:500;font-family:var(--zen);line-height:1.315;color:#4d4d4d;background-image:radial-gradient(circle,#adbc32 2px,transparent 2px);background-position:left bottom;background-repeat:repeat-x;background-size:10px 4px;padding-bottom:30px;margin-bottom:30px;letter-spacing:-.1em}
.sec12_txt p:not(:last-child){margin-bottom:32px}
.sec12_txt{margin-bottom:55px}
.sec12_txt p{letter-spacing:-.04em}

/*==========================================================
                        F O O T E R
==========================================================*/

.bor20 img{border-radius:20px}

footer{position:relative;z-index:3}
footer .contact_tel{align-items:flex-start}
footer .contact_tel a{font-size:24px;padding-left:30px;margin-bottom:11px}
footer .contact_tel a::before{top:-2px;left:0}
footer .contact_tel .time .bg{border-radius:12px;width:80px;height:24px;font-size:16px;padding-bottom:2px;margin-right:10px}
footer .contact_tel .time{margin-bottom:-2px}
.ft_top{}
.ft_top .inner{display:flex;justify-content:space-between;padding-bottom:90px}

.ft_contact_mail{margin-top:55px}
.ft_info_logo{margin-bottom:25px}
.ft_info_add{font-weight:500;margin-bottom:6px}

.ft_info{width: 500px;padding-top:120px}
.ft_info_tel a{font-size:28px;color:#332829;font-weight:700;padding-left:25px;position:relative;line-height:1;display:block}
.ft_map{width:100%;height:400px}
.ft_map_iframe{width:100%;height:100%}
.ft_map .gg_link{position:relative;text-align:right;margin-top:10px}
.ft_map .gg_link::before{background:url(../images/ic_map.png) center /cover no-repeat;width:12px;height:16px;content:'';display:inline-block;margin-right:5px;position:relative;top:2px}

/* FOOTER LINK */
.ft_link{display:flex;margin-top:115px;flex-grow: 1;}
.ft_link .inner{display:flex;justify-content:center}
.ft_link ul:not(:last-child){margin-right: 43px;}
.ft_link ul li{}
.ft_link ul li p{font-size:16px;font-weight:700;color:#adbc32}
.ft_link ul li p a{}
.ft_link ul li{line-height:1.5;margin-bottom: 6px;}
.ft_link ul li > a{position:relative;padding-left: 20px;color: #4d4d4d;font-weight: 500;}
.ft_link ul li > a::before{width:10px;height:2px;content:'';position:absolute;top:12px;left:0;background:#e1ee79}
.ft_link ul li.link_t > a::before {background: #adbc32;}
.ft_link ul li.mt1{margin-top: 22px;margin-bottom: 2px;}
.ft_link ul li.mt2{margin-top: 22px;margin-bottom: 2px;}
.ft_link ul li.mt3{margin-top:25px}
.ft_link ul li.mb2{margin-bottom:1px}
address{text-align:center;font-size:16px;padding:20px 10px 37px;color:#007440;letter-spacing:-.01em;font-weight: 500;}

/* BACK TO TOP */
.to_top {position: fixed;z-index: 9;width: 70px;height: 70px;bottom: 20px;right: 30px;cursor: pointer;transition: all .2s;opacity: 0;visibility: hidden}
.to_top img {border-radius: 50%}
.to_top.show {transform: scale(1);opacity: 1;visibility: visible}
/* FIREFOX ONLY */
@-moz-document url-prefix() {
.nav_list .sub_btn::before, .nav_list .sub_btn::after {width: 11px;}
}