@charset "UTF-8";
main {
}
main article {
}
:root {
  --color-light-blue:#f0f6fb;
  --color-blue:#001e75;
  --color-middle-blue:#1362cc;
}
/*============================
#fv
============================*/
main #fv.fv_underLayer {
  background-image: url(/assets/about/img/main_bg01_pc.jpg),url(/assets/about/img/main_bg02_pc.jpg);

}
@media screen and (min-width:1920px){
  main #fv.fv_underLayer{
    background-image: url(/assets/about/img/main_bg02_pc.jpg);
  }
}
main #fv.fv_underLayer .sec__inner{
  padding:0;
}
main #fv.fv_underLayer .sec__inner h1 {
  font-size: min(calc(30/1000*100vw),30px);
  padding: min(calc(110/1000*100%),110px) 0 0 min(calc(20/1000*100%),20px);

}
/*============================
#intro
============================*/
main #intro {

}
main #intro .sec__inner {
  padding: min(calc(105/1000*100%),105px) min(calc(20/1000*100%),20px) min(calc(100/1000*100%),100px);
}

@media (max-width:1150px){
  main #intro .sec__inner {
    overflow-x: hidden;
  }
  
}
main #intro .sec__inner .flex__wrap {
}
main #intro .sec__inner .head__wrap {
  width: calc(520/960*100%);
}
main #intro .sec__inner .head__wrap .site__headLvl3:first-line{
  line-height: 1;
}
main #intro .sec__inner .head__wrap .site__normalText {
  font-size: min(calc(18/1000*100vw),18px);
  line-height: calc(35/18);
  margin-top: min(calc(18/1000*100vw),18px);
}

main #intro .sec__inner .img__wrap {
  width: calc(410/960*100%);
  margin-right: min(calc(-60/960*100%),-60px);
}
main #intro .sec__inner .img__wrap img {
}

/*============================
#point
============================*/
main #point {
  background-color: var(--color-light-blue);
}
main #point .sec__inner {
  padding: min(calc(130/1000*100%),130px) min(calc(20/1000*100%),20px) min(calc(150/1000*100%),150px);
}
main #point .sec__inner .site__headLvl2.text__gradation {
}
main #point .sec__inner .site__headLvl3 {
  text-align: center;
  margin: min(calc(20/1000*100%),20px) 0 0;

}
main #point .sec__inner .flex__wrap {
  display: block;
}
main #point .sec__inner .flex__wrap .point__flexItem {
  display: flex;
  flex-direction: row-reverse;

}
main #point .sec__inner .flex__wrap .point__flexItem .img__wrap {
   position: absolute;
  z-index:2;
  width: calc(480/834*100%); 
  left:-15%;
  top:-20%;
}

main #point .sec__inner .flex__wrap .point__flexItem .text__wrap {
  width: calc(834/960*100%);
  background-color: #FFF;
  margin-top: calc(200/960*100%);
  padding:  calc(80/960*100%) calc(35/960*100%) calc(80/960*100%) calc(400/960*100%);
  display: flex;
  flex-direction: column;
  text-align: justify;
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap:nth-last-of-type(1){
  margin-top:calc(170/960*100%);
}
main #point .sec__inner .flex__wrap .point__flexItem:nth-of-type(2) .text__wrap {
  padding-bottom: calc(150/960*100%)
}
main #point .sec__inner .flex__wrap .point__flexItem:nth-of-type(3) .text__wrap {
  padding-bottom: calc(100/960*100%)
}

main #point .sec__inner .flex__wrap .point__flexItem .text__wrap .text__gradation {
  font-size: min(calc(20/1000*100vw),20px);
  text-align: left;
  display: inline;
  margin: 0;
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap .text__blue {
  font-size: min(calc(24/1000*100vw),24px);
  font-weight: 600;
  margin: 4% 0 6%;
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap p {
  flex-grow: 1;
  font-size: min(calc(18/1000*100vw),18px);
  line-height: calc(35/18);
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap p span.text__blue {
  font-size: min(calc(18/1000*100vw),18px);
}

/*============================
#list
============================*/
main #list {
  background-color: #FFF;
}
main #list .sec__inner {
  padding: min(calc(150/1127*100%),150px) 0;
  max-width: 100%;
  text-align: center;
}
main #list .sec__inner .site__headLvl2.text__gradation {
  display: inline-block;
  margin-bottom: min(calc(15/1127*100%),15px);
}
main #list .sec__inner .site__headLvl3.text__blue {
  text-align: center;
  margin-bottom: min(calc(53/1127*100%),53px);
}
main #list .sec__inner .list__item {
  text-align: center;

}
main #list .sec__inner .list__item dt {
  margin: 0 auto;
  background-color: var(--color-blue);
  color: #FFF;
  display: inline-block;
  text-align: center;
  font-size: min(calc(20/1127*100vw),20px);
  padding:0.2em 1em;
  font-weight: 500;
  margin-bottom: min(calc(27/1127*100%),27px);
}
main #list .sec__inner .list__item dd {
  margin-bottom: min(calc(64/1127*100%),64px);
}
main #list .sec__inner .list__item dd picture {
}
main #list .sec__inner .list__item dd picture source {
}
main #list .sec__inner .list__item dd picture img {
}

