@charset "utf-8";
html {font-size: 62.5%;}
#subTitle { text-align: center; color:#212121; font-size: 4.5rem; font-weight: 700; font-family: 'LeferiPoint'; line-height: 1.2em; padding: 2.5em 0 0; letter-spacing: -0.04em;}
#subTitle .fs-s { font-size: 0.6em; margin-left: 0.3em;  }
#pageCont {margin: 0 0 50px 0;}
.pb0 {padding-bottom:0px !important;}

@media all and (max-width:976px) {
  #subTitle { padding-top: 2em; }
  #pageCont { padding:0; }
  }

@media all and (max-width:767px) {
   #pageCont { padding: 0; }
}

@media all and (max-width:568px) {
   #subTitle { font-size: 3.6rem;  }

}

@media all and (max-width:480px) {

}


.inner {	width: 100%; max-width:1600px;	position:relative;	margin-left:auto;	margin-right:auto; }
.s-inner {	width:98%; max-width:1600px;	position:relative;	margin-left:auto;	margin-right:auto; }

#wrap { font-size: 1.6rem; overflow-x: hidden; }


.titCont { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; padding: 4em 1em; }
.titCont .tit { width: 30%; }
.titCont .cont1 { width: 70%; font-size: 1.8rem; line-height: 1.8em; }

.titCont + .titCont { background: url("/_Img/sub/dotline2.png") repeat-x top; }

/* .titCont.wid100 { gap: 1em; } */
.titCont.wid100 .tit { width: 100%; }
.titCont.wid100 .cont1 { width: 100%; }

@media all and (max-width:1280px){
  .titCont .tit { width: 23%; }
  .titCont .cont1 { width: 72%; }
}

@media all and (max-width:1080px){
  .titCont { padding-bottom: 3em;}
  .titCont .tit { width: 100%; margin-bottom: 1em;}
  .titCont .cont1 { width: 100%; }
}


.tb-scroll { position: relative; width: 100%; overflow-x: auto; }

