@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*==========================================================================*/
/*                                                                          */
/*    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%;}
.en {font-family: var(--f-en);}
.txt_clr1 {color: var(--mcolor);}
.txt_clr2 {color: var(--orange);}
.txt_clr3 {color: var(--scolor);}

:root {
  --font-main: "Noto Sans JP", sans-serif;
  --f-en: "Open Sans", sans-serif;
  --txt: #000;     
  --mcolor: #e8561a;
  --scolor: #e01e00; 
  --site_size: 1230px;
  
  --gray: #595757;
  --blue: blue;
  --green: #00b900;
  --yellow: #f6d619;
  --yellow-light: #fef9dc;
  --orange: #e5931c;
  --orange-light: #fcf4e8;
  --orange-neon: #faddd1;

}

#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: 0;}
.h_box{width:100%;position: fixed;background-color: #fff;top: 0;}
.h_inner{display:flex;justify-content:space-between;align-items: center;width: 100%;padding: 0 0 0 30px;max-width: 1920px;}
.h_right_info { display: flex ; justify-content: flex-end; align-items: center; }
.h_btn { display: flex ; }
.h_btn li {width: 180px;}
.h_btn li a {height: 80px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 16px;font-weight: 500;line-height: 1.25em;background: var(--scolor);padding: 0 0 4px;}
.h_btn li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 28px;height: 20px;margin: 0 16px 0 4px;}
.h_btn li.line a {background-color: var(--green);}
.h_btn li.line a:before {background-image: url("../images/ic_line.svg");width: 31px;height: 26px;margin: 0 14px 0 10px;}
.h_time { font-size: 14px; color: #595757; font-weight: 500; margin: 8px 32px 0 0px; line-height: 1.72em; letter-spacing: 0.01em; }
.h_tel { margin: 0 19px 0 0; font-size: 16px; color: var(--mcolor); font-weight: 500;text-align: center;line-height: 1.5em;}
.h_tel a { display: flex ; align-items: center; font-size: 175%; font-family: var(--f-en); font-weight: 700; letter-spacing: 0.005em; margin: 11px 0 2px; }
.h_tel a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 24px;height: 24px;margin: 0 6px 0 0;top: 1px;}
.h_tel .txt {padding-left: 24px;display: block;font-size: 75%;}
.nav_list .sub_btn::before,
.nav_list .sub_btn::after{content:"";position:absolute;width: 12px; height: 1px; background-color: var(--mcolor);top:50%;right:4px; transition: all 0.3s;}
.nav_list .sub_btn::after{transform: rotate(-90deg);}
.sub ul li a{font-size:15px;border-bottom:solid 1px #FFF;color:#000;line-height: 1.5em;white-space: nowrap;display: block;font-weight: 500;background: url("../images/nav_dot.png") repeat-x bottom left/auto 1px;padding: 8px 0;}
.sub ul li:last-child a {background: none;}
header.fixed .h_box {box-shadow: 0 0 5px 0px rgba(0,0,0,0.1);}
/* 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:30px;height:24px}
.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)}
/*hidden*/
.nav_list>li:nth-child(6) .sub ul li:nth-child(4),.ft_link_col_item li:nth-child(2) .ft_link_sub li:nth-child(4) {display: none}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;padding-top: 147px;z-index: 2;}
.mv{position: relative;padding: 0;max-width: 1920px;margin: 0 auto;}
.mv .inner {max-width: 1430px;width: 90%;}
.mv_top { display: flex ; flex-direction: row-reverse; align-items: flex-start; justify-content: space-between;max-width: 1322px; margin: 0 auto;padding-top: 13px;}
.mv_main_top { font-size: 32px; background: #000; color: #fff; text-align: center; white-space: nowrap; letter-spacing: -0.03em; line-height: 1.4em; padding: 1px 0 4px;margin: 0 0 4px;width: 700px;}
.mv_main h2 {font-size: 66px;font-weight: 700;color: var(--mcolor);line-height: 1.5em;white-space: nowrap;margin: 0 0 10px;}
.mv_main h2 .lager { font-size: 120%; color: var(--scolor); font-weight: 900; border-bottom: 1px solid; line-height: 1em; display: inline-block; padding: 0 0 14px; }
.mv_info_img { margin: -35px -102px -15px -19px;position: relative;width: 710px;}
.mv_info_img:before, .mv_info_img:after {content: '';position: absolute;pointer-events: none;z-index: 2;}
.mv_info_img:before {background: url("../images/main_icon02.svg") no-repeat center center/100% auto;width: 166px;height: 168px;bottom: 56px;left: -68px;}
.mv_info_img:after {background: url("../images/main_icon03.svg") no-repeat center center/100% auto;width: 196px;height: 188px;bottom: 47px;right: -15px;}
.mv_info_contact { position: absolute; right: 13px; top: 68px;z-index: 3;}
.mv_info_contact a {position: relative;display: block;padding-right: 27px;}
.mv_info_contact a:before {content: '';position: absolute;width: 65px;height: 25px;background: url("../images/main_note.svg") no-repeat center center/100% auto;top: -15px;left: 30px;z-index: 3;}
.mv_info_contact .note { width: 106px; display: flex ; height: 106px; justify-content: center; align-items: center; text-align: center; font-size: 16px; line-height: 1.2em; font-weight: 900; color: #663d07;right:0;position: absolute; top: -36px; flex-direction: column;background: url("../images/main_circle.svg") no-repeat center center/100% auto;padding: 0 0 7px;}
.mv_info_contact .note .medium {font-size: 81.25%;color: var(--mcolor);position: relative;}
.mv_info_contact .note .medium:before, .mv_info_contact .note .medium:after {content: '';position: absolute;background: url("../images/main_dot.svg") no-repeat center center/100% auto;width: 6px;height: 6px;bottom: 4px;}
.mv_info_contact .note .medium:before {transform: rotateY(-180deg);left: -8px;}
.mv_info_contact .note .medium:after {right: -8px;}
.mv_info_contact .note .small {font-size: 80%;}
.mv_info_contact .img { position: absolute; transform: rotate(-10deg); top: 13px; right: 83px; }
.mv_info_contact .ttl {width: 390px;height: 80px;background: var(--mcolor);color: #fff;font-size: 15px;font-weight: 500;line-height: 1.5em;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 4px 24px; letter-spacing: -0.05em;transition: all 0.3s;}
.mv_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/mv_contact_dot.svg") no-repeat center center/100% auto;}
.mv_info_contact .ttl .lager {color: #fdf7d1;font-weight: 700;font-size: 120%;}
.mv_info_contact .ttl .lager:first-child {display: inline-block;margin-left: -10px;}
.mv_info_contact .ttl .lager:last-child {margin-right: -4px;letter-spacing: -0.06em;}
.mv_main_txt { font-size: 24px; font-weight: 500; line-height: 1.67em;letter-spacing: -0.05em;margin: 0 0 39px;}
.mv_main_list { display: flex ; }
.mv_main_list li { width: 120px; height: 120px; background: var(--mcolor); border-radius: 50%; display: flex ; justify-content: center; align-items: center; text-align: center; font-weight: 700; color: #fff; line-height: 1.34em; position: relative; margin-right: 40px; }
.mv_main_list li:nth-child(2n) {background: var(--scolor);}
.mv_main_list li:last-child {margin-right: 0;}
.mv_main_list li:not(:last-child):after {content: '';position: absolute;width: 10px;height: 10px;border-radius: 50%;background: var(--orange);top: calc(50% - 5px);left: calc(100% + 15px);}
.mv_main { position: relative;margin-bottom: 30px;}
.mv_main:before {content: '';position: absolute;background: url("../images/main_icon01.svg") no-repeat top center/100% auto;width: 118px;height: 172px;bottom: 45px;left: -140px;pointer-events: none;}
.mv_ovn { background: #fff; border-radius: 40px; display: flex ; align-items: center;padding: 12px 0;height: 59px;overflow: hidden;}
.mv_ovn_ttl { font-weight: 600; color: var(--mcolor); margin: 0 8px 0 0; border-right: 3px solid; height: 30px; display: flex ; align-items: center; padding: 0 24px 0 30px; flex-shrink: 0; letter-spacing: -0.05em; }
.mv_ovn_item a {display: flex;align-items: center;position: relative;padding-right: 30px;}
.mv_ovn_item a:after {content: '';position: absolute;background: url("../images/ic_arr.svg") no-repeat center center/5px auto var(--orange-neon);width: 24px;height: 24px;border-radius: 50%;right: 0;top: calc(50% - 12px);}
.mv_ovn_item .cate { color: #fff; background: var(--orange); text-align: center; min-width: 90px; display: flex ; border-radius: 5px; font-weight: 500; margin: 2px 17px 0 0; height: 36px; justify-content: center; align-items: center; padding: 0 15px 2px; flex-shrink: 0; line-height: 1.2em; }
.mv_ovn_list { margin: -3px 0 0; width: calc(100% - 200px); padding-right: 12px;}
.mv_ovn_list.slick-initialized .slick-slide {margin: 0 0 0 15px;}
.mv_ovn_item .date { flex-shrink: 0; letter-spacing: -0.02em; width: 112px; }
.mv_ovn_item .ttl { letter-spacing: -0.08em; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;transition: all 0.3s;}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl {text-align: center;font-size: 28px;font-weight: 600;letter-spacing: -0.05em;margin: 0 0 51px;}
.idx_ttl .lager {display: block;font-size: 178.6%;letter-spacing: -0.05em;}
/* DEFAUTL NAME BUTTON */
.btn a { width: 420px; height: 60px; display: flex ; justify-content: center; align-items: center; background: url(../images/ic_arr_white.svg) no-repeat right 26px center / 7px var(--mcolor); color: #fff; text-decoration: none; font-weight: 500; border-radius: 50px; letter-spacing: -0.02em; padding: 0 0 2px;line-height: 1.3em;max-width: 100%;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01 {background: var(--orange-light);position: relative;padding: 117px 0 150px;}
.sec01:before {content: '';position: absolute;width: 100%;background: url("../images/sec01_wave.png") top center;height: 252px;left: 0; top:-200px; z-index: -1; pointer-events: none;}
.sec01:after {content: '';position: absolute;background: url("../images/sec01_bottom_ic.svg") no-repeat center center/100% auto;width: 717px;height: 226px;bottom: 27px;left: calc(50% + 11px);pointer-events: none;}
.sec01 .inner {width: 1430px;}
.sec01_main { position: relative; width: 720px; }
.sec01_main:after {content: '';position: absolute;background: url("../images/sec01_bg_ic.svg") no-repeat center center/100% auto;width: 560px;height: 580px;top: -47px;right: calc(100% - 280px);pointer-events: none;mix-blend-mode: multiply;}
.sec01_ttl { font-size: 48px; font-weight: 700;white-space: nowrap;line-height: 1.48em;letter-spacing: -0.05em;border-bottom: 1px solid; padding: 0 0 22px; margin: 0 0 29px;}
.sec01_ttl .lager { font-size: 120%; color: var(--mcolor); }
.sec01_img { margin: 0; position: absolute; width: 640px; left: calc(100% + 40px); top: 13px; }
.sec01_lager { font-size: 32px; font-weight: 700; color: var(--mcolor); line-height: 1.5em;letter-spacing: -0.075em;margin: 0 0 17px;}
.sec01_txt { letter-spacing: -0.06em; margin: 0 0 57px; }
/*==================== SEC02 ===================*/
.sec02 { padding: 142px 0 1px; }
.sec02 .inner {width: 1430px;}
.sec02_list { display: flex ; flex-wrap: wrap; }
.sec02_item { width: calc((100% - 140px) / 3); background: #fff; box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1); margin: 0 70px 70px 0;position: relative;word-break: break-word;}
.sec02_item>a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.sec02_item:nth-child(3n) {margin-right: 0;}
.sec02_item_img { margin: 0; height: 260px; background: #f0f0f0; display: flex ; justify-content: center; align-items: center; overflow: hidden; }
.sec02_item_img img {width: 100%;height: 100%;object-fit: cover;flex-shrink: 0;transition: all 0.3s;}
.sec02_item_ttl { font-size: 22px; font-weight: 600; line-height: 1.63em;letter-spacing: -0.04em;margin: 0 0 6px;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;height: 72px;}
.sec02_item_main { padding: 12px 21px 14px; }
.sec02_item_date { color: var(--gray); letter-spacing: -0.03em; }
.sec02 .btn{margin-bottom: 150px;}
.sec02_bottom { max-width: 1040px; margin: 0 auto -41px; position: relative;background: url("../images/sec02_bg.jpg") center center;text-align: center;padding: 25px 30px 40px;box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.1);border-radius: 30px;}
.sec02_bottom:after {content: '';position: absolute;width: 50px;height: 50px;background: url("../images/sec02_bg.jpg");clip-path: polygon(0 0, 50% 100%, 100% 0);bottom: -40px;left: calc(50% - 25px);pointer-events: none;}
.sec02_bottom:before {content: '';position: absolute;background: url("../images/sec02_bottom_ic.svg") no-repeat center center/100% auto;width: 138px;height: 149px;top: -58px;left: -42px;}
.sec02_bottom_txt { font-size: 28px; font-weight: 600;letter-spacing: -0.05em;margin: 0 0 4px;}
.sec02_bottom_txt .txt {display: inline-block;background: url("../images/idx_line.png") no-repeat bottom center/auto 22px;padding: 0 2px 25px;position: relative;}
.sec02_bottom_txt .txt:after {content: '';position: absolute;width: 100%;height: 20px;left: 0;bottom: 21px;border: 2px solid var(--orange);border-bottom: none;border-top: none;pointer-events: none;}
.sec02_bottom_ttl { font-size: 50px; font-weight: 500;line-height: 1.5em;letter-spacing: -0.09em;margin: 0 0 20px;}
.sec02_bottom_ttl .lager { font-size: 120%; font-weight: 700; color: var(--mcolor);letter-spacing: -0.05em}
.sec02_bottom_note { display: flex ; justify-content: center; }
.sec02_bottom_note .item { height: 60px; background: var(--orange); color: #fff; display: flex ; justify-content: center; align-items: center; border-radius: 5px; font-weight: 500; width: 210px; margin: 0 10px;letter-spacing: 0.075em; padding: 0 0 6px;}
.sec02_bottom_note .item:nth-child(2) {width: 190px;}
.sec02_bottom_note .item:nth-child(4) {width: 280px;}
/*==================== SEC03 ===================*/
.cta {background: var(--mcolor);padding: 112px 0 0;}
.cta .inner { width: 1350px; display: flex ; justify-content: space-between; align-items: flex-start; }
.cta .idx_ttl { text-align: left; color: #fff;text-indent: -18px;margin-bottom: 41px;font-weight: 500;}
.cta .idx_ttl .lager { text-indent: 0; line-height: 1.4em; margin: 3px 0 0;background: url("../images/cta_ttl_dot.png") repeat-x bottom left/auto 8px;display: inline-block;padding: 0 5px 42px 0;}
.cta_main .mv_info_contact .ttl { background-color: #fdf7d1; color: var(--txt); line-height: 1.55em; }
.cta_main .mv_info_contact .ttl .lager {color: var(--mcolor);}
.cta_main .mv_info_contact .ttl .lager:first-child { margin: 0 5px; text-indent: 0; }
.cta_info { width: 520px; background: #fff; position: relative; margin: 108px 40px 0 0; text-align: center; padding: 0 60px 20px; flex-shrink: 0; }
.cta_info:after {content: '';position: absolute;background: url("../images/sec03_icon02.svg") no-repeat center center/100% auto;width: 189px;height: 169px;bottom: -15px;left: -140px;pointer-events: none;z-index: 3;}
.cta_info_ttl:after {content: '';position: absolute;background: url("../images/sec03_icon03.svg") no-repeat center center/100% auto;width: 93px;height: 239px;bottom: -24px;right: -35px;pointer-events: none;}
.cta_info_ttl:before {content: '';position: absolute;background: url("../images/sec03_icon04.svg") no-repeat center center/100% auto;width: 76px;height: 32px;left: -99px;top: -38px;pointer-events: none;}
.cta_info:before {content: '';position: absolute;width: 100%;height: 160px;background: #fff;clip-path: polygon(50% 0, 0 100%, 100% 100%);left: 0;top: -160px;}
.cta_info_ttl { display: flex ; align-items: center; justify-content: center; font-size: 34px; font-weight: 500;white-space: nowrap;border-bottom: 1px solid var(--mcolor);padding: 0 0 10px;margin: -6px 0 20px;}
.cta_info_ttl .note {background: url("../images/cta_info_ttl_bg.png") no-repeat center center/100% auto;width: 80px;height: 80px;display: flex;justify-content: center;align-items: center;font-size: 58.8%;color: var(--mcolor);letter-spacing: 0;font-weight: 600;flex-shrink: 0;margin: 6px 13px 0 -15px;}
.cta_info_tel { font-size: 16px; font-weight: 500;margin: 0 0 29px;}
.cta_info_tel .txt { display: block; color: var(--mcolor);margin: -13px 0 -11px;}
.cta_info_tel .time { font-size: 87.5%; color: var(--gray); }
.cta_info_tel a { display: inline-flex ; align-items: center; font-size: 275%; font-family: var(--f-en); font-weight: 700; }
.cta_info_tel a:before {display: inline-block;content: '';position: relative;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 40px;height: 40px;margin: 0 8px 0 0;}
.cta_info_btn li a {display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;width: 340px;height: 60px;margin: 0 auto;border-radius: 30px;font-size: 16px;font-weight: 500;background: var(--scolor);max-width: 100%;}
.cta_info_btn li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 28px;height: 20px;margin: 0 12px 0 10px;}
.cta_info_btn li.line a {background-color: var(--green);}
.cta_info_btn li.line a:before {background-image: url("../images/ic_line.svg");width: 31px;height: 26px;}
.cta_info_btn li:not(:last-child) {margin-bottom: 10px;}
.cta_main { position: relative; }
.cta_main:after { content: ''; position: absolute; background: url(../images/sec03_icon01.svg) no-repeat center center / 100% auto; width: 178px; height: 129px; left: -118px; bottom: -104px; z-index: 3; pointer-events: none; }
/*==================== SEC04 ===================*/
.sec04 { padding: 142px 0 150px; }
.sec04 .inner {width: 1430px;}
.sec04_top { display: flex ; justify-content: space-between; align-items: flex-start;margin-bottom: 71px;}
.sec04_top .idx_ttl { flex-shrink: 0; margin: 0; text-align: left;font-weight: 600;}
.sec04_txt { width: 690px; margin: 2px 0 0; letter-spacing: -0.035em; }
.sec04_main { position: relative;padding: 100px 0 80px 60px;display: flex ; justify-content: space-between; align-items: flex-start;}
.sec04_main:not(:last-child) {margin-bottom: 80px;}
.sec04_main:after {content: '';position: absolute;width: 100vw;height: 100%;top: 0;left: -40px;z-index: -2;pointer-events: none;min-width: 1400px;background: url("../images/sec04_bg.jpg");border-top-left-radius: 40px;border-bottom-left-radius: 40px;}
.sec04_main_ttl { font-size: 28px; font-weight: 600;letter-spacing: -0.03em;margin: 0 0 21px;}
.sec04_main_ttl .en { display: flex ; width: 120px; text-align: center; color: #fff; background: var(--mcolor); font-size: 64.3%; border-radius: 5px; height: 34px; justify-content: center; align-items: center; padding: 1px 0 0 2px; letter-spacing: 0.01em;margin: 0 0 18px;}
.sec04_main_ttl .lager { letter-spacing: -0.045em; display: block; font-size: 178.6%; font-weight: 600; }
.sec04_main_left { width: 600px; }
.sec04_main_txt { letter-spacing: -0.06em; text-indent: -9px; margin: 0 0 198px; }
.sec04_main_list { width: 690px; display: flex ; flex-wrap: wrap; justify-content: space-between; }
.sec04_main_item { width: 320px; height: 400px; background: #fff; border-radius: 10px; padding: 30px;position: relative;margin-bottom: 40px;transition: all 0.3s;}
.sec04_main_item a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;border-radius: 10px;z-index: 2;}
.sec04_main_item a:after {content: '';position: absolute;width: 60px;height: 60px;background: url("../images/sec04_arr.svg") no-repeat left calc(50% + 2px) center/11px auto var(--mcolor);right: -10px;bottom: -10px;border-radius: 50%;}
.sec04_main_item_ttl { font-size: 26px; font-weight: 700; color: var(--mcolor); line-height: 1.5em; margin: 0 0 9px; }
.sec04_main_item_ttl:before {content: '';position: relative;display: block;background: url("../images/sec04_icon01.svg") no-repeat center center/100% auto;width: 80px;height: 80px;margin: 0 0 12px;}
.sec04_main_item_txt { line-height: 1.89em; }
.sec04_main_item:nth-child(2) .sec04_main_item_ttl:before {background-image: url("../images/sec04_icon02.svg");}
.sec04_main_item:nth-child(3) .sec04_main_item_ttl:before {background-image: url("../images/sec04_icon03.svg");}
.sec04_main_item:nth-child(4) .sec04_main_item_ttl:before {background-image: url("../images/sec04_icon04.svg");}
.sec04_main:nth-child(3) { flex-direction: row-reverse;padding-left: 0;padding-bottom: 98px;}
.sec04_main:nth-child(3) .sec04_main_txt {text-indent: 0;letter-spacing: -0.03em;margin: 0;}
.sec04_main:nth-child(3) .sec04_main_left {display: flex;flex-direction: column;}
.sec04_main:nth-child(3) .sec04_main_img {order: -1;margin: -135px 20px 0 auto;}
.sec04_main:nth-child(3) .sec04_main_ttl {margin-top: -25px;}
.sec04_main:nth-child(3):after {left: auto;right: -40px;border-top-right-radius: 40px;border-bottom-right-radius: 40px;}
.sec04_main_item_note { font-size: 20px; font-weight: 700; color: var(--mcolor); position: relative;padding-left: 26px;line-height: 1.5em;margin: 0 0 16px;}
.sec04_main_item_note:before {content: '';position: absolute;width: 15px;height: 4px;background: var(--mcolor);left: 0;top: 14px;}
.sec04_main:nth-child(3) .sec04_main_item:nth-child(1) .sec04_main_item_ttl:before {background-image: url("../images/sec04_icon05.svg");}
.sec04_main:nth-child(3) .sec04_main_item:nth-child(2) .sec04_main_item_ttl:before {background-image: url("../images/sec04_icon06.svg");}
.sec04_main:nth-child(3) .sec04_main_item_ttl {margin-bottom: 4px;letter-spacing: -0.12em;}
.sec04_main:nth-child(3) .sec04_main_item:last-child .sec04_main_item_ttl { letter-spacing: -0.05em; }
/*==================== SEC05 ===================*/
.sec05 {background: var(--orange-light);padding: 92px 0 150px;position: relative;z-index: 2;}
.sec05 .inner {width: 1430px;}
.sec05 .idx_ttl { margin-bottom: 61px; }
.sec05_list {counter-reset: item05;}
.sec05_item { display: flex ; align-items: center; justify-content: space-between; margin-bottom: 90px;counter-increment: item05;}
.sec05_item_ttl { font-size: 32px; font-weight: 600; flex-shrink: 0; position: relative; line-height: 1.5em; margin: 0;padding-left: 60px;letter-spacing: -0.05em;z-index: 3;}
.sec05_item_ttl:before { counter-increment: div; content: '+' counter(item05, decimal-leading-zero);font-family: var(--f-en);font-size: 250%;font-weight: 700;display: block;color: var(--orange);margin: -37px 0 14px;line-height: 1em;}
.sec05_item_ttl:after {content: '';position: absolute;background: url("../images/sec05_circle1.svg") no-repeat center center/100% auto;width: 160px;height: 160px;left: 0;top: -74px;z-index: -2;pointer-events: none;}
.sec05_item_main { position: relative;width: 950px;z-index: 2;}
.sec05_item_main>a {position: absolute;width: calc(100% + 60px);height: 100%;right: 0;top: 0;z-index: 3;}
.sec05_item_main:after {content: '';position: absolute;width: 100vw;min-width: 1000px;height: 260px;left: -50px;top: calc(50% - 135px);pointer-events: none;border-top-left-radius: 20px;border-bottom-left-radius: 20px;background-image: linear-gradient(135deg, #ffffff 36.11%, #fcf4e8 36.11%, #fcf4e8 50%, #ffffff 50%, #ffffff 86.11%, #fcf4e8 86.11%, #fcf4e8 100%); background-size: 25.46px 25.46px;opacity: 0.6;z-index: -2;}
.sec05_item_img { float: left; margin: 0 100px 0 0;position: relative;background: url("../images/sec05_mask1.svg") no-repeat bottom right/calc(100% - 10px) auto;padding: 0 10px 10px 0;}
.sec05_item_img .img{display: block;mask-image: url("../images/sec05_mask1.svg"); mask-repeat: no-repeat;position: relative;z-index: 1;}
.sec05_item_img img {transition: all 0.3s;}
.sec05_item_img:before, .sec05_item_img:after {content: '';position: absolute;width: 20px;height: 20px;background: var(--orange);border-radius: 50%;top: calc(50% - 15px);pointer-events: none;}
.sec05_item_img:before {left: -60px;}
.sec05_item_img:after {right: -60px;}
.sec05_item_txt { margin: 126px 0 46px; letter-spacing: -0.05em; overflow: hidden; max-width: 420px; }
.sec05_item .btn a {width: 300px;margin: 0 0 0 auto;}
.sec05_item:nth-child(2) .sec05_item_ttl:before {color: var(--mcolor);margin-top: -19px;}
.sec05_item:nth-child(3) .sec05_item_ttl:before {color: var(--scolor);margin-top: -19px;}
.sec05_item:nth-child(2) .sec05_item_ttl:after {background-image: url("../images/sec05_circle2.svg");top: -56px;}
.sec05_item:nth-child(3) .sec05_item_ttl:after {background-image: url("../images/sec05_circle3.svg");top: -56px;}
.sec05_item:nth-child(2) .sec05_item_img {background-image: url("../images/sec05_mask2.svg");}
.sec05_item:nth-child(3) .sec05_item_img {background-image: url("../images/sec05_mask3.svg");}
.sec05_item_full { display: block; width: 1140px; margin: 98px auto 80px; background: #fff; border-radius: 30px; box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.1); padding: 70px 110px 80px;position: relative;}
.sec05_item_full:after { content: ''; position: absolute; width: 100vw; min-width: 1400px; height: calc(100% + 220px); left: 50%; transform: translateX(-50%); background: #fff; top: 70px; z-index: -2; }
.sec05_item_full_ttl::before { flex-shrink: 0; margin: 10px 40px 0 -12px; color: var(--mcolor); content: counter(item05, decimal-leading-zero); font-size: 285.7%; letter-spacing: 0.02em; }
.sec05_item_full_ttl { display: flex ; align-items: center;font-size: 28px;padding: 0; white-space: nowrap;margin: 0 0 40px;font-weight: 600;}
.sec05_item_full_ttl .lager {display: block;font-size: 157.2%;margin: 5px 0 -5px -5px;font-weight: 500;}
.sec05_item_full_ttl:after {display: none;}
.sec05_item_full_txt { text-align: center; margin: 0 0 42px; }
.sec05_item_full_note { display: flex ; justify-content: center;padding-right: 20px;margin: 0 0 52px;}
.sec05_item_full_note li { width: 360px; height: 480px; text-align: center; border-radius: 20px; position: relative; background: var(--orange-light);display: flex ; justify-content: center; align-items: center; flex-direction: column;}
.sec05_item_full_note li:nth-child(2) {background: #fdeee8;}
.sec05_item_full_note li:not(:last-child) {margin-right: 180px;}
.sec05_item_full_note li:not(:last-child):after {content: '';position: absolute;background: url("../images/sec05_plus.svg") no-repeat center center/100% auto;width: 126px;height: 126px;left: calc(100% + 27px);top: calc(50% - 63px);}
.sec05_item_full_note li .img { display: block; }
.sec05_item_full_note li .note { display: block; font-size: 22px; font-weight: 500; background: var(--mcolor); color: #fff; width: 240px; height: 40px; border-radius: 5px; margin: -10px 0 30px; position: relative; }
.sec05_item_full_note li .note:last-child {margin-bottom: 0;background: var(--orange); margin-top: -20px;}
.sec05_item_full_note li .ttl { width: 200px; height: 200px; display: flex ; justify-content: center; align-items: center; background: #ed7848; border-radius: 50%; color: #fff; font-size: 24px; line-height: 1.5em; margin: 25px auto 0; font-weight: 500; padding: 4px 0 0; }
.sec05_item_full_bottom { font-size: 28px; font-weight: 600; line-height: 1.5em; text-align: center;letter-spacing: -0.05em; margin: 0 0 70px;}
.sec05_item_full_bottom .lager { display: inline-block; font-size: 142.86%; margin: 9px 0 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 19px; letter-spacing: -0.05em; }
.sec05_item_full .btn a {margin: 0 auto;}
/*==================== SEC06 ===================*/
.sec06 {background: #fdeee8;position: relative;padding: 82px 0 99px;}
.sec06:after {content: '';position: absolute;background: url("../images/sec06_icon.png") no-repeat center center/100% auto;width: 433px;height: 312px;bottom: -29px;left: calc(50% - 694px);pointer-events: none;}
.sec06 .inner {width: 1430px;display: flex;justify-content: space-between;align-items: flex-start;}
.sec06 .idx_ttl { text-align: left; flex-shrink: 0; margin: 0; }
.sec06 .btn a {width: 360px;}
.sec06 .btn {position: absolute;left: 15px;top: 168px;}
.sec06_main {width: 880px;min-height: 451px;margin: 18px 0 0;}
.sec06_list li {border-top: 1px solid #f6bba3;}
.sec06_list li:last-child {border-bottom: 1px solid #f6bba3;}
.sec06_list li a {display: flex ; flex-wrap: wrap; align-items: center;position: relative;padding: 19px 45px 14px 10px;}
.sec06_list li .ttl { font-weight: 600; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;width: 100%; margin: 9px 0 -1px; letter-spacing: -0.09em;}
.sec06_list li .txt { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;width: 100%; letter-spacing: -0.08em;}
.sec06_list li .date { letter-spacing: -0.03em; display: inline-block; width: 112px; top: -2px; position: relative; }
.sec06_list li .cate { display: inline-flex ; background: var(--orange); color: #fff; justify-content: center; align-items: center; text-align: center; min-width: 90px; height: 36px; border-radius: 5px; font-weight: 500;padding: 0 10px 3px;}
.sec06_list li a:after { content: ''; position: absolute; background: url(../images/sec06_arr.svg) no-repeat center center / 100% auto; width: 24px; height: 24px; border-radius: 50%; right: 10px; top: calc(50% - 12px);}
/*==================== SEC07 ===================*/
.sec07 {padding: 142px 0 140px;}
.sec07 .inner {width: 1430px;}
.sec07 .idx_ttl .note {display: inline-block;color: var(--mcolor);background: url("../images/idx_line.png") no-repeat bottom center/auto 22px;padding: 0 21px 32px; margin: 0 0 16px;position: relative;}
.sec07 .idx_ttl .note:after {content: '';position: absolute;width: 100%;height: 21px;bottom: 20px;border: 2px solid var(--orange);left: 0;border-top: none;border-bottom: none;pointer-events: none;}
.sec07 .idx_ttl .lager {margin: -9px 0 0;}
.sec07_list { display: flex ; justify-content: space-between;margin-bottom: 109px;}
.sec07_item { width: calc((100% - 120px) / 4); }
.sec07_item a { height: 340px; display: block; background: var(--orange-light); border-radius: 10px; position: relative; padding: 30px; font-weight: 500; line-height: 1.89em; }
.sec07_item .point { width: 80px; height: 80px; position: absolute; display: flex ; justify-content: center; align-items: center; background: var(--scolor); border-radius: 50%; color: #fff; font-size: 14px; font-family: var(--f-en); font-weight: 700; flex-direction: column; line-height: 1.5em; left: 10px; top: -41px; }
.sec07_item .point .num { font-size: 214.3%; margin: 1px 0 4px; }
.sec07_item .point:after {content: '';position: absolute;clip-path: polygon(50% 0, 0 50%, 100% 100%);background: var(--scolor);width: 20px;height: 16px;right: 0;bottom: 9px;}
.sec07_item .ttl { display: block; text-align: center; font-size: 26px; font-weight: 600; color: var(--mcolor); line-height: 1.54em;margin: 0 0 9px;}
.sec07_item .ttl:before {content: '';position: relative;display: block;background: url("../images/sec07_img01.svg") no-repeat center center;width: 80px;height: 72px;margin: 0 auto 19px;}
.sec07_item:nth-child(2) .ttl:before {background-image: url("../images/sec07_img02.svg");}
.sec07_item:nth-child(3) .ttl:before {background-image: url("../images/sec07_img03.svg");}
.sec07_item:nth-child(4) .ttl:before {background-image: url("../images/sec07_img04.svg");}
.sec07_item a:after {content: ''; position: absolute; width: 60px; height: 60px; background: url(../images/sec04_arr.svg) no-repeat left calc(50% + 2px) center / 11px auto var(--mcolor); right: -10px; bottom: -10px; border-radius: 50%;}
.sec07_bottom { width: 1140px; margin: 0 auto; }
.sec07_bottom a { background: #fff; border-radius: 30px; box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.1); display: flex ; align-items: center; height: 240px; padding: 40px 40px 40px 50px;justify-content: space-between;position: relative;}
.sec07_bottom a:before, .sec07_bottom a:after {content: '';position: absolute;}
.sec07_bottom a:before {background: url("../images/sec07_img05.svg") no-repeat center center/100% auto;width: 248px;height: 80px;bottom: 0;left: calc(50% - 203px);pointer-events: none;z-index: 2;}
.sec07_bottom a:after { width: 60px; height: 60px; background: url(../images/sec04_arr.svg) no-repeat left calc(50% + 2px) center / 11px auto var(--mcolor); right: -30px; top: calc(50% - 30px); border-radius: 50%;}
.sec07_bottom .ttl .lager { display: block; font-size: 128.57%; line-height: 1.45em;margin: 5px 0 0;}
.sec07_bottom .ttl { font-size: 28px; font-weight: 500; line-height: 1.45em;flex-shrink: 0;}
.sec07_bottom .txt { width: 540px; background: var(--orange-light); height: 160px; border-radius: 10px; display: flex ; align-items: center; padding: 30px 35px; position: relative;letter-spacing: -0.02em;transition: all 0.3s;}
.sec07_bottom .txt:before {content: '';position: absolute;width: 16px;height: 20px;background: #fff;clip-path: polygon(0 0, 0 100%, 100% 50%);left: 0;top: calc(50% - 10px);transition: all 0.3s;}
/*==================== SEC08 ===================*/
.sec08 {background: url("../images/sec08_bg.jpg");padding: 0;}
.sec08 .inner {width: 1430px;}
.sec08_main { width: 700px; margin: 0 0 0 auto;padding: 92px 0 80px;}
.sec08 .idx_ttl {text-align: left;border-bottom: 1px solid;padding: 0 0 31px;margin-bottom: 29px;}
.sec08_img { margin: 0; position: absolute; top: 30px; right: calc(50% + 127px); width: 700px; height: 100%; }
.sec08 .idx_ttl .lager { letter-spacing: 0; }
.sec08_ttl { font-size: 32px; font-weight: 600; color: var(--mcolor); line-height: 1.5em; margin: 0 0 14px;letter-spacing: -0.07em;}
.sec08_ttl:first-line {letter-spacing: -0.05em;}
.sec08_txt { letter-spacing: -0.02em; margin: 0 0 64px; }
.sec08 .btn a {width: 340px;max-width: 100%;}
.btn_box { display: flex ; justify-content: space-between; flex-wrap: wrap; }
.btn_box .btn { margin-bottom: 20px;width: calc((100% - 20px)/2);}
/*==================== SEC09 ===================*/
.sec09 { padding: 143px 0 150px;position: relative;}
.sec09:after {content: '';position: absolute;width: 100%;height: 540px;left: 0;bottom: 0;z-index: -2;background: url("../images/sec09_bg.jpg");pointer-events: none;}
.sec09:before {content: '';position: absolute;background: url("../images/sec09_wave.svg") no-repeat top center/auto 100%;height: 252px;width: 100%;left: 0;bottom: 348px;z-index: -3;pointer-events: none;}
.sec09 .inner {width: 100%;padding: 0;}
.sec09_slider .swiper-wrapper { transition-timing-function: linear; }
.sec09_slider .swiper-slide { width: auto;}
.sec09_slider .swiper-slide:after {content: '';position: absolute;width: 20px;height: 20px;background: var(--orange);border-radius: 50%;top: calc(50% - 10px);left: calc(100% + 25px); animation-name: wave; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-in-out; animation-delay: 0s; opacity:1; }
.sec09_slider .swiper-slide img { width: 100%; animation-name: wave; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-in-out; animation-delay: 0s; opacity:1; }
.sec09_slider .swiper-slide:nth-child(10n + 2) img, .sec09_slider .swiper-slide:nth-child(10n + 2):after { animation-delay: 0.2s; }
.sec09_slider .swiper-slide:nth-child(10n + 3) img, .sec09_slider .swiper-slide:nth-child(10n + 3):after { animation-delay: 0.4s; }
.sec09_slider .swiper-slide:nth-child(10n + 4) img, .sec09_slider .swiper-slide:nth-child(10n + 4):after { animation-delay: 0.6s; }
.sec09_slider .swiper-slide:nth-child(10n + 5) img, .sec09_slider .swiper-slide:nth-child(10n + 5):after { animation-delay: 0.8s; }
.sec09_slider .swiper-slide:nth-child(10n + 6) img, .sec09_slider .swiper-slide:nth-child(10n + 6):after { animation-delay: 1.0s; }
@keyframes wave {
  from {
      transform: translateY(-1rem);
  }
  to {
      transform: translateY(1rem);
  }
}
.sec09_slider { margin-bottom: 79px; }
.sec09 .idx_ttl { margin-bottom: 40px; }
.sec09_bnr a { background: var(--yellow); display: flex ; height: 200px; align-items: center; justify-content: center; position: relative; border-radius: 30px; font-size: 28px; font-weight: 600; color: #663d07;letter-spacing: -0.075em;}
.sec09_bnr .lager { display: block; font-size: 178.57%; font-weight: 600;line-height: 1.2em;margin: -7px 0 13px; letter-spacing: -0.05em;}
.sec09_bnr {width: 880px;margin: 0 auto;}
.sec09_bnr a:before {content: '';position: relative;display: inline-block;background: url("../images/sec09_icon01.svg") no-repeat center center/100% auto;width: 120px;height: 120px;margin: 0 50px 0 -40px;}
.sec09_bnr a:after {content: '';position: absolute;background: url("../images/sec09_icon02.svg") no-repeat center center/100% auto;width: 40px;height: 40px;right: 10px;bottom: 10px;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;background: #fff;}
footer .cta { padding-top: 92px; }
.ft_instagram {padding: 80px 0;background: url("../images/ft_bg1.jpg");}
.ft_instagram_bnr { width: 580px; margin: 0 auto; }
.ft_instagram_bnr a {height: 120px;display: flex;align-items: center;background: #fff;border-radius: 10px;font-weight: 500;position: relative;}
.ft_instagram_bnr a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_instagram.svg") no-repeat center center/100% auto;width: 60px;height: 60px;margin: 0 31px 0 30px; flex-shrink: 0;}
.ft_instagram_bnr a .note { width: 140px; height: 140px; display: flex ; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: var(--mcolor); color: #fff; border-radius: 50%; flex-shrink: 0; font-size: 16px; line-height: 1.5em; margin: -39px 0 0 7px;font-weight: 400;}
.ft_instagram_bnr a .note .name { font-size: 112.5%; color: #fae675; margin: 9px 0 3px; letter-spacing: 0.02em;font-weight: 700;}
.ft_instagram_bnr .lager { display: block; font-size: 144.45%; font-weight: 700; letter-spacing: -0.01em; margin: -2px 0 6px; }
.ft_instagram_bnr .txt { letter-spacing: -0.04em; }
.ft_bnr { display: flex ; justify-content: center; padding: 80px 0;background: url("../images/ft_dot.png") repeat-x bottom left/auto 2px;}
.ft_bnr li:not(:last-child) {margin-right: 40px;}
.ft_top .inner {width: 1430px;}
.ft_main { display: flex ; justify-content: space-between; align-items: flex-start;padding: 80px 0 146px;}
.ft_add { white-space: nowrap; margin: 0 0 28px;}
.ft_add:first-line { letter-spacing: -0.075em; }
.ft_logo { margin: 0 0 12px; }
.ft_btn a { display: flex ; width: 340px; height: 60px; background: var(--mcolor); border-radius: 30px; color: #fff; align-items: center; justify-content: center; text-align: center; padding: 0 0 3px; letter-spacing: -0.04em; position: relative; }
.ft_btn a:after {content: '';position: absolute;background: url("../images/ic_blank.svg") no-repeat center center/100% auto;width: 16px;height: 16px;right: 24px;top: calc(50% - 8px);}
.ft_btn { margin: 0 0 41px; }
.ft_top .cta_info_tel { text-align: center; display: inline-block; }
.ft_link {display: flex;flex-wrap: wrap;margin: 3px 0 0;}
.ft_link a, .ft_link span {display: inline-block;font-size: 16px;font-weight: 700;}
.ft_link li {line-height: 1.5em;margin: 0 0 2px;}
.ft_link_sub a {font-weight: 400;position: relative;padding-left: 15px;}
.ft_link_sub a:before {content: '';position: absolute;background: url("../images/ic_arr.svg") no-repeat center center/100% auto;width: 5px;height: 9px;left: 0;top: 9px;}
.ft_link span { display: block; margin: 0 0 2px; }
.ft_link_col_item > li:not(:last-child) { margin: 0 0 23px; }
.ft_link>li:not(:last-child) {margin-right: 70px;}






address{text-align:center;background-color: var(--mcolor);color:#fff;font-size: 16px; padding: 34px 0;font-weight: 300;}

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