/*============================
#result
============================*/
main #result {
  background-color: var(--color-light-blue);
}
main #result .sec__inner {
  padding: min(calc(145/1000*100%),145px) 0;
}
main #result .sec__inner h2.site__headLvl2.text__gradation {
  margin-bottom: min(calc(15/1000*100%),15px);
}
main #result .sec__inner .site__headLvl3 {
  text-align: center;
  margin-bottom: min(calc(58/1000*100%),58px);
}
main #result .sec__inner .voice__slideWrap {
}

main #result .sec__inner .voice__slideWrap ul.slick-slider li .slick-sliderInner {
  background-color: #FFF;
}

main .slick-dots li button:before{
  color: #FFF;
}
main #result .sec__inner .voice__slideWrap .btn__wrap{
  text-align: right;
  padding-right: min(calc(40/750*100%),40px);
}
main .sec__inner .slick-slide{
  padding:min(calc(0/1000*100%),0px) min(calc(15/500*100%),15px) 0;
}


.bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow:none;
  border: none;
  background: transparent;
  width: 100%;
  max-width: 100%!important;
}

main .sec__inner .list-slider01 li{
  width: 5289px!important;
}
main .sec__inner .list-slider02 li{
  width: 1325px!important;
}
main .sec__inner .list-slider03 li{
  width: 2229px!important;
}

main .sec__inner .list-slider04 li{
  width: 710px!important;
}



/*============================
#consulting
============================*/
main #consulting {
}
main .sec__inner {
  padding: min(calc(160/1000*100%),160px) 0 min(calc(50/1000*100%),50px);
}
main .accordion {
  width: calc(960/1000*100%);
  margin: 0 auto min(calc(50/1000*100%),50px);
  background-color: var(--color-light-blue);
}

main .accordion dd {
  padding-bottom: 2%;
}

main .accordion dd ol li {
  padding: min(calc(20/900*100%),20px) min(calc(10/900*100%),10px) min(calc(20/900*100%),20px) min(calc(12/900*100%),12px);
  margin-top: 1em;
}
main dl.accordion dd ol li dl{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
main dl.accordion dd ol{
  width: calc(900/960*100%);
  margin: 0 auto;
  border-top: 1px solid #000;
}
main dl.accordion dd ol li dl dt {
  width: min(calc(81/878*100%),81px);
}

main dl.accordion dd ol li dl dd {
  width: min(calc(760/878*100%),760px);
}
main dl.accordion dd ol li dl dd h4.text__blue {
  font-size: min(calc(22/1000*100vw),22px);
  font-weight: 600;
  margin-bottom: 0.2em;
}
main dl.accordion dd ol li dl dd p {
  font-size: min(calc(18/1000*100vw),18px);
  line-height: calc(35/18);
}
main .consulting__flowBox {
  width: calc(960/1000*100%);
  margin: 0 auto;
  background-color: var(--color-light-blue);
}
main .consulting__flowBox .text__blue {
  font-size: min(calc(22/1000*100vw),22px);
  padding:1em min(calc(30/960*100vw),30px);
  font-weight: 600;
}
main .consulting__flowBox .consulting__img {
  width: calc(904/960*100%);
  margin: 0 auto;
  border-top: 1px solid #000;
  padding: calc(35/905*100%) 0 calc(38/905*100%);
}

main .sec__inner .about__btnArea {
  width: calc(460/1000*100%);
  margin: min(calc(100/1000*100vw),100px) auto 0;

}
main .sec__inner .about__btnArea p.btn__contact a {
  padding:min(calc(30/460*100%),30px) 0;
}
main .btn__contact:after, main .btn__seminar:after {
  top:38%;
}

/*============================
Smartphone
============================*/

@media screen and (max-width:768px){

/*============================
#fv
============================*/
main #fv.fv_underLayer {

  background-image: url(/assets/about/img/main_bg01_sp.jpg);
  background-position: center top;
  background-size: cover;
  height: min(calc(933/750*100vw),933px);
}
main .sec__inner{
  padding:0;
}
main #fv.fv_underLayer .sec__inner h1 {
  font-size: min(calc(40/750*100vw),40px);
  padding: min(calc(610/750*100%),610px) 0 0 min(calc(40/750*100%),40px);
  letter-spacing: min(calc(3/750*100vw),3px);
}
main #fv.fv_underLayer .sec__inner h1 .text__whiteBack {
  padding: 0.3em 0.6em 0.4em;
  letter-spacing: min(calc(7/750*100vw),7px);
}
main #fv.fv_underLayer .sec__inner h1 .text__gradation {
  font-size: min(calc(50/750*100vw),50px);
}
main #fv.fv_underLayer .sec__inner h1 .text__fvLarge {
  margin-top: 0;
  line-height: calc(80/60);
  display:inline-block;
  font-size: min(calc(60/750*100vw),60px);
  font-weight:700;
  letter-spacing:0;
}main #fv.fv_underLayer .sec__inner h1 .text__fvLarge span{
  letter-spacing: min(calc(7/750*100vw),7px);
}

