/* ------------------------------共通項目 */
body{
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.commonWrap{
  padding: 0 7vw;
}
.mainWrap{
  margin-top: 32px;
  margin-bottom: 64px;
}
.flexWrap{
  display: flex;
}
.clearfix::after{
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.header__wrap{
  margin-bottom: 32px;
}
/* ---------------見出し */
.commonHeadline{
  font-size: 18px;
  margin-bottom: 16px;
  text-align:center;
  font-weight: 600;
}
.commonHeadline .commonHeadline__innerTxt{
  display: inline-block;
  padding: 0 16px;
  position: relative;
}
.commonHeadline .commonHeadline__innerTxt::before,
.commonHeadline .commonHeadline__innerTxt::after{
  content: "～";
  position:absolute;
  top: 0;
  bottom: 0;
  margin:auto;
}
.commonHeadline .commonHeadline__innerTxt::before{
  left: 0;
}
.commonHeadline .commonHeadline__innerTxt::after{
  right: 0;
}
.commentListItem__headline{
  margin-bottom: 24px;
  text-align: center;
  font-size: 15px;
  color: #fff;
  border-radius: 32px;
  height: 32px;
  line-height: 32px;
}
.length .commentListItem__headline{
  font-size: 12px;
}
/* ---------------色 */
.commentListItem__headline--pink{
  background-color: #EC79AB;
}
.commonHeadline__innerTxt--Pink{
  color: #EC79AB;
}
.commentListItem__headline--blue{
  background-color: #00B4ED;
}
.commonHeadline__innerTxt--Blue{
  color: #00B4ED;
}
/* ---------------各コメントテキスト */
.commentTxt{
  font-size: 14px;
  line-height: 2;
}
/* ---------------ヘッダー（mainView） */
.mainView{
  width: 100%;
  background-image: url(../images/main.jpg);
  background-position: top center;
  background-size: contain;
  background-repeat:no-repeat;
}
.AnswerBlock{
  height:37vh;
  position: relative;
}
.AnswerBlock .Answer__txt{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom:0;
  margin: auto;
  text-align: center;
  width: 60%;
  height:50%;
  line-height: 1.4;
}
.AnswerBlock .Answer__txt h1,.AnswerBlock .Answer__txt .Answer__siteAuthor,{
  display: inline-block;
}
.AnswerBlock .Answer__txt h1{
  font-size: 24px;
}
.AnswerBlock .Answer__txt h1,.AnswerBlock .Answer__txt .Answer__innerTxt{
  font-weight: 700;
}
.AnswerBlock .Answer__txt .Answer__siteAuthor{
  font-size: 12px;
}
.AnswerBlock .Answer__txt p .Answer__Word{
  font-size: 32px;
  display: block;
}
/* ---------------ヘッダー（クイズ部分） */
.QuizBlock .commonHeadline,.QuizBlock .Quiz_txt,.QuizBlock .Quiz_Headline{
  display: inline-block;
}
.QuizBlock .Quiz_Headline{
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 24px;
  text-align: left;
}
.QuizBlock .Quiz_List{
  margin-bottom: 32px;
  justify-content: center;
}
.QuizBlock .Quiz_List .Quiz_ListItem:first-child{
  margin-bottom:16px;
}
.Quiz_ListItem .flexWrap{
  align-items: flex-start;
}
.Quiz_ListItemHead{
  font-weight: 700;
}
.QuizBlock .Quiz_txt{
  font-size: 13px;
  width:56%;
  margin-right: 9%;
  align-self:center;
}
.QuizBlock .Quiz1_pict{
  width: 34%;
}
.QuizBlock .Quiz1_images{
  width: 100%;
}
.QuizBlock .Quiz2_images{
  width: 22%;
}
.Quiz_bottomTxt{
  font-size: 12px;
  text-align: center;
}

/* ------------------------------ 公益社団法人 草津青年会議所　お祝いコメント  */
.jc_commentSect{
  margin-bottom:36px;
}
/* ------------------------------幼稚園　お祝いコメントセクション*/
.kindergarten_Sect .commonHeadline{
  margin-bottom: 8px;
}
.kindergarten__subTxt{
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
  text-align: center;
}
.kindergarten__alphabeticalOrderList{
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 24px;
}
.kindergarten__alphabeticalOrderList::after{
  display: block;
  content: "";
  width: 48%;
}
.kindergarten__alphabeticalOrderList>li{
  margin-bottom: 12px;
  width:50%;
}
.alphabeticalOrderListItem__headline{
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
}
/* ------------------コメントへジャンプするリンク */
.alphabeticalOrderlistItem__orderList li{
  margin-bottom:12px;
}
.alphabeticalOrderlistItem__orderList li a{
  font-size: 14px;
}

/* -------------------各幼稚園のコメント*/
.kindergarten__commentListItem--Individual{
  margin-bottom: 28px;
}
.kindergarten__commentListItem--Individual p{
  width: 100%;
  padding: 0 5%;
  box-sizing: border-box;
}
.kindergarten__commentListItemImg{
  width:40%;
  height: auto;
}
/* --------------------------------各協賛団体のコメント   */
.CollaborativeOrganization__commentList li:not(:last-child){
  margin-bottom: 44px;
}
.commentImage{
  width: 40%;
  float: left;
  margin-right: 1.5em;
  margin-bottom: .1em;
  shape-outside:url(mages/takada.jpg);
}
/* --------------------------------フッター */
.footer__answerHead{
  font-size: 16px;
  text-align: center;
}
.footer__answerList{
  padding: 24px 7vw;
  align-items: flex-end;
  justify-content:space-between;
}
.footer__answerTxt{
  font-size: 14px;
  margin-top: 16px;
}
.footer__answerImage{
  display: block;
  margin:auto;
}
.footer__siteName{
  font-size: 14px;
  color: #fff;
  background-color:#00B4ED;
  padding: 16px 0;
  text-align: center;
}
/* ---------------草津JCリンク */
.linkToJcBtn{
  text-decoration:underline;
}

/* -------------------------------------【tab】 */
@media screen and (min-width:481px){
  .commonHeadline{
    font-size: 24px
  }
  .commentTxt{
    font-size: 16px;
  }
  /* --------------------ヘッダー・クイズの答え */
  .AnswerBlock{
    height:100vh;
  }
  .AnswerBlock .Answer__txt{
    height: 40%;
    line-height: 1.5;
  }
  .AnswerBlock .Answer__txt .Answer__siteAuthor{
    font-size: 16px;
  }
  .AnswerBlock .Answer__txt h1{
    font-size: 30px;
  }
  .Answer__txt p{
    font-size: 24px;
  }
  /* --------------------クイズ */
  .QuizBlock .Quiz_Headline{
    display: block;
    text-align: center;
    font-size: 24px;
  }
  .QuizBlock .Quiz_txt{
    font-size: 16px;
  }
  .Quiz_ListItemHead{
    font-size: 20px;
  }
  /* --------------------幼稚園お祝いメッセージ一覧 */
  .kindergarten__alphabeticalOrderList>li{
    width:30%;
  }
  .alphabeticalOrderlistItem__orderList li a{
    font-size: 17px;
  }
  #ayumi .commentListItem__headline{
    font-size: 16px;
  }
  /* ------------------顔写真 */
  .commentImage{
    width: 32%;
  }
  /* -----------------フッター */
  .footer__answerList{
    justify-content:space-around;
  }
}
@media screen and (min-width:767px) {
  /* --------------------ヘッダー・クイズの答え */
  .AnswerBlock{
    height:47vh;
  }
  .AnswerBlock .Answer__txt .Answer__siteAuthor{
    font-size: 20px;
  }
  .AnswerBlock .Answer__txt h1,.AnswerBlock .Answer__txt p .Answer__Word{
    font-size: 40px;
  }
  .Answer__txt p{
    font-size:28px;
  }
  /* ---------------------おもしろクイズ */
  .QuizBlock .Quiz_txt{
    font-size: 22px;
  }
  .QuizBlock .Quiz1_pict{
    width: 28%;
  }
  .QuizBlock .Quiz2_images{
    width: 17%;
  }
}
@media screen and (min-width:811px){
  /* --------------------ヘッダー・クイズの答え */
  .header__wrap{
    margin-bottom: 0;
  }
  .QuizBlock .Quiz_Headline{
    font-size: 32px;
  }
  .AnswerBlock{
    height:100vh;
  }

  .Quiz_ListItemHead{
    font-size: 28px;
  }
  /* ------------------顔写真 */
  .commentImage{
    width:20%;
  }

}

@media screen and (max-width:321px){

  .AnswerBlock .Answer__txt h1{
    font-size: 21px;
  }
}

/* @media screen and (min-width:811px) and (max-width:1023px;){

} */
