@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); */
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 180%;
-webkit-text-size-adjust: none;
font-weight: 500;
}
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;font-family: var(--f-en);}
/*==========================================================================*/
/*                               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;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 1.75em;letter-spacing: 0.05em;}
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%;}
[class$="_en"], [class$="en"] {font-family: var(--f-en);}

:root {
  --font-main: "Noto Sans JP", sans-serif;
	--f-ja: "Noto Serif JP", serif;
	--f-en: "Roboto", sans-serif;
  --txt: #333333;     
  --mcolor: #21abda;
  --scolor: #21a9dc; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --green: #06c755;
	--light: #eef9fd;
  --blue: #009bd0;
  --red: red;
}

#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;width: 484px;}
#logo a {height: 160px;background: #fff;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;display: flex;justify-content: center;align-items: center;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);transition: none;}
.h_box{width:100%;position: absolute;}
.h_inner{display:flex;justify-content:space-between;height: 100%;width: 100%;padding: 0 0 0 60px;}
.h_right {background: #fff;border-bottom-left-radius: 8px;display: flex;align-items: center;height: 160px;padding: 20px;gap: 35px;}

.h_contact_line {width: 220px;margin: 0;}
.h_contact_line a {height: 120px;background: var(--green);display: flex;justify-content: center;align-items: center;color: #fff;border-radius: 8px;font-size: 28px;font-weight: bold;letter-spacing: 0.05em;flex-direction: column;padding: 0 0 10px;gap: 4px;transition: none;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);}
.h_contact_line a:before {content: '';position: relative;display: inline-block;width: 50px;height: 50px;background: url("../images/ic_line.png") no-repeat center center/100% auto;}

.h_contact_mail { width: 380px;font-size: 20px;margin: 0; }
.h_contact_mail a {height: 120px;background: var(--mcolor);color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 8px;flex-direction: column;padding: 24px;text-align: center;transition: none;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);}
.h_contact_mail .txt {display: block;width: 100%;}
.h_contact_mail .note {display: flex;align-items: center;gap: 11px;white-space: nowrap;margin: 0 0 10px;}
.h_contact_mail .note:before, .h_contact_mail .note:after {content: '';position: relative;flex: 1;background: #fff;height: 1px;display: inline-block;opacity: 0.5;}
.h_contact_mail .en {display: flex;align-items: center;letter-spacing: 0.025em;font-weight: 500;gap: 12px;}
.h_contact_mail .en:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 33px;height: 22px;}
.h_contact_mail .ja {font-size: 140%;font-weight: 600;}

.h_contact_tel {font-size: 20px;text-align: center;margin: 0;line-height: 1.5em;padding: 0 14px 0 11px;}
.h_contact_tel a {display: flex;justify-content: center;align-items: center;color: var(--mcolor);font-size: 200%;letter-spacing: 0;font-weight: bold;gap: 6px;margin: 10px 0 13px;transition: none;}
.h_contact_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;top: 3px;}


/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:10px 8px 5px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0}
.hamburger-box{position:relative;display:inline-block;width:35px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:35px;height:2px;transition:all ease 0.15s;background-color:#000}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.hamburger--3dxy .hamburger-box{perspective:80px}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
.hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv {background: url("../images/main_visual_img01.jpg") no-repeat center center/cover;height: 880px;position: relative;padding: 56px 0 0;}
.mv .inner {height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;z-index: 2;width: 100%;background: url("../images/main_visual_bg.png") no-repeat top 70% center;}
.mv_map_img { margin: 0; position: absolute; bottom: 0; right: 0; width: 250px; }
.mv_map_txt { margin: 0; position: absolute; line-height: 1.52em; text-align: center; font-size: 18px; background: url(../images/main_visual_ic.png) no-repeat top left / 100% auto; width: 368px; height: 146px; bottom: -44px; left: 0; padding: 20px 20px; display: flex; align-items: center; filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.2)); }
.mv_map_txt .lager { display: block; color: var(--blue); font-weight: 700; font-size: 127.28%; letter-spacing: 0.05em;background: url("../images/main_visual_line.png") repeat-x left bottom/auto 1px;padding: 0 0 10px; margin: -2px 0 14px;}
.mv_map_txt .txt {display: block;}
.mv h2 {font-size: 60px;font-family: var(--f-ja);font-weight: 700;letter-spacing: 0.05em;line-height: 1.75em;}
.mv h2 .lager {  color: var(--blue); font-size: 124%; letter-spacing: 0.05em; margin: 0 -27px;position: relative;}
.mv h2 .small {font-size: 84.3%;}
.mv h2 .lager:after { content: ''; position: absolute; width: calc(100% - 85px); height: 5px; left: 55px; bottom: 0px; background: url(../images/main_visual_dot.png) repeat-x bottom left / auto 5px; }
.main_slider {position: absolute;width: 100%;height: 100%;top: 0;left: 0;margin: 0!important;overflow: hidden;}
.main_slider.slick-initialized {height: auto;overflow: visible;}
.main_slider_item {height: 880px;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.main_slider_item img {object-fit: cover;height: 100%;width: 100%;}
.mv_map { position: absolute; bottom: 20px; left: calc(50% + 480px); z-index: 2;}
.mv_map_doctor { margin: 0; }
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl{text-align: center;font-weight: bold;font-size: 24px;margin: 0 0 55px;}
.idx_ttl > span{display: block;}
.idx_ttl .ja{font-size: 250%;font-family: var(--f-ja);letter-spacing: 0.05em;margin: 0 0 13px;line-height: 1.33em;}
.idx_ttl .en{letter-spacing: 0.025em;color: var(--scolor);font-weight: 400;}

.txt_clr1 {color: var(--blue);}
.txt_clr2 {color: var(--mcolor);}

/* DEFAUTL NAME BUTTON */
.btn a{width: 320px; height: 70px; border-radius: 10px; display: flex; justify-content: center; align-items: center; background: var(--mcolor); color: #fff;text-decoration: none;font-size: 24px;font-weight: 600;letter-spacing: 0.05em;gap: 8px;box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);max-width: 100%;padding: 0 0 3px;}
.btn a:after {content: '';position: relative;display: inline-block;background: url("../images/ic_arr.svg") no-repeat center center/100% auto;width: 29px;height: 8px;top: -2px;flex-shrink: 0;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn_box { display: flex; gap: 16px; }
.btn_box .btn {margin: 0;flex: 1;}
.btn_box .btn a {width: 100%;}

/*==================== SEC01 ===================*/
.sec01 {position: relative;background: url("../images/sec01_ic1.png") no-repeat top 126px left calc(50% - 506px)/408px auto;padding: 87px 0 100px;}
.sec01:after {content: '';position: absolute;width: 100%;height: 551px;bottom: 0;left: 0;background: var(--light);z-index: -2;pointer-events: none;}
.sec01:before {content: '';position: absolute;background: url("../images/sec01_ic2.png") no-repeat left center/100% auto;width: 760px;height: 77px;pointer-events: none;top: 153px;left: calc(50% + 200px);}
.sec01_list { height: 477px; overflow: hidden; margin: 0 0 41px; }
.sec01_list.slick-initialized {height: auto;overflow: visible;}
.sec01_list .slick-list {overflow: visible;height: 477px;}
.sec01_item {width: 680px;transform: scale(0.8);padding-top: 5px;position: relative;word-break: break-all;}
.sec01_item >a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.sec01_item_img { height: 368px; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 10px; box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2); transition: all 0.3s;margin: 0 0 31px;}
.sec01_item_img img {transition: all 0.3s;width: 100%;height: 100%;object-fit: cover;}
.sec01_item_date { font-size: 20px; font-weight: 500; font-family: var(--f-en);letter-spacing: 0.025em;margin: 0 0 4px; }
.sec01_item_ttl {font-size: 24px;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;letter-spacing: 0.025em;font-weight: 700;}
.sec01_item.slick-current .sec01_item_img {height: 368px;margin: 0 0 20px;width: 100%;}
.sec01_item.slick-current .sec01_item_date {font-size: 24px;margin: 0 0 -2px;}
.sec01_item.slick-current .sec01_item_ttl {font-size: 28px;}
.sec01_item.slick-current {padding: 0;transform: scale(1);margin: 0 -38px;}
.sec01_list .slick-arrow {background: url("../images/sec01_next.svg") no-repeat center center/100% auto;width: 58px;height: 107px;z-index: 2;transform: none;top: 27%;}
.sec01_list .slick-arrow:before {display: none;}
.sec01_list .slick-prev {left: auto;right: calc(50% + 357px);background-image: url("../images/sec01_prev.svg");}
.sec01_list .slick-next {right: auto;left: calc(50% + 357px);}
.sec01 .btn a {padding: 0 0 0 39px;}
/*==================== SEC02 ===================*/
.sec02 {padding: 167px 0 208px;background: url("../images/sec02_ic1.svg") no-repeat top 89px left calc(50% - 813px)/200px auto, url("../images/sec02_ic1.svg") no-repeat bottom 69px left calc(50% + 63px)/354px auto;}
.sec02 .idx_ttl {text-align: left;margin: 0 0 46px;}
.sec02 .idx_ttl .en { margin: 15px 0 0 4px; }
.sec02_main {width: 760px;position: relative;}
.sec02_img {margin: 0;position: absolute;width: calc(100% + 120px);top: -67px;left: calc(100% + 100px);}
.sec02_img img {border-radius: 8px;box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);}
.sec02_txt { margin: 0 0 53px; }
.sec02 .btn_box .btn {width: 252px;flex: none;}
.sec02 .btn_box .btn:nth-child(-n+2) {width: 238px;}
/*==================== SEC03 ===================*/
.sec03 {position: relative;padding: 0 0 122px;}
.sec03:before {content: '';position: absolute;background: url("../images/sec02_ic1.svg") no-repeat center center/100% auto;width: 280px;height: 280px;top: -69px;left: calc(50% + 408px);pointer-events: none;z-index: -1;}
.sec03_top_img { max-width: 2000px; margin: 0 auto; position: relative; left: -7px; }
.sec03_top_img img {border-top-right-radius: 8px;box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);}
.sec03_main {position: relative;margin: -190px auto 0;z-index: 2;padding: 87px 0 68px;max-width: 1340px;}
.sec03_main:after {content: '';position: absolute;min-width: 100%;width: calc(100vw - 296px);height: 100%;background: url("../images/sec03_ic1.png") no-repeat left 1101px top 76px/480px auto #fff;z-index: -2;pointer-events: none;border-top-left-radius: 10px;top: 0;left:50px;box-shadow: 0px -10px 20px 0px rgba(0, 0, 0, 0.05);}
.sec03_txt { text-align: center; }
.sec03_main:before {content: '';position: absolute;background: url("../images/sec03_ic2.png") no-repeat left top;width: 100vw;height: 47px;left: 70px;top: -23px;}
.sec03 .idx_ttl { margin-bottom: 46px; }
.sec03_main_info:before {content: '';position: absolute;width: 100%;height: 100%;background: #fff;right:calc(100% - 50px);top: 190px;pointer-events: none;z-index: -1;}
.sec03_list {display: flex;justify-content: space-between;flex-wrap: wrap;align-items: flex-start;gap: 11px 48px;counter-reset: item03;}
.sec03_item {position: relative;z-index: 3;width: calc((100% - 48px)/2);counter-increment: item03;}
.sec03_item:nth-child(2n) {margin-top: 50px;}
.sec03_item_img img {border-radius: 8px;transition: all 0.3s;}
.sec03_item_img {position: relative;margin: 0 0 38px;}
.sec03_item_img:before { counter-increment: div; content: counter(item03, decimal-leading-zero);width: 100px;height: 100px;background: url("../images/sec03_ic2.svg") no-repeat center center/80px auto #fff;border-top-right-radius: 8px;position: absolute;left: 0;bottom: -40px;font-size: 42px;color: var(--blue);font-weight: 700;letter-spacing: 0.05em;font-family: var(--f-en);display: flex;justify-content: center;align-items: center;text-align: center;z-index: 2;padding: 0 0 0 8px;}
.sec03_item_ttl { font-size: 40px; font-weight: 700; color: var(--blue); line-height: 1.5em;margin: 0 0 14px; }
.sec03_item> a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 3;}
.sec03:after {content: '';position: absolute;width: 100%;height: 400px;background: url("../images/sec03_bottom_bg.png") no-repeat bottom center;bottom: 0;z-index: -2;pointer-events: none;left: 0}
/*==================== SEC04 ===================*/
.sec04 { padding: 1px 0 100px; }
.sec04_top_img { max-width: 2000px; margin: -234px auto 0; text-align: right; position: relative; z-index: -3;right: -8px; }
.sec04_top_img img {border-bottom-left-radius: 8px;box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);}
.sec04_main {position: relative;margin-top: -163px;padding: 257px 0 56px;margin-bottom: 48px;}
.sec04_main:after {content: '';position: absolute;width: 100vw;min-width: 100%;height: 100%;z-index: -4;pointer-events: none;border-bottom-left-radius: 8px;border-top-left-radius: 8px;background: var(--light);left: 0;top: 0;}
.sec04_ttl { background: #fff; display: inline-flex; align-items: center; height: 176px; font-size: 60px; gap: 20px; font-family: var(--f-ja); font-weight: 700; letter-spacing: 0.055em; padding: 17px 48px 20px 140px; border-radius: 8px; margin: 0 0 46px;}
.sec04_ttl .img { position: relative; top: -6px; }
.sec04_img { text-align: center; margin: 0;padding: 0 0 0 39px;position: relative;z-index: 2;}
.sec04_txt { text-align: center; position: relative; font-size: 36px; font-weight: 700; line-height: 1.4em; margin: -44px 0 17px;color: #fff;}
.sec04_txt .lager {font-size: 122.23%;}
.sec04_txt:before { content: ''; position: absolute; width: 720px; height: 357px; left: 50%; transform: translateX(-50%); z-index: -2; pointer-events: none; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); background: #21A9DC; background: linear-gradient(180deg, #21a9dc 20%, rgb(239 249 253) 100%); top: -83px; opacity: 0.9; }
.sec04_list {max-width: 900px;margin: 0 auto;display: flex;justify-content: space-between;gap: 40px;align-items: flex-start;position: relative;left: 10px;}
.sec04_list li {height: 130px;background: #fff;position: relative;border-radius: 24px;font-size: 24px;font-weight: 700;display: flex;align-items: center;padding: 10px 0 0 39px;box-shadow: 3.857px 4.596px 14px 0px rgba(33, 171, 218, 0.2);}
.sec04_list li:nth-child(1) {width: calc(50% - 10px);margin-top: 20px;}
.sec04_list li:nth-child(2) {flex: 1;padding-left: 41px;}
.sec04_list li:after {content: '';position: absolute;width: 100%;height: calc(100% + 2px);pointer-events: none;top: 7px;right: 9px;background:url("../images/sec04_line1.png") no-repeat top right/auto 100%;filter: drop-shadow(5.142px 6.128px 28px rgba(0, 0, 0, 0.2));}
.sec04_list li:nth-child(2):after {background-image: url("../images/sec04_line2.png");right: auto;left: 9px;background-position: left center;}
.sec04_list li:before {content: '';position: absolute;background: url("../images/sec04_ic1.png") no-repeat top center/100% auto;width: 156px;height: 229px;bottom: -56px;left: -123px;}
.sec04_list li:nth-child(2):before {background-image: url("../images/sec04_ic2.png");height: 222px;left: auto;right: -111px;bottom: -76px;}
.sec04 .btn_box {gap: 32px;max-width: 832px;margin: 0 auto;}
/*==================== CTA ===================*/
.cta {padding: 180px 0 135px;position: relative;}
.cta_img { margin: 0; display: flex; position: absolute; width: 100%; top: 0; left: 0; justify-content: center;}
.cta_img .img {display: flex;justify-content: center;align-items: center;overflow: hidden;border-radius: 8px;position: relative;background: var(--scolor);border: 2px solid #fff;height: 640px;}
.cta_img .img img {width: 100%;height: 100%;object-fit: cover;opacity: 0.5;}
.cta_img .img:nth-child(2) img {opacity: 0.4;}
.cta_img .img:nth-child(3) img {opacity: 0.7;}
.cta_ttl { max-width: 1120px; background: #fff; margin: 0 auto 91px; font-size: 56px; text-align: center; font-family: var(--f-ja); font-weight: 700; padding: 25px 30px 21px; line-height: 1.95em; position: relative; border-radius: 8px; box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);}
.cta_ttl:before, .cta_ttl:after {content: '';position: absolute;width: calc(100% - 37px);height: 4px;background: var(--light);border-radius: 2px;left: 50%;transform: translateX(-50%);pointer-events: none;}
.cta_ttl:before {top: 10px;}
.cta_ttl:after { bottom: 10px; transform: none; right: 17px; left: auto; width: calc(100% - 220px); }
.cta_ttl .txt:before {content: '';position: absolute;background: url("../images/cta_ic1.png") no-repeat top center/100% auto;width: 217px;height: 283px;left: -10px;top: 173px;pointer-events: none;z-index: 1;}
.cta_line {background: url("../images/cta_line.png") repeat-x bottom left/auto 2px;padding: 0 0 4px;}
.cta_ttl .small {font-size: 78.58%;}
.cta_ttl .img { display: inline-block; vertical-align: super; margin: -20px 11px 0 10px; position: relative; top: 2px; }
.cta_info { background: rgb(255 255 255 / 95%); padding: 41px 41px 0; display: flex; justify-content: space-between; gap: 24px;text-align: center;border-radius: 8px;position: relative;z-index: 2;}
.cta_info_item {margin: 0;font-size: 20px;line-height: 1.65em;}
.cta_info_item .txt { display: flex; justify-content: center; align-items: center; font-size: 120%; font-weight: 700; gap: 10px;height: 36px;}
.cta_info_item .txt:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 24px;height: 24px;top: 2px;}
.cta_info_mail .txt:before {background-image: url("../images/ic_mail_blue.svg");width: 35px;height: 24px;top: 2px; left: 3px;}
.cta_info_line .txt:before {background-image: url("../images/ic_line.png");width: 40px;height: 40px;top: 0;}
.cta_info_tel .num {display: block;font-size: 200%;color: var(--mcolor);font-weight: 700;letter-spacing: 0;font-family: var(--f-en);margin: 14px 0 10px;}
.cta_info_item .lager {display: flex;width: 354px;height: 90px;justify-content: center;align-items: center;text-align: center;color: #fff;font-size: 140%;background: var(--green);margin-top: 20px;border-radius: 8px;letter-spacing: 0.05em;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);}
.cta_info_mail .lager {background-color: var(--mcolor);width: 402px;transition: all 0.3s;}
.cta_info_item.cta_info_tel { width: 330px; padding-right: 11px; margin-left: -3px; }
/*==================== SEC05 ===================*/
.sec05 {position: relative;padding: 0 0 137px;}
.sec05:before {content: '';position: absolute;width: 100%;height: calc(100% - 389px);left: calc(50% - 860px);top: 0;background: var(--light);z-index: -2;pointer-events: none;}
.sec05 .inner:after {content: '';position: absolute;width: 180px;height: 180px;background: url("../images/ic_square.svg") no-repeat center center/100% auto;bottom: -115px;left: calc(50% + 336px);z-index: -1;pointer-events: none;opacity: 0.8;}
.sec05:after {content: '';position: absolute;width: 180px;height: 180px;background: url("../images/ic_square.svg") no-repeat center center/100% auto;opacity: 0.5;width: 240px;height: 240px;bottom: -97px;left: calc(50% + 588px);z-index: -1;pointer-events: none;}
.sec05_top_img {max-width: 1920px;margin: 0 auto;text-align: right;position: absolute;width: 100%;left: 50.4%;transform: translateX(-50%);top: 0;}
.sec05_main { position: relative; max-width: 860px; z-index: 2; padding: 52px 40px 69px 0; margin-bottom: 80px;}
.sec05_main:before {content: '';position: absolute;background: url("../images/sec02_ic1.svg") no-repeat center center/100% auto;width: 200px;height: 200px;z-index: -1;pointer-events: none;top: -57px;right: calc(100% - 20px);}
.sec05_main:after {content: '';position: absolute;width: 100vw;height: 100%;background: #fff;opacity: 0.95;top: 0;right: 0;border-bottom-right-radius: 8px;pointer-events: none;z-index: -2;}
.sec05 .idx_ttl {text-align: left;margin-bottom: 46px;}
.sec05_list { display: flex; gap: 36px; margin: 0 0 48px; }
.sec05_item { flex: 1; background: rgba(255, 255, 255, 0.95); padding: 45px 40px 40px; border-radius: 8px; position: relative;cursor: pointer;transition: all 0.3s;box-shadow: 3.857px 4.596px 14px 0px rgba(33, 171, 218, 0.2);}
.sec05_item_img { text-align: center;margin: 0 0 20px; }
.sec05_item_ttl { font-size: 40px; font-weight: 700; line-height: 1.3em; margin: 0 0 9px; }
.sec05_item_en { display: flex; align-items: center; color: var(--scolor); letter-spacing: 0.025em; font-weight: 400; gap: 10px;margin: 0 0 17px; }
.sec05_item_en:after { content: ''; position: relative; display: inline-block; background: var(--scolor); height: 1px; flex: 1; margin-right: -40px; }
.sec05_item_txt { margin: 0 0 23px; }
.sec05_item .btn a {height: 65px;font-size: 18px;margin: 0 auto;border-radius: 8px;}
.sec05_list.col4 { gap: 28px; margin: 0; }
.sec05_list.col4 .sec05_item_ttl {font-size: 32px;line-height: 1.375em;white-space: nowrap;margin-bottom: 9px;}
.sec05_list.col4 .btn a {width: 260px;}
.sec05_list.col4 .sec05_item {padding-top: 41px;width: calc((100% - 84px)/4);}
.sec05_list.col4 .sec05_item_img { margin: 0 0 19px; }
.sec05_list.col4 .sec05_item_en { margin-bottom: 14px; }
.sec05_list.col4 .sec05_item_txt { margin-bottom: 19px; }
.sec05_bottom_img { position: absolute; max-width: 1920px; left: 49.6%; transform: translateX(-50%); bottom: 0; width: 100%; z-index: -1; }
.sec05_bottom_img img {box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);}
/*==================== SEC06 ===================*/
.sec06 { padding: 142px 0 0; position: relative;}
.sec06 .idx_ttl {text-align: left;margin: 0 0 46px;}
.sec06 .idx_ttl .ja {line-height: 1.43em;margin: 0 0 11px;}
.sec06_main { width: 700px; position: relative; padding: 153px 0 0;margin: 0 0 54px;}
.sec06_main:before {content: '';position: absolute;background: url("../images/sec06_ic1.png") no-repeat center center/100% auto;width: 33px;height: 48px;left: 0;top: 66px;z-index: 1;}
.sec06_main:after {content: '';position: absolute;background: var(--scolor);width: 100vw;height: 2px;top: 111px;right: 120px;}
.sec06_img {margin: 0;position: absolute;top: 0;left: calc(100% + 160px);width: calc(100% + 180px);box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);border-top-left-radius: 8px;border-bottom-left-radius: 8px;overflow: hidden;}
.sec06_bnr { display: flex; gap: 48px; }
.sec06_bnr li { flex: 1; }
.sec06_bnr li a {background: rgba(255,255,255,0.95);height: 205px;border-radius: 8px;box-shadow: 3.857px 4.596px 14px 0px rgba(33, 171, 218, 0.2);position: relative;z-index: 2;display: flex;align-items: center;padding: 30px 40px;}
.sec06_bnr li a:before {content: '';position: absolute;width: 94px;height: 119px;border: 2px solid #01b6ff;border-right: none;border-bottom: none;top: 11px;left: 12px;pointer-events: none;z-index: -1;}
.sec06_bnr li a:after {content: '';position: absolute;width: 32px;height: 32px;background: var(--blue); right: 10px;bottom: 10px;pointer-events: none;clip-path: polygon(100% 0, 0% 100%, 100% 100%);z-index: -1;}
.sec06_bnr li a .txt {position: relative;padding-left: 145px;}
.sec06_bnr li a .lager {display: block;color: var(--blue);font-weight: 700;letter-spacing: 0.05em;font-size: 177.78%;margin: -2px 0 20px;}
.sec06_bnr li a .txt:before {content: '';position: absolute;background: url("../images/sec06_img1.png") no-repeat center center/100% auto;width: 128px;height: 116px;left: -8px;top: -6px;}
.sec06_bnr li:nth-child(2) a .txt:before {background-image: url("../images/sec06_img2.png");top: 1px;left: 0;}
.sec06_bnr li:nth-child(2) a .txt { padding-left: 160px; }
/*==================== SEC07 ===================*/
.sec07 {position: relative;padding: 87px 0 100px;}
.sec07:after {position: absolute;content: '';background: var(--light);width: 100%;right: calc(50% - 860px);height: calc(100% + 97px);bottom: 0;z-index: -2;pointer-events: none;border-bottom-right-radius: 8px;}
.sec07 .idx_ttl {text-align: left;margin: 0;}
.sec07 .idx_ttl .ja {margin-bottom: 15px;}
.sec07_list {max-width: 1176px;margin-top: 14px;width: 75%;min-height: 272px;}
.sec07_list li a {background: url("../images/ic_arr_lager.svg") no-repeat right 21px center #fff;display: flex;align-items: center;height: 80px;border-radius: 8px;padding: 20px 60px 20px 40px;}
.sec07_list li {font-size: 18px;letter-spacing: 0.025em;word-break: break-all;}
.sec07_list li:not(:last-child) {margin-bottom: 16px;}
.sec07_list li .date {font-family: var(--f-en);letter-spacing: 0.025em;font-weight: 400;flex-shrink: 0;width: 112px;}
.sec07_list li .cate {min-width: 96px;border-radius: 4px;border: 2px solid #cccccc;flex-shrink: 0;text-align: center;line-height: 1.5em;padding: 0 0 1px;margin-right: 23px;}
.sec07_list li .ttl {font-size: 111.12%;letter-spacing: 0.025em;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.sec07 .btn {position: absolute;left: 30px;top: 185px;}
.sec07 .btn a {font-size: 20px;height: 67px;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;}

.ft_main {background: var(--light);position: relative;}
footer .cta { padding-bottom: 33px; }
.ft_info { font-size: 20px; font-weight: 700; display: flex; justify-content: center; align-items: center; gap: 16px;margin: 0;padding: 31px 48px 41px 0px;}
.ft_info:before {content: '';position: relative;display: inline-block;background: url("../images/sec06_ic1.png") no-repeat center center/100% auto;width: 33px;height: 48px;flex-shrink: 0;}


/* FOOTER LINK */
.ft_link { position: relative; z-index: 2; display: flex; justify-content: center; align-items: flex-start; gap: 96px; padding: 59px 0 56px;}
.ft_link:before {content: '';position: absolute;width: 100vw;min-width: 100%;height: 100%;top: 0;left: -157px;pointer-events: none;z-index: -1;background: #fff;border-top-left-radius: 8px;border-bottom-left-radius: 8px;}
.ft_link > ul >li> a,.ft_link > ul >li> span {display: inline-block;position: relative;font-weight: 700;color: var(--blue);}
.ft_link > ul >li> a {padding-left: 33px;}
.ft_link a:before {content: '';position: absolute;background: url("../images/ic_arr_blue.svg") no-repeat center center/100% auto;width: 23px;height: 7px;left: 0;top: 11px;}
.ft_link > ul >li:not(:last-child) {margin-bottom: 22px;}
.ft_link > ul >li {line-height: 1.5em;}
.ft_link_sub li a {display: inline-block;position: relative;padding-left: 33px;}
.ft_link_sub li:not(:last-child) {margin-bottom: 10px;}
.ft_link > ul >li> span {display: block;margin: 0 0 20px;}
.ft_link > ul >li.big:not(:last-child) {margin-bottom: 43px;}

address{text-align:center;font-size: 16px;letter-spacing: 0.05em;padding: 23px 0;}

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