@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&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:var(--green-alice)}
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;}
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%;}
.en {font-family:var(--f-en);}
.txt_clr2 {color: var(--scolor);}

:root {
  --font-main: "Noto Sans JP", sans-serif;
	--f-en:"Roboto", sans-serif;
  --txt: #333333;     
  --mcolor: #6cc074;
  --scolor: #44b24f; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --blue: blue;
  --red: red;
  --green: #aae65d;
  --green-light: #b8efa0;
  --green-lime: #06c755;
  --green-pale: #b2ee97;
  --green-ghost: #eeffec;
  --green-alice: #f7fff1;
  --orange: #ff9c00;
  --yellow: #faff75;

}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto}
.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;max-width: 1920px;margin: 0 auto;}
#logo{margin: 0 30px 3px 0;}
#logo a { background: url(../images/logo_icon.svg) no-repeat bottom center/98% auto;padding-bottom: 72px; text-align: center;display: block; transition: none; }
.h_box{width:100%;position: absolute;left: 0;top: 0;}
.h_inner{display:flex;justify-content:space-between;align-items: flex-end;padding: 0 18px 0 113px;width: 100%;max-width: 1920px;}
.h_right_main { display: flex ; align-items: flex-end;margin: 0 0 26px;}
.h_btn {display: flex;}
.h_btn li {width: 300px;margin-left: 12px;}
.h_btn li:first-child {margin-left: 0;}
.h_btn li a {height: 148px;display: block;text-align: center;background: var(--orange);border: 6px solid #fff;border-top: none;border-bottom-left-radius: 25px;border-bottom-right-radius: 25px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);padding: 14px 24px;font-weight: 700;white-space: nowrap;position: relative;z-index: 2;}
.h_btn li .txt {display: flex;height: 36px;justify-content: center;align-items: center;background: var(--yellow);position: relative;letter-spacing: 0.1em;border-radius: 20px;margin: 0 0 14px;}
.h_btn li .txt:after {content: '';position: absolute;width: 20px;height: 12px;background: var(--yellow);left: calc(50% - 10px);bottom: -9px;clip-path: polygon(0 0, 50% 100%, 100% 0);}
.h_btn li .txt .en { font-size: 144.45%; letter-spacing: 0; display: inline-block; margin: 0 3px 0 3px; }
.h_btn li .lager {display: flex;justify-content: center;align-items: center;color: #fff;letter-spacing: 0.05em;text-align: left;line-height: 1.3em;font-size: 20px;font-weight: 600;}
.h_btn li .lager:before {content: '';position: relative;display: inline-block;flex-shrink: 0;}
.h_btn li.contact { width: 308px; }
.h_btn li.contact .lager:before {background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 45px;height: 33px;margin: 2px 10px 0 -2px;}
.h_btn li.contact .lager {font-size: 28px;margin-top: 26px;}
.h_btn li.line .lager:before {background: url("../images/ic_line.png") no-repeat center center/100% auto;width: 68px;height: 68px;margin: 0 3px 0 -10px;}
.h_btn li.line a {background: var(--green-lime);}
.h_btn li.line .txt {padding-bottom: 2px;}

.h_tel { font-size: 16px; line-height: 1.75em; font-weight: 500; letter-spacing: 0.1em; margin: 0 31px 9px 0; display: flex ; align-items: center; }
.h_tel .tel { font-size: 262.5%; font-family: var(--f-en); letter-spacing: 0; font-weight: 700; margin: 4px 27px 0 0; display: flex ; align-items: center; }
.h_tel .tel:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 22px;height: 29px;margin: 2px 7px 0 0;}

header.scroll .h_box {position: fixed;background: #fff;box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);padding: 0 0 20px;top: -300px;}

header.fixed .h_box {top: 0;transition: all 0.3s;}
header.scroll #logo { margin: 25px 0 0;padding-right: 20px;}
header.scroll #logo a {background: none;width:100%;height: auto;box-shadow: none;padding: 0;border-radius: 0;}

/* 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:var(--scolor)}
.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
==========================================================*/
.wp_bg1 {position: relative;padding: 180px 0 0 43px;max-width: 1920px;margin: 0 auto;}
.wp_bg1:after {content: '';position: absolute;width: calc(100% - 43px);height: 100%;z-index: -2;background: #fff;border-top-left-radius: 40px;border-bottom-left-radius: 40px;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);pointer-events: none;right: 0;bottom: 0;}

main{position: relative;z-index: 2;padding-top: 50px;}
.mv{position: relative;padding: 0 0 1px;padding-top: 111px;}
.mv:before {content: '';position: absolute;background: url("../images/mv_bg_icon.svg") no-repeat left center;width: 100%;height: 103px;left: 25px;bottom: 32px;pointer-events: none;z-index: 1;}
.mv:after {content: '';position: absolute;background: var(--green-ghost);width: 100%;height: calc(100% - 200px);left: 0;bottom: 0;pointer-events: none;}
.mv .inner {padding: 0 52px 0 60px;width: 100%;z-index: 2;}
.mv_main {height: 400px;border-radius: 30px;padding: 10px 90px 0;display: flex;align-items: center;position: relative;overflow: hidden;margin-bottom: 22px;}
.mv_main:after { content: '';position: absolute;width: 900%;height: 100%;left: 0;top: 0;pointer-events: none;background: url("../images/mv_bg.jpg") repeat-x left center/auto 100%;animation: first 70s -70s linear infinite;}
.mv_main h2 {font-size: 42px;letter-spacing: 0.1em;font-weight: 700;display: flex;flex-direction: column;align-items: flex-start;position: relative;z-index: 3;}
.mv_main h2 .txt {display: inline-block;background: #fff;border-radius: 10px;box-shadow: 1px 1.732px 20px 0px rgba(0, 0, 0, 0.3);margin-bottom: 24px;padding: 6px 15px 7px 20px;}
.mv_main h2 .txt:last-child { margin-bottom: 0; letter-spacing: 0.11em; padding-right: 0px; }
.mv_main h2 .lager {font-size: 123.81%;color: var(--scolor);letter-spacing: 0.1em;margin: 0 -19px 0 -6px;}
.mv_main h2 .txt:nth-child(2) { padding: 2px 15px 4px 0; }
@keyframes first {
    0% {
      background-position: 0;
    }
    to {
      background-position: -1750px;
    }
}
.mv_slide {position: absolute;width: 450px;right: 106px;bottom: 57px;z-index: 2;}

.mv_map { display: flex ; align-items: center; position: absolute; right: 30px; bottom: -30px;z-index: 3;}
.mv_map_txt { text-align: center; font-size: 20px; letter-spacing: 0.05em; font-weight: 700; line-height: 1.5em; margin: 20px -60px 0 0;background: url("../images/mv_talk.svg") no-repeat top left/100% auto;width: 292px;height: 195px;display: flex;justify-content: center;align-items: center;flex-direction: column;padding: 0 40px 0 0;position: relative;}
.mv_map_txt .lager {font-size: 140%;color: var(--scolor);letter-spacing: 0.05em;margin: 0 0 6px;}
.mv_map_txt .small {font-size: 70%;letter-spacing: 0.05em;margin: 2px 0 -2px;}

.mv_list { display: flex;align-items: flex-start;margin: 0 0 -85px 91px;position: relative;z-index: 3;}
.mv_list li { width: 200px; background: rgb(255 255 255 / 40%); padding: 10px; border-radius: 10px; margin-right: 20px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}
.mv_list li a {height: 180px;background: var(--green-pale);border-radius: 8px;display: flex;justify-content: center;align-items: center;text-align: center;font-size: 24px;font-weight: 700;letter-spacing: 0.1em;flex-direction: column;position: relative;z-index: 2;}
.mv_list li a:after {content: '';position: absolute;width: calc(100% + 20px);height: calc(100% + 20px);top: -10px;left: -10px;border-radius: 10px;}
.mv_list li a .small {display: block;font-size: 58.34%;letter-spacing: 0.1em;}
.mv_list li a:before {content: '';position: relative;display: block;background: url("../images/mv_icon01.png") no-repeat center center/100% auto;width: 86px;height: 77px;margin: -12px auto 18px;left: 1px;}
.mv_list li:nth-child(even) { margin-top: 31px; }
.mv_list li:nth-child(2) a:before {background-image: url("../images/mv_icon02.png");margin: -21px auto 22px;}
.mv_list li:nth-child(3) a:before {background-image: url("../images/mv_icon03.png");margin: -1px auto 12px;left: -1px;}
.mv_list li:nth-child(4) a:before { left: -9px; background-image: url(../images/mv_icon04.png); margin: -5px auto 15px; }

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl01 { font-size: 42px; font-weight: 700; text-align: center; letter-spacing: 0.05em;margin: 0 0 30px;}

.txt_clr1 {color: var(--scolor);}

.idx_ttl02 { text-align: center; font-size: 42px; font-weight: 700; letter-spacing: 0.05em; position: relative;z-index: 2;margin: 0 0 9px;}
.idx_ttl02 .en { font-size: 140px; position: absolute; line-height: 1em; left: -14px; top: -42px; text-align: center; color: #f5f5f5; width: 100%; font-weight: 300; font-style: italic; letter-spacing: 0; }
.idx_ttl02 .jp {position: relative;z-index: 2;}

/* DEFAUTL NAME BUTTON */
.btn a{width: 380px; height: 84px; border-radius: 50px; display: flex; justify-content: center; align-items: center; background: var(--green);font-size: 20px;letter-spacing: 0;font-weight: 700;position: relative;padding: 0 0 2px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}
.btn a:after {content: '';position: absolute;width: 68px;height: 68px;background: url("../images/ic_arr.svg") no-repeat center center #fff;border-radius: 50%;right: 8px;top: calc(50% - 34px);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01 { padding: 132px 36px 96px 0;position: relative;overflow: hidden;}
.sec01:before { background: var(--green-ghost); content: ''; position: absolute; width: 100%; height: 261px; left: 0; bottom: 0; z-index: -2;pointer-events: none;}
.sec01:after { content: ''; position: absolute; width: 100vw; left: 49%; height: 215px; background: #fff; bottom: 46px; z-index: -2; clip-path: polygon(0 0, 50% 100%, 100% 0); pointer-events: none; min-width: 100%; transform: translateX(-50%); }
.sec01 .inner {width: 1544px;}
.sec01_txt { text-align: center; letter-spacing: 0.05em; padding-right: 5px;margin: 0 0 54px;}
.sec01_list { display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; position: relative;background: url("../images/sec01_img_lager.png") no-repeat top 27px left calc(50% - 3px)/250px auto;max-width: 1200px;margin: 0 auto 72px;}
.sec01_list li {width: 41%;margin-bottom: 95px;}
.sec01_list li .ttl { display: flex;justify-content: center;align-items: center; text-align: center; font-weight: 500;letter-spacing: 0.05em;position: relative;}
.sec01_list li .ttl .txt_clr1 {font-weight: 700;}
.sec01_list li .ttl:before {content: '';position: absolute;}
.sec01_list li:nth-child(1) .ttl {background: url("../images/sec01_bg01.svg") no-repeat center center/100% auto;width: 315px;height: 138px;padding: 0 0 6px 16px;}
.sec01_list li:nth-child(2) .ttl {background: url("../images/sec01_bg02.svg") no-repeat center center/100% auto;width: 324px;height: 139px;padding: 15px 21px 0 0;}
.sec01_list li:nth-child(3) .ttl {background: url("../images/sec01_bg03.svg") no-repeat center center/100% auto;width: 376px;height: 132px;padding: 3px 0 0 28px;}
.sec01_list li:nth-child(4) .ttl {background: url("../images/sec01_bg04.svg") no-repeat center center/100% auto;width: 426px;height: 160px;padding: 10px 14px 0 0;}
.sec01_list li:nth-child(1) .ttl:before {background: url("../images/sec01_img01.png") no-repeat center center/100% auto;width: 110px;height: 171px;top: 10px;left: -82px;}
.sec01_list li:nth-child(2) .ttl:before {background: url("../images/sec01_img02.png") no-repeat center center/100% auto;width: 112px;height: 184px;top: -30px;right: -84px;}
.sec01_list li:nth-child(3) .ttl:before {background: url("../images/sec01_img03.png") no-repeat center center/100% auto;width: 97px;height: 164px;top: -11px;left: -67px;}
.sec01_list li:nth-child(4) .ttl:before { background: url(../images/sec01_img04.png) no-repeat center center / 100% auto; width: 94px; height: 155px; top: 30px; right: -45px; }
.sec01_list li:nth-child(even) .ttl {margin: 0 0 0 auto; font-size: 20px; line-height: 1.6em;}

.sec01_list li:nth-child(1) { margin-left: 107px; }
.sec01_list li:nth-child(2) { margin: -9px 87px 0 0; }
.sec01_list li:nth-child(3) { margin-left: 51px;margin-bottom: 0;}
.sec01_list li:nth-child(4) { margin: -46px -17px 0 0; }

.sec01_bottom {font-size: 36px; font-weight: 700; letter-spacing: 0.05em; position: relative; z-index: 2;line-height: 1.5em;padding-left: 338px;}
.sec01_bottom:before, .sec01_bottom:after {content: '';position: absolute;}
.sec01_bottom:before {background: url("../images/sec01_img_bot.png") no-repeat top center/100% auto;width: 252px;height: 277px;top: 6px;left: 109px;}
.sec01_bottom:after { max-width: 100%; width: 78vw; height: 166px; left: 50%; top: 44px; z-index: -2; background: var(--green-pale); clip-path: polygon(0 0, 50% 100%, 100% 0); pointer-events: none; transform: translateX(-50%); }
.sec01_bottom .txt {display: inline-block;background: #fff;border: 6px solid var(--green-pale);border-radius: 40px;padding: 4px 20px 5px 26px;margin: 0 0 17px;}
.sec01_bottom .txt:nth-child(1) {display: inline-flex;align-items: center;padding-bottom: 8px;}
.sec01_bottom .ttl { display: flex ; flex-direction: column;align-items: flex-start;}
.sec01_bottom .small { font-size: 88.89%; letter-spacing: 0.1em;margin: 0 0 0 -13px;}
.sec01_bottom .en { font-family: var(--font-main); font-size: 155.56%; letter-spacing: 0.1em;margin: 0 6px 0 0;}
.sec01_bottom .lager { font-size: 127.78%; letter-spacing: 0.05em; }
.sec01_bottom .txt:nth-child(2) { margin: 0 0 0 70px; padding: 7px 14px 12px 35px; }
.sec01_bottom .img {display: inline-block;margin: 0 10px 0 0;vertical-align: text-bottom;}
/*==================== SEC02 ===================*/
.sec02 { background: var(--green-ghost); padding: 45px 43px 98px 0; position: relative; z-index: 3; border-bottom-left-radius: 40px; }
.sec02 .inner { width: 1435px; }
.sec02:after { content: ''; position: absolute; width: calc(100% - 42px); left: 0; top: 0; background: #fff; height: calc(100% - 50px); border-top-right-radius: 40px; border-bottom-right-radius: 40px;z-index: -2;pointer-events: none;box-shadow: 10px 0px 20px 0px rgba(0, 0, 0, 0.1);}
.sec02 .idx_ttl01:before {content: '';position: relative;display: block;background: url("../images/sec02_ttl_icon.svg") no-repeat top center/100% auto;width: 275px;height: 112px;margin: -73px auto 10px;left: 5px;}
.sec02_txt { text-align: center; max-width: 1000px; margin: 0 auto 53px; letter-spacing: 0.05em; padding: 0 5px 0 0; }
.sec02_list { display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;counter-reset: sec02_item;}
.sec02_item {width: calc((100% - 56px)/2);position: relative;z-index: 2;counter-increment: sec02_item;margin-bottom: 51px;transition: all 0.3s;}
.sec02_item>a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
.sec02_item_img img {border-radius: 20px;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);}
.sec02_item_img {position: relative;margin: 0;}
.sec02_item_img:before {counter-increment: div; content: counter(sec02_item, decimal-leading-zero);width: 160px;height: 160px;background: #fff;display: flex;justify-content: center;border-radius: 50%;left: -10px;bottom: -92px;position: absolute;font-size: 52px;font-weight: 400;font-style: italic;font-family: var(--f-en);text-shadow: rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0.540302px 0.841471px 0px, rgb(0, 0, 0) -0.416147px 0.909297px 0px, rgb(0, 0, 0) -0.989992px 0.14112px 0px, rgb(0, 0, 0) -0.653644px -0.756802px 0px, rgb(0, 0, 0) 0.283662px -0.958924px 0px, rgb(0, 0, 0) 0.96017px -0.279415px 0px;color: #fff;padding: 42px 5px 0 0;}
.sec02_item_main {position: relative;z-index: 2;padding: 22px 0 0 39px;}
.sec02_item_txt { letter-spacing: 0.05em;padding: 0 0 0 2px;}
.sec02_item_ttl { font-size: 24px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em; line-height: 1.67em; margin: 0 0 7px; }
.sec02_item:nth-child(even) { margin-top: 40px; }
.sec02_item:nth-child(4) { margin-bottom: 42px; }
.sec02_item:nth-child(2):after {content: '';position: absolute;background: url("../images/sec02_bg01.png") no-repeat center center/100% auto;width: 469px;height: 369px;z-index: -1;pointer-events: none;top: 59px;right: -126px;}
.sec02_item:nth-child(5) .sec02_item_txt {white-space: nowrap;}
/*==================== SEC03 ===================*/
.sec03 {background: url("../images/sec03_bg.jpg") center center; border-radius: 20px; position: relative; margin-top: 68px;padding: 27px 40px 95px;z-index: 2;}
.sec03:after {content: '';position: absolute;width: calc(100% - 8px);height: calc(100% - 8px);background: #fff;border-radius: 16px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;pointer-events: none;z-index: -2;}
.sec03:before {content: '';position: absolute;background: url("../images/sec03_top_bg.svg") no-repeat top center;width: 100%;height: 72px;left: 0;top: -68px;}
.sec03_ttl { text-align: center; font-size: 32px; letter-spacing: 0.05em; font-weight: 700;margin-bottom: 89px;}
.sec03_ttl .img {display: inline-block;margin: 0 10px 0 0;}
.sec03_ttl .medium {letter-spacing: 0.1em;margin: 0 1px 0 3px;position: relative;top: 2px;}
.sec03_ttl .lager {letter-spacing: 0.1em;font-size: 175%;margin: 0 6px 0 0;position: relative;top: 2px;}
.sec03_list {background:url("../images/sec03_logo.png") no-repeat top calc(50% + 22px) center/136px auto,  url("../images/sec03_dot.png") no-repeat top center/100% auto;width: 876px;height: 307px;margin: 0 auto 88px;position: relative;z-index: 2;}
.sec03_list li {text-align: center;font-size: 22px;font-weight: 700;letter-spacing: 0.1em;line-height: 1.45em;position: absolute;}
.sec03_list li .ttl {display: block;position: relative; left: 3px;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;}
.sec03_list li:nth-child(2) .ttl { top: 5px;}
.sec03_list li:nth-child(3) .ttl { top: 3px;}
.sec03_list li:nth-child(4) .ttl { top: 1px;}
.sec03_list li:nth-child(5) .ttl { top: -9px; left: -2px; }
.sec03_list li:nth-child(6) .ttl { top: -10px; left: 2px; }
.sec03_list li:nth-child(7) .ttl { top: -1px; left: -3px; }
.sec03_list li:nth-child(8) .ttl { top: -11px; left: 4px; }
.sec03_list li:nth-child(9) .ttl { top: -6px; left: 5px; }
.sec03_list li:before {content: '';position: relative;display: block;background: url("../images/sec03_icon01.png") no-repeat center center/100% auto;width: 113px;height: 101px;margin: 0 auto;}
.sec03_list li:nth-child(2):before {background-image: url("../images/sec03_icon02.png");}
.sec03_list li:nth-child(3):before {background-image: url("../images/sec03_icon03.png");}
.sec03_list li:nth-child(4):before {background-image: url("../images/sec03_icon04.png");}
.sec03_list li:nth-child(5):before {background-image: url("../images/sec03_icon05.png");}
.sec03_list li:nth-child(6):before {background-image: url("../images/sec03_icon06.png");}
.sec03_list li:nth-child(7):before {background-image: url("../images/sec03_icon07.png");}
.sec03_list li:nth-child(8):before {background-image: url("../images/sec03_icon08.png");}
.sec03_list li:nth-child(9):before {background-image: url("../images/sec03_icon09.png");}
.sec03_list li:nth-child(1) { left: -58px; top: -13px; }
.sec03_list li:nth-child(2) { left: 145px; top: -54px; }
.sec03_list li:nth-child(3) { left: 386px; top: -53px; }
.sec03_list li:nth-child(4) { right: 135px; top: -50px; }
.sec03_list li:nth-child(5) { right: -90px; top: -29px; }
.sec03_list li:nth-child(6) { right: -29px; bottom: -60px; }
.sec03_list li:nth-child(7) { right: 155px; bottom: -58px; }
.sec03_list li:nth-child(8) { left: 114px; bottom: -76px; }
.sec03_list li:nth-child(9) { left: -46px; bottom: -64px; }

.sec03_note { text-align: center; font-size: 32px; font-weight: 700;padding: 0 0 0 12px;margin: 0 0 32px;position: relative;z-index: 2;}
.sec03_bottom { display: flex ; justify-content: center;padding-right: 40px;}
.sec03_bottom li { width: 490px; background: #fff; height: 129px; border-radius: 20px; position: relative; font-size: 24px; font-weight: 700; line-height: 1.75em; padding: 0px 0 2px 111px; margin: 0 40px 0 0;display: flex;align-items: center;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}
.sec03_bottom li:last-child {margin: 0;padding-left: 41px;width: 540px;}
.sec03_bottom li:before {content: '';position: absolute;background: url("../images/sec03_img01.png") no-repeat top center/100% auto;width: 128px;height: 212px;top: -36px;left: -41px;}
.sec03_bottom li:last-child:before {background-image: url("../images/sec03_img02.png");width: 108px;height: 193px;top: -19px;right: -47px;left: auto;}
.sec03_bottom:after {content: '';position: absolute;width: 780px;height: 417px;left: 50%;transform: translateX(-50%);bottom: -70px;clip-path: polygon(50% 0, 0 100%, 100% 100%);background: #B2EE97;background: linear-gradient(180deg, rgba(178, 238, 151, 1) 50%, rgba(178, 238, 151, 0) 100%);opacity: 0.5;z-index: -2;pointer-events: none;}
/*==================== SEC04 ===================*/
.sec04 {padding: 100px 0 120px;}
.sec04_ttl { text-align: center; font-size: 36px; letter-spacing: 0.05em; font-weight: 700;max-width: 1080px;margin: 0 auto 34px;background: var(--green-pale);position: relative;border-radius: 50px;padding: 15px 0 17px;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);}
.sec04_ttl .lager {font-size: 116.67%;letter-spacing: 0.05em;}
.sec04_ttl:after {content: '';position: absolute;width: 58px;height: 32px;background: var(--green-pale);left: 50%;transform: translateX(-50%);bottom: -26px;clip-path: polygon(0 0, 50% 100%, 100% 0);}
.sec04_price { text-align: center; display: flex ; justify-content: center; align-items: flex-end; font-size: 28px; font-weight: 700; letter-spacing: 0.05em;margin: 0 0 22px;}
.sec04_price .price { margin: 0 0 2px -5px; }
.sec04_price .lager { color: var(--orange); font-size: 128.57%; letter-spacing: 0.05em; margin: 0 17px 1px 7px; }
.sec04_main {  height: 246px; position: relative; display: flex ; justify-content: center; align-items: center; border-radius: 140px; box-shadow: inset 0px 0px 14px 0px rgba(0, 0, 0, 0.2);padding-right: 52px;background:  #fff;}
.sec04_main .h_tel { flex-direction: column; font-size: 20px;margin: 0 37px 0 0; }
.sec04_main .h_tel .tel {font-size: 240%;margin: -13px 0 13px;}
.sec04_main .h_btn li a {height: 112px;border: none;border-radius: 12px;padding-top: 1px;}
.sec04_main .h_btn li {width: 288px;margin-left: 24px;}
.sec04_main .h_btn li.contact {width: 296px;margin-left: 0;}
.sec04_main .h_btn li .txt { margin-top: -17px; }
.sec04_main .h_tel .tel:before {width: 24px;height: 31px;}
.sec04_main .h_tel .time { margin: 0 0 0 34px; }
.sec04_main .h_btn { margin: -21px 0 0; }
.sec04_main:before, .sec04_main:after {content: '';position: absolute;pointer-events: none;z-index: 2;}
.sec04_main:before {background: url("../images/sec04_img01.png") no-repeat center center/100% auto;width: 294px;height: 237px;left: -167px;bottom: -67px;}
.sec04_main:after {background: url("../images/sec04_img02.png") no-repeat center center/100% auto;width: 319px;height:222px;right: -164px;bottom: -59px;}
.sec04_main .h_btn:after {content: '';position: absolute;width: 100%;background:url("../images/sec04_bg_icon.svg") no-repeat bottom left calc(50% + 11px);height: 42px;bottom: 0;left: 0;pointer-events: none;z-index: 1;}
.sec04_main .h_btn li.line a:after { border-radius: 10px; height: calc(100% + 5px); bottom: 5px; top: auto; }
/*==================== SEC05 ===================*/
.wp_bg1.wp_bg_right {padding: 0 43px 0 0; }
.wp_bg1.wp_bg_right:after {border-radius: 0;border-top-right-radius: 40px;border-bottom-right-radius: 40px;right: auto;left: 0;}
.sec05 {padding: 0 0 0 48px;margin-bottom: 120px;}
.sec05:before {content: '';position: relative;display: block;background: url("../images/sec05_top_img.jpg") no-repeat top center/cover;height: 380px;border-top-right-radius: 40px;margin: 0 0 -16px;width: calc(100% + 48px);left: -48px;}
.sec05 .idx_ttl02:after {content: '';position: absolute;width: 800px;height: 95px;left: 50%;transform: translateX(-50%);z-index: -2;top: -76px;border-top-left-radius: 80px;border-top-right-radius: 80px;background: #fff;}
.sec05 .idx_ttl02:before {content: '';position: absolute;background: url("../images/sec05_ttl_icon.png") no-repeat top center/100% auto;width: 440px;height: 177px;left: calc(50% - 251px);top: -196px;}
.sec05_txt { text-align: center; letter-spacing: 0.05em;position: relative;z-index: 2;margin: 0 0 55px;}
.sec05_item { background: #fff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1), 18px 20px 0px 0px rgba(238,255,236,0.8);; border-radius: 40px; margin-bottom: 77px; padding: 47px 62px 54px 30px; position: relative; display: flex;align-items: flex-start;transition: all 0.3s;}
.sec05_item>a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.sec05_item>a:after {content: '';position: absolute;width: 80px;height: 80px;background: url("../images/ic_arr.svg") no-repeat center center/30px auto var(--green);border-radius: 50%;top: calc(50% - 40px);right: -28px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}
.sec05_item:after {content: '';position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);border: 1px solid var(--green);top: 0;left: 0;right: 0;bottom: 0;border-radius: 30px;margin: auto;pointer-events: none;}
.sec05_item_ttl { font-size: 28px; font-weight: 700; letter-spacing: 0.05em; width: 268px; text-align: center;flex-shrink: 0;padding: 0 8px 0 0;margin: 0;}
.sec05_item_ttl:before { content: ''; position: relative; display: block; background: url(../images/sec05_img01.png) no-repeat center center / 100% auto; width: 201px; height: 174px; margin: -16px auto 5px; left: -4px; }
.sec05_item_ttl .lager { color: var(--scolor); font-size: 128.57%; letter-spacing: 0.05em; }
.sec05_item_tit { font-size: 27px; font-weight: 700; letter-spacing: 0.05em; padding: 0 0 16px 15px; border-bottom: 1px solid; margin: 0 0 23px; }
.sec05_item_tit .note { background: var(--green-pale); display: inline-block; font-size: 88.89%; position: relative; padding: 6px 16px 6px 18px; margin: 0 0 22px -17px; }
.sec05_item_tit .note:after { content: ''; position: absolute; clip-path: polygon(0 0, 0 98%, 100% 0); background: var(--green-pale); left: 108px; height: 20px; width: 25px; bottom: -18px; }
.sec05_item_main { width: calc(100% - 268px); }
.sec05_item_txt { padding-left: 15px; letter-spacing: 0.05em; }
.sec05_item:nth-child(2) .sec05_item_ttl:before {background-image: url("../images/sec05_img02.png");margin: -29px auto 10px;}
.sec05_item:nth-child(2) { padding-bottom: 45px;margin-bottom: 0;}
.sec05_item:nth-child(2)>a:after { top: calc(50% - 55px); }
.sec05_list {position: relative;z-index: 2;}
.sec05_list:before, .sec05_list:after {content: '';position: absolute;pointer-events: none;z-index: -2;}
.sec05_list:before {background: url("../images/sec05_bg_left.png") no-repeat top center/100% auto;width: 291px;height: 481px;top: -59px;left: -228px;}
.sec05_list:after {background: url("../images/sec05_bg_right.png") no-repeat top center/100% auto;width: 278px;height: 471px;top: 160px;right: -210px;}
/*==================== SEC06 ===================*/
.sec06 {position: relative;z-index: 2;padding: 88px 0 81px 43px;margin-bottom: 80px;}
.sec06:before {content: '';position: absolute;width: calc(100% - 100px);height: 100%;left: 0;top: 0;z-index: -2;pointer-events: none;background: url("../images/sec06_bg.jpg") no-repeat center center/cover;border-top-right-radius: 40px;border-bottom-right-radius: 40px;}
.sec06:after {content: '';position: absolute;background: url("../images/sec06_top_img.png") no-repeat top center/100% auto;width: 217px;height: 265px;right: 129px; top: -33px;}
.sec06 .idx_ttl02 .en {color: var(--scolor);opacity: 0.1;font-size: 120px;left: 12px; top: -69px;}
.sec06 .idx_ttl02 {font-size: 38px;margin: 0 0 25px;}
.sec06_txt { text-align: center; letter-spacing: 0.05em;margin: 0 0 57px;}
.sec06_txt .txt_clr1 { font-size: 111.12%; letter-spacing: 0.05em; }
.sec06_list { display: flex ; justify-content: space-between;counter-reset: sec06_item;margin-bottom: 48px;}
.sec06_item { background: #fff; border-radius: 20px; position: relative;width: calc((100% - 70px)/3);padding: 103px 32px 31px;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);counter-increment: sec06_item;cursor: pointer;transition: all 0.3s;}
.sec06_item>a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
.sec06_item>a:before {counter-increment: div; content: counter(sec06_item, decimal-leading-zero);position: absolute;font-size: 52px;font-style: italic;font-family:var(--f-en);background: url("../images/sec06_num.svg") no-repeat bottom center/100% auto;width: 73px;text-align: center;top: -19px; line-height: 1em; left: 24px; padding: 0 0 16px 6px;}
.sec06_item>a:after {content: '';position: absolute;background: url("../images/sec06_img01.png") no-repeat center center/100% auto;width: 167px;height: 143px;left: calc(50% - 76px); top: -46px;}
.sec06_item:nth-child(2)>a:after {background-image: url("../images/sec06_img02.png");left: calc(50% - 61px); top: -41px;}
.sec06_item:nth-child(3)>a:after {background-image: url("../images/sec06_img03.png");left: calc(50% - 86px); top: -53px;}
.sec06_item_ttl { text-align: center; font-weight: 700; color: var(--scolor); line-height: 1.4em; letter-spacing: 0.05em; font-size: 20px; margin: 0 0 16px; }
.sec06_item_txt { letter-spacing: 0.05em; line-height: 1.56em; }
.sec06_item:after {content: '';position: absolute;width: 40px;height: 40px;border-radius: 6px;background: url("../images/sec06_ic_arr.png") no-repeat center center/17px auto var(--green);bottom: -8px;right: 8px;}
/*==================== SEC07 ===================*/
.sec07 {position: relative;z-index: 2;padding: 163px 0 0 43px;margin-bottom: 100px;}
.sec07_top_bg {display: block;position: absolute;width: 100%;background: url("../images/sec07_top_icon.svg") no-repeat left 193px top;left: 0;height: 117px;top: 0;}
.sec07:before {content: '';position: absolute;background: url("../images/sec07_bg_pattern.png") no-repeat top center/100% auto;width: 390px;height: 698px;z-index: -2;top: 43px;left: -148px;pointer-events: none;}
.sec07:after {content: '';position: absolute;width: calc(100% - 50px);height: calc(100% - 251px);background: url("../images/sec07_bg_img.jpg") no-repeat right center/cover;border-top-left-radius: 40px;border-bottom-left-radius: 40px;box-shadow: 0px 0px 40px 0px rgba(68, 120, 0, 0.1);z-index: -1;pointer-events: none;top: 115px;left: 93px;}
.sec07 .idx_ttl02 .en {color: #fff;opacity: 0.5;font-size: 120px;left: 99px; top: -38px;text-align: left;}
.sec07 .idx_ttl02 {font-size: 38px;margin: 0 0 23px;}
.sec07_txt { text-align: center; letter-spacing: 0.05em;margin: 0 0 51px;}
.sec07_list { display: flex ; justify-content: space-between;margin-bottom: 52px;}
.sec07_list li { width: calc((100% - 56px) / 3); }
.sec07_list li a {background: #fff;height: 327px;border-top-left-radius: 40px;border-top-right-radius: 40px;position: relative;z-index: 2;display: block;text-align: center;font-size: 24px;font-weight: 700;line-height: 1.6em;padding: 38px 30px;overflow: hidden;}
.sec07_list li a .lager {color: var(--scolor);font-size: 116.67%;line-height: 1.43em;}
.sec07_list li a:before {content: '';position: absolute;width: calc(100% - 20px);height: calc(100% - 10px);left: 0;top: 10px;right: 0;margin: 0 auto;pointer-events: none;border-top-left-radius: 30px;border-top-right-radius: 30px;border: 1px solid var(--green-pale);border-bottom: none;}
.sec07_list li a .ttl { display: block;background: url("../images/sec07_talk.svg") no-repeat bottom center/100% auto;padding: 0 0 40px;}
.sec07_list li a:after {content: '';position: absolute;background: url("../images/sec07_img01.png") no-repeat center top/100% auto;width: 115px;height: 118px;bottom: 0;left: calc(50% - 64px);}
.sec07_list li:nth-child(2) a:after {background-image: url("../images/sec07_img02.png");width: 244px;left: calc(50% - 139px); height: 132px;}
.sec07_list li:nth-child(3) a:after {background-image: url("../images/sec07_img03.png");width: 140px;left: calc(50% - 69px); height: 169px;;}
/*==================== SEC08 ===================*/
.sec08 {padding: 0 0 120px 43px;}
.sec08 .inner {width: 1750px;}
.sec08:before {content: '';position: relative;display: block;background: url("../images/sec08_top_bg.jpg") no-repeat top center/cover;width: calc(100% + 43px);left: -43px;height: 380px;margin-bottom: -264px;}
.sec08 .idx_ttl02:before {content: '';position: relative;background: url("../images/sec08_ttl_icon.png") no-repeat top center/100% auto;width: 449px;height: 225px;display: block;margin: 0 auto 24px;}
.sec08 .idx_ttl02:after {content: '';position: absolute;width: 800px;height: 95px;z-index: -2;top: 172px;border-top-left-radius: 80px;border-top-right-radius: 80px;pointer-events: none;background: #fff;left: calc(50% - 400px);}
.sec08 .idx_ttl02 .en {text-align: left;width: auto;left: calc(50% - 344px);top: 209px;}
.sec08_txt { text-align: center; letter-spacing: 0.05em;margin: 0 0 47px;}
.sec08 .idx_ttl02 { margin-bottom: 39px; }
.sec08_top { background: #f9f9f9; border-radius: 40px; position: relative;display: flex ; align-items: flex-start;padding: 0 375px 36px 48px;margin:0 auto 149px;transition: all 0.3s;max-width: 1620px;width: calc(100% - 50px);}
.sec08_top>a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
.sec08_top:after {content: '';position: absolute;background: url("../images/sec08_img01.svg") no-repeat center center/100% auto;width: 323px;height: 220px;right: 45px;top: 27px;pointer-events: none;}
.sec08_top_ttl { margin: -40px 56px 0 0; width: 112px;flex-shrink: 0;}
.sec08_top_ttl a {display: flex;width: 100%;align-items: center;background: #fff;border-radius: 20px;position: relative;font-size: 38px;font-weight: 700;letter-spacing: 0.05em;box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);padding: 29px 0;}
.sec08_top_ttl a:before {content: '';position: absolute;background: url("../images/sec08_icon_search.svg") no-repeat center center/100% auto;width: 76px;height: 76px;top: -40px;left: -16px;}
.sec08_top_main { width: 100%;padding: 71px 0 0 0;}
.sec08_top_txt { letter-spacing: 0.05em; font-size: 17px; line-height: 1.76em; margin: 0 0 39px; }
.sec08_en {margin: 0;position: absolute;color: var(--scolor);opacity: 0.2;font-family: var(--f-en);font-size: 120px;font-style: italic;font-weight: 300; z-index: 2; bottom: -44px; line-height: 1em; right: 43px;}
.sec08_en a {color: var(--scolor);}
.sec08_main{position: relative;z-index: 2;}
.sec08_main:before{content: '';position: absolute;background: url("../images/sec08_bot_bg.png") no-repeat left center/auto 100%;width: 100vw;min-width: 100%;height: 159px;left: -81px;bottom: 55px;z-index: -1;pointer-events: none;}
.sec08_main:after{content: '';position: absolute;width: calc(100% + 49px);height: 581px;background: var(--green-ghost);left: 0;top: 0;z-index: -2;border-top-left-radius: 40px;border-bottom-left-radius: 40px;pointer-events: none;}
.sec08_main_top { position: relative; padding-left: 473px;margin-bottom: 79px;padding-right: 40px;z-index: 2;}
.sec08_main_top:before {content: '';position: absolute;background: url("../images/sec08_img02.png") no-repeat center center/100% auto;width: 458px;height: 255px;top: -41px;left: -44px;}
.sec08_main_top:after {content: '';position: absolute;background: url("../images/sec08_icon01.png") no-repeat center center/100% auto;width: 421px;height: 367px;top: -32px;right: -81px;pointer-events: none;z-index: -1;}
.sec08_main_en { color: var(--scolor); font-size: 120px; font-style: italic; font-weight: 300; background: #fff; display: inline-block; border-radius: 34.5px; line-height: 1em; margin: -78px 0 42px -37px; padding: 0 46px 5px 41px; font-family: var(--f-en); }
.sec08_main_ttl { font-size: 38px; font-weight: 700; letter-spacing: 0.05em; margin: 0 0 23px; }
.sec08_main_txt { padding-left: 6px; letter-spacing: 0.05em; }
.sec08_main_list { max-width: 1520px; margin: 0 auto; display: flex ;justify-content: flex-end;}
.sec08_main_item { width: calc((100% - 49px) / 2); background: #fff; position: relative; border-radius: 40px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1),20px 20px 0px 0px rgba(211,243,207,0.7);padding: 114px 35px 35px;text-align: center;max-width: 680px;transition: all 0.3s;}
.sec08_main_item:after {content: '';position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);border: 1px solid #75cf00;top: 0;right: 0;bottom: 0;left: 0;margin: auto;pointer-events: none;border-radius: 30px;}
.sec08_main_item>a {position: absolute;width: 100%;top: 0;left: 0;height: 100%;z-index: 3;}
.sec08_main_item>a:before {content: '';position: absolute;background: url("../images/sec08_img03.png") no-repeat center center/100% auto;width: 296px;height: 157px;left: calc(50% - 135px);top: -58px;}
.sec08_main_item:nth-child(2)>a:before {background-image: url("../images/sec08_img04.png");width: 352px;height: 129px;left: calc(50% - 167px);top: -36px;}
.sec08_main_item:not(:last-child) {margin-right: 49px;}
.sec08_main_itm_ttl { font-size: 28px; font-weight: 700; letter-spacing: 0.05em;margin: 0 0 22px;}
.sec08_main_itm_ttl .lager {font-size: 121.43%;letter-spacing: 0.05em;color: var(--scolor);}
.sec08_main_itm_ttl .txt {display: inline-block;position: relative;z-index: 2;}
.sec08_main_itm_ttl .txt:after {content: '';position: absolute;width: 100%;height: 20px;left: 0;bottom: 1px;background: var(--green-alice);z-index: -2;}
.sec08_main_itm_txt { letter-spacing: 0.05em; margin: 0 0 29px; }
.sec08_main_item .btn a{margin: 0 auto;}
/*==================== SEC09 ===================*/
.sec09 {padding: 50px 0 50px 43px;position: relative;z-index: 2;}
.sec09:after {content: '';position: absolute;width: calc(100% + 43px);height: 100%;top: 0;left: 0;z-index: -3;background: #d3f3cf;opacity: 0.5;pointer-events: none;}
.sec09 .inner {width: 100%;}
.sec09:before {content: '';position: absolute;width: 100%;height: calc(100% - 100px);left: 0;z-index: -2;border-top-left-radius: 40px;border-bottom-left-radius: 40px;top: 0;pointer-events: none;background: #fff;top: 50px;left: 43px;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);}
.sec09_main { position: relative; padding: 170px 0 170px 760px; }
.sec09_img { margin: 0; position: absolute; width: 700px; left: 0; top: 35px; text-align: center;}
.sec09 .idx_ttl02 {text-align: left;margin: 0 0 28px -6px;}
.sec09 .idx_ttl02 .en {color: var(--scolor);font-size: 120px;opacity: 0.1;text-align: left; width: auto; left: 240px; top: -47px;}
.sec09_ttl { font-size: 28px; font-weight: 700; letter-spacing: 0.05em; line-height: 1.72em; color: var(--scolor); margin: 0 0 29px -3px; }
.sec09_txt { max-width: 860px;margin: 0 0 46px;}
.sec09_txt p {letter-spacing: 0.05em;margin: 0 0 22px;}
.sec09_txt p:last-child {margin-bottom: 0;}
.btn_box { display: flex ; }
.btn_box .btn:not(:last-child) {margin: 0 32px 0 0;}
/*==================== SEC10 ===================*/
.sec10 {padding: 100px 0 100px 43px;}
.sec10_main { display: flex ; justify-content: space-between; align-items: flex-start; position: relative;min-height: 265px;}
.sec10_main .btn { position: absolute; left: 0; top: 208px;width: 240px;}
.sec10_main .btn a {width: 100%;height: 57px;font-size: 18px;letter-spacing: 0;text-align: left;justify-content: flex-start; padding: 0 0 4px 31px;}
.sec10_list_info { width: 880px; position: relative; z-index: 2;flex-shrink: 0;}
.sec10_list_info li a {display: flex;align-items: center;background: #fff;border-radius: 20px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);height: 76px;position: relative;padding: 0 45px 0 31px;}
.sec10_list_info li a:after {content: '';position: absolute;background: url("../images/sec10_arr.svg") no-repeat center center/100% auto;width: 25px;height: 18px;right: 20px;top: calc(50% - 9px);}
.sec10_list_info .date { flex-shrink: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.05em;margin-right: 15px;}
.sec10_list_info .cate { flex-shrink: 0; font-size: 16px; font-weight: 700; letter-spacing: 0.05em;background: var(--green-alice);width: 91px;display: flex;justify-content: center;align-items: center;text-align: center;height: 36px;border-radius: 4px;margin-right: 16px;}
.sec10_list_info li:not(:last-child) {margin-bottom: 24px;}
.sec10_list_info .ttl {font-weight: 700;letter-spacing: 0.05em;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.sec10 .idx_ttl02 { width: 240px;margin: -2px 0 0;}
.sec10 .idx_ttl02:before {content: '';position: relative;display: block;background: url("../images/sec10_ttl_icon.png") no-repeat center center/100% auto;width: 98px;height: 91px;margin: 0 auto;left: 11px;}
.sec10_main .btn a:after {background: url("../images/ic_arr_small.svg") no-repeat center center/100% auto;width: 20px;height: 15px;right: 17px;top: calc(50% - 7px);}
.sec10_main .idx_ttl02 .en {color: var(--scolor);font-size: 120px;opacity: 0.1;text-align: left; width: auto; left: -101px; top: 34px;}
.sec10_main:not(:last-child) {border-bottom: 2px solid #e7f7e5;padding: 0 0 80px; margin: 0 0 84px;}
.sec10_main:nth-child(2) .idx_ttl02:before {background-image: url("../images/sec10_ttl_icon02.png");width: 143px;height: 130px;left: -10px;}
.sec10_main:nth-child(2) .idx_ttl02 { margin: -49px 0 0; }
.sec10_main:nth-child(2) .btn {top: 201px;}
.sec10_main:nth-child(2) .idx_ttl02 .en { top: 73px; left: -76px; }
.sec10_list_seminar { display: flex ; width: 880px; justify-content: space-between;position: relative;z-index: 2;}
.sec10_item_seminar_info { font-size: 16px; letter-spacing: 0.05em; font-weight: 700;display: flex;align-items: center;margin: 0 0 9px;}
.sec10_item_seminar_info .date {font-size: 87.5%;letter-spacing: 0.05em;flex-shrink: 0;margin-right: 14px;}
.sec10_item_seminar_info .cate {background: var(--green-alice);width: 91px;display: flex;justify-content: center;align-items: center;text-align: center;height: 36px;border-radius: 4px;}
.sec10_item_seminar_ttl { font-weight: 700; letter-spacing: 0.05em; margin: 0 0 17px;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.sec10_item_seminar_img { border-radius: 20px; overflow: hidden; display: flex ; height: 220px; justify-content: center; align-items: center; overflow: hidden;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.sec10_item_seminar {width: 420px;margin-right: 40px;position: relative;transition: all 0.3s;}
.sec10_item_seminar>a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{background-color: var(--green-alice);position: relative;padding: 100px 0 0;}
footer:after {content: '';position: absolute;width: 100%;height: 480px;background: #eeffec;left: 0;pointer-events: none;top: 534px;}
.ft_top {margin: 0 auto 50px;max-width: 1200px;}
.ft_link { display: flex;justify-content: space-between;margin: 0 0 65px;}
.ft_link_list {background: #fff;margin-right: 16px;width: 340px;border-radius: 20px;padding: 16px 24px 19px;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);}
.ft_link_list:last-child {margin-right: 0;}
.ft_link_list:first-child {width: 260px;}
.ft_link_list li a {font-weight: 700;letter-spacing: 0.05em;display: inline-block;position: relative;padding-left: 24px;}
.ft_link_list li a:before {content: '';position: absolute;background: url("../images/ft_ic_arr.svg") no-repeat center center/100% auto;width: 16px;height: 12px;left: 0;top: 11px;}
.ft_main { position: relative; z-index: 2; }
.ft_main .inner {width: 1358px;}
.ft_link_list li:not(:last-child) { margin: 0 0 7px; }
.ft_link_list li span {display: block;background: var(--green-alice);text-align: center;border-radius: 10px;letter-spacing: 0.05em;font-weight: 700;margin: 4px 0 13px; padding: 6px 0 5px;}
.ft_link_sub li a { padding-left: 25px; font-weight: 500; }

.ft_add {text-align: center;margin-bottom: 50px;font-weight: 500;}

address{text-align:center;background: #fff;font-size: 16px; padding: 27px 0;letter-spacing: 0.05em;font-weight: 700;position: relative; z-index: 2; }

/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:102px;bottom:20px;right:calc((100% - min(100%, 1910px)) / 2 + 30px);cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;margin: 0;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

.bnr_fixed {position: fixed;right: calc((100% - min(100%, 1910px)) / 2 + 30px);bottom: 30px;z-index: 5;opacity: 0;visibility: hidden;transition: all 0.3s;box-shadow: 1px 1.732px 20px 0px rgba(0, 0, 0, 0.2);display: none;}
.bnr_fixed.show {opacity: 1;visibility: visible;}
.bnr_fixed a {display: block;position: relative;}
.bnr_fixed a:before { content: '準備中'; position: absolute; width: calc(100% - 10px); height: calc(100% - 10px); display: flex ; justify-content: center; align-items: center; text-align: center; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background: rgba(255, 255, 255, 0.7); font-size: 150%; letter-spacing: 0.1em; font-weight: 700; }





















