@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
/*                           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: var(--fs);
-webkit-text-size-adjust: none;
font-weight: 400;
}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}

::before,
::after{pointer-events: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);text-underline-offset: 3px;}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;height: 100%;border:none;outline:none;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff;font-size: 62.5%;}
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);font-size: 100%;}
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.1rem;}
p {margin: 0 0 1.5em;}
p:last-child{margin-bottom: 0}

.ovh {overflow: hidden !important}
.bold{font-weight: bold;}
.center{text-align: center;}
.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%;}

:root {
  --font-main: "Noto Sans JP", sans-serif;
  --en: "Josefin Sans", sans-serif;
  --zen: "Zen Kaku Gothic New", sans-serif;

  --txt: #1a172b;
  --mcolor: #225fa4;
  --org: #ffb925;
  --gray: #999;
  --red: red;
  --fs: 1.8rem;

  --hamburger: 100px;
  --site_size: 1158px;
}

#wrapper{overflow:hidden;margin: 0 auto;max-width: 1920px;}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 20px;}
.en{font-family: var(--en);}
/*==========================================================
                       H E A D E R
==========================================================*/
header {position: fixed;top: 0;left: 0;width: 100%;z-index: 20;}
.ovh header,.h_box{padding: 3.7rem 0;}
.h_box{margin: 0 auto;max-width: 1920px;}
header.active .h_box{background-color: #FFF;padding: 1.4rem 2rem;}
header.active .h_box .logo{width: 23.4rem;}
header.active .h_box #nav-icon span{background-color: var(--txt);}
header.active .nav_pc>ul>li>a,header.active .nav_pc>ul>li>p{color: var(--txt);}
header.active .nav_pc>ul>li:not(:first-child) a::before{background-color: var(--txt);}


.h_inner {display: flex;justify-content: space-between;align-items: center;margin: 0 auto;width: 100%;height: 100%;transition: all 0.3s ease}
@media screen and (min-width: 769px) {
  .h_inner{padding:0 4.5rem;}
  .logo{margin-left: -0.3rem;}
}
.logo a {display: block;width: 100%;text-align: center}
.h_right {display: flex;align-items: center;justify-content: flex-end;padding-right: 0.5rem;}

/* ===== HAMBUGER BUTTON  ===== */
.hamburger-btn {z-index: 10;position: relative;}
.hamburger-btn .button-toggle {position: relative;width: 100%;height: 100%;margin: 0 auto;text-align: center;color: inherit;cursor: pointer;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.hamburger-btn .button-toggle #menu_btn {color: #fff;font-size: 1.3rem;text-align: center;line-height: 1;letter-spacing: 0}
#nav-icon.open span{background-color: #1a172b;}

#nav-icon {width: 3rem;height: 1.3rem;position: relative;margin: -0.5rem auto 0rem;cursor: pointer;transition: 0.3s ease}
#nav-icon span {background-color: #fff;display: block;position: absolute;height: 0.1rem;width: 100%;opacity: 1;left: 0;transform: rotate(0deg);transition: 0.3s ease}
#nav-icon span:first-child {top: 0.3rem}
#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {top: 0.8rem}
#nav-icon span:nth-child(4) {top: 1.4rem}
#nav-icon.open span:first-child {top: 0.8rem;width: 0%;left: 50%}
#nav-icon.open span:nth-child(2) {transform: rotate(45deg)}
#nav-icon.open span:nth-child(3) {transform: rotate(-45deg)}
#nav-icon.open span:nth-child(4) {top: 0.8rem;width: 0%;left: 50%}

/* =====  GNAVI PC =====  */
.nav_pc {width: 100%;margin-right: 5.6rem;}
.nav_pc>ul {display: flex;flex-wrap: wrap;text-align: center;width: 100%}
.nav_pc>ul>li,.nav_pc>ul>li a {position: relative}
.nav_pc>ul>li:not(:first-child) a::before{content: "";position: absolute;width:0.1rem;height: 1.6rem;background-color: #FFF;left: 0;top: calc(50% - 0.8rem);}
.nav_pc>ul>li>a{padding: 0 2.3rem;}
.nav_pc>ul>li>a,
.nav_pc>ul>li>p {position: relative;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin: 0;text-decoration: none;text-align: center;font-size: 1.5rem;line-height: 1.5;transition: all 0.3s ease;color: #fff}

.nav_pc>ul>li>a span,
.nav_pc>ul>li>p span {display: block;width: 100%;padding-top: 0rem;font-size: 80%;font-weight: 600}

.nav_pc>ul .sub {position: absolute;width: 18em;right: 50%;bottom: -1.5rem;padding-top: 0rem;transform: translate(50%, 100%);transition: all 0.3s ease;opacity: 0;visibility: hidden;z-index: 1}
.nav_pc>ul .sub.active {opacity: 1;visibility: visible}
.nav_pc>ul .sub ul {background-color: var(--mcolor);padding-bottom: 1rem}
.nav_pc>ul .sub ul li {padding: 0 1rem}
.nav_pc>ul .sub ul li a {position: relative;display: block;padding: 0.5em 1em;border-bottom: 0.1rem dashed #ccc;font-weight: 500;color: #fff;text-decoration: none;text-align: left}
.nav_pc>ul .sub ul li a::before {content: "›";display: inline-block;margin-right: 0.5rem;}

/* =====  NAV FIXED =====  */
.menu_toggle{background-color: #fff;position: fixed;top:0;left: 0rem;width: 100%;height: 100vh;padding: 0rem 0rem 0rem;overflow: hidden;opacity: 0;visibility: hidden;}
.menu_toggle.active {opacity: 1;visibility: visible}

.menu_toggle p {margin-bottom: 0}
.menu_toggle .nav_inner {transition: all 0.5s ease;height: 100%;overflow: auto;max-width: 144rem;margin:0 auto;position: relative;}
.menu_toggle .nav_inner .ft_link {padding: 2rem;}

.nav_box{display: flex;justify-content: space-between;align-items: center;height: 100%;position: relative;}
.nav_logo{position: fixed;top: 1.8rem;left: 4rem;z-index: 10;}
.nav_links > ul li a{padding: 0.7rem 1rem;position: relative;border-bottom: 0.1rem solid #c6cacf;color: #1a172b;display: block;width:100%}
.nav_links > ul li a::after{content: "";position: absolute;width:1.1rem;height:0.6rem;background: url('../images/nav_ic_bot.png') no-repeat center /contain;right: 1rem;top: calc(50% - 0.2rem);}
.nav_medical{text-align: center;}
.nav_medical .site a{font-size: 1.5rem;color: #1a172b;position: relative;padding-right: 2.3rem;margin-left: 1.1rem;}
.nav_medical .site a::after{content: "";position: absolute;width: 0.5rem;height: 0.9rem;background: url('../images/nav_ic_right.png') no-repeat center /contain;right: 0;top: calc(50% - 0.5rem);}


/*==========================================================
                  M A I N    C O N T E N T
============================================================*/
.wrapper_screen{max-width: 144rem;position: relative;margin: 0 auto;--space: -24rem;}
/* ===== DEFAULT TITLE =====  */
.ttl{text-align: center;font-weight: bold;margin-bottom: 3rem;position: relative;padding-bottom: 3.3rem;}
.ttl::after{content: "";position: absolute;width: 11rem;height: 0.2rem;background-color: #3b7fcc;left: 50%;transform: translateX(-50%);bottom: 0;}
.ttl .en{font-size:2.4rem;color: var(--mcolor);font-weight: 600;text-transform: uppercase;margin-bottom: 0.5rem;line-height: 1.3;letter-spacing: 0;}
.ttl .ja{font-size: 4.2rem;font-weight: bold;letter-spacing: 0.15rem;}
.ttl .ja .sm{font-size: 2.4rem;display: block;}

.ttl_h4{font-size: 3rem;font-weight: bold;margin-bottom: 1.4rem;letter-spacing: 0.17rem;}
.ttl_h4:last-child{margin-bottom: 0;}


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

/* DEFAUTL NAME BUTTON */
.btn a{width: 32.3rem;height: 7rem;border-radius: 0.5rem;display: flex;justify-content: center;align-items: center;font-size: 2rem;color: #fff;text-decoration: none;font-weight: 500;position: relative;letter-spacing: 0;padding-left: 1.6rem;background-image: url('../images/btn_arrow.png'), linear-gradient(to right, #0090eb, #43adf1); background-repeat: no-repeat; background-position: right 2rem center, center; background-size: 0.6rem, cover;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn_hp a{padding-left: 0;letter-spacing: 0.05rem;}
.btn_hp a::before{content: "";position: absolute;width: 2rem;height: 2.3rem;background: url('../images/ic_hp.svg') no-repeat center /cover;left: 2.6rem;top: 50%;transform: translateY(-50%);}
.btn_contact a{background-image: url('../images/btn_arrow.png'), linear-gradient(to right, #0067c2, #1882df); }
.btn_contact a::before{content: "";position: absolute;width: 2.4rem;height: 2rem;background: url('../images/ic_contact.svg') no-repeat center /cover;left: 2.5rem;top: 50%;transform: translateY(-50%);}
.btn_line a{padding-left: 2.3rem;background-image: url('../images/btn_arrow.png'), linear-gradient(to right, #24aa00, #51cf1d); }
.btn_line a::before{content: "";position: absolute;width: 2.6rem;height: 2.5rem;background: url('../images/ic_line.svg') no-repeat center /cover;left: 2rem;top: 50%;transform: translateY(-50%);}


/* mv */
.mv {position: relative;z-index: 2;}
.mv::before,.mv::after{content: "";position: absolute;width: 100%;height: 100%;min-width: 1920px;left: 50%;transform: translateX(-50%);top: 0;}
.mv::before{background-color: #15161f;opacity: 0.6;z-index: -1;}
.mv::after{background: url('../images/mv_bg.jpg') no-repeat center /cover;z-index: -2;}
.mv .inner{height: 100%;display: flex;flex-direction: column;justify-content: center;padding-bottom: 2.6rem;}
.mv_tt{font-weight: 500;font-size: 5.5rem;color: #FFF;margin-bottom: 1.5rem;line-height: 1.3;letter-spacing: 0.4rem;}
.mv_tt .lg{font-size: 7.6rem;}
.mv_tt .lg2{font-size: 8.6rem;}
.mv_des {font-size: 2.4rem;font-weight: 500;color: #FFF;LINE-HEIGHT: 2.1;}

.mv_box{height: 100%;}
.mv_box::before,.mv_box::after{content: "";position: absolute;pointer-events: none;}
.mv_box::before{width: 108.4rem;height: 146rem;background: url('../images/mv_before.png') no-repeat top left /contain;top:0;left: var(--space);max-width: 76%;}
.mv_box::after{width: 55.2rem;height: 74.6rem;background: url('../images/mv_after.png') no-repeat bottom right /contain;bottom: -14.5rem;right:  var(--space);max-width: 39%;}
.mv_illust{position: absolute;bottom: -36.8rem;left: -30.3rem;z-index: 1;pointer-events: none;}


/* sec01 */
.sec01 {padding: 15.4rem 0 14rem;position: relative;}
.sec01::before,.sec01::after{content: "";position: absolute;top: 0;}
.sec01::after{background-color: #e3e9ef;z-index: -3;width: 100%;height: 100%;min-width: 100vw;left: 50%;transform: translateX(-50%);}
.sec01::before{background: url('../images/sec01_before.jpg') no-repeat center /contain;z-index:-2;left: var(--space);width: 136.6rem;height: 100rem;aspect-ratio: 1366/1000;}
.sec01_box::after{content: "";position: absolute;width: 120.5rem;height: 161.3rem;background-color: #d2deea;right: var(--space);bottom: 0;clip-path: polygon(100% 0, 0% 100%, 100% 100%);z-index: -1;pointer-events: none;}

.sec01_head .ttl {text-align: left;}
.sec01_head .ttl::after{left: 0;transform: none;}
.sec01_list li {padding: 4.3rem 3.3rem 4.5rem;background-color: #FFF;border-radius: 2rem;text-align: center;position: relative;}
.sec01_list li:not(:last-child)::after{content: "";position: absolute;background: url('../images/sec01_arrow.png') no-repeat center /contain;z-index: 1;pointer-events: none;}
.sec01_list li .ico {margin-bottom: 1.6rem;}
.sec01_list li .tt {font-size: 2.3rem;font-weight: bold;padding-bottom: 0.3rem;margin-bottom: 0.7rem;border-bottom: 0.1rem solid rgba(48, 57, 129, 0.5);letter-spacing: 0.2rem;}
.sec01_list li .des {line-height: 1.5;}
.sec01_list li.bg01{background-color: #3b7fcc;color: #FFF;}
.sec01_list li.bg01 .tt{border-bottom-color: rgba(255, 255, 255, 0.5);}
.sec01_list li:nth-of-type(1){z-index: 3;}
.sec01_list li:nth-of-type(2){z-index: 2;}
.sec01_list li:nth-of-type(3){z-index: 1;}
.sec01_frame {background-color: #FFF;padding: 0 2.8rem 7.1rem;border-radius: 2rem;position: relative;}
.sec01_frame_ttl {font-size: 3rem;font-weight: bold;text-align: center;padding: 1.3rem 2rem 1.9rem;position: relative;transform: translateY(-4.5rem);margin-bottom: 2.9rem;background: linear-gradient(to right,#3b7fcc,#303981);color: #FFF;border-radius: 999px;letter-spacing: 0.15rem;}
.sec01_frame_ttl .sm{font-size: 90%;}
.sec01_frame_ttl::after{content: "";position: absolute;width: 4.4rem;height: 2.9rem;left: 50%;transform: translateX(-50%);background:url('../images/sec01_frame_ttl_ic.png') no-repeat center /cover;top: calc(100% - 0.1rem);clip-path: polygon(50% 100%, 0 0, 100% 0);}
.sec01_frame_list li .img {margin-bottom: 1.8rem;}
.sec01_frame_list li .tt {font-size: 1.6rem;font-weight: 500;text-align: center;padding: 0.3rem 1rem 0.5rem;border-radius: 1rem;background-color: var(--mcolor);color: #fff;}

/* SEC02 */
.sec02 {padding: 13.7rem 0 13rem;position: relative;}
.sec02::before,.sec02::after{content: "";position: absolute;}
.sec02::before{background:linear-gradient(to top,#7eafe5,#cee0f3 45%);z-index:-2;top: 0;left: var(--space);width: 71.5rem;height: 95.5rem;clip-path: polygon(0 100%, 0 0, 100% 0);}
.sec02::after{width:86.4rem;height: 116rem;background:url('../images/sec02_after.png') no-repeat right bottom /contain;right: var(--space);bottom: 0;clip-path: polygon(100% 0, 0% 100%, 100% 100%);z-index: -1;pointer-events: none;}
.sec02_search {margin-bottom: 5.2rem;}
.sec02_search:last-child{margin-bottom: 0;}
.sec02_search_head {text-align: center;padding: 1.1rem 19rem 1.1rem 2.8rem;border-radius:1rem;margin-bottom: 2rem;position: relative;display: flex;align-items: center;}
.sec02_search_head .key {width: 18rem;height: 4rem;display: flex;justify-content: center;align-items: center;font-size: 2rem;font-weight: bold;text-align: center;border-radius: 99.9rem;color: var(--mcolor);background-color: #FFF;margin: 0;flex-shrink: 0;}
.sec02_search_head .tt {font-size: 2.4rem;font-weight: bold;color: #FFF;text-align: center;width: 100%;}
.sec02_search_des {letter-spacing: 0.09rem;}
.sec02_search_step {border-radius: 1rem;overflow: hidden;display: flex;align-items: center;margin-bottom: 1.8rem;}
.sec02_search_step li{font-weight: bold;font-size: 2.2rem;color: #ffffff;text-align: center;height: 20rem;display: flex;justify-content: center;align-items: center;position: relative;line-height: 1.65;padding-bottom: 0.4rem;}
.sec02_search_step li:not(:last-child)::after{content: "";position: absolute;width: 8.4rem;left: calc(100% - 0.1rem);height: 100%;clip-path: polygon(0 0, 0% 100%, 100% 50%);top: 0;pointer-events: none;z-index: 1;}
.sec02_search_step li:not(:first-child){padding-left: 6rem;}
.sec02_search_step li.st1{width: 21%;padding-left: 4%;}
.sec02_search_step li.st2{width: 27%;padding-left: 10%;}
.sec02_search_step li.st3{width: 25%;padding-left: 11%;}
.sec02_search_step li.st4{width: 30%;padding-left: 6.5%;}
.sec02_search.st1 .sec02_search_head{background-color: #4b627d;}
.sec02_search.st1 .sec02_search_step li.st1,
.sec02_search.st1 .sec02_search_step li.st1::after{background: #bac6d0;}
.sec02_search.st1 .sec02_search_step li.st2,
.sec02_search.st1 .sec02_search_step li.st2::after{background: #a3b1c0;}
.sec02_search.st1 .sec02_search_step li.st3,
.sec02_search.st1 .sec02_search_step li.st3::after{background: #8395a9;}
.sec02_search.st1 .sec02_search_step li.st4,
.sec02_search.st1 .sec02_search_step li.st4::after{background: #6e839c;}

.sec02_search.st2 .sec02_search_head{background-color: #0e1554;}
.sec02_search.st2 .sec02_search_step li.st1,
.sec02_search.st2 .sec02_search_step li.st1::after{background: #3b7fcc;}
.sec02_search.st2 .sec02_search_step li.st2,
.sec02_search.st2 .sec02_search_step li.st2::after{background: #ffba16;}
.sec02_search.st2 .sec02_search_step li.st3,
.sec02_search.st2 .sec02_search_step li.st3::after{background: #6e839c;}
.sec02_search.st2 .sec02_search_step li.st4,
.sec02_search.st2 .sec02_search_step li.st4::after{background: #303981;}


.secbnn {position: relative;padding: 14rem 0 15.1rem;}
.secbnn::after{content: "";position: absolute;background:url('../images/secbnn_bg.jpg') no-repeat center /cover;z-index: -1;width: 100%;height: 100%;min-width: 100vw;left: 50%;transform: translateX(-50%);top: 0;}
.secbnn_box .ttl .ja {color: #FFF;}
.secbnn_box .ttl .en {color: #9cc0e8;}
.secbnn_body{position: relative;}
.secbnn_body::before{content: "";position: absolute;width: 1px;height: 97%;background-color: #3b7fcc;left: -16.8%;top: 4%;}
.secbnn_body .des {color: #FFF;margin-bottom: 2.9rem;}

.cta_box {display: flex;justify-content: center;flex-wrap: wrap;gap: 1rem;}
.cta_box .btn{width: calc(50% - 0.5rem);margin: 0;}
.cta_box .btn a{width: 100%;}
.cta_box .btn_hp{width: 100%;}


.sec03{position: relative;padding: 13.9rem 0 15.1rem;}
.sec03::before,.sec03::after,.sec03_box::before,.sec03_box::after,.sec03_box02::after,.sec03_box02::before{content: ""; position: absolute; }
.sec03::before,.sec03_box02::after{background: linear-gradient(-135deg, #7eafe5, #cee0f3);z-index:-2;top: 0;left: var(--space);width:129.3rem;height: 172.8rem;clip-path: polygon(0 100%, 0 0, 100% 0);aspect-ratio: 1293/1728;}
.sec03_box02::after{opacity: 0.6;z-index:0;}
.sec03_box02::before{width: 35.7rem;aspect-ratio: 1/1;background: url('../images/sec03_logo_favi.svg') no-repeat center /cover;z-index:1;top: 10.2%;left: 9.5%;}
.sec03::after{width:67.8rem; height: 90.7rem; background-color: #d2deea; right: var(--space); bottom: 0; clip-path: polygon(100% 0, 0% 100%, 100% 100%); z-index: -1; pointer-events: none;}
.sec03_box::before{width: 104.8rem;aspect-ratio: 1048/640;top: 0;right: var(--space);z-index: -3;background: url('../images/sec03_before.png') no-repeat center /contain;}
.sec03_box::after{width: 95.7rem;aspect-ratio: 957/1280;z-index: -1;background: url('../images/sec03_after.png') no-repeat center /contain;bottom: 0;left: var(--space);}

.sec03_chart {width: 99.8rem;height: 99.8rem;display: flex;justify-content: center;align-items: center;border-radius: 50%;overflow: hidden;margin: 0 auto;position: relative;z-index: 2;aspect-ratio: 1/1;max-width: calc(100vw - 40px); max-height: calc(100vw - 40px);}
.sec03_chart_logo {width: 33.6rem;aspect-ratio: 1/1;border-radius: 50%;display: flex;justify-content: center;align-items: center;box-shadow: 1rem 0 4rem rgba(0, 0, 0, 0.2);position: relative;background: url('../images/sec03_chart_logo_bg.png') no-repeat center /cover;z-index: 2;padding-top: 2.2rem;max-width: 34%;}
.sec03_chart_list .item {color: #FFF;display: flex;flex-direction: column;justify-content: center;align-items: center;position: absolute;text-align: center;}
.sec03_chart_list .item .ico {margin: 0 auto -2.6rem;}
.sec03_chart_list .item .en {font-family: var(--zen);font-weight: 500;margin-bottom: 0.5rem;text-transform: uppercase;letter-spacing: 0.12rem;}
.sec03_chart_list .item .ja {font-size: 2.8rem;font-weight: bold;line-height: 1.46;}
.sec03_chart_list .item.st1{background:linear-gradient(to right,#5fb1ea,#3b7fcc);top: 0;left: 0.8rem;clip-path: polygon(50% 100%, 0 0, 100% 0);padding: 0 0 15.5% 0;}
.sec03_chart_list .item.st2{background:linear-gradient(to bottom,#1e80d1,#0a52a4);top: 0.8rem;right:0;clip-path: polygon(0 50%, 100% 0, 100% 100%);padding-left: 12%;padding-bottom: 5%;}
.sec03_chart_list .item.st3{background:linear-gradient(to right,#002c7d,#1d4ea7);bottom: 0;left: 0.8rem;clip-path: polygon(50% 0, 100% 100%, 0 100%);padding-top: 10%;}
.sec03_chart_list .item.st4{background:linear-gradient(to bottom,#161f6b,#161f6b);left: 0;top: 0.8rem;clip-path: polygon(0 0, 100% 50%, 0 100%);padding-right: 12%;padding-bottom: 3.9%;}


.sec04{position: relative;z-index: 2;padding: 13.7rem 0;}
.sec04::before,.sec04::after{content: ""; position: absolute;}
.sec04::before{background: #1a172b; z-index: -1; top: 0; left: var(--space); width:124.2rem; height:100%; clip-path: polygon(0 100%, 0 0, 100% 0);opacity: 0.4;}
.sec04::after{ width: 100%; height: 100%; min-width: 100vw; left: 50%; transform: translateX(-50%); top: 0;background: url('../images/sec04_bg.jpg') no-repeat center /cover;z-index: -2;}
.sec04 *{color: #FFF;}
.sec04 .ttl .en{color: #9cc0e8;margin-bottom: 1rem;}
.sec04 .ttl::after{background-color: #9cc0e8;}
.sec04_head .des{line-height: 1.8;}
.sec04_head .des .lg{font-size: 2.2rem;letter-spacing: 0.15rem;}
.sec04_item{position: relative;}
.sec04_item.st3{z-index: 2;}
.sec04_item.st3::after{content: '';position: absolute;width: 14.4rem;height: 8.6rem;background: url('../images/sec04_arrow.png') no-repeat center /contain;z-index: 1;}
.sec04_item .thumb{margin-bottom: 3.1rem;}
.sec04_item .thumb img{border-radius: 10px;}
.sec04_item .tt{font-size: 2.2rem;font-weight: 600;text-align: center;line-height: 1.65;}
.sec04_item .tt .num{font-size: 3.2rem;letter-spacing: 0.1rem;margin: 0 0.5rem 0 0.2rem;line-height: 1;}

.sec05{padding: 13.7rem 0 14.3rem;position: relative; display: none !important;}
.sec05::before,.sec05::after{content: "";position: absolute;}
.sec05::before{width: 70rem;height:93.7rem;aspect-ratio: 700/937; right: var(--space); z-index: -1; pointer-events: none; clip-path: polygon(0 0, 100% 0, 100% 100%);top: 0;
/* background:linear-gradient(-90deg,#cee0f3,#7eafe5); */;background: url('../images/sec05_before.png') no-repeat center /100% 100%;
}
.sec05::after{width: 84.9rem; height: 113.5rem; background-color: #225fa4; right: var(--space); bottom:-1px; clip-path: polygon(100% 0, 0% 100%, 100% 100%); z-index: -2; pointer-events: none;}
.sec05_carousel.slick-dotted.slick-slider {margin: 0 ;}
.sec05_carousel_item {position: relative;margin: 0 1.5rem;}
.sec05_carousel_item::before{content: "";position: absolute;width: 100%;height: 70%;max-height: 34rem;bottom: 0;left: 0;background: linear-gradient(to bottom,transparent,#225fa4);
background: url('../images/sec05_carousel_item_before.png') no-repeat center /100% 100%;border-radius: 1rem;}
.sec05_carousel_item .thumb {margin-bottom: 0;}
.sec05_carousel_item .thumb img{border-radius: 1rem;}
.sec05_carousel_item .box{position: absolute;width: 100%;height: 100%;padding: 2.9rem 1.6rem 2.7rem;bottom: 0;left: 0;z-index: 1;display: flex;flex-direction: column;justify-content: flex-end;}
.sec05_carousel_item .posi {color: #FFF;font-weight: 500;font-size: 1.3rem;margin-bottom: 0.5rem;padding-left: 0.4rem;letter-spacing: 0.05rem;}
.sec05_carousel_item .tt {font-size: 2.4rem;font-weight: bold;color: #FFF;line-height: 1.42;letter-spacing: 0.12rem;}

.slick-prev, .slick-next{bottom: -1.2rem;top: inherit;}
.slick-next:hover{background:url(../images/ic_arrow_next.png) no-repeat center /contain;opacity:.7;}
.slick-prev:hover{background:url(../images/ic_arrow_prev.png) no-repeat center /contain;opacity:.7;}
.slick-prev,.slick-prev:focus{left: calc(50% - 14.2rem);background:url(../images/ic_arrow_prev.png) no-repeat center /contain;}
.slick-next,.slick-next:focus{right: calc(50% - 14.2rem);background:url(../images/ic_arrow_next.png) no-repeat center /contain;}
.slick-prev,.slick-next,.slick-prev:focus,.slick-next:focus{z-index:95;height:1.6rem;width:1.7rem}
.slick-prev:before,.slick-next:before{display:none}
.slick-dots li button{width: 0.8rem;height: 0.8rem;padding: 0;}

.slick-dots{position: relative;bottom: 0;margin: 0 auto;}
.slick-dots li{width:0.8rem;height:0.8rem;border-radius:50%;background-color:#c6cacf}
.slick-dots li:not(:last-child){margin-right:0.5rem}
.slick-dots li:hover{background-color: var(--mcolor);}
.slick-dots li.slick-active:hover{opacity:1}
.slick-dots li.slick-active{background-color:#3b7fcc}
.slick-dots li button:before{content:""}
.slick-list{z-index:1}
.slick-dots{z-index:2}


.secbnn2{padding: 12rem 0 12.1rem;position: relative;}
.secbnn2::before,.secbnn2::after{content: "";position: absolute;}
.secbnn2::before{width:124.5rem; height: 100%; background-color: #103d91; right: var(--space); bottom: 0; clip-path: polygon(calc(100% - 84.9rem) 0%, 100% 0, 100% 100%, 0% 100%); z-index: -1; pointer-events: none;opacity: 0.4;}
.secbnn2::after { width: 100%; height: 100%; min-width: 100vw; left: 50%; transform: translateX(-50%); top: 0; background: url(../images/secbnn2_bg.jpg) no-repeat center / cover; z-index: -2; }
.secbnn2 .ttl .en{color: #9cc0e8;}
.secbnn2 .ttl .ja{color: #FFF;}
.secbnn2_body{max-width: 65.4rem;margin: 0 auto;position: relative;}
.secbnn2_body::before,.secbnn2_body::after{content: "";position: absolute;}
.secbnn2_body::before{width: 27.2rem;aspect-ratio: 272/310;background: url('../images/secbnn2_ic1.png') no-repeat center /contain;left: -33rem;top: calc(50% - 22rem);}
.secbnn2_body::after{width: 26.9rem;aspect-ratio: 269/320;background: url('../images/secbnn2_ic2.png') no-repeat center /contain;right: -29.3rem;top: calc(50% - 22rem);}

@media screen and (min-width: 769px) {
  /* .mv {height: 75rem;max-height: calc(100vh - 5rem);min-height: 70vh;} */
    .mv {height: 75rem;}
  .ttl_h4 .num{font-size: 4.4rem;display: inline-block;margin: 0 1px;transform: translateY(2px);}
  .sec01_head {width: 48.8%;margin: 0 0 5.4rem auto;}
  .sec01_list li:not(:last-child)::after{width: 6rem;height: 10rem;top: 50%;transform: translateY(-50%);right: -3.3rem;}
  .secbnn2 .ttl{margin-bottom: 1.8rem;}
  .secbnn2 .ttl .en{font-size: 2rem;margin-bottom: 0.8rem;}
  .secbnn2 .ttl .ja{font-size: 3.6rem;}
  .sec06 .ttl .en{margin-bottom: 1rem;}
  .sec06_box01 .inner{width: 132rem;}
  .sec06_box01 .ttl{margin-bottom: 4.1rem;padding-bottom: 3.5rem;}
  .sec06_box02 .ttl{margin-bottom: 6rem;}
  .secbnn_box .ttl {padding-bottom: 0;margin: 0;width: 25%;padding-top: 0.6rem;}
  .secbnn_box .ttl::after{display: none;}
  .secbnn_box .ttl .en {font-size: 2rem;margin-bottom: 1rem;}
  .secbnn_box .ttl .ja {font-size: 3.6rem;}
  .sec03_chart_list .item.st1 .ico{transform: translateX(0.8rem);}
  .sec03_chart_list .item.st2 .ico{transform: translateX(0.5rem);margin-bottom: -3.2rem;}
  .sec03_chart_list .item.st3 .ico{transform: translateX(0.8rem);margin-bottom: -3.5rem;}
  .sec03_chart_list .item.st4 .ico{transform: translateX(0.8rem);margin-bottom: -2.3rem;}
  .sec03_chart_list .item:nth-of-type(even){width: calc(50% - 0.8rem);height: calc(100% - 1.6rem);}
  .sec03_chart_list .item:nth-of-type(odd){width: calc(100% - 1.6rem);height: calc(50% - 0.8rem);}
  .sec04_list{display: grid;grid-template-columns: repeat(2,1fr);gap: 5.4rem 2.8rem;}
  .sec04_head{margin-bottom:6rem;}
  .sec04 .ttl{margin-bottom: 4rem;}
  .sec04_item.st3::after{right: -7.1rem;top: calc(50% - 6rem);}
  .sec05 .slick-list{overflow: inherit;margin-bottom: 6.1rem;}
  .sec05 .ttl{margin-bottom: 5.9rem;}
  .sec05 .ttl .en{margin-bottom: 1.2rem;}
  .ft_cta{width: 46.4rem;}
  .nav_links{width: 51.3%;display:flex;justify-content: space-between;gap:5%}
  .nav_links > ul{width: 24.6rem;}
  .nav_medical{width: 47%;}
  .nav_medical .img{margin-bottom: -0.6rem;}
  [data-aos=fade-up] {transform: translate3d(0, 50px, 0);}
  .sec05_carousel{height: 571px;}




}
.sec06{position: relative;padding: 13.9rem 0 13.5rem;}
.sec06::before,.sec06::after{content: "";position: absolute;top: 0;}
.sec06::before{background: url(../images/sec06_before.png) no-repeat center / contain; z-index: -1; left: var(--space); width: 120rem; height: 70rem;aspect-ratio: 12/7;}
.sec06::after { width: 100%; height: 100%; min-width: 100vw; left: 50%; transform: translateX(-50%);background: #e3e9ef; z-index: -2; }
.sec06_box::after{content: "";position: absolute;width: 110.6rem; height: 148rem; background-color: #d2deea; right: var(--space); bottom: 0; clip-path: polygon(100% 0, 0% 100%, 100% 100%); z-index: -1; pointer-events: none;}
.sec06_flow{position: relative;z-index: 3;}
.sec06_flow::after{content: "";position: absolute;width: 80%;height: 2rem;background-color: #b9c8d9;left:50%;transform: translateX(-50%);bottom: 39%;z-index: -1;max-width: 60vw;}
.sec06_flow dl{padding: 0 4.8rem 4.6rem 4.9rem;background-color: #FFF;border-radius: 1rem;}
.sec06_flow dl dt{font-size: 6rem;font-weight:500;text-align: center;color: #0e1554;font-family: var(--zen);transform: translateY(-5.7rem);margin-bottom: -6.1rem;text-shadow: 0 0 2rem rgba(255, 255, 255, 0.7),0 0 3rem rgba(255, 255, 255, 0.7),0 0 4rem rgba(255, 255, 255, 1)}
.sec06_flow dl dd{width: 100%;display: flex;flex-direction: column;justify-content: center;}
.sec06_flow dl dd .tt{font-size: 2.2rem;font-weight: bold;margin-left: 0.3rem;color: var(--mcolor);letter-spacing: 0.22rem;}


.sec06_step{display: flex;width: calc(100% + calc(var(--width_space) * 2));--width_space: 5rem;overflow: hidden;margin-bottom: -3rem;}
.sec06_step > div{height: 11rem;position: relative;clip-path: polygon(calc(100% - var(--width_space)) 0, 100% 50%, calc(100% - var(--width_space)) 100%, 0 100%, 0 0)}
.sec06_step > div:not(:last-child){margin-right: calc(var(--width_space) * -1);}
.sec06_step > div:nth-of-type(1){background:linear-gradient(to right,#9cc0e8,#5392da);z-index: 3;}
.sec06_step > div:nth-of-type(2){background:linear-gradient(to right,#3b7fcc,#2b71bf);z-index: 2;}
.sec06_step > div:nth-of-type(3){background:linear-gradient(to right,#225fa4,#0a4c98);z-index: 1;}

.sec06_bnr dl {border-radius: 1rem;overflow: hidden;}
.sec06_bnr dl dt{font-size: 3rem;font-weight: bold;color: #FFF;text-align: center;padding: 0.9rem 1.5rem 1.4rem;}
.sec06_bnr dl dd{background-color: #FFF;text-align: center;padding: 2rem 0.7rem 3.3rem 2rem;font-size: 3rem;font-weight: bold;line-height: 1;}
.sec06_bnr dl dd .num {font-size: 7rem;font-weight: bold;background:linear-gradient(to bottom,#303981,#3b7fcc);font-family: var(--zen);letter-spacing: 0.2rem;line-height: 1;letter-spacing: 0;margin-right: 0.5rem;}
.sec06_bnr dl dd .num .sys{font-size: 70%;}
.sec06_bnr dl dd .min {font-size: 1.8rem;margin-left: 0.6rem;}
.sec06_bnr dl.st1{border: 0.2rem solid #3b7fcc;}
.sec06_bnr dl.st1 dt{background: #3b7fcc;}
.sec06_bnr dl.st1 dd .num {color: transparent; background: linear-gradient(to top, #3b7fcc, #303981); -webkit-background-clip: text; background-clip: text;}
.sec06_bnr dl.st1 dd{color: #3b7fcc;}
.sec06_bnr dl.st2{border: 0.2rem solid #0e1554;}
.sec06_bnr dl.st2 dt{background: #0e1554;}
.sec06_bnr dl.st2 dd{color: #0e1554;letter-spacing: 0.15rem;}
.sec06_bnr dl.st2 dd .num {color: transparent; background: linear-gradient(to top, #225fa4, #0e1554); -webkit-background-clip: text; background-clip: text;}
.sec06_note{font-size: 1.6rem;text-align: right;color:#0e1554;}

/* sec07 */
.sec07{padding: 13.8rem 0 13.9rem;position: relative;}
.sec07::before{content: "";position: absolute;background: linear-gradient(to bottom, #7eafe5, #cee0f3); z-index: -2; top: 0; left: var(--space); width: 81.5rem; height: 109.2rem; clip-path: polygon(0 100%, 0 0, 100% 0);opacity: 0.7;}
.faq_list{gap: 3rem 2.8rem;display:grid;grid-template-columns: repeat(2,1fr);}
.faq_list dl{position: relative;overflow: hidden;background-color: #225fa4;border-radius: 1rem;height: max-content;}
.faq_list dl::before{content: "";position: absolute;width: 31.1rem;height: 41.7rem;min-height: 120%;opacity: 0.4;top: 0;left: 0;z-index: 0;clip-path: polygon(0 0, 0% 100%, 100% 0);background: #303981;}
.faq_list dl dt{line-height: 1.5em;cursor: pointer;font-size: 2rem;letter-spacing: 0.2rem;display: flex;align-items: center;}
.faq_list dl dt::before,
.faq_list dl dt::after{width: 1.7rem;height: 1px;background-color: #fff;right: 4.9%;transition: all 0.3s;content: "";position: absolute;}
.faq_list dl dt::after{transform: rotate(90deg);top: calc(50% + 1px);}
.faq_list dl dt::before{top: calc(50% + 1px);}
.faq_list dl dt .box{display: flex;}
.faq_list dl.active dt::after{transform: none;}
.faq_list dl.active{background-color: #0e1554;}
.faq_list dl:not(.active) dd{height: 0;overflow: hidden;padding-top: 0;padding-bottom: 0;}
.faq_list dl dt,
.faq_list dl dd{display: flex;padding: 2.8rem 4rem 2.7rem 3rem;transition: all 0.3s;position: relative;z-index: 2;color: #FFF;}
.faq_list dl dd::before{content: "";position: absolute;width: 94%;height: 1px;background-color: #FFF;opacity: 0.3;left: 3%;top: 0;}
.faq_list dl dd{line-height: 2em;padding: 2rem 4rem 5.2rem;letter-spacing: 0.2rem;}
.faq_list dl dt span{font-size: 3rem;margin-right: 0.9rem;flex-shrink: 0;font-weight: 500;font-family: var(--zen);transform: translateY(-0.3rem);flex-shrink: 0;}

@media screen and (min-width: 769px) {
  .secbnn_box {display: flex;justify-content: space-between;align-items: center;}
  .secbnn_body {max-width: 65.4rem;width: 60%;}
  .sec04 .inner{width: 132rem;}
  .sec06_flow{display: flex;justify-content: center;gap: 2rem;}
  .sec06_flow dl dd{-webkit-writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -webkit-text-orientation: upright; -moz-text-orientation: upright; -ms-text-orientation: upright; text-orientation: upright;}
  .sec07 .inner{width: 132rem;}
  .sec07 .ttl{margin-bottom: 7.6rem;}
  .sec07 .ttl .en{margin-bottom: 1.1rem;}
  .sec01_list{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.2rem;margin-bottom: 8.1rem;}
  .sec01_list li:not(.bg01) .tt{margin-bottom: 1.3rem;}
  .sec02 .ttl{margin-bottom: 4.5rem;padding-bottom: 3rem;}
  .sec03 .ttl{margin-bottom: 6rem;}
  .sec03 .ttl .en{margin-bottom: 1rem;}
  .to_top:hover .txt{color: var(--mcolor);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;}
  .sec01_frame_list{display: flex;justify-content: center;gap: 7.6%;}
  #nav-icon.open { width: 3.4rem; height: 1.3rem; margin: -13.2rem -2.8rem 0 0; }
  header.active #nav-icon.open{margin-top: -7.2rem;}
  .sec06_flow dl dd .des{padding-top: 1.1rem;letter-spacing: 0.18rem;line-height: 1.78;}
  .sec06_box01{margin-bottom: 13.8rem;}
  .sec06_bnr {margin-bottom: 1.2rem;display: grid;grid-template-columns: 39% 58.5%;gap: 2.5%;}
  .ft_box{display: flex;justify-content: space-between;}
  .ft_logo {margin: 0 auto 8.1rem;max-width: 52%;}
  .nav_links > ul li:not(:last-child){margin-bottom: 1.2rem;}
  .sec06_step > div:nth-of-type(1){width: 31%;}
  .sec06_step > div:nth-of-type(2){width: 34.5%;}
  .sec06_step > div:nth-of-type(3){width: 34.5%;}
  .sec07::before{background: url('../images/sec07_before.png') no-repeat center /100% 100%;opacity: 1;}
}

/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;padding: 12rem 0 13.2rem;}
footer::before,footer::after{content: "";position: absolute;width: 100%; height: 100%; min-width: 100vw; left: 50%; transform: translateX(-50%); top: 0;}
footer::before{background-color: #1f4588;z-index: -1;opacity: 0.8;mix-blend-mode: multiply;}
footer::after{background: url('../images/ft_bg.jpg') no-repeat center /cover; z-index: -2;}
footer *{color: #FFF;}

.ft_logo {text-align: center;}
.ft_tt {display: flex;align-items: center;gap: 2rem;margin-bottom: 5rem;}
.ft_tt .ja {font-size: 4rem;font-weight: 500;letter-spacing: 0.4rem;}
.ft_tt .en {font-size: 2rem;font-weight: 600;color: #9cc0e8;text-transform: uppercase;transform: translateY(0.6rem);letter-spacing: 0;}
.ft_add {margin-bottom: 3.5rem;}
.ft_add dt{font-size: 2.4rem;font-weight: 500;margin-bottom: 0;letter-spacing: 0.15rem;line-height: 1.9;}
.ft_add dt:not(:first-child){margin-top: 2.4rem;}
.ft_add dd{padding-left: 2.7rem;position: relative;font-size: 1.6rem;letter-spacing: 0.16rem;}
.ft_add dd::before{content: "";position: absolute;width: 1.4rem;height: 1.9rem;background:url('../images/ic_add.svg') no-repeat center /contain;left: 0;top: 0.7rem;}
.ft_tel a{font-size: 3.6rem;font-weight: 500;font-family: var(--zen);padding-left: 4.6rem;position: relative;letter-spacing: 0.17rem;}
.ft_tel a::before{content: "";position: absolute;width: 2.8rem;height: 2.8rem;background: url('../images/ic_tel_big.svg') no-repeat center /contain;left: 0;top: calc(50% - 1rem);}
.ft_social {display: flex;justify-content: center;align-items: center;gap: 1.5rem;margin: 3rem 0 3rem;}
.ft_social li a{width: 10rem;height:10rem;display: flex;justify-content: center;align-items: center;overflow: hidden;background-color: #FFF;border-radius: 50%;}
.ft_cta .btn:not(:last-child){margin-bottom: 1rem;}
.ft_cta .btn a{width: 100%;}
.ft_cta .btn_hp a{padding-left: 1rem;}



/* FIXED BANNER */
.fixed_banner {position: fixed;top: 26.9%;right: 0rem;z-index: 15;transition: all 0.3s ease}
.fixed_banner>div {position: relative;transition: all 0.3s ease}
.fixed_banner a {content: "";display: block;position: absolute;z-index: 2;top: 0;left: 0;height: 100%;width: 100%}

.fixed_banner p {display: block;width: 100%;height: 100%;margin-bottom: 0;color: #fff;text-align: center;text-decoration: none;line-height: 1.25em;}
.fixed_banner p .tt {display: flex;justify-content: center;align-items: center;height: 100%;flex-direction: column;font-size: 1.2rem;line-height: 1.4;letter-spacing: 0;}
.fixed_banner p .tt::before {content: "";display: block;mask-image: var(--mask);mask-repeat: no-repeat;mask-size: 100% auto;mask-position: center;background-color: #fff;height: auto;margin-bottom: 0;}
.fixed_banner .tel{right: 0;}
.fixed_banner .tel p {background-color: #0062a6}
.fixed_banner .tel p .tt::before {width: 2rem;aspect-ratio: 149/150;
--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 223 224' %3E%3Cpath d='M222.907,166.838 L222.907,210.592 C222.909,217.120 217.879,222.520 211.391,222.958 C205.982,223.331 201.562,223.531 198.146,223.531 C88.744,223.531 0.068,134.864 0.068,25.466 C0.068,22.058 0.254,17.644 0.636,12.224 C1.093,5.755 6.488,0.709 12.992,0.709 L56.768,0.709 C59.948,0.709 62.615,3.125 62.933,6.289 C63.218,9.131 63.479,11.393 63.725,13.113 C66.185,30.293 71.227,46.982 78.681,62.647 C79.857,65.122 79.087,68.080 76.860,69.665 L50.145,88.758 C66.478,126.815 96.810,157.140 134.873,173.475 L153.936,146.824 C155.547,144.568 158.532,143.782 161.031,144.961 C176.692,152.397 193.386,157.417 210.550,159.885 C212.273,160.117 214.537,160.394 217.360,160.678 C220.522,160.994 222.923,163.668 222.917,166.838 L222.907,166.838 Z'/%3E%3C/svg%3E")}

.fixed_banner .line p {background: linear-gradient(to right,#24aa00,#51cf1d)}
.fixed_banner .line p .tt::before {width: 2.6rem;aspect-ratio: 26/25;--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='sidebar_ic_line.svg' class='cls-1' d='M1653,438.24a9.306,9.306,0,0,1-1.9,5.869,18.987,18.987,0,0,1-2.77,2.953,48.825,48.825,0,0,1-7.01,5.034c-0.5.3-1.05,0.544-1.58,0.8a1.041,1.041,0,0,1-.4.1,0.426,0.426,0,0,1-.48-0.563c0.03-.379.11-0.755,0.17-1.132a4.563,4.563,0,0,0,.07-1.278,0.81,0.81,0,0,0-.47-0.621,3.208,3.208,0,0,0-1.09-.318,14.626,14.626,0,0,1-3.34-.91,12.792,12.792,0,0,1-3.57-2.14,10.026,10.026,0,0,1-3.44-5.548,8.4,8.4,0,0,1-.18-2.4,9.3,9.3,0,0,1,2.06-5.211,12.331,12.331,0,0,1,4.8-3.618,14.767,14.767,0,0,1,5.26-1.234,14.966,14.966,0,0,1,8.03,1.737,11.441,11.441,0,0,1,4.64,4.408A8.617,8.617,0,0,1,1653,438.24Zm-13.04.043c0.87,1.2,1.72,2.367,2.56,3.529a0.713,0.713,0,0,0,1.32-.442V436.3a0.5,0.5,0,0,0-.01-0.122,0.7,0.7,0,0,0-.45-0.617,0.656,0.656,0,0,0-.73.146,0.8,0.8,0,0,0-.24.621v3.039c-0.05-.068-0.08-0.1-0.1-0.136-0.56-.762-1.11-1.525-1.67-2.287-0.26-.367-0.53-0.73-0.79-1.1a0.706,0.706,0,0,0-.73-0.325,0.65,0.65,0,0,0-.53.473,1.225,1.225,0,0,0-.05.381V441.3a1.116,1.116,0,0,0,.05.364,0.706,0.706,0,0,0,.76.486,0.76,0.76,0,0,0,.61-0.716v-3.155Zm6.16-1.354h0.18c0.57,0,1.14,0,1.71,0a0.705,0.705,0,0,0,0-1.409c-0.87,0-1.75,0-2.62,0a0.671,0.671,0,0,0-.67.672v5.277a0.682,0.682,0,0,0,.67.688c0.88,0,1.75,0,2.63,0a0.693,0.693,0,0,0,.66-0.68,0.667,0.667,0,0,0-.64-0.731c-0.57-.011-1.15,0-1.73-0.007h-0.2v-1.195h1.87a0.687,0.687,0,0,0,.7-0.674,0.67,0.67,0,0,0-.67-0.738c-0.56-.009-1.13,0-1.7-0.006h-0.19v-1.2Zm-13.09,3.809v-4.486a0.721,0.721,0,0,0-.75-0.734,0.7,0.7,0,0,0-.66.757V441.4a0.515,0.515,0,0,0,.01.124,0.69,0.69,0,0,0,.65.635c0.89,0.005,1.78.007,2.67,0a0.713,0.713,0,0,0,.64-0.86,0.681,0.681,0,0,0-.71-0.554C1634.27,440.734,1633.66,440.738,1633.03,440.738Zm4.58-1.9v-2.558a0.738,0.738,0,0,0-.48-0.728,0.714,0.714,0,0,0-.94.742q-0.015,2.539,0,5.084a0.872,0.872,0,0,0,.09.387,0.705,0.705,0,0,0,.76.38,0.755,0.755,0,0,0,.57-0.728V438.84Z' transform='translate(-1627 -428)'/%3E%3C/svg%3E%0A");margin-bottom: 0.4rem;}

.fixed_banner .web p {background: linear-gradient(to right,#0067c2,#1882df)}
.fixed_banner .web p .tt::before {width: 2.4rem;aspect-ratio: 24/20;
--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='sidebar_ic_webp.svg' class='cls-1' d='M1648.84,354h-17.68a3.2,3.2,0,0,0-3.16,3.227v13.548a3.2,3.2,0,0,0,3.16,3.226h17.68a3.2,3.2,0,0,0,3.16-3.226V357.226A3.2,3.2,0,0,0,1648.84,354Zm-13.45,14.006-4.42,4.516a0.618,0.618,0,0,1-.89,0,0.649,0.649,0,0,1,0-.913l4.42-4.515a0.618,0.618,0,0,1,.89,0A0.648,0.648,0,0,1,1635.39,368.005Zm14.53,4.516a0.618,0.618,0,0,1-.89,0l-4.42-4.516a0.648,0.648,0,0,1,0-.912,0.618,0.618,0,0,1,.89,0l4.42,4.515A0.649,0.649,0,0,1,1649.92,372.521Zm0.62-12.663-10.19,6.938a0.626,0.626,0,0,1-.7,0l-10.2-6.8a0.643,0.643,0,0,1-.18-0.9h0a0.623,0.623,0,0,1,.87-0.183l9.86,6.563,9.84-6.7a0.615,0.615,0,0,1,.87.179A0.655,0.655,0,0,1,1650.54,359.858Z' transform='translate(-1628 -354)'/%3E%3C/svg%3E%0A")}

.fixed_banner .mail p {background: linear-gradient(to right,#0090eb,#43adf1)}
.fixed_banner .mail p .tt::before {width: 2rem;aspect-ratio: 20/23;margin-bottom: 0.8rem;--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='23' viewBox='0 0 20 23'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='sidebar_ic_hp.svg' class='cls-1' d='M1633.33,273.3v4.6h13.34v-4.6h2.23a1.12,1.12,0,0,1,1.1,1.142v18.418a1.121,1.121,0,0,1-1.1,1.143h-17.81a1.127,1.127,0,0,1-1.1-1.143V274.438a1.126,1.126,0,0,1,1.1-1.142h2.24Zm3.33,14.951h-2.22v2.3h2.22v-2.3Zm0-3.45h-2.22v2.3h2.22v-2.3Zm0-3.451h-2.22v2.3h2.22v-2.3ZM1644.97,271v5.151H1635V271h9.97Z' transform='translate(-1630 -271)'/%3E%3C/svg%3E%0A")}


html {
	-webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent;
}
/* BACK TO TOP */
.to_top{position:fixed;z-index:9;bottom:2rem;left:2rem;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;display: flex;flex-direction: column;gap:1rem;align-items: center;}
.to_top .txt{font-size:1rem;font-family: var(--en);-webkit-writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -webkit-text-orientation: middle; -moz-text-orientation: middle; -ms-text-orientation: middle; text-orientation: middle;text-transform: uppercase;color: #FFF; font-weight: 600;margin: 0;transition: all 0.3s;}
.to_top .line{position: relative;width: 1px;height: 10rem;background-color: #9cc0e8;overflow: hidden;}
.to_top .line::before{content: '';position: absolute;width: 1px;height: 6rem;top: -6rem;left: 0;background: #FFF;animation: lineMove 2s ease-in-out infinite;}
@keyframes lineMove{
    0%{top: 10rem;}
    100%{top: -6rem;}
}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

.ai_chat{width: 8rem;height: 8rem;display: flex;justify-content: center;align-items: center;border-radius: 50%;background: linear-gradient(to bottom,#e595aa,#ea6387);position: fixed;right: 2rem;bottom: 2rem;z-index: 8;cursor: pointer;}
.ai_chat img{transition: all 0.3s;}


.copyright{background-color: var(--mcolor);text-align: center;padding: 5rem 0;}
.copyright a{display: block;}
