/*--------------------*
#group_prof
*--------------------*/
#group_prof{
  width:100%;
  margin:0 auto 4%;
  max-width:640px;
  color: #222;
}
#group_prof H3{
  position: relative;
  bottom: -1px;
}
#group_prof .section_bdy {
  background: url(../img/profile/group_prof/section_bdy.jpg) repeat-y 50% top;
  background-size: 100% auto;
}
#group_prof .section_ftr {
  padding-bottom: 16%;
  background: url(../img/profile/group_prof/section_ftr.jpg) no-repeat 50% bottom;
  background-size: 100% auto;
  position:relative;
  bottom:-1px;
}
#group_prof .section_hdr {
  padding-top: 12%;
  background: url(../img/profile/group_prof/section_hdr.jpg) no-repeat 50% top;
  background-size: 100% auto;
}
#group_prof .detail_txt {
  text-align: left;
  width: 80%;
  margin:0 auto;
  text-align:left;
}
#group_prof  h4 {
  width: 97%;
  margin: 20px auto;
}
#group_prof .detail_txt p {
  font-size: 1.2em;
  line-height: 1.6em;
}
.disp_sp #group_prof .detail_txt p {
  font-size: 1.1em;
}
#group_prof a {
  color: #BF035D;
}

/*--------------------*
#info_group
*--------------------*/
#info_group{
  width:100%;
  margin:0 auto 4%;
  max-width:640px;
  color: #222;
}
#info_group H3{
  position: relative;
  bottom: -1px;
  margin: 0 auto;
}
#info_group .detail_txt {
  text-align: left;
  width: 85%;
  margin: 2% auto 3%;
  text-align:left;
}
#info_group .detail_txt p {
  font-size: 1.2em;
  line-height: 1.6em;
  color: #f2f2f2;
}
.disp_sp #info_group .detail_txt p {
  font-size: 1.1em;
}

/*--------------------*
#tarot_group
*--------------------*/
#tarot_group {
  width:100%;
  margin:0 auto 4%;
  max-width:640px;
  color: #222;
}
#tarot_group .severalmenu {
  width: 100%;
  margin: 0 auto;
}
#tarot_group .card_desc {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}
#tarot_group .card_desc .card {
  width: 25%;
  margin-bottom: 4%;
  text-align: center;
  color: #f2f2f2;
}
#tarot_group .card_desc .card img {
  width: 86%;
  margin-bottom: 4%;
}
.disp_sp #tarot_group .card_desc .card_text {
  font-size: 0.8em;
}

/*--------------------*
#info_group2
*--------------------*/
#info_group2 {
  width:100%;
  margin:0 auto 4%;
  max-width:640px;
  color: #222;
}
#info_group2 .section_bdy {
  background: url(../img/profile/info_group2/section_bdy.jpg) repeat-y 50% top;
  background-size: 100% auto;
}
#info_group2 .section_ftr {
  padding-bottom:12%;
  background: url(../img/profile/info_group2/section_ftr.jpg) no-repeat 50% bottom;
  background-size: 100% auto;
  position:relative;
  bottom:-1px;
}
#info_group2 .section_hdr {
  padding-top:12%;
  background: url(../img/profile/info_group2/section_hdr.jpg) no-repeat 50% top;
  background-size: 100% auto;
  position:relative;
  top:-1px;
}
#info_group2 .detail_txt {
  text-align: left;
  width: 80%;
  margin:0 auto;
  text-align:left;
}
#info_group2 .detail_txt p {
  font-size: 1.2em;
  line-height: 1.6em;
}
.disp_sp #info_group2 .detail_txt p {
  font-size: 1.1em;
}

/*--------------------*
#spread_group
*--------------------*/
#spread_group {
  width:100%;
  margin:0 auto 4%;
  max-width:640px;
}
#spread_group .detail_txt {
  text-align: left;
  width: 88%;
  margin: 2% auto 3%;
  text-align:left;
}
#spread_group .detail_txt p {
  font-size: 1.2em;
  line-height: 1.6em;
  color: #f2f2f2;
}
.disp_sp #spread_group .detail_txt p {
  font-size: 1.1em;
}
