@charset "utf-8";

@media print,
screen and (min-width: 768px) {
  .nav_anchor a{
    width:50%;
  }
  .benefits{
    margin: 90px 0 80px;
  }
}
@media screen and (max-width: 767.9px) {
  .benefits{
    margin:48px auto 38px;
  }
}


/* teach_material
-------------------------------------------*/
.teach_material{
  text-align:center;
}
.teach_material .continue .txt.btm .col_red{
    color:#EB7377;
}
.teach_material .continue .txt.btm{
  font-family:var(--font-b);
}
.teach_material .img01{
  position:relative;
  padding-top:48.86%;
}
.teach_material .img01 img{
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:auto;
}
.benefits{
  position:relative;
}
.benefits .ttl{
  position:absolute;
  display: inline-block;
  color:#fff;
  background:var(--primary-color);
  left:0;
  right:0;
  top: -21px;
  margin:auto;
}
.benefits ol{
  display:flex;
  justify-content: space-between;
  align-items:flex-end;
  background:var(--tertiary-color);
  border-radius:20px;
}
.benefits ol li{
  position:relative;
}
.benefits ol li img{
  position:absolute;
  left:0;
  right:0;
  top:0;
  margin:auto;
}
.benefits .ttl::after{
  position:absolute;
  content:"";
  width:19px;
  height:16px;
  bottom:-14px;
  left:0;
  right:0;
  margin:auto;
  background:url(/babykumon/kaihi/img/icon_triangle.png) center center no-repeat;
  background-size:contain;
}
.benefits .caption{
  position:relative;
  text-align:left;
  font-family:var(--font-b);
}
.benefits .caption::before{
  position:absolute;
  content:"";
  top:0;
  left:0;
  color:#fff;
  background:url(/babykumon/kaihi/img/bg_dot_circle.png) center center no-repeat;
  background-size:contain;
  font-family:var(--font-b);
  text-align:center;
}
.benefits li:nth-of-type(1) .caption::before{
  content:"1";
}
.benefits li:nth-of-type(2) .caption::before{
  content:"2";
}
.benefits li:nth-of-type(3) .caption::before{
  content:"3";
}
@media print, screen and (min-width: 768px) {
  .teach_material .continue {
    margin:80px auto;
  }
  .teach_material .continue .txt{
     margin:30px auto; 
  }
  .teach_material .continue .txt.btm{
     font-size:2.4rem;
  }
  .benefits ol{
    padding: 70px 100px 40px;
  }
  .benefits ol li{
    width:218px;
    padding-top:174px;
  }
  .benefits .ttl{
    width:300px;
    font-size: 2.9rem;
    padding:8px 0 10px;
    border-radius: 30px;
  }
  .benefits .caption{
    padding-left:60px;
    line-height:45px;
  }
  .benefits .caption::before{
    width:49px;
    height:49px;
    font-size:2.4rem;
    line-height: 49px;
  }
}
@media screen and (max-width: 767.9px) {
  .teach_material .continue .txt{
    margin:15px auto 25px;
    font-size:1.5rem;
  }
  .teach_material .continue .txt.btm{
     font-size:2rem;
  }
  .teach_material .img01{
    padding-top: 71.22%;
  }
  .teach_material .img01 img{
    padding:0 15px;
  }
  .benefits ol{
    align-items:flex-start;
    padding:36px 16px 20px;
    border-radius: 10px;
  }
  .benefits ol li{
    position: relative;
    width: 31%;
    padding-top: 26%;
  }
  .benefits ol li img{
    
  }
  .benefits ol li:nth-of-type(1) img{
    width: 93%;
  }
  .benefits ol li:nth-of-type(3) img{
    width: 58%;
  }
  .benefits .ttl{
    top:-12px;
    width:180px;
    font-size: 1.8rem;
    border-radius: 30px;
  }
  .benefits .ttl::after{
    bottom:-7px;
    width:11px;
    height:9px;
  }
  .benefits .caption{
    display: flex;
    align-items: center;
    text-align: center;
    padding-left: 36px;
    font-size: 1.2rem;
    min-height: 36px;
    font-family: var(--font-b);
  }
  .benefits .caption::before{
    width:30px;
    height:30px;
    font-size:1.7rem;
    line-height: 30px;
  }
}


