@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: 160%;
-webkit-text-size-adjust: none;
font-weight: 400;
}
html:focus-within {scroll-behavior: smooth;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}
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)}
#fmail select,
#fmail input,
#fmail textarea{font-family: var(--font-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;letter-spacing: 0;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 1.875em;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%;}
.clr_1 {color: var(--mcolor);}
.clr_2 {color: var(--blue-deep);}
.clr_3 {color: var(--blue-dark);}

:root {
  --font-main: 'Noto Sans JP';
	--lato: "Lato", sans-serif;
  --txt: #333333;     
  --mcolor: #1d598e;
  --scolor: #9b7200; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --blue: blue;
  --blue-light: #e1eef6;
  --blue-sky: #65a0c4;
  --blue-powder: #d7e9f3;
  --blue-steel: #779bbb;
  --blue-dark: #26466d;
  --blue-deep: #b0d2e8;
  --blue-pale: #c4ddee;
  --blue-cyan: #ebf4f9;
  --red: red;
  --green: #00b900;
  --yellow: #ffc200;
  --yellow-light: #fff3cc;
  --yellow-gold: #f2c230;
  --yellow-lemon: #fcf3d6;
  --yellow-pale: #f7da83;
  --yellow-summer: #ffe799;
	--orange: #ea9000;
	
	--s05: 0.05em;

}

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

