@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

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

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}

:root {
  --font-main: 'Noto Sans JP';
	--f-en: "Open Sans";
	--f-tel: "Lato";
  --txt: #1e1e1e;     
  --mcolor: #0c419a;
  --scolor: #ef8720; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --blue: blue;
  --red: red;

}
.en {font-family: var(--f-en);}
.tel {font-family: var(--f-tel);}
#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 15px;}

/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}
#logo {margin: 0;}
.h_box{width:100%;position: fixed;padding: 20px 0;transition: all 0.3s;}
.h_inner{display:flex;justify-content:space-between;align-items: center;width: 100%;padding: 0 20px 0 30px;max-width: 1920px;}
.h_right { display: flex ; align-items: center; }
.h_tel { width: 260px; height: 60px; margin: 0 20px 0 0; text-align: center; background: rgba(255, 255, 255, 0.8); border-radius: 40px; font-size: 14px; font-weight: 500; line-height: 1.5em; display: flex ; justify-content: center; align-items: center; flex-direction: column; }
.h_tel .tel { font-size: 200%; font-weight: 700; display: inline-flex ; align-items: center; margin: 2px 0 5px;letter-spacing: 0.01em;}
.h_tel .tel:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 20px;height: 20px;margin: 0 5px 0 0;top: 2px;left: -1px;}
.h_tel .txt { letter-spacing: -0.02em; }
.h_tel .time { display: flex ; align-items: center; justify-content: center; }
.h_tel .ttl { width: 64px; background: var(--mcolor); color: #fff; height: 20px; font-size: 85.72%; border-radius: 20px; line-height: 1.6em; margin: 0 5px 0 -5px; }
.h_btn a {width: 280px;height: 60px;display: flex;justify-content: center;align-items: center;background: var(--scolor);color: #fff;text-align: center;font-size: 18px;font-weight: 500;position: relative;border-radius: 40px;box-shadow: 0px 5px 0px 0px #d16b18;letter-spacing: -0.05em;}
.h_btn .note { position: absolute; width: 210px; height: 20px; font-size: 13px; background: var(--mcolor); top: -10px; border-radius: 20px; line-height: 1.5em; letter-spacing: -0.01em;}
.h_btn .note:after { content: ''; position: absolute; width: 6px; height: 6px; background: var(--mcolor); left: 13px; bottom: -5px; clip-path: polygon(0 0, 100% 100%, 100% 0); }
.h_btn a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 16px;height: 20px;margin: 0 12px 0 2px;}
.txt_dot {font-weight: 700;}
.txt_dot>span {position: relative;}
.txt_dot>span:before {content: '';position: absolute;width: 3px;height: 3px;background: #fff;left: calc(50% - 1px);top: -1px;border-radius: 50%;}
header.fixed .h_box {background: rgba(0,0,0,0.6);}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv{position: relative;padding: 0;height: 600px;max-width: 1920px;margin: 0 auto;}
.mv:before, .mv:after {content: '';position: absolute;top: 0;z-index: -2;pointer-events: none;width:50%;height: 100%;}
.mv:before {background: url("../images/mv_img01.png") no-repeat center center/cover;left: 0;}
.mv:after {background: url("../images/mv_img02.png") no-repeat center center/cover;right: 0;}
.mv .inner {display: flex;justify-content: center;height: 100%;align-items: center;text-align: center;padding-top: 40px;}
.mv .inner:after { content: ''; position: absolute; width: 66%; max-width: 780px; height: 100%; background: #fff; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; clip-path: polygon(32% 0%, 100% 0%, 68% 100%, 0% 100%); pointer-events: none; }
.mv_note { font-size: 24px; font-weight: 500; position: relative; padding: 0 25px; line-height: 1.5em; letter-spacing: -0.065em; display: inline-block;margin: 0 0 12px; }
.mv_note:before, .mv_note:after {content: '';position: absolute;bottom: 6px;width: 14px;height: 18px;}
.mv_note:before {background: url("../images/mv_line1.svg") no-repeat center center/100% auto;left: 0;}
.mv_note:after {background: url("../images/mv_line2.svg") no-repeat center center/100% auto;right: 0;}
.mv_note .lager { font-weight: 700; color: #0053cc; }
.mv h2 {font-size: 66px;font-weight: 700;color: #3c3c3c;line-height: 1.5em;text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;letter-spacing: -0.09em;margin: 0 0 9px;position: relative;}
.mv h2 .lager { display: block; font-size: 151.52%;color: #1e94d4; margin: 0 0 6px;}
.mv h2 .note { width: 120px; height: 120px; background: #f9e5a5; border-radius: 50%; font-size: 18px; font-weight: 500; line-height: 1.34em; display: flex ; justify-content: center; align-items: center; position: absolute; text-shadow: none; color: var(--mcolor); letter-spacing: -0.05em; transform: rotate(-15deg); left: -124px; top: -84px; padding: 4px 0 0; filter: drop-shadow(5px 5px 0 rgba(0,0,0,0.2));}
.mv h2 .note:after { content: ''; position: absolute; width: 37px; height: 16px; background: #f9e5a5; clip-path: polygon(0 0, 0% 100%, 100% 55%); right: 3px; bottom: 6px; transform: rotate(28deg); }
.txt_clr_red {color: #d61518;}
.txt_clr_yellow {color: #f0be1f;}
.mv_txt { width: 484px; height: 104px; border: 4px solid #c2dbff; border-radius: 20px; position: relative; display: flex ; align-items: center; font-size: 28px; font-weight: 500; justify-content: center; letter-spacing: -0.03em;margin-bottom: 20px; background: #fff;}
.mv_txt .lager {color: var(--mcolor);font-weight: 700;}
.mv_txt .price { position: absolute; width: 120px; height: 120px; background: #229145; border-radius: 50%; display: flex ; justify-content: center; align-items: center; color: #fff; line-height: 1.25em; font-size: 16px; right: -92px; top: -42px; padding: 10px 0 0;}
.mv_txt .price .num { font-size: 160%; letter-spacing: 0; position: relative; top: 3px; left: -3px; }
.mv_txt .price:after{content: '※';position: absolute;right: 13px;top: 9px;}
.mv_txt .img { position: relative; font-size: 71.43%; margin: -25px 21px 0 0;}
.mv_txt .small { position: absolute; display: inline-block; right: -11px; bottom: -17px; line-height: 1em; transform: rotate(-10deg); }
.mv_txt .txt { text-align: left; line-height: 1.3em; }
.mv .h_btn a {width: 380px;font-size: 24px;margin: 0 auto;}
.mv .h_btn a:before {width: 19px;height: 24px;}
.mv .txt_dot>span:before {width: 4px;height: 4px;left: calc(50% - 2px);}
.mv_note .mid { font-weight: 900; font-size: 140%; color: #0053cc; }
.mv .mv_note .txt_dot>span:before { background: #0053cc; width: 7px; height: 7px; left: calc(50% - 3px); }
.mv_txt .price.yellow { background: #f0be1f; right: -220px;}
.mv_bottom { line-height: 1.5em; font-size: 14px; }
.mv .h_btn {margin-bottom: 20px;}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl { text-align: center; position: relative; font-size: 38px; font-weight: 500; line-height: 1.42em;letter-spacing: -0.06em; margin: 0 0 62px;color: var(--mcolor);}
.idx_ttl .en { display: block; font-size: 421.06%; font-weight: 800; color: var(--mcolor); opacity: 0.1; line-height: 1em; position: absolute; width: 100%; left: -4px; top: -105px; letter-spacing: -0.055em; }
.idx_ttl .lager {font-weight: 700;}
.idx_ttl .ja { position: relative; min-width: 604px; height: 104px; display: inline-block; padding: 0 30px;}
.idx_ttl .ja:before, .idx_ttl .ja:after {content: '';position: absolute;width: 12px;height: 100%;top: 6px;border:4px solid var(--mcolor); }
.idx_ttl .ja:before {left: 0;border-right: none;}
.idx_ttl .ja:after {right: 0;border-left: none;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01 { background: #fff; padding: 0;position: relative;z-index: 2;}
.sec01:after {content: '';position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: -2;pointer-events: none;background: #3A85DD;background: linear-gradient(-90deg, rgba(58, 133, 221, 1) 0%, rgba(133, 182, 255, 1) 100%);opacity: 0.6;}
.sec01 .inner {display: flex;justify-content: center;align-items: center;}
.sec01_right { width: 260px; height: 190px; background: #fff; text-align: center; border-top-left-radius: 15px; border-top-right-radius: 15px; font-size: 16px; line-height: 1.5em; display: flex ; flex-direction: column; justify-content: center; align-items: center; margin-top: -10px; color: #3c3c3c;letter-spacing: 0.05em;}
.sec01_txt { margin: 0 77px 0 0; display: flex ; align-items: center; font-size: 24px; font-weight: 600; line-height: 1.42em; color: var(--mcolor); }
.sec01_txt .img { margin: 0 12px 0 2px; }
.sec01_txt .txt { margin: 3px 0 0; letter-spacing: 0.005em;}
.sec01_right .img { margin: 1px 0 8px; }
/*==================== SEC02 ===================*/
.sec02 { padding: 55px 0 150px;}
.sec02_ttl { text-align: center; display: flex ; justify-content: center; align-items: center; font-size: 20px; color: #3c3c3c; font-weight: 600; letter-spacing: -0.05em; margin: 0 0 25px 13px; }
.sec02_ttl:before, .sec02_ttl:after {content: '';position: relative;display: inline-block;width: 16px;height: 17px;top: 1px;}
.sec02_ttl:before {background: url("../images/sec02_line1.svg") no-repeat center center/100% auto;margin: 0 15px 0 0;}
.sec02_ttl:after {background: url("../images/sec02_line2.svg") no-repeat center center/100% auto;margin: 0 0 0 11px;}
.sec02 .inner {width: 100%;padding: 0;}
.sec02_item {width: 260px;margin: 0 40px;position: relative;}
.sec02_item_img {margin: 0;}
.sec02_item_img img {border-radius: 10px;}
.sec02_item_ttl { position: absolute; bottom: 0; right: 0; background: #fff; color: #002d63; font-weight: 600; padding: 2px 0 2px 15px; border-top-left-radius: 10px; }
/*==================== SEC03 ===================*/
.sec03 {position: relative;background: url("../images/sec03_bg.png") repeat-y top center;padding: 0 0 1px; max-width: 1920px;margin: 0 auto;}
.sec03:before, .sec03:after {position: absolute;pointer-events: none;content: '';}
.sec03:before {width: 100%;height: 100%;background: url("../images/sec03_bg_top.png") top center;z-index: -2;top: -90px;}
.sec03:after {background: url("../images/sec03_arr_bottom.svg") no-repeat bottom center;width: 160px;height: 61px;left: calc(50% - 80px);bottom: -60px;}
.sec03 .idx_ttl, .sec03 .idx_ttl .en {color: #fff;opacity: 0.2;}
.sec03 .idx_ttl .ja:before, .sec03 .idx_ttl .ja:after {border-color: #fff;}
.sec03_list { display: flex ; justify-content: space-between; }
.sec03_item { width: calc((100% - 80px) / 2); background: #fff; border-radius: 20px; padding: 50px 50px 39px; position: relative; }
.sec03_item_note { margin: 0; width: 180px; height: 60px; background: #1e94d4; display: flex ; justify-content: center; align-items: center; border-radius: 30px; color: #fff; font-weight: 500; font-size: 20px; position: absolute; left: calc(50% - 90px); top: -30px; }
.sec03_item_note .lager {font-size: 120%;font-weight: 700;}
.sec03_item_note:after {content: '';position: absolute;width: 14px;height: 17px;clip-path: polygon(0 0, 50% 100%, 100% 0);left: calc(50% - 7px);bottom: -16px;background: #1e94d4}
.sec03_item_txt li { font-size: 20px; font-weight: 500; background: url(../images/sec03_dot.png) repeat-x left bottom / auto 2px; position: relative; padding: 0 0 11px 50px; letter-spacing: -0.03em; margin: 0 0 9px; }
.sec03_item_txt li:before {content: '';position: absolute;background: url("../images/sec03_ic.svg") no-repeat center center/100% auto;width: 20px;height: 20px;left: 10px;top: 10px;}
.sec03_item_txt li .lager {color: var(--mcolor);font-weight: 600;}
.sec03_item_txt li:last-child {margin-bottom: 0;}
.sec03_item:nth-child(2) .sec03_item_note, .sec03_item:nth-child(2) .sec03_item_note:after {background: #f0be1f;}
.sec03_img { display: block; width: 380px; margin: -175px auto -22px !important; position: relative; left: -10px; }
/*==================== SEC04 ===================*/
.sec04 {background: #A3C8FF; background: linear-gradient(90deg, rgba(163, 200, 255, 1) 0%, rgba(209, 228, 255, 1) 100%);padding: 110px 0;max-width: 1920px;margin: 0 auto;}
.sec04_ttl { display: flex ; justify-content: center; align-items: center; margin: 0 0 50px;}
.sec04_ttl .note { display: flex ; justify-content: center; align-items: center; width: 180px; height: 180px; position: relative; background: #3a85dd; border-radius: 50%; text-align: center; color: #fff; font-weight: 700; line-height: 1.75em; transform: rotate(-15deg); margin: 0 30px 0 0; padding: 0 0 15px 9px; letter-spacing: -0.05em;}
.sec04_ttl .note:after { content: ''; position: absolute; width: 16px; height: 16px; background: #3a85dd; clip-path: polygon(0 0, 0% 100%, 100% 55%); right: 38px; bottom: -2px; transform: rotate(60deg); }
.sec04_ttl .ttl { font-size: 38px; font-weight: 500; color: var(--mcolor); line-height: 1.47em; letter-spacing: -0.05em;}
.sec04_ttl .ttl .lager {font-weight: 700;}
.sec04_ttl .ttl .img { display: inline-block; vertical-align: bottom; margin-right: 5px;position: relative;top: -6px;}
.sec04_list { max-width: 1110px; display: flex ; justify-content: space-between; margin: 0 auto 30px; }
.sec04_list li {width: calc((100% - 110px)/2);position: relative;}
.sec04_list li img {border-radius: 20px;}
.sec04_list li .ttl { border-bottom-right-radius: 10px; position: absolute; left: 0; top: 0; color: var(--mcolor); background: #b2cfff; font-weight: 600; padding: 1px 0 12px; line-height: 1.5em; letter-spacing: 0.05em; width: 74px; height: 40px;display: flex;align-items: center;}
.sec04_list li:nth-child(2) .ttl {color: #3a85dd;font-size: 20px;width: 80px;background: #c0d8ff;}
.sec04_list li:not(:last-child):after {content: '';position: absolute;background: url("../images/sec04_arr.svg") no-repeat center center/100% auto;width: 70px;height: 80px;left: calc(100% + 20px);top: calc(50% - 40px);}
.sec04_txt { text-align: center; letter-spacing: -0.05em; padding: 0 0 0 19px; }
/*.sec04_list li:nth-child(2):after {content: '';position: absolute;background: url("../images/sec04_img2_note.png") no-repeat center center/100% auto;width: 221px;height: 204px;right: -33px; bottom: -43px;}*/
/*==================== SEC05 ===================*/
.sec05 {background: url("../images/sec05_bg.png") no-repeat top center/cover;max-width: 1920px;margin: -82px auto 0;padding: 91px 0 117px;}
.sec05_ttl { text-align: center; color: var(--mcolor); font-size: 38px; font-weight: 500; line-height: 1.42em; letter-spacing: -0.05em;position: relative;padding: 0 0 43px;margin-bottom: 49px;}
.sec05_ttl:after {content: '';position: absolute;width: 220px;height: 1px;background: var(--mcolor);bottom: 0;left: calc(50% - 110px);}
.sec05_ttl .lager { font-weight: 700; }
.sec05_ttl .img { display: inline-block; vertical-align: bottom; margin: 0 5px 0 -4px; position: relative; top: -4px; }
.char { display: inline-block; }
.char.left { margin-left: -12px; }
.char.right { margin-right: -12px; }
.sec05_list { display: flex ; flex-wrap: wrap; justify-content: space-between; margin: 0 0 19px;counter-reset: item5;}
.sec05_item { width: 340px; height: 340px; background: #fff; border-radius: 50%; display: flex ;align-items: center; font-size: 24px; color: var(--mcolor); line-height: 1.5em; position: relative; z-index: 2; margin-bottom: 40px;text-align: center;padding: 63px 0 0;letter-spacing: -0.05em;flex-direction: column;counter-increment: item5;}
.sec05_item:before {counter-increment: li; content: counter(item5, decimal-leading-zero);position: absolute;font-size: 120px;color: #66a4ff;opacity: 0.1;font-family: var(--f-en);top: 8px;width: 100%;left: 0;line-height: 1em;font-weight: 800;z-index: -1;}
.sec05_item .lager { display: block; font-weight: 700; font-size: 141.67%; margin-top: 7px; letter-spacing: -0.05em;line-height: 1.42em; }
.sec05_item:after {content: '';position: relative;display: block;background: url("../images/sec05_img01.svg") no-repeat center center/100% auto;width: 124px;height: 70px;margin: 30px auto 0;}
.sec05_item:nth-child(2):after  {background-image: url("../images/sec05_img02.svg");width: 123px;height: 78px;}
.sec05_item:nth-child(3):after  {background-image: url("../images/sec05_img03.svg");width: 103px;height: 87px;margin-top: 13px;}
.sec05_item:nth-child(4):after  {background-image: url("../images/sec05_img04.svg");width: 93px;height: 76px;margin-top: 10px;}
.sec05_item:nth-child(5):after  {background-image: url("../images/sec05_img05.svg");width: 103px;height: 95px;margin-top: 18px;}
.sec05_item:nth-child(6):after  {background-image: url("../images/sec05_img06.svg");width: 96px;height: 103px;margin-top: 15px;}
.sec05_item:nth-child(2) { padding-top: 73px; }
.sec05_item:nth-child(2) .lager { letter-spacing: 0; margin-top: 12px; }
.sec05_item:nth-child(3) .lager { margin-top: 13px; letter-spacing: 0; }
.sec05_item:nth-child(4) .lager { letter-spacing: 0; margin-top: 13px; }
.sec05_txt { text-align: center; font-size: 24px; font-weight: 500; line-height: 2.12em; max-width: 600px;margin: 0 auto;background: url("../images/sec05_line.png") repeat-x top left/auto 3px;letter-spacing: -0.05em;}
.sec05_txt .txt {display: block;background: url("../images/sec05_line.png") repeat-x left bottom/auto 3px;}
.sec05_txt .lager { color: var(--mcolor); font-weight: 700; font-size: 120%; letter-spacing: -0.075em; }
/*==================== SEC06 ===================*/
.sec06 .idx_ttl img { vertical-align: bottom; margin: 0 9px 0 0; }
.sec06 { padding: 73px 0 45px; position: relative;}
.sec06:after {content: '';position: absolute;width: 100%;background: url("../images/sec06_bg.png") no-repeat top center;height: 440px;bottom: 0;left: 0;z-index: -3;pointer-events: none;}
.sec06 .idx_ttl .en { top: -98px; letter-spacing: 0; left: 0; }
.sec06 .idx_ttl .ja:before, .sec06 .idx_ttl .ja:after {top: 13px;}
.sec06 .idx_ttl { margin-bottom: 47px; }
.sec06_list {counter-reset: item6;margin-bottom: 89px;}
.sec06_item { display: flex ; justify-content: center; counter-increment: item6; position: relative; max-width: 1100px; margin: 0 auto 39px; padding-left: 20px; }
.sec06_item:before { counter-increment: div; content: counter(item6, decimal-leading-zero); position: absolute;font-size: 120px;color: #ddeff9;font-family: var(--f-en);font-weight: 800;left: 20px;top: -49px;line-height: 1em;z-index: -2;opacity: 0.6;}
.sec06_item_note { font-size: 24px; color: #f0be1f; font-weight: 500; border-bottom: 5px solid #f0be1f; display: inline-block; position: relative; letter-spacing: -0.05em; padding: 0 0 7px; margin: 0 0 25px; }
.sec06_item_ttl { font-size: 24px; line-height: 1.5em; font-weight: 500; letter-spacing: -0.03em;position: relative;margin: 0 0 16px;}
.sec06_item_ttl .lager { font-weight: 900;letter-spacing: -0.075em; }
.sec06_item_ttl:after {content: '';position: absolute;background: url("../images/sec06_icon1.svg") no-repeat center center/100% auto;width: 299px;height: 214px;left: 0;top: -20px;z-index: -3;pointer-events: none;}
.sec06_item_left { width: 460px; margin: 0 20px 0 0;}
.sec06_item_right { width: 600px; }
.sec06_item_img { text-align: right; padding-right: 20px;}
.sec06_item img { border-radius: 50%; margin: 0 0 0 auto; display: block; }
.sec06_item_right .sec06_item_note { color: #d61518; border-color: #d61518; }
.sec06_item_right .sec06_item_ttl { color: var(--mcolor); font-size: 28px; line-height: 1.55em; letter-spacing: -0.075em;margin: 0 0 -3px;}
.sec06_item_right .sec06_item_ttl:first-line {letter-spacing: 0;}
.sec06_item_right .sec06_item_ttl:after {background-image: url("../images/sec06_icon2.svg");width: 310px;height: 260px;left: 10px; top: -30px;}
.sec06_item_right .sec06_item_ttl .lager {font-size: 120%;font-weight: 700;letter-spacing: 0;}
.sec06_item_img_lager { position: relative; }
.sec06_item_img_lager .small { display: block; }
.sec06_item_img_lager img { margin-right: 60px; }
.sec06_item_img_lager .note { position: absolute; width: 160px; height: 160px; background: #229145; display: flex ; justify-content: center; align-items: center; border-radius: 50%; color: #fff; text-align: center; line-height: 1.4em; right: 0; bottom: 6px; font-size: 20px; font-weight: 500; letter-spacing: -0.04em; padding: 7px 0 0; }
.sec06_item_img_lager .small { display: block; margin-left: 50px; letter-spacing: -0.045em; }
.sec06_item_img_lager:after {content: '';position: absolute;background: url("../images/sec06_icon3.svg") no-repeat center center/100% auto;width: 50px;height: 50px;right: 10px;bottom: 166px;pointer-events: none;z-index: -3;}
.sec06_item_note:before, .sec06_item_note:after {content: '';position: absolute;}
.sec06_item_left .sec06_item_note:before {width: 370px;left: calc(100% + 4px);height: 3px;background: url("../images/sec06_dot.png") repeat-x left bottom/auto 3px;bottom: -4px;}
.sec06_item_left .sec06_item_note:after {background: url("../images/sec06_arr.svg") no-repeat center center/100% auto;width: 12px;height: 22px;left: calc(100% + 373px);bottom: -14px;}
.sec06_item:nth-child(2) .sec06_item_left  .sec06_item_ttl:after, .sec06_item:nth-child(3) .sec06_item_left  .sec06_item_ttl:after {top: -10px;}
.sec06_item:nth-child(2) .sec06_item_img_lager { padding: 0 0 36px; }
.sec06_item:nth-child(2) { margin-bottom: 89px; }
.sec06_item:nth-child(3) .sec06_item_img_lager .small { max-width: 390px; margin: -30px 0 0 50px; font-weight: 500; line-height: 1.89em;}
.sec06_item:nth-child(3) .sec06_item_img_lager .note {bottom: 42px;}
.sec06_item:nth-child(3) .sec06_item_img_lager:after {bottom: 202px;}
.sec06_bottom {text-align: center;font-size: 24px;max-width: 830px;margin: 0 auto;letter-spacing: -0.05em;position: relative; left: 36px;background: url("../images/sec07_dot.png") repeat-x top left/auto 4px;line-height: 2.1em;}
.sec06_bottom .lager {color: var(--mcolor);font-weight: 700;font-size: 120%;}
.sec06_bottom .txt {display: block;background: url("../images/sec07_dot.png") repeat-x bottom left/auto 4px;}
/*==================== SEC07 ===================*/
.sec07 {position: relative;background: #A3C8FF; background: linear-gradient(90deg, rgba(163, 200, 255, 1) 0%, rgba(209, 228, 255, 1) 100%);padding-bottom: 117px;max-width: 1920px;margin: 0 auto;}
.sec07:before {content: '';position: absolute;width: 100%;background: url("../images/sec07_bg.png") no-repeat top center;height: 200px;top: -130px;z-index: -2;pointer-events: none;}
.sec07_ttl { width: 300px; height: 60px; background: var(--mcolor); text-align: center; color: #fff; border-radius: 60px; font-size: 28px; font-weight: 500; display: flex ; justify-content: center; align-items: center; padding: 0 0 4px; margin: 0 auto -30px;position: relative; letter-spacing: -0.05em;z-index: 2;}
.sec07_main {border: 4px solid #fff;background: #e8f1ff;border-radius: 18px;position: relative;}
.sec07_img { margin: 0; position: relative;}
.sec07_img img {border-radius: 15px;}
.sec07_img:after {content: '';position: absolute;background: url("../images/sec07_line.png") repeat-y top center/100% auto;width: 3px;height: 340px;left: calc(50% - 2px);top: 45px;}
.sec07_list { display: flex ; justify-content: space-around; position: absolute; width: 100%; bottom: 36px; }
.sec07_list li { width: 390px; height: 100px; background: rgba(255, 255, 255, 0.6); border-radius: 10px; display: flex ; justify-content: center; align-items: center; text-align: center; letter-spacing: -0.01em; }
.sec07_list li .lager { display: block; font-size: 133.34%; letter-spacing: -0.075em; margin: 0 0 1px; }
.sec07_list li .lager .mid { color: var(--mcolor); font-weight: 600; }

/*==================== SEC08 ===================*/
.sec08 { position: relative; z-index: 2; color: #fff; padding: 83px 0 94px; background: #0C419A; background: linear-gradient(90deg, rgba(12, 65, 154, 1) 0%, rgba(0, 83, 204, 1) 100%); max-width: 1920px;margin: 0 auto;}
.sec08:after {content: '';position: absolute;width: 100%;background: url("../images/sec08_bg.png") no-repeat bottom center;height: 231px;bottom: 0;left: 0;z-index: -2;pointer-events: none;}
.sec08 .inner {display: flex;align-items: center;}
.sec08_img { flex-shrink: 0; width: 440px; background: #fff; border-radius: 20px; margin: -4px 60px 0 0; }
.sec08_ttl { font-size: 28px; font-weight: 500; position: relative; margin: -7px 0 29px; letter-spacing: 0.01em; padding: 0 0 16px; }
.sec08_ttl:after {content: '';position: absolute;width: 220px;height: 1px;background: #fff;left: 0;bottom: 0;}
.sec08_txt { letter-spacing: -0.085em; }
/*==================== SEC09 ===================*/
.sec09 { padding: 82px 0 0;position: relative;z-index: 2;max-width: 1920px;margin: 0 auto;}
.sec09:after {content: '';position: absolute;width: 100%;height: 100%;bottom: -61px;left: 0;z-index: -2;pointer-events: none;background: url("../images/sec09_bg.png") no-repeat bottom center;}
.sec09 .idx_ttl .ja { height: 48px; min-width: 484px; }
.sec09 .idx_ttl .en { letter-spacing: -0.02em; left: 0; }
.sec09_youtube { width: 100%; height: 570px; max-width: 1000px; margin: 0 auto 60px; }
.sec09_youtube .pc {width: 100%;height: 100%;}
.sec09_list { display: flex ; flex-wrap: wrap; justify-content: space-between; }
.sec09_item { width: calc((100% - 40px) / 2); background: #e8f1ff; border-radius: 20px; padding: 40px;margin-bottom: 40px; }
.sec09_item_ttl { text-align: center; font-size: 28px; font-weight: 500; color: var(--mcolor); line-height: 1.5em;margin: 0 0 56px; }
.sec09_item_ttl .note {display: block;width: 240px;margin: 0 auto;letter-spacing: -0.05em;}
.sec09_item_ttl .note { display: block; width: 240px; margin: 0 auto 12px; background: var(--mcolor); color: #fff; font-size: 78.58%; border-radius: 50px; padding: 2px 0 6px; letter-spacing: -0.05em; }
.sec09_item_img { display: flex ; justify-content: space-between; position: relative; margin: 0 0 30px;}
.sec09_item_img .img { width: 220px; position: relative; }
.sec09_item_img .img:not(:last-child):after {content: '';position: absolute;background: #c2dbff;width: 30px;height: 80px;left: calc(100% + 15px);top: calc(50% - 40px);clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.sec09_item_img .ttl { position: absolute; left: 0; top: 0; background: #e8f1ff; color: var(--mcolor); width: 74px; font-weight: 700; padding: 1px 0 12px; line-height: 1.5em; border-bottom-right-radius: 10px; letter-spacing: 0.05em; height: 40px;display: flex;align-items: center;}
.sec09_item_img .img:nth-child(2) .ttl {font-size: 20px;color: #3a85dd;width: 80px;}
.sec09_item_img .img img {border-radius: 10px;}
.sec09_item_txt { letter-spacing: -0.12em; }
.sec09_bottom { display: flex ; padding-left: 29px; align-items: center; margin: -76px 0 0;}
.sec09_bottom_img { flex-shrink: 0; margin-left: 126px; }
.sec09_bottom_txt { width: 633px; margin: -4px 0 0; font-size: 24px; background: url(../images/sec09_dot.png) repeat-x top left / auto 3px; letter-spacing: -0.075em; line-height: 2.08em; }
.sec09_bottom_txt .txt {display: block;background: url("../images/sec09_dot.png") repeat-x bottom left/auto 3px;}
.sec09_bottom_txt .lager {color: var(--mcolor);font-weight: 700;font-size: 120%;}
/*==================== SEC10 ===================*/
.sec10 {background: url("../images/sec10_bg.jpg") no-repeat top center #3a85dd;color: #fff;padding: 1px 0 60px;max-width: 1920px;margin: 0 auto;}
.sec10_ttl { position: relative; text-align: center; font-size: 37px; display: flex ; align-items: flex-end; padding: 0 0 0 30px; margin: -40px 0 40px; letter-spacing: -0.03em; }
.sec10_ttl .note { position: relative; left: 0; top: 0; width: 180px; height: 180px; background: #f0be1f; border-radius: 50%; font-size: 22px; font-weight: 500; color: var(--mcolor); line-height: 1.54em; transform: rotate(-15deg); display: flex ; justify-content: center; align-items: center; padding: 7px 0 0;flex-shrink: 0; margin-right: 10px;z-index: 3;}
.sec10_ttl .lager { font-size: 140%; }
.sec10_ttl .txt { letter-spacing: -0.055em; }
.sec10_btn { display: flex ; justify-content: center; margin-left: 60px;}
.sec10_ttl .note:after { content: ''; position: absolute; width: 16px; height: 16px; background: #f0be1f; clip-path: polygon(0 0, 0% 100%, 100% 55%); right: 38px; bottom: -2px; transform: rotate(60deg); }
.sec10_btn li { width: 480px; height: 100px; }
.sec10_btn li:not(:last-child) {margin-right: 40px;}
.sec10_btn li.sec10_btn_tel a {background: #fff;border-radius: 100px;display: flex;justify-content: center;align-items: center;text-align: center;font-size: 20px;color: var(--txt);flex-direction: column;line-height: 1.5em;height: 100%;}
.sec10_btn li.sec10_btn_tel .time { display: flex ; align-items: center; letter-spacing: -0.01em;}
.sec10_btn li.sec10_btn_tel .ttl { width: 98px; background: var(--mcolor); color: #fff; flex-shrink: 0; margin: 0 14px 0 -5px; border-radius: 20px; font-size: 90%; font-weight: 500; height: 32px; display: flex ; justify-content: center; align-items: center; padding: 0 3px 4px 0; letter-spacing: 0; }
.sec10_btn li.sec10_btn_tel .tel {display: flex;align-items: center;font-size: 210%;font-weight: 700;margin: 5px 0 9px;letter-spacing: 0.01em;}
.sec10_btn li.sec10_btn_tel .tel:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 33px;height: 32px;margin: 0 8px 0 10px;}
.sec10_btn li.sec10_btn_mail a { height: 100px; display: flex ; justify-content: center; align-items: center; color: #fff; background: #ef8720; border-radius: 100px; font-size: 28px; font-weight: 500; letter-spacing: -0.05em; padding: 0 0 4px;box-shadow: 0px 5px 0px 0px #d16b18;}
.sec10_btn li.sec10_btn_mail a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 25px;height: 31px;margin: 0 15px 0 7px;}
.sec10_btn li.sec10_btn_mail .txt_dot>span:before { width: 5px; height: 5px; left: calc(50% - 3px); }
/*==================== SEC11 ===================*/
.sec11 {background: #E0EDFF; background: linear-gradient(-90deg, rgba(224, 237, 255, 1) 0%, rgba(240, 246, 255, 1) 100%);;padding: 80px 0 65px;}
.sec11 .idx_ttl .ja { letter-spacing: 0; min-width: 564px; }
.sec11 .idx_ttl .en { color: #fff; opacity: 0.6; left: 0; }
.sec11_list { display: flex ; justify-content: space-between; margin-bottom: 79px;}
.sec11_item { width: calc((100% - 80px) / 3); background: #fff; padding: 1px 30px 26px; position: relative; border-radius: 18px; }
.sec11 .idx_ttl { margin-bottom: 82px; }
.sec11_item_num { width: 140px; height: 50px; background: #1e94d4; color: #fff; text-align: center; margin: -21px auto 5px; display: flex ; justify-content: center; align-items: center; border-radius: 30px; font-size: 24px; font-family: var(--f-en); font-weight: 800; position: relative; }
.sec11_item_num:after {content: '';position: absolute;width: 14px;height: 16px;clip-path: polygon(0 0, 50% 100%, 100% 0);background: #1e94d4; bottom: -16px;left: calc(50% - 7px);}
.sec11_item:nth-child(2) .sec11_item_num,.sec11_item:nth-child(2) .sec11_item_num:after {background: #d61518;}
.sec11_item:nth-child(3) .sec11_item_num,.sec11_item:nth-child(3) .sec11_item_num:after {background: #229145;}
.sec11_item_ttl { color: #0053cc; font-size: 38px; font-weight: 700; text-align: center; margin: 0 0 3px; }
.sec11_item_note { font-size: 20px; font-weight: 700; text-align: center; color: var(--mcolor); line-height: 1.6em; margin: 0 0 9px; border-bottom: 1px solid; padding: 0 0 22px; }
.sec11_bottom_txt { font-size: 24px;display: inline-block; margin: 0 auto; background: url("../images/sec09_dot.png") repeat-x left top/auto 3px;line-height: 2.1em;text-align: center;}
.sec11_bottom_txt .txt {display: block;background: url("../images/sec09_dot.png") repeat-x left bottom/auto 3px;}
.sec11_bottom_txt .lager {color: var(--mcolor);font-weight: 900;font-size: 120%;}
.sec11_bottom {display: flex;justify-content: center;}
/*==================== SEC12 ===================*/
.sec12 { padding: 80px 0 122px; }
.sec12 .idx_ttl .ja { min-width: 564px; height: 48px; letter-spacing: -0.085em; }
.sec12 .idx_ttl .en { letter-spacing: 0; left: 0; }
.sec12 .idx_ttl { margin-bottom: 66px; }
.sec12_list dl { border: 2px solid #66a4ff; border-radius: 20px; margin: 0 0 40px; }
.sec12_list dt { font-size: 20px; font-weight: 700; position: relative; padding: 8px 0 9px 57px; letter-spacing: -0.05em; cursor: pointer;}
.sec12_list dt:before, .sec12_list dt:after {content: '';position: absolute;transition: all 0.3s;background: #0053cc;}
.sec12_list dt:before {width: 20px;height: 2px;top: calc(50% - 1px);right: 18px;}
.sec12_list dt:after {width: 2px;height: 20px;top: calc(50% - 10px);right: 27px;}
.sec12_list dt.active:after {transform: rotate(90deg);}
.sec12_list dt .ttl {position: absolute;font-size: 28px;color: #0053cc;font-family:var(--f-en);font-weight: 800;left: 19px;top: 13px;line-height: 1em;}
.sec12_list dd .ttl {position: absolute;font-size: 28px;color: #d61518;font-family:var(--f-en);font-weight: 800;left: 19px;top: 13px;line-height: 1em;}
.sec12_list dd { background: #e0edff; position: relative; padding: 10px 0 12px 57px; border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; display: none;}
/*==================== SEC13 ===================*/
.sec13 {position: relative;background: #0053CC; background: linear-gradient(90deg, rgba(0, 83, 204, 1) 0%, rgba(58, 133, 221, 1) 100%);padding: 1px 0 92px;z-index: 2;max-width: 1920px;margin: 0 auto;}
.sec13:before {content: '';position: absolute;background: url("../images/sec13_bg_top.png") no-repeat top center;height: 210px;width: 100%;z-index: -3;pointer-events: none;left: 0;top: -64px;}
.sec13:after {content: '';position: absolute;background: url("../images/sec13_bg_bottom.png") no-repeat bottom center;width: 100%;height: 100%;bottom: 0;left: 0;z-index: -2;pointer-events: none;}
.sec13 .sec10_ttl .txt {color: #fff;margin: 0 0 -5px;}
.sec13 .sec10_ttl {border-bottom: 1px solid #fff;padding: 0 0 30px;max-width: 1140px;margin: -45px auto 89px;}
.sec13 .idx_ttl { color: #fff; letter-spacing: -0.03em; margin-bottom: 46px;}
.sec13 .idx_ttl .en { color: #fff; opacity: 0.2; letter-spacing: -0.03em; left: 0; }
.sec13 .idx_ttl .ja { min-width: 524px; height: 48px; }
.sec13 .idx_ttl .ja:before, .sec13 .idx_ttl .ja:after {border-color: #fff;}

/*==========================================================
                        F O O T E R
==========================================================*/
footer{text-align: center;padding: 70px 0 40px;}
.ft_logo { margin: 0 0 10px; }
.ft_add { margin: 0 0 6px; }
.ft_txt { display: inline-block; background: var(--mcolor); color: #fff; text-align: center; font-size: 16px; border-radius: 20px; letter-spacing: -0.04em; padding: 0 16px; margin: 0 0 20px;}
.ft_bnr a { display: inline-block; border: 1px solid; border-radius: 5px; padding: 20px; }
.ft_bnr {margin-bottom: 66px;}
address{text-align:center;color: var(--mcolor);font-size: 18px;letter-spacing: -0.01em;}

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