@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&family=Rajdhani:wght@300;400;500;600;700&display=swap');

@import url("_layout.css");
@import url("_typography.css");

* {
  box-sizing: border-box;
}
.text--center{
  text-align: center;
}
.text--right{
  text-align: right;
}
.text--left{
  text-align: left;
}
.vtext{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
rt{
  text-align: center;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.font--bold{
  font-weight: bold;
}
.wrapper {
  width: 100%;
  padding-bottom: 60px;
  overflow: hidden;
  font-family: 'Noto Sans JP', sans-serif !important;
}
.wrapper__inner {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
}

.color--orange{
  color: #E94829;
}
.color--blue{
  color: #0068B7;
}

.sp{ display: none; }
.pc{ display: block; }

.sp--inline{ display: none; }
.pc--inline{ display: inline; }


.feature__title{
  color: #080808;
}
img{
  max-width: 100%;
}
html{
  font-size: 62.5%;
}
body {
  line-height: 2;
  position: relative;
  font-size: 16px;
  font-weight: normal;
  color: #000;
}
.fl-l{
  float: left;
}
.fl-r{
  float: right;
}
h1,h2,h3,h4,h5,h6{
  margin: 0;
}
/*
.fsize10{ font-size:10px; }
.fsize11{ font-size:11px; }
.fsize12{ font-size:12px; }
.fsize14{ font-size:14px; }
.fsize16{ font-size:16px; }
.fsize18{ font-size:18px; }
.fsize20{ font-size:20px; }
.fsize27{ font-size:27px; }
*/
.fw100{ font-weight: 100;}
.fw200{ font-weight: 200;}
.fw300{ font-weight: 300;}
.fw400{ font-weight: 400;}
.fw500{ font-weight: 500;}
.fw600{ font-weight: 600;}
.fw700{ font-weight: 700;}

.mb1{ margin-bottom: 1rem; }
.mb2{ margin-bottom: 2rem; }
.mb3{ margin-bottom: 3rem; }
.mb4{ margin-bottom: 4rem; }
.mb5{ margin-bottom: 5rem; }
.mb6{ margin-bottom: 6rem; }
.mb7{ margin-bottom: 7rem; }
.mb8{ margin-bottom: 8rem; }
.mb9{ margin-bottom: 9rem; }
.mb10{ margin-bottom: 10rem!important; }
.mb12{ margin-bottom: 12rem!important; }
.mb14{ margin-bottom: 14rem!important; }
.mb16{ margin-bottom: 16rem!important; }

.p1 { padding:1rem; }
.p2 { padding:2rem; }
.p3 { padding:3rem; }

.pl1 { padding-left:1rem; }
.pl2 { padding-left:2rem; }
.pl3 { padding-left:3rem; }

.pr1 { padding-right:1rem; }
.pr2 { padding-right:2rem; }
.pr3 { padding-right:3rem; }

.grow{
  flex: 1;
}

@media screen and (max-width:940px) {
  .contents__inner,
  body{ 
    
    width:100%;
    min-width: auto;
  }
  .wrapper__inner {
    max-width: 100%;
    padding-left: 1.5rem; 
    padding-right: 1.5rem;
  }
  .text--center--sp{
    text-align: center;
  }
  .text--right--sp{
    text-align: right;
  }
  .text--left--sp{
    text-align: left;
  }
}
@media screen and (max-width:767px) {
  .sp{ display: block; }
  .pc{ display: none; }
  .sp--inline{ display: inline; }
  .pc--inline{ display: none; }
  body {
    font-size: 14px;
  }
  section{
    
  }
  .wrapper__inner{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  img{
    max-width: 100%;
  }
  .p0--sp { padding: 0!important; }
  .p1--sp { padding:1rem!important; }
  .p2--sp { padding:2rem!important; }
  .p3--sp { padding:3rem!important; }

  .pl0--sp { padding-left:0!important; }
  .pl1--sp { padding-left:1rem!important; }
  .pl2--sp { padding-left:2rem!important; }
  .pl3--sp { padding-left:3rem!important; }

  .pr0--sp { padding-right:0!important; }
  .pr1--sp { padding-right:1rem!important; }
  .pr2--sp { padding-right:2rem!important; }
  .pr3--sp { padding-right:3rem!important; }
  .ph0--sp{
    padding-right:0!important;
    padding-left:0!important;
    
  }
  .box--sp{
    display: flex;
    justify-content:center;
    align-items:center;
  }
}

.hilight{ 
  color: #EC6C2A;
}
ul.simple{
  padding-left: 3rem;
}
ul.simple li{
  font-weight: 400;
  list-style:none;
  text-indent: -1.2rem;
  margin-bottom: 0.7rem;
}
ul.simple li::before{
  content: "■";
  font-size: 1.3rem;
  display: inline-block;
  margin-right: 10px;
}
ul.simple.orange li::before{
  color: #F5A100;
}
ul.simple.gray li::before{
  color: #AFB093;
}
ul.simple.blue li::before{
  color: #0081C0;
}

.pc-on {
  display: block;
}
.sp-on {
  display: none;
}
.pc-on-inline {
  display: inline-block;
}
.sp-on-inline {
  display: none;
}
a:hover{
  opacity: 0.8;
}
.mv2{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.content--inner{
  padding-left: 5rem;
  padding-right: 5rem;
}

/*	‐‐‐‐‐‐‐‐‐‐‐‐スマホ指定‐‐‐‐‐‐‐‐‐‐‐‐‐*/
@media screen and (max-width:767px) {
  .pc-on {
    display: none;
  }
  .sp-on {
    display: block;
  }
  .pc-on-inline {
    display: none;
  }
  .sp-on-inline {
    display: inline-block;
  }
  .contents__inner {
    padding: 0px 15px;
  }
  .mb1--sp{ margin-bottom: 1rem; }
  .mb2--sp{ margin-bottom: 2rem; }
  .mb3--sp{ margin-bottom: 3rem; }
  .mb4--sp{ margin-bottom: 4rem; }
  .mb5--sp{ margin-bottom: 5rem; }
  .mb6--sp{ margin-bottom: 6rem; }
  .mb7--sp{ margin-bottom: 7rem; }
  .mb8--sp{ margin-bottom: 8rem; }
  .mb9--sp{ margin-bottom: 9rem; }
  .mb10--sp{ margin-bottom: 10rem; }
  .mb12--sp{ margin-bottom: 12rem; }

  .content--inner{
    padding-left: 0;
    padding-right: 0;
  }

}


/*	‐‐‐‐‐‐‐‐‐‐‐‐1p目‐‐‐‐‐‐‐‐‐‐‐‐‐*/
.box{
  display: flex;
  align-items: center;
  justify-content:center;
}
.flex-wrap{
  flex-wrap: wrap;
}
.row{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.wp100{ width: 100%; }
.wp50{ width: 50%; }

.align-stretch{
  align-items: stretch;
}

.title-block{
  border-top: solid 6px #E94729;
  border-bottom: solid 6px #E94729;
  height: 100%;
  min-height: 100px;
}
.title-block h4{
  font-size: 2rem;
  font-weight: 500;
}
.profile-img{
  width: 130px;
}
.profile-caption-block{
  padding-left: 2rem;
  font-size: 1.3rem
}
.profile-caption-block .profile-title{
}
.profile-caption-block .profile-title strong{
  font-size: 1.6rem;
}

@media screen and (max-width:767px) {
  .wp100--sp{
    width: 100%!important;
  }

}
@media screen and (max-width:480px) {
  .feature__title{
    font-size:2rem;
  }
  .profile-img{
    width: 110px;
  }
  .title-block{
   margin-bottom: 4rem;
  }
  .title-block h4{
    font-size: 2rem;
    font-weight: 500;

  }
}

.border-block{
  border: #363636 6px solid;
  border-radius: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem;

}

.border-block-title{
  font-size: 3rem;
  font-weight: 500;
}

.border-block-title small{
  display: block;
  color: #E94729;
  font-size: 2rem;
  text-align: center;
  margin-bottom: .5rem;
}
.illust-img.illust-00{
  position: absolute;
  bottom: -30px;
  right: -80px;
  max-width: 242px;
}

.illust-img.illust-01{
  position: absolute;
  bottom: -80px;
  right: 30px;
  width: 30%;
  max-width: 235px;
}


h3.question{
  font-size: 2rem;
  font-weight: 500;
  padding-left: 5.5rem;
  text-indent: -5.5rem;
  margin-bottom: 2.5rem;
}
h3.question > img{
  margin-bottom:-5px;
}

.graph-img{
  width: 100%;
}

.illust-img.illust-02{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 318px;
}

@media screen and (max-width:768px) {
  .tb--none{
    display: none;
  }
  .illust-img.illust-00{
    position: absolute;
    bottom: -30px;
    right: 0px;
    max-width: 180px;
  }
  .illust-img.illust-01{
    position: absolute;
    bottom: -70px;
    right: 0px;
    width: 158px;
  }
  .illust-img.illust-02{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 258px;
  }
}

@media screen and (max-width:480px) {
  .border-block{
    border: #363636 5px solid;
    padding: 3rem 2rem 5rem 2rem;
  }

  .border-block-title{
    font-size: 2.5rem;
    text-align: center;
  }
  
  .border-block-title small{
    font-size: 1.8rem;
  }
  .illust-img.illust-00{
    position: absolute;
    bottom: 30px;
    right: 0px;
    max-width: 122px;
  }

  .illust-img.illust-01{
    position: absolute;
    bottom: -100px;
    right: -10px;
    width: 148px;
  }
  .illust-img.illust-02{
    position: absolute;
    top: -40px;
    left: auto;
    right: 0px;
    width: 223px;
  }

}


/*	‐‐‐‐‐‐‐‐‐‐‐‐2p目‐‐‐‐‐‐‐‐‐‐‐‐‐*/

.border-block.pg2{
  padding: 3rem;
}

.illust-img.illust-03{
  position: absolute;
    top: -60px;
    left: auto;
    right: 30px;
    width: 168px;
}


.profile-img-block{
  position: relative;
  margin-right: 2rem;
}
.profile-img{
  width: 130px;
}
.profile-tag{
  position: absolute;
  bottom: 0;
  right: -20px;
}

.profile-caption-block h4{
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.3rem;
  margin-bottom: 1rem;
}
.profile-caption-block p{
  font-size: 1.3rem;
}
.profile-caption-block strong{
  font-size: 1.6rem;
}

.profile-body{
  margin-top: 3.5rem;
  padding: 3rem 0;
  border-top: solid 3px #363636;
  border-bottom: solid 3px #363636;
  
}

.advice-block{
  background:#F4F4F4;
  border-radius: 2rem;
  margin-top: 5rem;
  padding: 2.5rem 4rem;
  font-size: 1.4rem;
}
.advice-block h4{
  text-align: center;
  margin-top: -4rem;
}

.notice{
  font-size: 1.3rem;
}

.border-block.pg2 .notice{
  position: absolute;
  left: 0;
  bottom: -4rem;
}

.main-img img{
  margin-top: 2rem;
}


.illust-img.illust-04{
  position: absolute;
    top: -40px;
    left: -8rem;
    width: 222px;
}

.illust-img.illust-05{
  position: absolute;
    bottom: -80px;
    right:-50px;
    width: 182px;
}
.illust-img.illust-06{
  position: absolute;
    bottom: -100px;
    right:-40px;
    width: 217px;
}

.qa-block{
  border-top: #E94729 solid 3px;
  border-bottom: #E94729 solid 3px;
  padding: 4rem;
  align-items: center;
  color: #E94729;
}
.qa-title-block{
  width: 35%;
  text-align: center;
}
.qa-answer-block{
  flex: 1;
}
.qa-title{
  font-size:2.2rem;
  font-weight: 500;
}
.qa-sep{
  margin: 0 3rem;
}
.tb--inline{
  display: none;
}
@media screen and (max-width:768px) {
  .profile-caption-block h4{
    font-size: 1.8rem;
    line-height: 3rem;
  }
  .tb--inline{
    display: inline;
  }

  .illust-img.illust-04{
    position: absolute;
      top: -40px;
      left: 0rem;
      width: 180px;
  }
  
  .illust-img.illust-05{
    position: absolute;
      bottom: -80px;
      right:-40px;
      width: 140px;
  }
  .illust-img.illust-06{
    position: absolute;
      bottom: -80px;
      right:0px;
      width: 180px;
  }

}

@media screen and (max-width:480px) {
  .tb--inline{
    display: none;
  }
  .border-block.pg2{
    padding: 2rem;
  }
  .notice{
    font-size: 1.1rem;
  }
  .border-block.pg2 .notice{
    position: absolute;
    left: 0;
    bottom: -5.5rem;
    display: inline-block;
    width: 60%;
  }
  .illust-img.illust-03{
    position: absolute;
      top: auto;
      bottom: -80px;
      left: auto;
      right: -10px;
      width: 90px;
  }

  .profile-img{
    width: 110px;
  }
  .profile-caption-block h4{
    font-size: 1.8rem;
    line-height: 3rem;
  }
  .profile-tag{
    height: 24px;
    width: auto;
    right: -15px;
  }
  .profile-caption-block p{
    font-size: 1.1rem;
  }
  .profile-caption-block strong{
    font-size: 1.3rem;
  }
  .advice-block{
    background:#F4F4F4;
    border-radius: 2rem;
    margin-top: 4rem;
    padding: 2rem 3rem;
    font-size: 1.3rem;
  }
  .advice-block h4{
    margin-top: -3rem;
  
  }
  .advice-block h4 img{
    max-width: 120px;
  }
  .illust-img.illust-04{
    position: absolute;
      top: -20px;
      left: 1rem;
      width: 140px;
  }

  .qa-sep{
    display: none;
  }
  
  .illust-img.illust-05{
    position: absolute;
      bottom: -120px;
      right:-10px;
      width: 137px;
  }
  .illust-img.illust-06{
    position: absolute;
      bottom: -90px;
      right:0px;
      width: 188px;
  }
  .qa-title-img{
    width: 110px;
  }
  .qa-title-block{
    width: 100%;
    text-align: center;
    margin-bottom: 4rem;
  }
  .qa-block{
    padding: 4rem 0rem 8rem 0rem;
  }

  .qa-answer-block{
    flex: 1;
  }
  .qa-title{
    font-size:2rem;
    font-weight: 500;
  }

}

/*	‐‐‐‐‐‐‐‐‐‐‐‐3p目‐‐‐‐‐‐‐‐‐‐‐‐‐*/

.illust-img.illust-07{
  position: absolute;
    bottom: -160px;
    right: 0;
    width: 187px;
}

.illust-img.illust-08{
  position: absolute;
    bottom: -110px;
    right: 0;
    width: 217px;
}


.illust-img.illust-09{
  position: absolute;
    bottom: -50px;
    left: -100px;
    width: 194px;
}
.illust-img.illust-10{
  position: absolute;
    bottom: -120px;
    right: 40px;
    width: 160px;
}

@media screen and (max-width:768px) {
  .illust-img.illust-07{
    position: absolute;
      bottom: -160px;
      right: 0;
      width: 150px;
  }
  
  .illust-img.illust-08{
    position: absolute;
      bottom: -110px;
      right: 20px;
      width: 180px;
  }
  
  
  .illust-img.illust-09{
    position: absolute;
      bottom: -50px;
      left: -30px;
      width: 150px;
  }
  .illust-img.illust-10{
    position: absolute;
      bottom: -120px;
      right: 40px;
      width: 140px;
  }
}
@media screen and (max-width:480px) {
  .illust-img.illust-07{
    position: absolute;
      bottom: -120px;
      right: 0;
      width: 143px;
  }
  .illust-img.illust-08{
    position: absolute;
      bottom: -100px;
      right: 0;
      width: 180px;
  }

  .illust-img.illust-09{
    position: absolute;
      bottom: -70px;
      left: -10px;
      width: 140px;
  }
  .illust-img.illust-10{
    position: absolute;
      bottom: -110px;
      right: 10px;
      width: 133px;
  }

}