.h_right {display: flex;align-items: center;}
.h_btn {display: flex;}
.h_btn li {width: 120px;}
.h_btn li a {height: 100px;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;color: #fff;font-size: 15px;letter-spacing: 0;line-height: 1.33em;background: var(--mcolor);font-weight: 500;border: 2px solid var(--mcolor);border-top: none;}
.h_btn li.h_btn_line a {background: var(--green);border-color: var(--green);}
.h_btn li:nth-child(1) a {border-bottom-left-radius: 20px;}
.h_btn li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_contact.svg") no-repeat center center/100% auto;width: 29px;height: 22px;margin: 7px 0 7px;}
.h_btn li.h_btn_line a:before {background-image: url("../images/ic_line.svg");width: 20px;}

.h_tel {text-align: center;font-size: 14px;white-space: nowrap;margin: 14px 20px 0 0;transition: all 0.3s;}
.h_tel_num {display: block;font-size: 200%;letter-spacing: 0.055em;font-weight: 600;text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;}
.h_tel .time {letter-spacing: 0.04em;text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;}
.h_tel_btn {display: flex;justify-content: center;align-items: center;color: var(--mcolor);background: var(--blue-powder);text-align: center;font-size: 16px;font-weight: 700;border-radius: 30px;width: 230px;padding: 1px 2px 3px;letter-spacing: 0;margin: 2px 0 0;}
.h_tel_btn:before {content: '';position: relative;display: inline-block;background: url("../images/arr_top_btn.svg") no-repeat center center/100% auto;width: 5px;height: 8px;margin: 0 6px 0 0;top: 1px;}

.sub ul li a:after {content: '';position: absolute;background: url("../images/arr_nav.svg") no-repeat center center/100% auto;width: 7px;height: 12px;right: 19px;top: calc(50% - 6px);}

/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:flex;justify-content: center;align-items: center;color: #fff;text-align: center;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;border:0;width: 60px;height: 60px;flex-direction: column;}
.hamburger-box{position:relative;display:inline-block;width:24px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:24px;height:2px;transition:all ease 0.15s;background-color:#fff;border-radius: 2px;}
.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: 0;background: url("../images/main_visual_bg.jpg") no-repeat center center/cover;height: 820px;display: flex;justify-content: center;align-items: flex-end;padding-bottom: 98px;}
.mv .inner {width: 1450px;}
.mv_main {display: flex;align-items: center;margin: 0 0 29px;}
.mv_left {width: 224px;height: 224px;flex-shrink: 0;position: relative;display: flex;justify-content: center;align-items: center;margin: 15px 30px 0 7px;border-radius: 50%;background: #fff;border: 2px solid var(--blue-sky);flex-direction: column;font-size: 18px;font-weight: 500;text-align: center;color: var(--blue-dark);z-index: 2;}
.mv_left:before {content: '';position: relative;display: block;background: url("../images/main_visual_icon.png") no-repeat center center/100% auto;width: 95px;height: 89px;margin: -27px auto -5px;z-index: 2;}
.mv_left:after {content: '';position: absolute;width: calc(100% - 4px);height: calc(100% - 4px);top: 2px;left: 2px;border-radius: 50%;z-index: -2;pointer-events: none;background: #D7E9F3;background: linear-gradient(180deg, rgba(215, 233, 243, 1) 50%, rgba(255, 255, 255, 1) 50%);}
.mv_left .note {background: var(--orange);color: #fff;border-radius: 30px;line-height: 1.5em;width: 190px;padding: 6px 6px 7px;position: relative;margin: 0 0 8px;}
.mv_left .note:after {content: '';position: absolute;width: 10px;height: 11px;clip-path: polygon(0 0, 50% 100%, 100% 0);background: var(--orange);left: calc(50% - 5px);bottom: -10px;}
.mv_left .txt {font-size: 26px;line-height: 1.34em;letter-spacing:0.02em;position: relative;z-index: 2;font-weight: 600;}
.txt_line_bg {position: relative;}
.txt_line_bg:after {content: '';position: absolute;width: calc(100% + 16px);height: 10px;left: -8px;bottom: 2px;z-index: -2;background: var(--yellow-lemon);}
.mv h2 {font-size: 24px;font-weight: 500;}
.mv h2 .small {position: relative;padding: 0 28px;margin: 0 0 0 -19px;font-weight: 600;}
.mv h2 .small:before, .mv h2 .small:after {position: absolute;content: '';background: url("../images/main_h2_icon.svg") no-repeat center center/100% auto;width: 18px;height: 22px;top: 11px;}
.mv h2 .small:before {left: 0;}
.mv h2 .small:after {transform:rotateY(180deg);right: 0;}
.mv h2 .medium {display: block;font-size: 60px;line-height: 1.42em;letter-spacing: -0.02em;font-weight: 700;}
.mv h2 .lager {font-size: 120%;color: var(--mcolor);letter-spacing: -0.04em;}
.mv h2 .lager:nth-of-type(3) {letter-spacing: -0.1em;}
.mv h2 .ic_dot {margin: 0 -17px 0 0;}
.mv h2 .ic_dot:last-of-type {margin: 0 0 0 -13px;}
.mv_doctor {position: absolute;bottom: 30px;left: calc(50% + 400px);color: #fff;font-weight: 500;font-size: 20px;text-align: right;text-shadow: rgb(70, 70, 70) 1px 0px 0px, rgb(70, 70, 70) 0.540302px 0.841471px 0px, rgb(70, 70, 70) -0.416147px 0.909297px 0px, rgb(70, 70, 70) -0.989992px 0.14112px 0px, rgb(70, 70, 70) -0.653644px -0.756802px 0px, rgb(70, 70, 70) 0.283662px -0.958924px 0px, rgb(70, 70, 70) 0.96017px -0.279415px 0px;}
.mv_doctor .lager {display: block;font-size: 150%;font-weight: 700;}
.mv_list {display: flex;}
.mv_list li {width: 210px;height: 190px;background: #fff;border-radius: 10px;border: 2px solid #fff;position: relative;z-index: 2;font-weight: 500;color: var(--blue-dark);text-align: center;}
.mv_list li .img{display: block;background: var(--blue-pale);border-top-left-radius: 7px;border-top-right-radius: 7px;}
.mv_list li:not(:last-child) {margin-right: 28px;}
.mv_list li .note {background: var(--blue-dark);color: #fff;text-align: center;display: flex;position: relative;line-height: 1.25em;border-radius: 30px;width: 190px;margin: -25px auto 11px;height: 50px;justify-content: center;align-items: center;}
.mv_list li .note:after {content: '';position: absolute;width: 10px;height: 10px;clip-path: polygon(0 0, 50% 100%, 100% 0);background: var(--blue-dark);left: calc(50% - 5px);bottom: -10px;}
.mv_list li .txt {font-size: 137.5%;letter-spacing:0;display: block;font-weight: 600;}
.ic_dot {display: inline-block;margin-left: -5px;}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl {font-size: 18px;font-weight: 500;margin: 0 0 26px;text-align: center;}
.idx_ttl .small {background: var(--mcolor);color: #fff;border-radius: 30px;min-width: 100px;display: inline-block;text-align: center;padding: 4px 23px 5px;margin: 0 0 10px;}
.idx_ttl .ja {display: block;font-size: 48px;line-height: 1.46em;font-weight: 600;letter-spacing: -0.05em;}
.idx_ttl .ja:first-line {letter-spacing: 0;}
/* DEFAUTL NAME BUTTON */
.btn a{width: 400px; height: 80px; display: flex; justify-content: center; align-items: center; background: url('../images/ic_arr_blue.svg') no-repeat right 17px center /16px #fff;font-size: 18px;text-decoration: none;max-width: 100%;font-weight: 600;border-radius: 50px;border: 2px solid var(--blue-steel);color: var(--mcolor);padding: 10px 40px 14px;text-align: center;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01 {background: var(--blue-cyan);padding: 140px 0 0;position: relative;}
.sec01:after {content: '';position: absolute;background: var(--blue-cyan);height: 120px;width: 100%;clip-path: polygon(0 0, 50% 100%, 100% 0);top: 100%;left: 0;z-index: -2;pointer-events: none;}
.sec01 .inner {width: 1920px;padding: 0 15px 0 0;display: flex;align-items: flex-start;flex-direction: row-reverse;justify-content: flex-end;}
.sec01_img {width: 50%; max-width: 920px;margin: 0 100px 0 -7px;text-align: center;position: relative;font-weight: 500;}
.sec01_img .img {position: relative;display: block;z-index: 2;}
.sec01_img img {border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
.sec01_img .txt {display: block;margin-top: 20px;position: relative;z-index: 3;text-shadow: 0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255);}
.sec01_img .txt .lager {font-size: 140%;font-weight: 700;}
.sec01_img .img:after {content: '';position: absolute;background: url("../images/sec01_icon02.svg") no-repeat left 3px center/92% auto;width: 100%;height: 103px;left: 0;bottom: -123px;z-index: -2;pointer-events: none;}
.sec01_img .img:before {content: '';position: absolute;background: url("../images/sec01_icon03.svg") no-repeat top center/100% auto;width: 203px;height: 254px;right: 30px;bottom: -165px;}
.sec01_txt p:not(:last-child) {margin-bottom:1.86em;}
.sec01 .idx_ttl {text-align: left;}
.sec01_main {position: relative;z-index: 2;}
.sec01_main:after {content: '';position: absolute;background: url("../images/sec01_icon01.svg") no-repeat center center/100% auto;pointer-events: none;z-index: -2;width: 348px;height: 189px;right: -57px;top: -98px;}
.sec01_txt p {font-weight: 500;}
/*==================== SEC02 ===================*/
.sec02 {position: relative;padding: 118px 0 120px;}
.sec02:before {content: '';position: absolute;width: 100%;height: 100%;background: var(--blue-light);left: 0;top: 0;z-index: -3;pointer-events: none;}
.sec02:after {content: '';position: absolute;background: url("../images/sec02_icon_bottom.svg") no-repeat center center/100% auto;width: 267px;height: 226px;bottom: 28px;left: calc(50% + 390px);}
.sec02 .inner {width: 1920px;padding: 0;}
.sec02 .idx_ttl .ja {letter-spacing: -0.05em;}
.sec02 .idx_ttl {margin-bottom: 34px;}
.sec02_item {width: 360px;margin: 0 20px;transition: all 0.3s;position: relative;}
.sec02_item a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
.sec02_item_main {height: 310px;background: #fff;border-radius: 20px;padding: 32px 40px;}
.sec02_item_date {background: var(--blue-sky);text-align: center;margin: 0 0 -10px 19px;width: 122px;color: #fff;border-radius: 30px;padding: 5px 0;position: relative;letter-spacing: var(--s05);font-weight: 500;}
.sec02_item_date:after {content: '';position: absolute;width: 10px;height: 11px;clip-path: polygon(0 0, 100% 100%, 100% 0);;background: var(--blue-sky);left: 17px;bottom: -10px;}
.sec02_item_ttl {font-size: 20px;line-height: 1.8em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;color: var(--mcolor);font-weight: 500;margin: 0 0 20px;}
.sec02_item_txt {border-top: 1px solid var(--blue-sky);padding: 21px 0 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;left: -0.1em;}
.sec02_list .slick-dots li {width: 10px;height: 10px;border: 1px solid var(--blue-sky);border-radius: 50%;background: #fff;margin: 0 15px;}
.sec02_list .slick-dots li button {width: 100%;height: 100%;padding: 0;border-radius: 50%;}
.sec02_list .slick-dots li button::before {display: none;}
.sec02_list .slick-dots {position: relative;bottom: 0;margin: 39px 30px;width: auto;}
.sec02_list .slick-dots li.slick-active , .sec02_list .slick-dots li.slick-active button{background: var(--blue-sky);cursor: auto;}
.sec02_list.slick-slider {display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: 26px;}
.sec02_list.slick-slider .slick-list {width: 100%;order: -1;}
.sec02_list .slick-arrow {position: relative;top: 0;transform: none;background: url("../images/ic_arr_next.svg") no-repeat center center/100% auto;width: 12px;height: 22px;transition: all 0.3s;margin-top: 39px;}
.sec02_list .slick-arrow:before {display: none;}
.sec02_list .slick-next {right: 0;order: 2;}
.sec02_list .slick-prev {background-image: url("../images/ic_arr_prev.svg");left: 0;}
/*==================== SEC03 ===================*/
.sec03 {padding: 140px 0;background: url("../images/sec03_bg.jpg") no-repeat top center/cover;}
.sec03 .inner {width: 1920px;padding: 0;}
.sec03 .idx_ttl .ja {letter-spacing: -0.06em;color: #231815;}
.sec03 .idx_ttl {margin-bottom: 34px;}
.sec03_list {display: flex;justify-content: space-between;}
.sec03_item {width: calc(50% - 20px);position: relative;}
.sec03_item_img {margin: 0;position: absolute;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;overflow: hidden;border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
.sec03_item_img img{width: 100%;height: 100%;max-width: none;object-fit: cover;}
.sec03_item_main {width: 55%;max-width: 500px;margin: 0 0 0 auto;position: relative;background: rgba(255,255,255,0.85);border-top-right-radius: 20px;border-bottom-right-radius: 20px;padding: 41px 60px 49px;}
.sec03_item:last-child .sec03_item_img , .sec03_item:last-child .sec03_item_main {border-radius: 0;border-bottom-left-radius: 20px;border-top-left-radius: 20px;}
.sec03_item:last-child .sec03_item_main {margin: 0;}
.sec03_item_ttl {font-size: 28px;font-weight: 600;display: inline-flex;align-items: center;color: var(--mcolor);margin: 0 0 9px;}
.sec03_item_ttl:after {content: '';position: relative;display: inline-block;width: 30px;height: 30px;background: url("../images/ic_arr_white.svg") no-repeat center center/16px auto var(--blue-sky);border-radius: 50%;margin: 5px 0 0 10px;}
.sec03_item_txt {letter-spacing: -0.09em;margin: 0 0 38px;}
.sec03_item_link li a {display: block;position: relative;font-size: 20px;font-weight: 500;background: url("../images/sec04_arr_blue.svg") no-repeat left 10px top 23px/7px auto;border-top: 1px solid var(--blue-pale);padding: 14px 0 15px 35px;}
.sec03_item_link li:last-of-type a {border-bottom: 1px solid var(--blue-pale);}
.sec03_item:last-child .sec03_item_ttl {color: var(--scolor);}
.sec03_item:last-child .sec03_item_link li a:not(:hover) {background-image: url("../images/sec04_arr_brown.svg");border-color: var(--yellow-pale);}
.sec03_item:last-child .sec03_item_ttl:after {background-color: var(--yellow-gold);margin-left: 14px;}
/*==================== SEC04 ===================*/
.sec04 {background: url("../images/sec04_bg.jpg") top center;padding: 140px 0;}
.sec04 .idx_ttl .ja {letter-spacing: -0.075em;color: #231815;}
.sec04_top_txt {text-align: center;letter-spacing: -0.02em;margin: 0 0 33px;}
.sec04 .inner {width: 1430px;}
.sec04_list {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 14px;position: relative;z-index: 2;}
.sec04_list:before {content: '';position: absolute;background: url("../images/sec04_top_img.png") no-repeat top center/100% auto;width: 180px;height:220px;top: -140px;right: 90px;z-index: -2;}
.sec04_item {width: calc((100% - 80px)/2);margin: 0 0 53px;}
.sec04_item_img img {border-radius: 20px;}
.sec04_item_img {text-align: center;margin: 0;}
.sec04_item_num {width: 90px;height: 90px;border: 10px solid var(--yellow-light);border-radius: 50%;margin: 0 0 -45px 19px;position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;color: var(--scolor);font-size: 15px;font-weight: 600;background: #fff;padding: 0 0 1px 5px;line-height: 1.75em;}
.sec04_item_num .num {font-family: var(--lato);font-weight: 700;font-size: 28px;}
.sec04_item_ttl {text-align: center;font-size: 20px;font-weight: 500;margin: -29px 0 12px;position: relative;z-index: 2;}
.sec04_item_ttl .note {background: var(--blue-dark);color: #fff;width: 320px;display: inline-flex;justify-content: center;align-items: center;height: 60px;border-radius: 30px;position: relative;margin: 0 0 22px -9px;padding: 10px 10px 13px;letter-spacing: -0.02em;}
.sec04_item_ttl .note:after {content: '';position: absolute;width: 20px;height: 15px;clip-path: polygon(0 0, 50% 100%, 100% 0);;background: var(--blue-dark);left: calc(50% - 10px);bottom: -14px;}
.sec04_item_ttl .lager {display: block;font-size: 140%;color: var(--mcolor);font-weight: 600;line-height: 1.57em;}
.sec04_item_ttl .txt_line_bg:after {height: 14px;width: 100%;left: 0;background: var(--yellow-summer);}
.sec04_item_txt {letter-spacing: -0.02em;}
/*==================== SEC05 ===================*/
.sec05 {background: url("../images/sec05_bg.jpg") no-repeat top center/cover;padding: 100px 0 1px;}
.sec05 .inner {width: 1430px;}
.sec05_main {width: 73%;max-width: 1020px;background: #fff;border-radius: 20px;border: 10px solid var(--blue-powder);padding: 90px 90px;margin-bottom: -71px;}
.sec05 .idx_ttl {text-align: left;}
.sec05 .idx_ttl .small {padding: 4px 22px 5px;letter-spacing: 0.02em;}
.sec05 .idx_ttl .ja {letter-spacing: -0.085em;margin-right: -20px;}
.sec05 .idx_ttl .ja:first-line {letter-spacing:-0.085em; }
.sec05_img {width: 30%; max-width: 300px;position: absolute;bottom: 70px;right: 15px;}
.sec05 .btn a {width: 500px;}
.sec05_txt {margin-bottom: 58px;font-weight: 500;}
/*==================== SEC06 ===================*/
.sec06 {background: url("../images/sec06_bg.jpg") top center;padding: 40px 0 100px;}
.sec06 .idx_ttl:before {content: '';position: relative;display: block;background: url("../images/sec06_icon01.svg") no-repeat top center/100% auto;width: 290px;height: 200px;margin: 4px auto -24px;left: 3px;}
.sec06 .idx_ttl:after {content: '';position: absolute;background: url("../images/sec06_icon02.svg") no-repeat center center/100% auto;width: 141px;height: 156px;top: 98px;left: calc(50% + 304px);pointer-events: none;}
.sec06 .idx_ttl .small {z-index: 3;position: relative;}
.sec06 .idx_ttl .ja {letter-spacing: -0.04em;}
.sec06_txt {text-align: center;margin: 0 0 68px;}
.sec06 .inner {width: 1430px;}
.sec06_list {display: flex;flex-wrap: wrap;justify-content: space-between;counter-reset: item6;}
.sec06_item {width: calc((100% - 80px)/3);margin-bottom: 40px;counter-increment: item6;}
.sec06_item a {background: #fff;border-radius: 20px;padding: 22px 20px;position: relative;display: block;height: 100%;color: var(--mcolor);font-weight: 500;height: 160px;}
.sec06_item a:before {counter-increment: li;content: counter(item6, decimal-leading-zero);position: absolute;font-size: 212.5%;font-family: var(--lato);font-weight: 900;left: 24px;top: -17px;}
.sec06_item_ttl {position: relative;display: block;padding: 0 59px 0 100px;}
.sec06_item_ttl .lager {display: block;border-top: 1px solid var(--blue-pale);font-size: 137.5%;line-height: 1.45em;margin: 5px 0 0;padding: 7px 0 0;letter-spacing: 0.04em;font-weight: 600;}
.sec06_item_ttl:before {content: '';position: absolute;width: 80px;height: 80px;background: url("../images/sec06_img01.svg") no-repeat top calc(50% - 4px) center/50px auto var(--yellow-summer);border-radius: 50%;left: 0;top: 17px;}
.sec06_item_ttl:after {content: '';position: absolute;width: 30px;height: 30px;border-radius: 50%;background: url("../images/ic_arr_white.svg") no-repeat center center/16px auto var(--blue-sky);top: calc(50% - 11px);right: 0;}
.sec06_item:nth-child(2) .sec06_item_ttl:before {background-image: url("../images/sec06_img02.svg");background-size: 48px auto;background-position: top calc(50% - 2px) center;}
.sec06_item:nth-child(3) .sec06_item_ttl:before {background-image: url("../images/sec06_img03.svg");background-size: 53px auto;background-position: top calc(50% - 5px) left calc(50% + 2px);}
.sec06_item:nth-child(4) .sec06_item_ttl:before {background-image: url("../images/sec06_img04.svg");background-size: 58px auto;background-position: top calc(50% - 1px) center;}
.sec06_item:nth-child(5) .sec06_item_ttl:before {background-image: url("../images/sec06_img05.svg");background-size: 50px auto;background-position: center left calc(50% + 7px);}
.sec06_item:nth-child(6) .sec06_item_ttl:before {background-image: url("../images/sec06_img06.svg");background-size: 70px auto;background-position: top calc(50% - 2px) center;}
/*==================== SEC07 ===================*/
.sec07 {padding: 100px 0;min-height: 400px;}
.sec07 .inner {display: flex;justify-content: space-between;}
.sec07_ttl {flex-shrink: 0;width: 280px;font-size: 28px;font-weight: 500;color: var(--mcolor);text-align: center;margin: 22px 0 0;padding: 0 19px 0 0;}
.sec07 .btn {position: absolute;left: 5px;width: 280px;top: 95px;}
.sec07_list {width: 860px;margin-right: 10px;max-height: 301px;overflow: auto;}
.sec07_list li {display: flex;border-top: 1px solid var(--blue-pale);align-items: center;padding: 9px 10px;}
.sec07_list li:last-child {border-bottom: 1px solid var(--blue-pale);}
.sec07_list li .date {flex-shrink: 0;color: var(--mcolor);font-weight: 500;letter-spacing: 0.03em;}
.sec07_list li .news {width: 80px;flex-shrink: 0;border: 1px solid var(--yellow);border-radius: 30px;font-size: 15px;font-weight: 500;text-align: center;color: var(--yellow);line-height: 1.8em;margin: 0 21px 0 29px;padding: 0 0 2px;letter-spacing: 0.03em;}
.sec07_list li .ttl{width: 620px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding-right: 20px;position: relative;text-underline-offset: 3px;}
.sec07_list li .ttl:after {content: '';position: absolute;background: url("../images/sec03_arr_blue.svg") no-repeat center center/100% auto;width: 7px;height: 12px;right: 4px;top: calc(50% - 6px);}
/*==================== SEC08 ===================*/
.sec08 {background: var(--mcolor);position: relative;padding: 99px 0 120px;}
.sec08 .idx_ttl {color: #fff;margin: 0 0 34px;}
.sec08 .idx_ttl .small {background: #fff;color: var(--mcolor);font-weight: 600;}
.sec08 .idx_ttl .ja {letter-spacing: -0.06em;font-weight: 500;}
.cta_main {background: #fff;border-radius: 20px;border: 2px solid #fff;}
.cta_txt {background: var(--blue-pale);margin: 0;display: flex;justify-content: center;font-size: 26px;font-weight: 500;border-top-left-radius: 18px;border-top-right-radius: 18px;padding: 32px 10px 36px;line-height: 1.5em;color: var(--txt);}
.cta_txt .lager {flex-shrink: 0;}
.cta_txt .item {display: flex;}
.cta_txt .txt {min-width: 110px;background: #fff;text-align: center;border-radius: 5px;color: var(--mcolor);margin-left: 20px;padding: 2px 13px 3px;}
.cta_btn {display: flex;justify-content: center;align-items: center;padding: 36px 0 38px;}
.ct_btn_item a {width: 340px;height: 80px;display: flex;justify-content: center;align-items: center;color: #fff;background: var(--mcolor);border-radius: 40px;font-weight: 400;line-height: 1.7em;letter-spacing: -0.03em;border: 2px solid var(--mcolor);}
.ct_btn_item a .lager {display: block;font-size: 125%;font-weight: 500;}
.ct_btn_item a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_contact.svg") no-repeat center center/100% auto;width: 32px;height: 23px;margin: -4px 20px 0 5px;}
.ct_btn_item.cta_btn_line {margin-left: 40px;}
.ct_btn_item.cta_btn_line a {background-color: var(--green);letter-spacing: 0;border-color: var(--green);text-align: left;}
.ct_btn_item.cta_btn_line a:before {background-image: url("../images/ic_line.svg");height: 30px;width: 30px;margin: -4px 20px 0 11px;}
.cta_btn_tel {text-align: center;color: var(--mcolor);margin: 0 30px 0 -6px;}
.cta_btn_tel .time {display: block;border: 1px solid var(--mcolor);border-radius: 40px;width: 300px;margin: 6px 0 0 7px;line-height: 1.5em;padding: 1px 0 3px;font-weight: 500;}
.cta_btn_tel a {font-size: 225%;font-weight: 500;color: var(--txt);display: inline-flex;align-items: center;letter-spacing: 0.055em;}
.cta_btn_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: 6px 8px 0 0;}
.sec_cta {position: relative;}
.sec_cta:after {content: '';position: absolute;background: url("../images/sec08_icon_bottom.svg") no-repeat top center/100% auto;width: 194px;height: 210px;bottom: -2px;left: calc(50% + 497px);}
/*==================== SEC09 ===================*/
.sec09 {background: url("../images/sec04_bg.jpg") top center;text-align: center;position: relative;padding: 126px 0 226px;}
.sec09_ttl {font-size: 36px;color: var(--mcolor);position: relative;z-index: 2;line-height: 1.67em;font-weight: 600;letter-spacing: -0.05em;margin: 0 0 45px;}
.sec09_ttl:after {content: '';position: absolute;width: 500px;height: 500px;top: 4px;left: 50%;transform: translateX(-50%);z-index: -2;background: #EBF4F9;background: linear-gradient(180deg, rgba(235, 244, 249, 1) 50%, rgba(255, 255, 255, 0) 50%);border-radius: 50%;pointer-events: none;}
.sec09_txt {position: relative;z-index: 3;margin-bottom: 77px;}
.sec09_txt p:not(:last-child) {margin-bottom: 1.9em;}
.sec09_txt p {font-weight: 500;}
.sec09 .inner {width: 1310px;}
.btn_box {display: flex;justify-content: center;}
.sec09 .btn_box {margin-left: -19px;}
.btn_box .btn:not(:last-child) {margin-right: 40px;}
.sec09:before, .sec09:after, .sec09 .inner:before, .sec09 .inner:after {content: '';position: absolute;pointer-events: none;}
.sec09:before {background: url("../images/sec09_icon01.png") no-repeat top center/100% auto;width: 208px;height: 158px;top: 61px;right: calc(50% + 295px);}
.sec09:after {background: url("../images/sec09_icon02.svg") no-repeat top center/100% auto;width: 204px;height: 181px;top: 451px;left: calc(50% + 299px);}
.sec09 .inner:before {background: url("../images/sec09_icon03.svg") no-repeat top center/100% auto;width: 293px;height: 170px;bottom:167px;right: calc(50% + 280px);}
.sec09 .inner:after {background: url("../images/sec09_icon04.svg") no-repeat top center/100% auto;width: 226px;height: 173px;bottom: -198px;left: calc(50% + 397px);}

/*==========================================================
                        F O O T E R
==========================================================*/
footer{background-color: var(--mcolor);color: #fff;}
.ft_main:before {content: '';position: absolute;background: url("../images/ft_top_img.svg") no-repeat top center/100% auto;width: 440px;height: 240px;left: 49.5%;transform: translateX(-50%);top: -106px;z-index: 2;}
.ft_main {position: relative;}
.ft_main .inner {width: 1430px;display: flex;align-items: flex-start;justify-content: space-between;}
.ft_main {padding: 95px 0 64px;}
.ft_info_add {font-size: 14px;line-height: 2.14em;letter-spacing: -0.01em;margin: 0 0 28px;}
.ft_info_logo {margin: 0 0 17px 3px;}
.ft_info_map_btn a {width: 280px;max-width: 100%;background: #fff;border-radius: 30px;line-height: 40px;display: flex;justify-content: center;align-items: center;text-align: center;color: var(--mcolor);height: 40px;border: 2px solid #fff;}
.ft_info_map_btn a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_map.svg") no-repeat center center/100% auto;width: 14px;height: 20px;margin: 0 13px 0 0;}
.ft_info_map_btn {margin-bottom: 80px;}
.ft_info {margin-right: auto;position: relative;z-index: 3;}
.ft_info_bnr {background: #fff;}
/* FOOTER LINK */
.ft_main_link {position: relative;z-index: 3;}
.ft_link {display: flex;align-items: flex-start;margin: -2px 0 0;}
.ft_link >ul {width: 260px;margin-left: 40px;}
.ft_link >ul:first-child {margin-left: 0;}
.ft_link li {font-size: 14px;}
.ft_link >ul > li>a, .ft_link >ul > li>span {display: inline-block;font-weight: 500;color: #fff;text-underline-offset: 3px;}
.ft_link >ul> li {margin: 0 0 34px;}
.ft_link_sub a {display: inline-block;color: #fff;text-underline-offset: 3px;}
.ft_link >ul > li>span {margin: 0 0 4px;}
.ft_link_sub li {margin: 0 0 4px;}

address{text-align:center;background-color: var(--blue-dark);color:#fff;font-size: 14px; padding: 35px 15px 38px;letter-spacing: 0.04em;}
.bnr_fixed {position: fixed;width: 260px;height: 180px;right: 0;z-index: 5;bottom: 139px;transition: all 0.3s;display: none;}
.bnr_fixed_main {position: relative;height: 100%;width: 100%;background: #fef9ea;border: 1px solid var(--blue-sky);padding: 17px 0 0 15px;transition: all 0.3s;}
.bnr_fixed_main a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
.bnr_fixed_close {display: block;position: absolute;width: 30px;height: 30px;background: url("../images/ic_close.svg") no-repeat center center/12px auto var(--txt);left: -15px;top: -15px;cursor: pointer;transition: all 0.3s;z-index: 2;border-radius: 50%;}
.bnr_fixed_img {margin: 0;position: absolute;right: 9px;top: -11px;}
.bnr_fixed_note {font-size: 12px;color: var(--mcolor);font-weight: 600;text-align: left;display: inline-block;line-height: 1.23em;padding: 0 10px;position: relative;letter-spacing: -0.09em;white-space: nowrap;text-indent: -2px;margin: 0 0 15px;}
.bnr_fixed_note .txt {display: inline-block;transform: rotate(-5deg);}
.bnr_fixed_note:before, .bnr_fixed_note:after {content: '';position: absolute;}
.bnr_fixed_note:before {background: url("../images/ft_ic_ttl_left.svg") no-repeat center center/100% auto;width: 12px;height: 19px;left: -5px;bottom: -7px;}
.bnr_fixed_note:after {background: url("../images/ft_ic_ttl_right.svg") no-repeat center center/100% auto;width: 9px;height: 20px;right: 0;bottom: 6px;}
.bnr_fixed_ttl {font-size: 14px;font-weight: 800;position: relative;z-index: 1;text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;margin: 0 0 0 4px;letter-spacing: 0.08em;line-height: 1.5em;}
.bnr_fixed_ttl .lager {display: block;font-size: 20px;letter-spacing: -0.03em;}
.bnr_fixed_ttl .small {display: flex;width: 180px;text-shadow: none;height: 20px;background: var(--yellow-gold);color: var(--mcolor);line-height: 20px;font-size: 13px;border-radius: 3px;text-align: center;justify-content: center;align-items: center;margin: 5px 0 0;letter-spacing: 0.075em;padding: 0 0 0 8px;}
.bnr_fixed_btn {position: absolute;width: 100%;left: 0;bottom: 0;background:url("../images/ic_arr_bnr_fixed.svg") no-repeat right 8px top calc(50% + 2px)/10px auto var(--orange);color: #fff;height: 30px;line-height: 30px;padding: 0 0 0 9px;font-size: 14px;letter-spacing: -0.04em;font-weight: 500;transition: all 0.3s;}
.bnr_fixed.hide {right: -240px;}
.bnr_fixed.hide .bnr_fixed_close {background-image: url("../images/ic_prev_white.svg");background-size: 6px auto;background-position: center center;}

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