/*============================
#intro
============================*/
main #intro {

}
main #intro .sec__inner {
  padding: min(calc(125/750*100%),125px) min(calc(40/750*100%),40px) min(calc(100/750*100%),100px);
}


main #intro .sec__inner .flex__wrap {
  flex-wrap: wrap;
}
main #intro .sec__inner .head__wrap {
  width: 100%;
  order:2;
}
main #intro .sec__inner .head__wrap .site__headLvl3{
  letter-spacing: min(calc(4/750*100vw),4px);
}
main #intro .sec__inner .head__wrap .site__headLvl3:first-line{
  line-height: initial;
}
main #intro .sec__inner .head__wrap .site__normalText {
  font-size: min(calc(24/750*100vw),24px);
  line-height: calc(45/24);
  margin-top: min(calc(50/750*100vw),50px);
}

main #intro .sec__inner .img__wrap {
  width: calc(524/670*100%);
  margin:0 auto 12%;
  order: 1;
}

/*============================
#point
============================*/
main #point {
  background-color: var(--color-light-blue);
}
main #point .sec__inner {
  padding: min(calc(130/750*100%),130px) 0 min(calc(120/750*100%),120px);
}
main #point .sec__inner .site__headLvl2.text__gradation {
}
main #point .sec__inner .site__headLvl3 {
  text-align: center;
  margin: min(calc(20/1000*100%),20px) 0 0;
}
main #point .sec__inner .flex__wrap {
  display: block;
  padding:0 min(calc(40/750*100%),40px);
}
main #point .sec__inner .flex__wrap .point__flexItem {
  display: flex;
  flex-direction: row-reverse;
}
main #point .sec__inner .flex__wrap .point__flexItem .img__wrap {
   position: absolute;
  z-index:2;
  width: calc(580/670*100%); 
  left:0;
  top:-20%;
}

main #point .sec__inner .flex__wrap .point__flexItem .text__wrap {
  width: 100%;

  margin-top: calc(200/960*100%);
  padding: calc(394/670*100%) calc(35/670*100%) calc(54/670*100%) calc(32/670*100%);
  display: flex;
  flex-direction: column;
  text-align: justify;
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap:nth-last-of-type(1){
  margin-top:calc(220/750*100%);
}
main #point .sec__inner .flex__wrap .point__flexItem:nth-of-type(2) .text__wrap {
  padding-bottom: calc(60/670*100%);
}
main #point .sec__inner .flex__wrap .point__flexItem:nth-of-type(2)  .img__wrap{
  top:-15%;
}
main #point .sec__inner .flex__wrap .point__flexItem:nth-of-type(3) .text__wrap {
  padding-bottom: calc(100/960*100%);
}
main #point .sec__inner .flex__wrap .point__flexItem:nth-of-type(3)  .img__wrap{
  top:-16%;
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap .text__gradation {
  font-size: min(calc(30/750*100vw),30px);
  text-align: left;
  display: inline;
  margin: 0;
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap .text__blue {
  font-size: min(calc(30/750*100vw),30px);
  font-weight: 600;
  margin: 1% 0 2%;
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap p {
  flex-grow: 1;
  font-size: min(calc(24/750*100vw),24px);
  line-height: calc(45/24);
}
main #point .sec__inner .flex__wrap .point__flexItem .text__wrap p span.text__blue {
  font-size: min(calc(24/750*100vw),24px);
}

/*============================
#list
============================*/

main #list .sec__inner {
  padding: min(calc(160/750*100%),160px) 0 min(calc(150/750*100%),150px);
  max-width: 1127px;
  text-align: center;
}
main #list .sec__inner .site__headLvl2.text__gradation {
  display: inline-block;
  margin-bottom: min(calc(15/1127*100%),15px);
}
main #list .sec__inner .site__headLvl3.text__blue {
  text-align: center;
  margin-bottom: min(calc(60/750*100%),60px);
}

