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

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

:root {
  --font-main: "M PLUS Rounded 1c", sans-serif;
  --txt: #000;     
  --mcolor: #f27300;
  --scolor: #fee00a; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --blue: #3da4d8;
  --blue-dark: #1d598e;
  --red: red;
  --brown: #60432b;
  --brown-grape: #4d493b;
  --brown-dark: #231815;
  --brown-light: #a08e80;
  --green: #00b900;
  --green-lawn: #96cc00;
  --green-sea: #41bfa7;
  --green-light: #62c654;
  --pink: #dd7383;
  --yellow: #fff39d;
  --yellow-light: #fffce6;
  --orange: #e58435;
  --purple: #d587d8;
  --purple-stale: #7091e5;

}

#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;}
#logo {margin: -14px 0 0 0;}
.h_box{width:100%;position: fixed;transition: all 0.3s;}
header.fixed .h_box { background: #fff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
.h_inner{display:flex;justify-content:space-between;align-items: center;width: 100%;padding: 0 0 0 30px;}
.h_right_info { display: flex ; align-items: center; justify-content: flex-end; }

.h_btn { display: flex ; }
.h_btn li a { width: 180px; height: 100px; display: flex ; background: var(--mcolor); font-weight: 600; line-height: 1.45em; justify-content: center; align-items: center; color: #fff; }
.h_btn li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 29px;height: 20px;margin: 0 12px 0 0;top: -2px;}
.h_btn li.line a {background-color: var(--green);border-bottom-left-radius: 20px;}
.h_btn li.line a:before {background-image: url("../images/ic_line.svg");width: 27px;height: 29px;margin: 0 13px 0 5px;}

.h_tel { font-size: 16px; font-weight: 500; color: var(--brown-grape);text-align: right;margin: 0 25px 0 0;line-height: 1.5em;}
.h_tel .time {display: block;}
.h_tel a { display: flex ; align-items: center; font-size: 212.5%; font-weight: 800; color: var(--brown-grape); margin: 10px 0 4px; letter-spacing: -0.045em; }
.h_tel a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 30px;height: 30px;margin: 0 10px 0 0;}