.tb-style1 { width: 100%; border-top: 5px solid #dbe4ec; font-size: 1.5rem; line-height: 1.4em; text-align: center; }
.tb-style1 th, .tb-style1 td { padding: 0.8em 0.7em; border-bottom: 1px solid #e9eff5; border-right: 1px solid #e9eff5; }
.tb-style1 thead th { font-size: 1.6rem; padding: 1em 0.7em; font-weight: 800; color:#384677; background: #f9fbfc; border-bottom-color:#d1dae3; }
.tb-style1 thead th.bd2 { border-bottom: 1px solid #e9eff5; }
.tb-style1 tbody th { font-weight: 700; color:#7288a8; } /*background: #fbfcfd;  f5f9fc*/
.tb-style1 td { padding: 1em 0.7em;  }
.tb-style1 tr > th:last-child,
.tb-style1 tr > td:last-child { border-right-width:0; }
.tb-style1 p + p { margin-top: 0.4em; }
.tb-style1 .br1 { border-right: 1px solid #e9eff5 !important; }
.tb-style1 .th { color:#7288a8; }

.tb-style1.fs-s { font-size: 1.4rem; }
.tb-style1.fs-s thead th { font-size: 1.5rem; }


.tb-caption { font-size: 1.5rem; color:#7288a8; text-align: right; margin-top: -1em; }

.caption { font-size: 1.5rem; display: flex; align-items: flex-start; gap: 1em; margin-top: 2em; padding: 2em;
                background: #fbfcfd; border: 1px solid #e9eff5; border-radius: 10px;  line-height: 1.25em; }
.caption > p { color:#7288a8; }

.option { gap: 2em; }
.option .t1 { color:#009cff; font-size: 1.8rem; font-weight: 700; }

.orderList li { display: flex; align-items: flex-start; gap: 10px; counter-increment: number; padding: 0.2em 0; border-bottom: 1px solid #e9eff5;  }
.orderList li:first-child { padding-top:0; }
.orderList li:last-child { padding-bottom:0; border-bottom:0;  }
.orderList li::before {margin-top: 0.3em; content: counter(number, decimal); width: 24px; line-height: 24px; background: #41518c; color:#fff;
                              font-size: 0.8em; border-radius: 100%; text-align: center; }
.orderList li p { width: calc(100% - 34px); padding-top: 0.2em;  }

@media all and (max-width:1280px){
  .orderList li p { padding-top: 0.12em; }
}

@media all and (max-width:1080px){
  .orderList li { padding: 0.3em 0; }
  .orderList li::before { width: 22px; line-height: 22px; }
}

@media all and (max-width:640px){
  .caption { padding: 2.5em 1.5em; }

  .orderList { gap: 3px; }
  .orderList li::before {margin-top: 7px; width: 20px; line-height: 20px; }
  .orderList li p { width: calc(100% - 23px); }
}


.checkList { position: relative; width: 100%; display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; font-size: 1.7rem; }
.checkList li { display: flex; align-items: center; line-height: 1.25em; background: #f4f8fc; border-radius: 2em;
                    padding: 0.7em; }
.checkList li::before { content: ''; width: 40px; height: 40px; background: #fff url("/images/sub/ico_check.png") no-repeat center; border-radius: 100%; }
/* .checkList li + li { margin-top: 0.4em; } */
.checkList li p { padding: 0 1em 0 0.5em; color:#7288a8; max-width: calc(100% - 40px); }


@media all and (max-width:976px){
  .checkList li::before { width: 36px; height: 36px; background-size: 40% auto; }
  .checkList li p { max-width: calc(100% - 36px); }
}

@media all and (max-width:880px){
  .checkList { gap: 5px; }
  .checkList li { width: 100%; border-radius: 3em;  }
  .checkList li p { padding: 0.5em 1em 0.5em 0.5em; }
}

@media all and (max-width:480px){
  .checkList li { }
  .checkList li::before { width: 32px; height: 32px; }
  .checkList li p { max-width: calc(100% - 32px); }
}


.dotList li { display: flex; align-items: center; gap: 0.5em; color:#7288a8;  }
.dotList li::before { content: '·'; color:#2847aa; font-weight: 800; font-size: 1.4em;   }
.dotList li + li { margin-top: 0.5em; }

.dotList.mts li + li { margin-top: 0.2em; }

.dotList.ver2 li { align-items: flex-start; border-bottom: 1px solid #e9eff5; padding: 0.7em 0; }
.dotList.ver2 li::before { line-height: 0.8em; }
.dotList li p { line-height: 1.25em; font-weight: 300; }


.pdVOD { width: 100%; height: 26.1vw; box-shadow: 5px 5px 15px 3px rgba(120,150,180, 0.1); max-width: 800px; margin: 0 auto; }

.galleryFor { width: 100%; }
.galleryFor .item {  background: #f9f9f9; }
.galleryFor .item img { max-width: 100%; }

.galleryNav { width: 100%; margin-top: 10px;  }
.galleryNav .item { background: #f9f9f9; margin: 0 5px; max-width: 150px; }
.galleryNav .item img { max-width: 100%; }


.gallerySlide .amazingslider-img-1,
.amazingslider-bullet-img-1 { background: #fff; box-shadow: 5px 5px 15px 3px rgba(120,150,180, 0.1);}


@media all and (max-width:1480px){
  .pdVOD { height: 28vw; }
}

@media all and (max-width:976px){
    .pdVOD { height: 50vw; }
}


.intro4_AS { display: flex; align-items: flex-start; justify-content: center; gap: 10%; flex-wrap: wrap;  }
.intro4_AS .stit2 { margin-bottom: 1em; }
.intro4_AS img { box-shadow: 5px 5px 15px 3px rgba(120,150,180, 0.1); max-width: 100%;   }
.intro4_AS .contL { max-width: 36.5%; }
.intro4_AS .contR { max-width: 53.5%; }

@media all and (max-width:1480px){
  .intro4_AS { justify-content: space-between; gap: 5%;  }
  .intro4_AS .contL { max-width: 38.5%; }
  .intro4_AS .contR { max-width: 56.5%; }
}

@media all and (max-width:767px){
  .intro4_AS { gap: 4em; }
  .intro4_AS .contL,
  .intro4_AS .contR { max-width: 100%; }
  .intro4_AS .contL img { max-width: 80%; }
}



.memberWrap { padding: 5%; border: 10px solid #f4f8fc; }
.memberWrap h4 { color:#212121; font-size: 2rem; margin-top: 1.5em; }
.memberWrap h5 { color:#212121; font-size: 1.8rem; margin-top: 1.5em; }
.memberWrap p { font-size: 1.7rem; line-height: 1.6em; margin-top: 0.7em; }
.table_tit .table_img { text-align:center; margin:0 auto;}
.table_line {margin: 5em 0; width:100%; border-bottom:1px solid #999;}
.table_tit img{ padding:2em 0;}
.table_tit{padding-top: 5.5em;}
.table_tit h3{font-size: 4.5rem; color:#000;}
.table_tit p {
    padding: 20px 0 0 6px;
    color: #a7a7a7;
    font-size: 1.3em;
    font-weight: 300;
    letter-spacing: 0.03em;
}
.table_tit .tit_text{}
@media all and (max-width:1080px) {
.table_tit{}
.table_tit h3{font-size: 3rem; color:#000;}
.table_tit p{ padding-top:20px;}
}


.stit1 { font-size: 4rem; font-family: 'LeferiPoint'; color:#212121; margin-bottom: 0.6em; }
.stit1.fs-s { font-size: 3rem; }
.stit2 {line-height: 1.1em; max-width:87%; font-size:2.4em; font-weight: 900; letter-spacing: -0.05em; word-break: keep-all; color: #0606d3;}
/*.stit2::before { content: ''; width: 30px; height: 36px; display: inline-block; vertical-align: middle; margin-right: 0.4em;
                    background: url("/images/sub/tit_bullet.png") no-repeat center; background-size: 100% auto; }*/
.stit2 span { max-width: calc(100% - 30px - 0.4em); }
.stit3 { font-size: 2.4rem; font-family: 'LeferiPoint'; color:#067cf7; margin-bottom: 0.5em; }

.fs14 { font-size: 1.4rem; }
.fs15 { font-size: 1.5rem; }

.mt1em { margin-top: 1em; }
.mt2em { margin-top: 2em; }
.mt3em { margin-top: 3em; }
.mt4em { margin-top: 4em; }
.mt5em { margin-top: 5em; }

.s-section { padding: 5% 0; }

.BGgr { background: #f4f8fc; }

@media all and (max-width:1480px) {
  .stit2 {font-size: 2em; background-size: 26px auto; }
  /* .stit2::before { width: 26px; } */
}

@media all and (max-width:1280px) {
  .stit1 { font-size: 3.6rem; }
  .stit1.fs-s { font-size: 2.8rem; }

  .s-section { padding: 7% 0; }
}

@media all and (max-width:1080px) {
  .stit1 { font-size: 3.4rem; }

  .s-section { padding: 8% 0; }
}

@media all and (max-width:767px) {
  .stit1 { font-size: 3.2rem; }
  .stit1.fs-s { font-size: 2.6rem; }

  .s-section { padding: 9% 0; }
}