main #list .sec__inner .list__item dt {
  font-size: min(calc(24/750*100vw),24px);
  margin-bottom: min(calc(33/750*100%),33px);
}
main #list .sec__inner .list__item dd {
  margin-bottom: min(calc(64/1127*100%),64px);
}

/*============================
#result
============================*/
main #result {
  background-color: var(--color-light-blue);
}
main #result .sec__inner {
  padding: min(calc(145/750*100%),145px) 0;
}
main #result .sec__inner h2.site__headLvl2.text__gradation {
  margin-bottom: min(calc(15/1000*100%),15px);
}
main #result .sec__inner .site__headLvl3 {
  text-align: center;
  margin-bottom: min(calc(58/1000*100%),58px);
  letter-spacing:  min(calc(3/750*100vw),3px);
}
main #result .sec__inner .voice__slideWrap {
}

main #result .sec__inner .voice__slideWrap ul.slick-slider li .slick-sliderInner {
  background-color: #FFF;
}
main .sec__inner .slick-slider .slick-sliderInner .slide__text{
  letter-spacing: min(calc(1/750*100vw),1px);
}
main .sec__inner .slick-slider .slick-sliderInner .slide__text.narrow{
  letter-spacing: min(calc(-1/750*100vw),-1px);
}
main .sec__inner .slick-slider .slick-sliderInner .slide__text{
  font-size: min(calc(24/750*100vw),24px);
}
main .slick-dots li button:before{
  color: #FFF;
}
main .sec__inner .slick-slider .slick-sliderInner {
  padding: min(calc(35/550*100%),35px) min(calc(45/550*100%),45px);
}

main #result .sec__inner .voice__slideWrap .btn__wrap{
  text-align: right;
  padding-right: min(calc(40/750*100%),40px);
}
main .sec__inner .slick-slide{
  padding:min(calc(0/1000*100%),0px) min(calc(15/500*100%),15px) 0;
}
main #result .sec__inner .voice__slideWrap .btn__detail {
}
main #result .sec__inner .voice__slideWrap .btn__detail a {
}

main .sec__inner .list-slider01 li{
  width: 2644px!important;
}
main .sec__inner .list-slider02 li{
  width: 662px!important;
}
main .sec__inner .list-slider03 li{
  width: 1114px!important;
}

main .sec__inner .list-slider04 li{
  width: 355px!important;
}

/*============================
#consulting
============================*/
main #consulting {
}
main #consulting .sec__inner {
  padding: min(calc(170/750*100%),170px) 0 min(calc(98/750*100%),98px);
}
main #consulting .accordion{
  width: calc(670/750*100%);
}
main #consulting .accordion>dd {
  padding-bottom: 5%;

}

main #consulting .accordion dd ol li {
  padding: min(calc(30/670*100%),30px) 0 min(calc(30/670*100%),30px) 0;

}
main #consulting dl.accordion dd ol li dl{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
}
main #consulting dl.accordion dd ol{
  width: calc(610/670*100%);
  padding-top: 4%;
}
main #consulting dl.accordion dd ol li dl dt {
  width: min(calc(80/610*100%),80px);
}

main #consulting dl.accordion dd ol li dl dd {
  width: min(calc(510/610*100%),510px);

}
main #consulting dl.accordion dd ol li dl dd h4.text__blue {
  font-size: min(calc(26/750*100vw),26px);
  margin-bottom: 0.5em;
  line-height: 1;
}
main #consulting dl.accordion dd ol li dl dd p {
  font-size: min(calc(24/750*100vw),24px);
  line-height: calc(35/18);
}
main #consulting .consulting__flowBox {
  width: calc(670/750*100%);

}
main #consulting .consulting__flowBox .text__blue {
  font-size: min(calc(22/750*100vw),22px);
  padding:1.5em min(calc(30/670*100%),30px);
  font-weight: 600;
}
main #consulting .consulting__flowBox .consulting__img {
  width: calc(610/670*100%);
  margin: 0 auto;
  border-top: 1px solid #000;
  padding: calc(45/610*100%) 0 calc(100/610*100%);
}
main #consulting .consulting__flowBox .consulting__img img{
  width: calc(547/610*100%);
}

main #consulting .sec__inner .about__btnArea {
  width: calc(670/750*100%);
  margin: min(calc(100/750*100vw),100px) auto 0;

}
main #consulting .sec__inner .about__btnArea p.btn__contact {
  padding: 0;
}
main #consulting .sec__inner .about__btnArea p.btn__contact a {
  padding:1.5em 0;
}
main .btn__contact:after{
  top: 43%;
}
}