/* qa_list accordion ------------------------*/
.qa_list{
  border: 2px solid #F09B9E;
  border-radius: 10px;
}
.qa_list .topic{
  color: var(--my-color);
  padding-bottom: 24px;
  font-family: var(--font-b);
  text-align: center;
}
.accordion{
   border-top:3px dotted var(--primary-color);
}
.accordion .qt,
.accordion .ans{
  position: relative;
  border-bottom:3px dotted var(--primary-color);
  line-height:1.8;
}
.accordion .qt{
 cursor:pointer;
}
.accordion .ans{
  display:none;
  background:var(--tertiary-color);  
}
.accordion .qt:hover{
  opacity:.7;
}
.accordion .qt::before,
.accordion .ans::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: var(--primary-color);
  background-image: url(/babykumon/common_2022/img/icon/str_q.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38px auto;
  text-align: center;
}

.accordion .ans::before {
  background-color: #fff;
  background-image: url(/babykumon/common_2022/img/icon/str_a.svg);
}

.accordion .qt::after{
  position:absolute;
  display:inline-block;
  content:"";
  background:url(/babykumon/common_2022/img/icon/icon_arrow_btm_primary.svg) center center no-repeat;
  background-size:contain;
}
.accordion .qt.op::after{
  transform:rotate(180deg);
}
.accordion .btn_global_sec{
  margin:0.5em auto 0 0;
}
.accordion .btn_global_sec a{ 
  width:100%;
}
.accordion .btn_global_sec + p{
  margin-top:0.5em;
}
.accordion .tel{
  margin-right:0.5em;
}

@media print, screen and (min-width: 768px) {
  .qa_list{
    padding: 30px 40px 35px 40px;
  }
  .qa_list .topic{
    font-size:3rem;
  }
  .accordion{
    margin:0 auto 35px;
  }
  
  .accordion .qt,
  .accordion .ans{
    padding: 18px 18px 16px 65px;
  }
  
  .accordion .qt::before,
  .accordion .ans::before{
    left: 10px;
    top: 11px;
    width:40px;
    height:40px;
    font-size:2.4rem;
    border-radius: 20px;
  }

  .accordion .qt::after{
    width:22px;
    height:13px;
    right:18px;
    top: 27px;
  }
  .accordion .tel{
    pointer-events:none;
    cursor:auto;
    color:var(--base-color);
    text-decoration:none;
  }
  .accordion .btn_global_sec{
    width:280px;
  }
  .accordion .btn_global_sec a{
    padding: 8px 20px 8px 10px;
    font-size:1.8rem;
    min-width:auto;
  }
}

@media screen and (max-width: 767.9px) {
  .qa_list{
    padding: 20px 15px;
  }
  .qa_list .topic{
    font-size:1.8rem;
  }
  .accordion{
    margin:0 0 20px;
  }
  .accordion .qt,
  .accordion .ans{
    padding: 14px 25px 12px 65px;
    font-size:1.4rem;
  }
  .accordion .qt{
  }
  .accordion .ans{
    padding-right:10px;
  }
  .accordion .qt::before,
  .accordion .ans::before {
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    background-size: 32px auto;
    border-radius: 20px;
  }
  .accordion .qt::after{
    width:13px;
    height:8px;
    right: 10px;
    top: 22px;
  }
  .accordion .btn_global_sec{
    max-width:280px;
  }
  .accordion .btn_global_sec a{
    min-width: 150px;
  }
}


.babykumon_flow .btn_global_sec{
  margin-top:-15px;
}
@media screen and (max-width: 767.9px) {
  .babykumon_flow .btn_global_sec{
    margin-top:-35px;
  }
}
