/****************************************

Elememtクラス

*****************************************/

/* ボタン用全面リンク */
.el_blocklink{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* リンクテキスト */
.el_link{
  color: #F1969C;
  border-bottom: 1px solid #F1969C;
}

/* =============================================
見出し
============================================= */
.el_mainTtl{
  color: #F1969C;
  text-align: center; 
}
.el_mainTtl > h2{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 106px;
  line-height: 1;
}
.el_mainTtl > p{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18px;
  position: relative;
  top: -15px;
}
.el_mainTtl__lower{
  margin-bottom: 11vw;
}
.el_mainTtl__small > h2{
  font-size: 68px;
  line-height: 40px;
}
.el_mainTtl__small > p{
  top: auto;
}
@media screen and (max-width: 960px) {
  .el_mainTtl__lower{
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 560px) {
  .el_mainTtl > h2{
    font-size: 18.6vw;
  }
  .el_mainTtl__lower{
    margin-bottom: 30px;
  }

}

/* サブタイトル */
.el_subTtl{
  margin-top: 40px;
  margin-bottom: 80px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 30px;
  text-align: center;
  position: relative;
}
.el_subTtl::after{
  content: "";
  width: 73px;
  height: 3px;
  background-color: #FFD3D5;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
  .el_subTtl{
    margin-bottom: 60px;
    font-size: 25px;
  }
}
@media screen and (max-width: 560px) {
  .el_subTtl{
    margin-bottom: 40px;
    font-size: 20px;
  }
}
/* 下線見出し */
.el_underlineTtl{
  width: 29.5vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 3rem;
  color: #F1969C;
  border-bottom: 3px solid #FFD3D5;
}
.el_underlineTtl.el_underlineTtl__full{
  width: 100%;
  margin-top: 80px;
  margin-bottom: 40px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .el_underlineTtl.el_underlineTtl__full{
    margin-top: 60px;
    margin-bottom: 30px;
  }
  .el_underlineTtl{
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 560px) {
  .el_underlineTtl{
    text-align: center;
    font-size: 2.5rem;
  }
}
/* 下線中央みだし */
.el_underlineTtl.el_underlineTtl__black{
  padding-bottom: 25px;
  border-bottom: 1px solid black;
  text-align: center;
  color: black;
}

/* 丸い番号アイコン */
.el_numberIcon{
  margin-bottom: 15px;
  font-size: 40px;
  color: white;
  font-family: 'Noto Sans JP', sans-serif;
  position: relative;
}
.el_numberIcon::before{
  content: "";
  width: 60px;
  height: 60px;
  background-color: #F1969C;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-30%, calc(-50% + 3px));
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .el_numberIcon{
    font-size: 25px;
  }
  .el_numberIcon::before{
    width: 40px;
    height: 40px;
    transform: translate(-34%, calc(-50% + 1px));
  }
}
@media screen and (max-width: 560px) {
  .el_numberIcon{
    
    position: absolute;
    left: 30px;
  }
  .el_numberIcon::before{
    width: 40px;
    height: 40px;
    transform: translate(-34%, calc(-50% + 1px));
  }
}

/* 帯状の見出し */
.el_beltTtl{
  padding-top: 10px;
  margin-bottom: 100px;
  color: white;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 70px;
  background-color: #F1969C;
  line-height: 90px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .el_beltTtl{
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 560px) {
}
/* 日本語の見出し */
.el_japaneseTtl{
  text-align: center;
}
.el_japaneseTtl_ttl{
  padding-bottom: 25px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 50px;
  border-bottom: 1px solid #707070;
}
.el_japaneseTtl_sub{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 30px;
  color: #F1969C;
}
.el_japaneseTtl_sub.el_japaneseTtl_sub__suji{
  line-height: 1;
  font-size: 35px;
}
@media screen and (max-width: 960px) {
  .el_japaneseTtl_ttl{
    font-size: 35px;
  }
  .el_japaneseTtl_sub{
    line-height: 1;
  }
}
@media screen and (max-width: 560px) {
  .el_japaneseTtl_sub.el_japaneseTtl_sub__suji{
    font-size: 30px;
  }
}

/* シングルページの見出し */
.el_single_ttl h3{
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #707070;
}

/* 小さい見出し */
.el_smallTtl{
  color: #F1969C;
  font-size: 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  text-align: center;
}
.el_smallTtl.el_smallTtl__eng{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 35px;
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 560px) {
  .el_smallTtl{
    font-size: 25px;
  }
}

/* ピンクタイトル */
.el_pinkTtl{
  color: #F1969C;
  font-size: 50px;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .el_pinkTtl{
    font-size: 40px;
  }
}
@media screen and (max-width: 560px) {
  .el_pinkTtl{
    font-size: 30px;
  }
}

/* 四角い背景 */
.el_squareTtl{
  margin-bottom: 30px;
  padding: 14px 0;
  background-color: white;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .el_squareTtl{
    padding: 10px 0;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 560px) {
}


/* =============================================
ボタン
============================================= */
/* 四角いボタン */
.el_commonBtn{
  width: 240px;
  height: 60px;
  margin: 0 auto;
  background-color: #F1969C;
  position: relative;
  border-radius: 12px;
}
.el_commonBtn p{
  color: white;
  font-size: 1.8rem;
  font-weight: 500;
}
.el_commonBtn__small{
  width: 140px;
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 560px) {
  .el_commonBtn{
    width: 80%;
  }
}
/* 角丸ボタン */
.el_roundBtn{
  width: 190px;
  height: 50px;
  background-color: #F1969C;
  border-radius: 25px;
  position: relative;
  border: 1px solid white;
}
.el_roundBtn p{
  color: white;
  font-size: 1.6rem;
  font-weight: 500;
}
.el_roundBtn__white{
  background-color: white;
  
}
.el_roundBtn__white p{
  color: #F1969C;
}
/* もっと見る */
.el_moreBtn{
  font-size: 1.8rem;
  color: #F1969C;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: center;
  cursor: pointer;
}

/* =============================================
本文
============================================= */
.el_blockText{
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .el_blockText{
    width: 90%;
  }
}
@media screen and (max-width: 560px) {

}
.el_boldTxt{
  font-size: 20px;
  font-weight: 500;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
}
.el_boldTxt.el_boldTxt__gray{
  color: #575757;
}
@media screen and (max-width: 960px) {
  .el_boldTxt{
    font-size: 18px;
  }
}
@media screen and (max-width: 560px) {
  .el_boldTxt{
    font-size: 16px;
  }
}
/* テキストマーカー */
.el_marker{
  background-color: #FFD3D5;
  font-size: 2rem;
  font-weight: 500;
}

/* =============================================
装飾
============================================= */
/* 太いボーダー */
.el_boldBorder{
  border-bottom: 23px solid #F7F7F7;
}

/* ピンクの枠線 */
.el_pinkBox{
  margin-bottom: 50px;
  padding: 20px 0 20px 30px;
  border: 6px solid #F8D5D6;
  background-color: #F7F7F7;
}
.el_pinkBox > .el_boldTxt{
  font-size: 23px;
  text-align: left;
}
.el_pinkBox.el_pinkBox__big{
  padding: 0 0 50px;
  margin-top: 80px;
  margin-bottom: 150px;
}
@media screen and (max-width: 960px) {
  .el_pinkBox{
    padding: 10px 15px;
  }
}
@media screen and (max-width: 560px) {
  .el_pinkBox > .el_boldTxt{
    font-size: 1.8rem;
  }
}