html {scroll-behavior: smooth;}
body,html,ul,li,h1,h2,h3,h4,h5,p{
  padding:0;
  margin:0;
}
body{
  background: #78E6FF;
  font-family: "Zen Maru Gothic", sans-serif;
}
body::before{
  display: block;
  background: #fff;
  position: absolute;
  width: 100%;
  height: 600px;
  content: "";
  z-index: -1;
}
*{box-sizing: border-box;}
.zenMaru{
  font-family: "Zen Maru Gothic", sans-serif;
}
.spOnly{
  display: none;
}
#menuOpen{
  display: none;
}
a{
  color:#000;
  text-decoration: none;;
}
.f14px_pc{
  font-size: 14px;
}
.f16px_pc{
  font-size: 16px;
}
.f18px_pc{
  font-size: 18px;
}
.f24px_pc{
  font-size: 24px;
}
.f32px_pc{
  font-size: 32px;
}
.f48px_pc{
  font-size: 48px;
}

.fwBold{
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.fwBlack{
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight:900;
}
.pd4{
  padding:4px;
}
.mt8_pc{
  margin-top: 8px;
}
.mt16_pc{
  margin-top: 16px;
}

.bodyInner{
  width: 1180px;

  margin-inline: auto;

}
.headLead{
  background-image: url(../images/headLeadBg.webp);
  background-position: top;
  background-repeat: no-repeat;
  
}

.headLead p{
  margin: 0;
}

.headLead .__sec1{
  padding-top: 24px;
  padding-left:8px;
}
.headLead .__sec2{
  padding-top: 4px;
  padding-left:8px;
  display: flex;
}

.bgGreen{
  background-color: #e6ff00;
}

.blueLink.bgGreen{
  padding:3px;
}

.navigation{
  position: sticky;
  top:0;
  list-style: none;
  padding:20px;
  width:260px;
  font-size: 14px;
  min-height:420px;
}
.navigation li + li{
  margin-top: 13px;
  line-height:1.5;
}

.mainLayout{
  margin-top: 72px;
  position: relative;
}

.content{
  margin-top: -404px;
  padding-left:260px;
}

.mainTitle{
  line-height:1.25;
  text-align: center;
  letter-spacing: -3px;
  padding-right:20px;
  font-size:32px;
}

.mainTitle_large{
  font-size: 48px;
}
.secA{
  margin-top: 20px;
  border:solid 42px #e6ff00;
  border-radius: 80px;
  background: #fff;
  padding:20px 20px 60px 20px
}

.secA__title{
  font-size:32px;
  text-align: center;
  
  letter-spacing: -1px;
}

.secA__list{
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.secA__list .__item{
  background: #e6ff00;
  padding:14px;
  width:31%;
  border-radius: 16px;
  line-height:1.5;
  font-size:18px;
  text-align: center;
  letter-spacing: -1px;
}

.anken100{
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
}

.greenBox{
  margin-top: 35px;
  background: #e6ff00;
  border-radius: 60px;
  padding:44px 40px 36px 40px;
  box-shadow: #fff 20px 20px 0;
}

.whiteBox{
  margin-top: 40px;
  background: #fff;
  border-radius: 66px;
  padding:32px 44px;
  box-shadow: #e6ff00 20px 20px 0;
}
.simpleWhiteBox{
  margin-top: 40px;
  background: #fff;
  border-radius: 66px;
  padding:32px 36px;
}
.QA100{
  display: grid;
  grid-template-columns: 1fr 315px;
  grid-column-gap: 30px;
  

}
.QA100__title{
 grid-row: 1 / 2;
 grid-column: 1 / 2;
}
.QA100__image{
  grid-row:1 / 3;
  text-align: center;
}
.QA100__description{
  grid-row:2 / 3;
}

/* 
.QA100__layout{
  display: flex;
  gap:36px;
  margin-right:-50px;
  margin-top: 10px;
}

.QA100__title{
  margin-top: 0;
}
.QA100__description{
  line-height: 1.7;
  margin-top: 4px;
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 700;
} */
.secA_bottom{
  text-align: center;
  margin-top: -70px;
}
.query_btn{
  display: inline-block;
  background: #001EE6;
  color:#fff;
  padding:20px 54px;
  font-weight:800;
  border-radius: 34px;
  font-size: 28px;
  box-shadow: #fff 10px 10px;
  margin-top: 10px;
}

.secCharacter{
  margin-top: 70px;
}
.sectionHeader{
  margin-top: 70px;
}
.sectionHeader h2{
  text-align: center;
}
.sectionHeader h2 span{
  background: #fff;
  display: inline-block;
  font-size:48px;
  padding:4px;
}

.sectionHeader h3{
  font-weight: 550;
  text-align: center;
  margin-top: 10px;
}

.character_layout{
  display: flex;
  gap: 60px;
}
.character_layout .__lead{
  font-size:24px;
  margin-top: 10px;
}
.character_layout .__name{
  font-size:18px;
  margin-top: 8px;
	
}
.character_layout .__description{
  font-size:14px;
  line-height:2;
  margin-top: 6px;
}
.character_layout .__link{
  font-size:18px;
  line-height:2;
  margin-top: 12px;
}

.addendum{
  font-size:24px;
  font-weight: 600;
  line-height: 1.8;
}

.workContent{
  font-weight:700;
  font-size:24px;
  list-style: none;
}
.workContent li{
  display: flex;
  align-items: center;
}
.workContent li + li{
  margin-top: 10px;
}

li.face_a::before{
  content:url(../images/face_a.png);
}
li.face_b::before{
  content:url(../images/face_b.png);
}
li.face_c::before{
  content:url(../images/face_c.png);
}
li.face_d::before{
  content:url(../images/face_d.png);
}
li.face_e::before{
  content:url(../images/face_e.png);
}
li.face_f::before{
  content:url(../images/face_f.png);
}
li.face_g::before{
  content:url(../images/face_g.png);
}
li.face_h::before{
  content:url(../images/face_h.png);
}
li.face_i::before{
  content:url(../images/face_i.png);
}
li.face_j::before{
  content:url(../images/face_j.png);
}
li.face_k::before{
  content:url(../images/face_k.png);
}
li.face_l::before{
  content:url(../images/face_l.png);
}

.smile_small{
  background-image: url(../images/smile_small.webp);
  background-repeat: no-repeat;
  background-position: top left 19%;
}

.blueLink{
  color:#001EE6;
  border-bottom:solid 1px #ccc;
}

.simpleWhiteBox + .greenBox{
  margin-top: 12px;
}

.workFlow{
  list-style: none;
  margin-top: 60px;
}
.workFlow h3{
  font-size: 24px;
}
.workFlow p{
  font-size: 18px;
  margin-top: 8px;
  color: #595757;
}
.workFlow li{
  text-align: center;
}

.workFlow li + li::before{
  content: "↓";
  font-weight: 900;
  font-size: 24px;
  display: block;
  margin: 16px 0;
}

.pricingLayout{
  display: flex;
  justify-content: space-between;
    div{  
      width: 48%;
      text-align: center;}
    i{
        border-left:solid 1px #666;
      }
    h4 , h3 {
      font-size: 24px;
      font-weight: 900;
    }
    h3{
      margin-top: 10px;}
    p{
      font-size: 18px;
      font-weight:bold;}
}

.secB{

  padding:15px 30px 0 30px;
  h4{
    font-size: 24px;
    margin-top: 16px;
  }
  h5{
    font-size:24px;
  }
  ul{
    margin-left: 50px;
    font-size: 18px;
  }
  p{
    margin-bottom: 16px;
  }
}

.aboutKurosawa{
  padding:8px;
  display: flex;
  gap: 30px;
  p{
    line-height:2;
    font-size: 18px;
  }
  p + p{
    margin-top: 20px;
  }
  .__image{
    width: 280px;
    img{
      border-radius:20px;
    }
  }
}
.voiceLayoutTitle{
  font-size: 24px;
}
.voiceLayout{
  display: flex;
  gap: 30px;
  margin-top: 16px;
  h5{
    font-size: 18px;
  }
  p{
    font-size: 18px;
    line-height: 1.7;
  }
  .name{
    font-weight: bold;
    margin-top: 8px;
  }
  .__image{
    width: 280px;
    img{
      border-radius:20px;
    }
  }
  + .voiceLayout{
    margin-top: 40px;
  }
}

.blogLayout{
  margin-top: 50px;
  text-align: center;
  img{
    border-radius:20px;
  }
}

.footer{
  background: #fff;
  margin-top: 30px;
  padding-bottom:76px;

  
  .sns{
    width: 1180px;
    margin-inline:auto;
    list-style: none;
    display: flex;
    justify-content: center;
    gap:40px;
    padding-top:86px;
    padding-bottom:40px;

    background-image: url(../images/footer_gaze.webp);
    background-repeat: no-repeat;
    background-position: top right;
  }
  .copyrights{
    text-align: center;
  }
}