.h_right_txt { margin: 14px 20px 0 0; }
.h_right_txt .txt { display: flex ; width: 100px; height: 35px; justify-content: center; align-items: center; text-align: center; background: var(--brown-dark); border-radius: 8px; color: #fff; font-weight: 500; margin: 0 0 5px; }
.h_right_txt .txt:last-child {margin-bottom: 0;}

.nav_list>li>a,
.nav_list>li>.sub_btn{display:flex;align-items:center;position:relative;font-weight: 500;padding:5px 17px;height:58px;color: var(--brown-dark);}
.nav_list .sub_btn::before,
.nav_list .sub_btn::after{content:"";position:absolute;width: 14px; height: 2px; background-color: #8d7d36;top:calc(50% - 1px);right:0;border-radius: 3px; transition: all 0.3s;}
.nav_list .sub_btn::after{transform: rotate(-90deg);}
.sub ul li a { font-size: 16px; border-bottom: solid 1px var(--brown-light); color: #000; line-height: 1.5em; white-space: nowrap; display: block; font-weight: 500; padding: 8px 0; }
.sub ul li:last-child a {border-bottom: none;}

header.fixed .h_btn li a { height: 80px; }
header.fixed .h_right_txt {margin-top: 5px;}

.nav_col_sub .ttl {position: relative;font-size: 16px;padding-left: 10px;font-weight: 500;}
.nav_col_sub .ttl:before { content: '-'; position: absolute; color: var(--mcolor); left: 0; top: -2px; }
.sub ul.nav_col_sub li a[target="_blank"]:after {content: '';position: relative;display: inline-block;background: url("../images/ic_blank_01.svg") no-repeat center center/100% auto;width: 12px;height: 12px;margin-left: 8px;}
/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:7px 5px 5px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;white-space: nowrap;}
.hamburger-box{position:relative;display:inline-block;width:30px;height:24px;margin: 0 auto;}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:30px;height:2px;transition:all ease 0.15s;background-color:#fff}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-8px}
.hamburger-inner::after{bottom:-8px}
.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,8px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-8px,0) rotate(-45deg)}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv{position: relative;padding:173px 0 127px;background: url("../images/mv_bg.png") no-repeat bottom -43px center #fef6b2;}
.mv .inner { width: 1630px; display: flex ;align-items: flex-start; }
.mv_txt_top { font-size: 100px; color: var(--mcolor); font-weight: 800; line-height: 1.5em; margin: 0 0 5px;position: relative;z-index: 2;letter-spacing: -0.03em;}
.mv_txt_top .txt >span {position: relative;}
.mv_txt_top .txt >span:after {content: '';position: absolute;width: 128px;height: 128px;background: var(--yellow-light);border-radius: 50%;left: calc(50% - 64px);top: calc(50% - 62px);pointer-events: none;z-index: -2;}
.mv_txt_top .txt { margin-right: 46px;position: relative;}
.mv_txt_top .txt:nth-child(2):after {content: '';position: absolute;background: url("../images/mv_icon1.svg") no-repeat center center/100% auto;width: 78px;height: 22px;top: -27px;left: calc(50% - 36px);}
.mv h2 { font-size: 50px; color: var(--brown-dark); font-weight: 500; line-height: 1.4em;letter-spacing: -0.095em;margin: 0 0 51px;}
.mv h2 .medium {color: var(--brown);font-weight: 800;letter-spacing: 0;}
.mv h2:first-line { letter-spacing: -0.05em; }
.mv h2 .medium:last-child { letter-spacing: -0.065em; }
.mv_list { display: flex ; align-items: flex-start;margin: 0 0 38px;}
.mv_request { margin: 0 15px 0 -11px; width: 220px; height: 213px; display: flex ; justify-content: center; align-items: center; font-size: 26px; font-weight: 800; text-align: center; line-height: 1.077em; color: var(--brown-grape);background: url("../images/mv_icon4.svg") no-repeat center center/100% auto;flex-shrink: 0;}
.mv_request .small { display: block; font-size: 80%;margin: 3px 0 0;}
.mv_request .lager { font-size: 115.4%; color: var(--mcolor);text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;line-height: 1.2em;display: block;margin: 3px 0 20px;}
.mv_request .lager .num { font-size: 180%; line-height: 1em; vertical-align: text-bottom; }

.mv_support dt { text-align: center; display: flex ; justify-content: center; align-items: center; font-size: 28px; color: var(--brown-grape); font-weight: 800; line-height: 1.5em;margin: -10px 0 9px;letter-spacing: -0.065em;padding-right: 10px;}
.mv_support dt:before, .mv_support dt:after {content: '';position: relative;display: inline-block;background: url("../images/mv_icon2.svg") no-repeat center center/100% auto;width: 18px;height: 18px;}
.mv_support dt:before { margin: 0 16px 0 0; }
.mv_support dt:after {background-image: url("../images/mv_icon3.svg");margin: 0 -6px 0 18px; top: -3px;}
.mv_support dd { display: flex ; justify-content: center; }
.mv_support dd .item { width: 160px; height: 160px; display: flex ; justify-content: center; align-items: center; background: var(--mcolor); border-radius: 50%; color: #fff; font-weight: 700; font-size: 32px; line-height: 1.3125em;text-align: center;margin-right: 18px;letter-spacing: -0.02em;}
.mv_support dd .item:last-child {margin-right: 0;}

.mv_btn { font-size: 26px; text-align: center; font-weight: 500; }
.mv_btn a .txt { width: 740px; display: flex;justify-content: center;align-items: center;height: 120px; text-align: center; font-size: 192.3%;background-image: linear-gradient(135deg, #fddf09 14.29%, #fde53a 14.29%, #fde53a 50%, #fddf09 50%, #fddf09 64.29%, #fde53a 64.29%, #fde53a 100%); background-size: 49.50px 49.50px;border-radius: 100px;font-weight: 800;text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;letter-spacing: -0.035em; color: var(--brown-grape);}
.mv_btn a .note {background: url("../images/mv_icon6.svg") no-repeat top center/100% auto;width: 530px;height: 80px;display: flex ; justify-content: center; margin: 0 auto -30px;filter: drop-shadow(0 0 10px rgb(0 0 0 / 0.2));position: relative; left: -7px;color: var(--brown-dark);padding: 2px 7px 0 0; letter-spacing: -0.05em;}
.mv_btn a .note .bold {font-weight: 800;}

.mv_right { position: relative;margin: 19px 0 0 -19px;}
.mv_right_img { margin: 0; position: relative;width: 831px;max-width: 100%;}
.mv_right_txt { position: absolute; width: 262px; height: 262px; background: #d7e9f3; display: flex ; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid #fff; top: 9px; left: calc(50% + 42px);}
.mv_right_txt dt { font-size: 28px; color: var(--blue-dark); line-height: 1.286em; font-weight: 800;margin: 16px 0 16px;}
.mv_right_txt dd { display: flex ; justify-content: center; flex-wrap: wrap; font-size: 16px; color: #fff; font-weight: 500; text-align: center; }
.mv_right_txt dd .item { display: flex ; height: 22px; background: var(--blue-dark); justify-content: center; align-items: center; border-radius: 5px; margin: 0 2.5px 8px; padding: 0 5px; }
.mv_right_name { position: absolute; bottom: -69px; display: flex ; flex-direction: row-reverse; align-items: flex-end; left: calc(50% - 153px);font-size: 16px;font-weight: 500;text-align: right;}
.mv_right_name .lager {display: block;font-size: 150%;letter-spacing: -0.085em;}
.mv_right_name .txt { margin: 0 37px 20px 0; line-height: 1.8em; letter-spacing: -0.05em;position: relative;}
.mv_right_name .txt:before {content: '';position: absolute;background: url("../images/mv_line.svg") no-repeat center center/100% auto;width: 123px;height: 30px;top: -37px;left: calc(50% + 39px)}
.mv_right_name .img { position: relative; z-index: 2; }
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl { color: var(--brown-dark); font-size: 40px; font-weight: 800;letter-spacing: -0.05em;margin: 0 0 17px;}
.idx_ttl .small { width: 200px; height: 40px; display: flex ; justify-content: center; align-items: center; background: var(--scolor); border-radius: 20px; color: var(--brown-grape);font-size: 60%;margin: 0 0 9px;letter-spacing: -0.03em;}
.idx_ttl .lager { font-size: 135%; margin: -12px 0 0; display: block; letter-spacing: -0.075em; }
.idx_ttl .lager .txt_clr2 { font-size: 120%; letter-spacing: -0.02em; }

/* DEFAUTL NAME BUTTON */
.btn a { width: 380px; height: 80px; display: flex ; justify-content: center; align-items: center; background: url("../images/ic_arr.svg") no-repeat right 40px center / 10px var(--blue-dark); font-size: 24px; color: #fff; text-decoration: none; font-weight: 700; margin: 0 auto; border-radius: 50px; border: 2px solid var(--blue-dark);letter-spacing: -0.05em;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01 {background: var(--brown-grape);padding: 109px 0 111px;position: relative;}
.sec01:after {content: '';position: absolute;background: url("../images/sec01_arr.svg") no-repeat center center/100% auto;width: 180px;height: 110px;left: calc(50% - 90px);bottom: -70px;z-index: 3;}
.sec01_ttl { text-align: center; font-size: 46px; color: #fff; font-weight: 500; line-height: 1.52em; position: relative; margin: 0 0 31px;letter-spacing: -0.07em;}
.sec01_ttl:first-line { letter-spacing: -0.03em; }
.sec01_main { width: 880px; height: 480px; margin: 0 auto 36px; position: relative; border: 5px solid #fff; border-radius: 20px; }
.sec01_ttl .note { position: absolute; font-size: 56.53%; color: var(--brown-dark);background: url("../images/sec01_icon_ttl.svg") no-repeat top center/100% auto;width: 230px;height: 80px;display: flex;justify-content: center;text-align: center;filter: drop-shadow(0 0 10px rgb(0 0 0 / 0.2));left: calc(50% - 365px); top: -102px; transform: rotate(-15deg); line-height: 1.5em; padding: 9px 0 0; letter-spacing: -0.03em;}
.sec01_ttl .txt_clr1 { font-weight: 800; margin: 0 3px 0 -18px; letter-spacing: -0.05em; }
.sec01_img { margin: 0;text-align: center;}
.sec01_img img { border-radius: 15px; }
.sec01_talk li { font-size: 24px; font-weight: 500; position: absolute;background: url("../images/sec01_icon1.svg") no-repeat center center/100% auto;width: 422px;height: 177px;display: flex;justify-content: center;align-items: center;line-height: 1.45em;letter-spacing: -0.08em;}
.sec01_talk li:nth-child(1) { left: -192px; top: 18px; padding: 13px 35px 0 0; }
.sec01_talk li .lager {font-size: 120%;}
.sec01_talk li:nth-child(2) {background-image: url("../images/sec01_icon2.svg");width: 317px;height: 162px;top: 78px; right: -141px; padding: 0 0 10px 31px; letter-spacing: -0.13em;}
.sec01_txt { text-align: center; color: #fff; font-size: 46px; font-weight: 500; line-height: 1.5em;letter-spacing: -0.05em;}
.sec01_txt .txt_clr1 {font-weight: 700;}
.sec01_txt .lager {font-weight: 700;font-size: 120%;}
/*==================== SEC02 ===================*/
.sec02 {background: url("../images/sec02_bg.svg") repeat-x bottom center/1920px auto var(--yellow-light);text-align: center;padding: 110px 0 77px;position: relative;}
.sec02:after {content: '';position: absolute;background: url("../images/sec02_arr.svg") no-repeat center center/100% auto;width: 180px;height: 100px;left: calc(50% - 90px);bottom: -59px;z-index: 2;}
.sec02_top { font-size: 46px; color: var(--brown-grape); font-weight: 800; line-height: 1.5em; width: 980px; height: 120px; background: #fff; margin: 0 auto 39px; border-radius: 100px; display: flex ; justify-content: center; align-items: center;letter-spacing: -0.05em;position: relative;filter:  drop-shadow(0 0 10px rgba(0, 0, 0, 0.2))}
.sec02_top .lager {font-size: 140%;}
.sec02_top:after {content: '';position: absolute;width: 87px;height: 36px;background: #fff;clip-path: polygon(0 0, 40% 100%, 100% 100%);top: -29px;left: 75px;pointer-events: none;}
.sec02_top:before {content: '';position: absolute;background: url("../images/sec02_icon1.png") no-repeat center center/100% auto; width: 209px;height: 322px;top: -172px; left: -189px;}
.sec02_ttl { font-size: 42px; font-weight: 800;color: var(--brown-dark);letter-spacing: -0.05em;position: relative;z-index: 2;margin: 0 0 51px;}
.sec02_ttl .lager { font-size: 142.86%; display: block; margin: -11px 0 0; }
.sec02_ttl .txt_bg {color: var(--mcolor);font-size: 120%;}
.txt_bg>span {position: relative;}
.txt_bg>span:after {content: '';position: absolute;width: 96px;height: 96px;background: var(--yellow);left: calc(50% - 50px);top: calc(50% - 45px);border-radius: 50%;z-index: -2;pointer-events: none;}
.sec02_main { display: flex ; justify-content: center;margin: 0 0 51px;}
.sec02_main dl { width: 680px; height: 280px; background: #fff; border: 4px solid var(--scolor); border-radius: 20px;margin-right: 140px;position: relative;}
.sec02_main dt { font-size: 28px; font-weight: 500; color: var(--brown-grape); letter-spacing: -0.05em; height: 100px; background: #fff9ce; display: flex ; justify-content: center; align-items: center;padding: 6px 0 0;border-top-left-radius: 18px;border-top-right-radius: 18px;margin: 0 0 26px;}
.sec02_main dt .bold {font-weight: 800;}
.sec02_main dt .lager { font-size: 178.57%; font-weight: 800; color: var(--mcolor); letter-spacing: -0.1em; margin: 0 13px 3px 10px; }

.sec02_list { display: flex ; justify-content: center; }
.sec02_item { font-size: 24px; text-align: center; font-weight: 500; color: var(--brown-grape);width: 240px;}
.sec02_item .ttl { display: block; background: var(--scolor); border-radius: 40px; line-height: 1.5em; padding: 2px; letter-spacing: -0.1em; margin: 0 0 3px; }
.sec02_item .lager { font-size: 208.34%; color: var(--brown-dark); font-weight: 800; line-height: 1.5em; }
.sec02_item_or { width: 120px; font-size: 40px; font-weight: 800; color: #8d7d36; display: flex ; justify-content: center; align-items: flex-end; }
.sec02_main dl:after {content: '';position: absolute;background: url("../images/sec02_plus.svg") no-repeat center center/100% auto;width: 90px;height: 90px;top: calc(50% - 45px);left: calc(100% + 29px);}

.sec02_right { width: 280px; height: 280px; display: flex ; justify-content: center; align-items: center; background: var(--scolor); font-size: 40px; font-weight: 800; border-radius: 20px; color: var(--brown-grape);line-height: 1.5em;text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;letter-spacing: -0.05em;}
.sec02_right .lager {display: block;font-size: 150%;color: var(--mcolor);margin: -1px 0 21px;}
.sec02_right .small {display: inline-block;position: relative;}
.sec02_right .small:before, .sec02_right .small:after {content: '';position: absolute;background: url("../images/sec02_icon2.svg") no-repeat center center/100% auto;width: 18px;height: 18px;bottom: 17px;}
.sec02_right .small:before {left: -28px;}
.sec02_right .small:after {right: -32px;background-image: url("../images/sec02_icon3.svg");}

.sec02_txt { letter-spacing: -0.055em;margin: 0 0 21px;}
.sec02_bottom { font-size: 60px; font-weight: 800; color: var(--brown); line-height: 1.5em; letter-spacing: -0.13em; padding-right: 7px; }

/*==================== SEC03 ===================*/
.sec03 {background-image: linear-gradient(135deg, #fbe51d 14.29%, #fbea56 14.29%, #fbea56 50%, #fbe51d 50%, #fbe51d 64.29%, #fbea56 64.29%, #fbea56 100%); background-size: 49.50px 49.50px;text-align: center;padding: 0;position: relative;}
.sec03:before {content: '';position: absolute;background: url("../images/sec03_icon1.png") no-repeat center center/100% auto;width: 124px;height: 203px;z-index: 2;top: -157px; left: calc(50% + 493px);}
.sec03 .inner {width: 1560px;}
.sec03_main {position: relative;z-index: 1;overflow: hidden;padding: 108px 0 111px;}
.sec03_main:after {content: '';position: absolute;width: 1300px;height: 1300px;background: #fff;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: -3;pointer-events: none;border-radius: 50%;max-width: 100%;}

.sec03_ttl { font-size: 42px; font-weight: 800;color: var(--brown-dark);letter-spacing: -0.035em;margin: 0 0 44px;}
.sec03_ttl .lager { display: inline-block; font-size: 128.58%;margin: -3px 0 0;letter-spacing: -0.04em;position: relative;}
.sec03_ttl .txt_clr2 { font-size: 120%;letter-spacing: -0.065em;}
.sec03_ttl .txt_linebg {position: relative;z-index: 2;}
.sec03_ttl .txt_linebg:after {content: '';position: absolute;width: 100%;height: 18px;background: var(--yellow);z-index: -2;left: 0;bottom: 8px;}
.sec03_ttl .lager:before, .sec03_ttl .lager:after {content: '';position: absolute;background: url("../images/sec03_icon2.svg") no-repeat center center/100% auto;width: 30px;height: 30px;bottom: 23px;}
.sec03_ttl .lager:before {left: -47px;}
.sec03_ttl .lager:after {background-image: url("../images/sec03_icon3.svg");right: -45px;}

.sec03_main dt { width: 600px; margin: 0 auto 19px; background: var(--blue-dark); color: #fff; border-radius: 60px; font-size: 30px; font-weight: 700; letter-spacing: -0.05em; position: relative; line-height: 1.5em; padding: 7px 10px 8px; }
.sec03_main dt:after {content: '';position: absolute;width: 16px;height: 16px;background: var(--blue-dark);clip-path: polygon(0 0, 50% 98%, 100% 0);bottom: -15px;left: calc(50% - 8px);}
.sec03_main dd { line-height: 2.23em; letter-spacing: -0.035em; }
.sec03_img .img { position: absolute;z-index: 2;}
.sec03_img img {border-radius: 50%;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
.sec03_img .img:nth-child(1) { top: -76px; right: calc(50% + 410px); }
.sec03_img .img:nth-child(2) { bottom: 30px; left: calc(50% + 465px); }
/*==================== SEC04 ===================*/
.sec04 {background: var(--mcolor);padding: 67px 0 70px;}
.sec04 .inner {width: 1110px;}
.sec04_ttl { display: flex ; align-items: center; font-size: 22px; color: var(--brown); line-height: 1.364em;font-weight: 800;padding-left: 10px;margin: 0 0 27px;position: relative;}
.sec04_ttl .note { width: 120px; height: 120px; background: var(--scolor); display: flex ; justify-content: center; align-items: center; border-radius: 50%; position: relative;text-align: center;flex-shrink: 0; margin-right: 21px; letter-spacing: -0.03em;}
.sec04_ttl .note:after {content: '';position: absolute;width: 17px;height: 13px;background: var(--scolor);clip-path: polygon(0 0, 0 100%, 100% 50%);right: -3px; bottom: 18px; transform: rotate(25deg);}
.sec04_ttl .small { position: absolute; color: #fce3cc; left: calc(50% + 85px); transform: rotate(-347.987deg); top: -4px; letter-spacing: 0.1em;font-size: 109.09%}
.sec04_ttl .small:before, .sec04_ttl .small:after {content: '';position: absolute;background: url("../images/sec03_icon2.svg") no-repeat center center/100% auto;width: 15px;height: 18px;top: 7px;}
.sec04_ttl .small:before {left: -26px;}
.sec04_ttl .small:after { right: -23px; background-image: url(../images/sec03_icon3.svg); transform: rotate(5deg); top: 9px; }
.sec04_ttl .txt { font-size: 200%; color: #fff; line-height: 1.39em;letter-spacing: -0.045em;}
.sec04_ttl .txt .lager { color: var(--scolor); font-size: 120%; letter-spacing: -0.02em; }

.sec04_main { background: #fff; border-radius: 20px;position: relative;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);}
.sec04_main:before {content: '';position: absolute;background: url("../images/sec04_icon1.png") no-repeat center center/100% auto;width: 183px;height: 193px;top: -168px;right: 10px;}
.sec04_main dl { display: flex ; align-items: center; justify-content: center; background: #fff9ce; border-top-left-radius: 20px; border-top-right-radius: 20px; height: 90px; }
.sec04_main dd { font-size: 24px; font-weight: 500;color: var(--brown-dark);letter-spacing: -0.02em;}
.sec04_main dt { width: 150px; font-size: 24px; color: #fff; background: #65a0c4; border-radius: 50px; height: 40px; line-height: 1.5em; display: flex ; justify-content: center; align-items: center; font-weight: 700; letter-spacing: -0.05em; flex-shrink: 0; margin: 0 15px 0 0; }
.sec04_info { display: flex ; align-items: center; padding: 30px; }

.sec04_tel { margin: 0 36px 0 0; font-size: 16px; font-weight: 500; color: var(--brown-grape);text-align: right;}
.sec04_tel a { display: flex ; align-items: center; font-size: 212.5%; font-weight: 800; color: var(--brown-grape);letter-spacing: -0.05em;margin: 12px 0 -1px;}
.sec04_tel a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 30px;height: 30px;margin: 0 10px 0 0;}

.sec04_btn { display: flex ; }
.sec04_btn li { margin-right: 30px; width: 340px; }
.sec04_btn li:last-child {margin-right: 0;}
.sec04_btn li a {display: flex;justify-content: center;align-items: center;height: 80px;border-radius: 50px;font-size: 24px;font-weight: 800;background: var(--mcolor);color: #fff;}
.sec04_btn li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 23px;height: 16px;margin: 0 10px 0 0;}
.sec04_btn li.line a {background: var(--green);letter-spacing: -0.05em;}
.sec04_btn li.line a:before {background-image: url("../images/ic_line.svg");width: 22px;height: 22px;top: -1px;}

.sec04_info_contact { position: relative; z-index: 3; max-width: 670px; margin: 100px auto 0;padding: 0 0 45px;display: none;}
.sec04_info_contact a { position: relative; display: block; padding-right: 53px; }
.sec04_info_contact a:before { content: ''; position: absolute; width: 65px; height: 25px; background: url(../images/main_note.svg) no-repeat center center / 100% auto; top: -12px; left: 61px; z-index: 3; }
.sec04_info_contact .ttl { width: 600px; height: 120px; background: #fdf7d1; color: var(--txt); font-size: 24px; font-weight: 500; line-height: 1.55em; border-radius: 10px; box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2); display: flex ; align-items: center; position: relative; padding: 0 0 0 31px; letter-spacing: -0.05em; transition: all 0.3s; text-indent: -12px; }
.sec04_info_contact .ttl:after { content: ''; position: absolute; width: calc(100% - 10px); height: calc(100% - 10px); top: 0; left: 0; right: 0; bottom: 0; margin: auto; background: url(../images/cta_txt_line.svg) no-repeat center center / 100% auto; }
.sec04_info_contact .ttl .lager { color: var(--mcolor); font-weight: 700; font-size: 120%; }
.sec04_info_contact .ttl .lager:first-child { margin: 0 5px; text-indent: 0;display: inline-block;}
.sec04_info_contact .ttl .lager:last-child { margin-right: -4px; letter-spacing: -0.06em; }
.sec04_info_contact .note { width: 166px; display: flex ; height: 164px; justify-content: center; align-items: center; text-align: center; font-size: 24px; line-height: 1.25em; font-weight: 900; color: #663d07; right: 0; position: absolute; top: -63px; flex-direction: column; background: url(../images/main_circle.svg) no-repeat center center / 100% auto; padding: 0 0 7px; }
.sec04_info_contact .note .medium { font-size: 75%; color: var(--mcolor); position: relative; }
.sec04_info_contact .note .medium:before, .sec04_info_contact .note .medium:after { content: ''; position: absolute; background: url(../images/main_dot.svg) no-repeat center center / 100% auto; width: 9px; height: 9px; bottom: 4px; }
.sec04_info_contact .note .medium:before { transform: rotateY(-180deg); left: -14px; }
.sec04_info_contact .note .medium:after { right: -14px; }
.sec04_info_contact .note .small { display: block; margin: 3px 0 0; font-size: 80%; }
.sec04_info_contact .img { position: absolute; transform: rotate(-10deg); top: 17px; right: 137px; }
/*==================== SEC05 ===================*/
.sec05 { padding: 90px 0 120px; }
.sec05 .inner {width: 1430px;}
.sec05_top { max-width: 1200px; margin: 0 auto 50px; display: flex ; justify-content: space-between; align-items: center; }
.sec05_top_img img {border-radius: 50%;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
.sec05 .idx_ttl .lager .txt_clr2:nth-child(2) { letter-spacing: -0.065em; }
.sec05 .idx_ttl .txt { text-indent: -20px; display: inline-block;letter-spacing: -0.07em;}
.sec05 .idx_ttl .lager {text-indent: 0;}
.sec05_txt { letter-spacing: -0.055em; }
.sec05_top_main { margin: 4px 0 0; }

.sec05_main {background: url("../images/sec05_bg.jpg");padding: 66px 80px 80px;border-radius: 20px;}
.sec05_main:not(:last-child) {margin-bottom: 120px;}
.sec05_main_ttl { font-size: 46px; text-align: center; font-weight: 800; color: var(--brown); position: relative; z-index: 2;letter-spacing: -0.05em;margin: 0 0 42px;}
.sec05_main_ttl .txt_bg {font-size: 120%;}
.sec05_main_ttl .txt_bg>span:after {width: 74px;height: 74px;background: #feec6c;top: calc(50% - 37px);left: calc(50% - 37px);}
.sec05_bottom .sec05_main_ttl .txt_bg>span:after {background: var(--scolor);}

.sec05_list { display: flex ; flex-wrap: wrap; justify-content: space-between; }
.sec05_item { width: calc((100% - 40px) / 2); margin: 0 0 60px; }
.sec05_item a { height: 270px; background: var(--blue); display: flex ; border-radius: 20px; color: #fff; align-items: center; justify-content: center; position: relative; font-size: 24px; font-weight: 500;border: 2px solid var(--blue);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.sec05_item .note { color: var(--brown-dark); position: absolute; padding: 0 17px; background: #fff; border-radius: 20px; border: 2px solid #8bc8e8; top: -17px; left: 18px; text-align: center; letter-spacing: -0.05em; }
.sec05_item .note:before { content: ''; position: absolute; width: 10px; height: 15px; background: #fff; left: 34px; bottom: -11px; clip-path: polygon(0 0, 50% 100%, 100% 0);z-index: 1;}
.sec05_item .note:after { content: ''; position: absolute; width: 14px; height: 17px; background: #8bc8e8; left: 32px; bottom: -17px; clip-path: polygon(0 0, 50% 100%, 100% 0); }
.sec05_item a:before {content: '';position: relative;display: inline-block;background: url("../images/sec05_img01.svg") no-repeat center center/100% auto;width: 140px;height: 140px;margin: -10px 40px 0 0;}
.sec05_item:nth-child(2) a:before {background-image: url("../images/sec05_img02.svg");}
.sec05_item:nth-child(3) a:before {background-image: url("../images/sec05_img03.svg");}
.sec05_item:nth-child(4) a:before {background-image: url("../images/sec05_img04.svg");}
.sec05_item:nth-child(5) a:before {background-image: url("../images/sec05_img05.svg");}
.sec05_item:nth-child(6) a:before {background-image: url("../images/sec05_img06.svg");}
.sec05_item .btn { width: 340px; height: 60px; display: flex ; justify-content: center; align-items: center; position: relative; background: #d8edf7; border-radius: 40px; color: var(--blue); font-weight: 800;letter-spacing: -0.05em;}
.sec05_item .btn:after {content: '';position: absolute;background: url("../images/sec05_arr1.svg") no-repeat center center/100% auto;width: 10px;height: 14px;right: 21px;top: calc(50% - 7px);}
.sec05_item .ttl { font-size: 141.67%; line-height: 1.47em; font-weight: 800; display: block; margin: 0 0 29px 5px; letter-spacing: -0.055em; }
.sec05_item:nth-child(1) .ttl:first-line {letter-spacing: -0.03em;}
.sec05_item:nth-child(1) .btn:after {background: url("../images/sec05_ic_blank.svg");width: 18px;height: 18px;top: calc(50% - 9px);right: 30px;}
.sec05_item:nth-child(2) a {background-color: var(--purple-stale);border-color: var(--purple-stale);}
.sec05_item:nth-child(2) .note {border-color: #a9bdef;}
.sec05_item:nth-child(2) .note:after {background-color: #a9bdef;}
.sec05_item:nth-child(2) .btn {background-color: #e2e9fa;color: var(--purple-stale);}
.sec05_item:nth-child(3) a {background-color: var(--purple);border-color: var(--purple);}
.sec05_item:nth-child(3) .note {border-color: #e6b7e8;}
.sec05_item:nth-child(3) .note:after {background-color: #e6b7e8;}
.sec05_item:nth-child(3) .btn {background-color: #f7e7f7;color: var(--purple);}
.sec05_item:nth-child(3) .btn:after {background-image: url("../images/sec05_arr2.svg");}
.sec05_item:nth-child(4) a {background-color: var(--pink);border-color: var(--pink);}
.sec05_item:nth-child(4) .note {border-color: #ebabb5;}
.sec05_item:nth-child(4) .note:after {background-color: #ebabb5;}
.sec05_item:nth-child(4) .btn {background-color: #f8e3e6;color: var(--pink);}
.sec05_item:nth-child(4) .btn:after {background-image: url("../images/sec05_arr3.svg");}
.sec05_item:nth-child(5) a {background-color: var(--orange);border-color: var(--orange);}
.sec05_item:nth-child(5) .note {border-color: #efb586;}
.sec05_item:nth-child(5) .note:after {background-color: #efb586;}
.sec05_item:nth-child(5) .btn {background-color: #fae6d7;color: var(--orange);}
.sec05_item:nth-child(5) .btn:after {background-image: url("../images/sec05_arr4.svg");}
.sec05_item:nth-child(6) a {background-color: #e2bf14;border-color: #e2bf14;}
.sec05_item:nth-child(6) .note {border-color: #eed972;}
.sec05_item:nth-child(6) .note:after {background-color: #eed972;}
.sec05_item:nth-child(6) .btn {background-color: #eaf5cc;color: #e2bf14;}
.sec05_item:nth-child(6) .btn:after {background-image: url("../images/sec05_arr5.svg");}
.sec05_item:nth-last-child(-n+2) {margin-bottom: 0;}

.sec05_bottom .sec05_main_ttl { margin-bottom: 41px; }
.sec05_bottom {background: url("../images/sec05_bg2.jpg");padding: 66px 90px 80px 80px;border-radius: 20px;}
.sec05_bottom_list { display: flex ; flex-wrap: wrap; justify-content: center; }
.sec05_bottom_item { width: calc((100% - 60px) / 3); margin: 0 30px 0 0; }
.sec05_bottom_item:nth-child(3n) {margin-right: 0;}
.sec05_bottom_item a {background: var(--green-lawn);border: 2px solid var(--green-lawn);height: 360px;border-radius: 20px;position: relative;display: flex;justify-content: center;align-items: center;text-align: center;font-size: 24px;font-weight: 500;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);flex-direction: column;}
.sec05_bottom_item a:before {content: '';position: relative;display: inline-block;background: url("../images/sec05_img07.svg") no-repeat center center;width: 82px; height: 82px; margin: 3px 0 16px;}

.sec05_bottom_item .ttl { display: block; color: #fff; font-weight: 800; line-height: 1.47em; font-size: 141.67%;margin: 0 0 18px;letter-spacing: -0.03em; padding: 0 8px 0 0;}
.sec05_bottom_item .note { color: var(--brown-dark); background: #c0e066; position: absolute; left: 17px; top: -22px; border-radius: 30px; padding: 1px 21px 3px; letter-spacing: -0.05em;transition: all 0.3s;}
.sec05_bottom_item .note:after {content: ''; position: absolute; width: 14px; height: 17px; background: #c0e066; left: 34px; bottom: -14px; clip-path: polygon(0 0, 50% 100%, 100% 0);transition: all 0.3s;}
.sec05_bottom_item .btn {background: #eaf5cc;display: flex;width: 310px;max-width: 100%;color: var(--green-lawn);justify-content: center;align-items: center;text-align: center;height: 60px;border-radius: 40px;font-weight: 800;position: relative;letter-spacing: -0.1em; padding-right: 3px;}
.sec05_bottom_item .btn:after {content: '';position: absolute;background: url("../images/sec05_arr6.svg") no-repeat center center/100% auto;width: 10px;height: 14px;right: 27px;top: calc(50% - 7px);}

.sec05_bottom_item:nth-child(2) a {background: var(--green-light);border-color: var(--green-light);}
.sec05_bottom_item:nth-child(2) a:before {background-image: url("../images/sec05_img08.svg");width: 100px;background-position: center center;}
.sec05_bottom_item:nth-child(2) .note, .sec05_bottom_item:nth-child(2) .note:after {background: #a1dd98;}
.sec05_bottom_item:nth-child(2) .btn {background-color: #e0f4dd;color: var(--green-light);}
.sec05_bottom_item:nth-child(2) .btn:after {background-image: url("../images/sec05_arr7.svg");}
.sec05_bottom_item:nth-child(3) a {background: var(--green-sea);border-color: var(--green-sea);}
.sec05_bottom_item:nth-child(3) a:before {background-image: url("../images/sec05_img09.svg");}
.sec05_bottom_item:nth-child(3) .note, .sec05_bottom_item:nth-child(3) .note:after {background: #8dd9ca;}
.sec05_bottom_item:nth-child(3) .btn {background-color: #d9f2ed;color: var(--green-sea);}
.sec05_bottom_item:nth-child(3) .btn:after {background-image: url("../images/sec05_arr8.svg");}
/*==================== SEC06 ===================*/
.sec06 {background: var(--yellow-light);position: relative;padding: 120px 0 100px;}
.sec06:before {content: '';position: absolute;background: url("../images/sec06_img.png") no-repeat center center/100% auto;width: 200px;height: 287px;top: -68px;left: calc(50% - 487px);}
.sec06 .inner {width: 1920px;padding: 0;}
.sec06 .idx_ttl { text-align: center;margin-bottom: 41px;}
.sec06 .idx_ttl .small {margin: 0 auto 9px;}
.sec06 .idx_ttl .lager { margin: 9px 0 0; line-height: 1.45em; }
.sec06_list.slick-initialized .slick-slide {padding: 20px;}
.sec06_item_main { background: #fff; border-radius: 20px; position: relative;width: 360px;height: 350px;transition: all 0.3s;word-break: break-word;}
.sec06_list .sec06_item_main {box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
.sec06_item_main >a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;border-radius: 20px;z-index: 2;}
.sec06_item_ttl { background: var(--yellow); color: var(--brown); font-size: 20px; font-weight: 500; line-height: 1.8em; margin: 0; border-top-left-radius: 20px; border-top-right-radius: 20px; padding: 21px 30px; text-align: justify; height: 150px;transition: all 0.3s;}
.sec06_item_ttl .txt {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.sec06_item_txt { padding: 21px 30px; letter-spacing: -0.1em; }
.sec06_item_txt .date { display: block; letter-spacing: 0.01em; font-size: 111.12%; font-weight: 500; margin-top: 12px; }
.sec06_item_txt .txt {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;height: 108px;}

.sec06_list .slick-dots li button::before {display: none;}
.sec06_list .slick-dots li button {width: 100%;height: 100%;background: #fce3cc;border-radius: 50%;}
.sec06_list .slick-dots li.slick-active button {background: var(--mcolor);cursor: auto;}
.sec06_list .slick-dots li {width: 10px;height: 10px;margin: 0 10px;}
.sec06_list .slick-dots {position: relative;bottom: 0;width: auto;}

.sec06_list.slick-slider {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin-bottom: 62px;}
.sec06_list .slick-list {width: 100%;order: -1;margin: 0 0 16px;overflow: visible;}
.sec06_list .slick-arrow {position: relative;display: inline-block;width: 22px;height: 32px;background: url("../images/sec06_prev.png") no-repeat center center/100% auto;top: 3px; transform: none;}
.sec06_list .slick-arrow:before {display: none;}
.sec06_list .slick-next {order: 2;background-image: url("../images/sec06_next.png");right: 0;margin: 0 -12px 0 11px;}
.sec06_list .slick-prev { left: 0; margin: 0 12px 0 -11px; }
/*==================== SEC07 ===================*/
.sec07 {background-image: linear-gradient(90deg, #fef6b2 25%, #fef8c1 25%, #fef8c1 50%, #fef6b2 50%, #fef6b2 75%, #fef8c1 75%, #fef8c1 100%); background-size: 40.00px 40.00px;padding: 130px 0 120px;position: relative;z-index: 2;}
.sec07 .inner {width: 1430px;}
.sec07 .idx_ttl { text-align: center;margin-bottom: 27px;}
.sec07 .idx_ttl .small {margin: 0 auto 9px;}
.sec07_txt { text-align: center; letter-spacing: -0.075em;margin-bottom: 97px;}
.sec07_list {counter-reset: item07;}
.sec07_item { width: 1180px; background: #fff; position: relative; border-radius: 20px;margin-bottom: 80px;counter-increment: item07;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
.sec07_item:before, .sec07_item:after {content: '';position: absolute;pointer-events: none;}
.sec07_item:before {background: url("../images/sec07_icon01.png") no-repeat center center/100% auto;width: 263px;height: 298px;bottom: -16px;left: -215px;}
.sec07_item:after { background: #fff9ce; width: 100vw; height: 100%; top: -40px; mix-blend-mode: multiply;z-index: -2; left: calc(100% - 120px);border-radius: 20px;}
.sec07_item:nth-child(odd) {margin-left: auto;margin-right: 0;}
.sec07_item:nth-child(odd):after {right: calc(100% - 120px);left: auto;}
.sec07_item_ttl { font-size: 41px; font-weight: 800; display: flex ; align-items: center; line-height: 1.5em; position: relative; color: var(--brown-dark); padding: 0 0 18px 5px; overflow: hidden; margin:0 0 -37px; }
.sec07_item_ttl:before { counter-increment: div; content: counter(item07, decimal-leading-zero);width: 200px;height: 200px;background: #fcf3eb;display: flex;justify-content: center;align-items: center;text-align: center;text-shadow: rgb(247, 171, 102) 4px 0px 0px, rgb(247, 171, 102) 3.87565px 0.989616px 0px, rgb(247, 171, 102) 3.51033px 1.9177px 0px, rgb(247, 171, 102) 2.92676px 2.72656px 0px, rgb(247, 171, 102) 2.16121px 3.36588px 0px, rgb(247, 171, 102) 1.26129px 3.79594px 0px, rgb(247, 171, 102) 0.282949px 3.98998px 0px, rgb(247, 171, 102) -0.712984px 3.93594px 0px, rgb(247, 171, 102) -1.66459px 3.63719px 0px, rgb(247, 171, 102) -2.51269px 3.11229px 0px, rgb(247, 171, 102) -3.20457px 2.39389px 0px, rgb(247, 171, 102) -3.69721px 1.52664px 0px, rgb(247, 171, 102) -3.95997px 0.56448px 0px, rgb(247, 171, 102) -3.97652px -0.432781px 0px, rgb(247, 171, 102) -3.74583px -1.40313px 0px, rgb(247, 171, 102) -3.28224px -2.28625px 0px, rgb(247, 171, 102) -2.61457px -3.02721px 0px, rgb(247, 171, 102) -1.78435px -3.57996px 0px, rgb(247, 171, 102) -0.843183px -3.91012px 0px, rgb(247, 171, 102) 0.150409px -3.99717px 0px, rgb(247, 171, 102) 1.13465px -3.8357px 0px, rgb(247, 171, 102) 2.04834px -3.43574px 0px, rgb(247, 171, 102) 2.83468px -2.82216px 0px, rgb(247, 171, 102) 3.44477px -2.03312px 0px, rgb(247, 171, 102) 3.84068px -1.11766px 0px, rgb(247, 171, 102) 3.9978px -0.132717px 0px;font-size: 180.13%;font-weight: 700; color: #fcf3eb; border-radius: 50%;letter-spacing: 0; padding: 8px 0 0 12px; position: relative; top: 17px; margin: -41px -24px 0 0;}
.sec07_item_ttl .lager { color: var(--brown); font-size: 195.13%; background: url(../images/sec07_dot.svg) no-repeat right top calc(50% - 2px) / 10px auto; position: relative; padding-right: 30px; margin-right: 23px; }
.sec07_item_ttl .txt { letter-spacing: -0.07em; margin: -7px 0 0; }
.sec07_item_main { display: flex ; flex-direction: row-reverse; align-items: flex-start; padding: 0 0 0 50px; }
.sec07_item_img { margin: 0 0 0 50px; flex-shrink: 0; }
.sec07_item_img img {border-top-left-radius: 20px;border-bottom-right-radius: 20px;}
.sec07_item_info { position: relative; }
.sec07_item_note { display: flex ; flex-wrap: wrap; justify-content: space-between;margin: 20px 0 11px;}
.sec07_item_note li { width: calc((100% - 20px) / 2); background: var(--scolor); display: flex ; justify-content: center; align-items: center; text-align: center; font-size: 20px; font-weight: 800; color: var(--brown); line-height: 1.3em; height: 80px; border-radius: 10px; margin-bottom: 20px; }
.sec07_item_txt { letter-spacing: -0.075em; margin: 0 0 21px; }
.btn.btn_orange a {width: 340px;height: 60px;background-color: var(--mcolor);border-color:var(--mcolor);background-position: right 29px center;}
.sec07_item:nth-child(1) .sec07_item_txt { text-indent: -9px; }
.sec07_item:nth-child(2):before {background-image: url("../images/sec07_icon02.png");width: 380px;height: 264px;left: auto;right: -262px;bottom: -33px;}
.sec07_item:nth-child(3):before {background-image: url("../images/sec07_icon03.png");width: 197px;height: 322px;left: -154px;bottom: -2px;}
.sec07_bottom { text-align: center; font-size: 32px; font-weight: 800; color: var(--brown-dark); line-height: 1.5em;margin: 0 0 62px;}
.sec07_bottom .txt {display: block;letter-spacing: -0.04em;margin: 0 0 6px;}
.sec07_bottom .txt .txt_clr2 {font-size: 120%;}
/*==================== SEC08 ===================*/
.sec08 { background:url("../images/sec08_bg.svg") no-repeat top 40px left 45%/89.3% auto var(--brown-light);padding: 120px 0 124px;}
.sec08 .inner {width: 1430px;}
.sec08_top { display: flex ; justify-content: center; align-items: flex-start;margin-bottom: 64px;}
.sec08_top:before {content: '';position: relative;display: inline-block;background: url("../images/sec08_icon01.png") no-repeat center center/100% auto;width: 184px;height: 287px;margin: 18px 53px 0 -17px;}
.sec08 .idx_ttl .lager { letter-spacing: -0.03em; }
.sec08 .idx_ttl .lager .txt_clr2 { letter-spacing: -0.035em; margin-right: 9px; }
.sec08 .idx_ttl { letter-spacing: -0.085em; }
.sec08 .idx_ttl .small { letter-spacing: -0.03em; }
.sec08_txt { letter-spacing: -0.06em; }
.sec08_list { display: flex ; justify-content: space-between; }
.sec08_item { width: calc((100% - 120px) / 4);position: relative;z-index: 2;}
.sec08_item a {display: flex;height: 196px;text-align: center;justify-content: center;align-items: center;font-size: 24px;font-weight: 500;background: url("../images/sec08_item.svg") no-repeat center center/auto 100%;position: relative;padding: 16px 0 0;filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.05));transition: all 0.3s;}
.sec08_item:after {content: '';position: absolute;background: url("../images/sec08_item_shadow.svg") no-repeat top center/auto 100%;width: calc(100% + 10px);height: calc(100% + 10px);left: 0;top: 0;z-index: -2;pointer-events: none;}
.sec08_item .point { position: absolute;background: url("../images/sec08_point.svg");width: 140px;height: 42px;text-align: center;color: #fff;left: calc(50% - 65px);top: -10px;transform: rotate(-5deg);padding: 2px 0 0; letter-spacing: -0.03em;font-weight: 400;}
.sec08_item .ttl { color: var(--brown); font-size: 125%; font-weight: 800; line-height: 1.4em; letter-spacing: -0.05em; }
.sec08_item a:after {content: '';position: absolute;background: url("../images/sec08_arr.svg") no-repeat center center/100% auto;width: 40px;height: 40px;right: -10px;bottom: -15px;}
/*==================== SEC09 ===================*/
.sec09 { padding: 112px 0 116px; }
.sec09 .inner { width: 1430px; display: flex ; justify-content: space-between; flex-wrap: wrap;align-items: flex-start;}
.sec09_main {width: 1000px;margin: 9px 0 0;height: 241px;overflow: auto;}
.sec09_ttl { color: var(--brown-dark); font-size: 54px; font-weight: 800; line-height: 1.297em; letter-spacing: -0.08em; margin: 0 0 53px; }
.sec09_list li {border-top: 1px solid #bfb4aa;}
.sec09_list li:last-child {border-bottom: 1px solid #bfb4aa;}
.sec09_list li a { display: flex ; position: relative; align-items: center; padding: 12px 45px 11px 100px; background-image: url(../images/sec09_arr.svg); background-repeat: no-repeat; background-position: right 15px top calc(50% + 2px); background-size: 20px auto; }
.sec09_list li .date { font-weight: 800; color: var(--brown); letter-spacing: -0.03em; flex-shrink: 0; width: 130px; }
.sec09_list li .ttl {flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.sec09_list li.new a:before { content: 'NEW'; position: absolute; font-size: 15px; width: 80px; height: 30px; background: #fff; border-radius: 20px; left: 11px; display: flex ; justify-content: center; color: var(--mcolor); align-items: center; top: 16px; font-weight: 700; letter-spacing: 0.05em; }
.sec09 .btn { margin-top: -57px; }
/*==================== SEC10 ===================*/
.sec10 {background: url("../images/sec10_bg.jpg") no-repeat center center/cover;padding: 120px 0 110px;}
.sec10 .inner {width: 1430px;}
.sec10 .idx_ttl .txt { font-size: 120%; letter-spacing: -0.07em; }
.sec10 .idx_ttl .small { margin-bottom: 7px; }
.sec10 .idx_ttl .lager { font-size: 100%; }
.sec10_img { margin: 0; position: absolute; top: -51px; left: calc(50% - 130px); }
.sec10 .btn a { margin: 0; justify-content: flex-start; padding: 10px 39px; }
.sec10_txt { letter-spacing: -0.05em; margin: 0 0 36px; }
.btn.btn_brown a {background-color: var(--brown);width: 400px;border-color: var(--brown);background-position: right 29px center;}
.sec10 .btn { margin: 0 0 20px; }
.sec10 .btn:last-child{margin-bottom: 0;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;padding: 0 0 30px;}
footer .inner {width: 1430px;}
.ft_main { padding: 120px 0 51px;background: #fff;}
.ft_logo { margin: 0 0 15px; }
.ft_add { color: var(--brown-dark); font-weight: 500; line-height: 1.67em; letter-spacing: -0.03em;margin: 0 0 15px;}
.ft_add:first-line { letter-spacing: -0.07em; }
.ft_btn a { width: 400px; max-width: 100%; height: 60px; color: #fff; background: url(../images/ic_blank.svg) no-repeat right 28px center / 18px auto var(--brown); display: flex ; justify-content: center; align-items: center; text-align: center; font-size: 24px; font-weight: 800; border: 2px solid var(--brown); border-radius: 30px; letter-spacing: -0.05em; } 
.ft_btn { margin: 0 0 32px; }
.ft_tel a { font-size: 50px; color: var(--brown-grape); font-weight: 800; letter-spacing: -0.055em; }
.ft_tel .time { display: block; line-height: 1.5em; margin: -6px 0 0; }
.ft_tel { color: var(--brown-grape); font-weight: 500; position: relative; padding-left: 60px;background: url("../images/ft_tel.svg") no-repeat left top calc(50% - 6px)/40px auto;margin: 0 0 28px;}
.ft_bnr li a { display: flex ; height: 100px; align-items: center; background: url("../images/ic_blank_01.svg") no-repeat right 22px center/18px auto #c4ddee; border-radius: 10px; color: var(--blue-dark); font-size: 16px; font-weight: 500; padding: 20px 25px; letter-spacing: -0.04em;}
.ft_bnr li { width: 400px; margin: 0 0 20px; }
.ft_bnr li .ttl { display: block; font-size: 150%; font-weight: 800; margin: 8px 0 -5px; letter-spacing: -0.05em; }
.ft_bnr li .lager {font-size: 120%;}
.ft_bnr li:nth-child(2) a {background-color: var(--scolor);color: var(--brown);background-image: url("../images/ic_blank_02.svg");}
.ft_main .inner { display: flex ; justify-content: space-between; align-items: flex-start;}
.ft_link { display: flex ; align-items: flex-start;margin: -9px 0 0; }
.ft_link_list > li>a, .ft_link_list > li>span { font-size: 16px; font-weight: 500; color: var(--brown-dark);letter-spacing: -0.03em;}
.ft_link_sub li a { font-size: 15px; font-weight: 500; position: relative;padding-left: 20px;letter-spacing: -0.06em;}
.ft_link_sub li a:before {content: '';position: absolute;background: url("../images/ft_arr.svg") no-repeat center center/100% auto;width: 5px;height: 7px;left: 10px;top: 7px;}
.ft_link_sub li a[target="_blank"]:after { content: ''; position: relative; display: inline-block; background: url(../images/ic_blank_01.svg) no-repeat center center / 100% auto; width: 12px; height: 12px; margin-left: 8px; }
.ft_link_sub li.ttl {font-size: 16px;font-weight: 500;position: relative;padding-left: 10px;}
.ft_link_sub li.ttl:before {content: '-';position: absolute;color: var(--mcolor);left: 0;top: 0;}
.ft_link_sub li {line-height: 1.5em;margin: 0 0 2px;}
.ft_link_sub li:last-child {margin-bottom: 0;}
.ft_link_list > li>span { display: block; margin: 0 0 -3px; }
.ft_link_list > li:not(:last-child) { margin: 0 0 19px; }
.ft_link_list:not(:last-child) { margin-right: 66px; }
.ft_link_list:nth-child(2) > li:not(:last-child) { margin: 0 0 14px; }
.ft_link_list:nth-child(2) > li>span { margin-bottom: 0; }
.ft_link_sub:not(:last-child) { margin: 0 0 17px; }
.ft_link_list:not(:last-child):nth-child(1) { margin-right: 56px; }
.ft_link_list:nth-child(1) > li:not(:last-child) { margin-bottom: 14px; }

address{text-align:center;color:var(--brown);font-weight: 500;letter-spacing: -0.02em;}

.bnr_fixed { margin: 0;transition: all 0.3s; position: fixed; right: -240px; bottom: 150px; width: 240px;z-index: 3;}
.bnr_fixed a {display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: var(--blue-dark);font-size: 16px;font-weight: 500;line-height: 1.5em;height: 170px;border-top-left-radius: 20px;border-bottom-left-radius: 20px;letter-spacing: -0.07em;border: 2px solid var(--blue-dark);border-right: none;}
.bnr_fixed .lager { display: block; font-size: 212.5%; font-weight: 800; line-height: 1.25em; margin: -2px 0 6px; letter-spacing: 0; }
.bnr_fixed .medium { font-size: 80%; display: block; letter-spacing: -0.05em; }
.bnr_fixed.show {right: 0;}


.mv_btn.btn_youtube { max-width: 700px; margin: 0 auto 60px; font-size: 20px;}
.mv_btn.btn_youtube a .txt {width: 100%;}
.mv_btn.btn_youtube .note { background-size: 100% 100%; width: 300px; background-image: url(../images/mv_note_sm.svg); font-size: 130%; padding-top: 9px; }









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

#embed_map {
   height: 1200px;
    max-width: 960px;
    width: 100%;
    display: block;
    margin: 0 auto;
}
#index .map {
    padding: 60px 0 40px;
}