@charset "UTF-8";




#wholeContents  h2:after{
  content:"";
  width:1rem;
  height:.4rem;
  background-color:#0a9379;
  position:absolute;
  left:0;
  top: calc(1.9rem - 1px);
}
#wholeContents h2:before{
  content:"";
  width:1rem;
  height:.4rem;
  position:absolute;
  left:0;
  top: calc(1.4rem - 2px);
  background-color:#1bc1a1;
}
#wholeContents  h2{
  color: #0a9379!important;
  font-weight: 700;
  font-size: 1.25rem;
  border-bottom: .125rem solid #0a9379;
  padding: .8rem 0;
  margin-bottom: 1rem;
  position:relative;
  padding-left:1.4rem;
  margin-bottom: 1rem;
}


#wholeContents  h2.style02 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.3rem;
    margin-bottom:1rem;
    color: rgb(27, 193, 161)!important;
    text-align:center;
    font-family: 'Muli','Noto Sans JP','メイリオ', Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border-bottom: transparent;
}

#wholeContents h2.style02::before{
    content:"";
    height:28px;
    width:1px;
    background-color: #1bc1a1;
    display: inline-block;
    transform: skew(-45deg);
    margin-right: 2rem;
    position: static;
}

#wholeContents h2.style02::after{
    content:"";
    height:28px;
    width:1px;
    background-color: #1bc1a1;
    display: inline-block;
    transform: skew(-45deg);
    margin-left: 2rem;
    position: static;
}



@media screen and (max-width: 480px){
#wholeContents h2.style02{
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 0.4rem;
    color: #1BC1A1;
    text-align: center;
    font-family: 'Muli','Noto Sans JP','メイリオ', Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#wholeContents h2.style02::before {
    content: "";
    height: 8px;
    width: 1px;
    background-color: #1bc1a1;
    display: inline-block;
    transform: skew(-45deg);
    margin-right: 0.6rem;
}
#wholeContents h2.style02::after {
    content: "";
    height: 8px;
    width: 1px;
    background-color: #1bc1a1;
    display: inline-block;
    transform: translateY(-3px) skew(-45deg);
    margin-left: 0.6rem;
}
}