@charset "utf-8";

/* PC/SP表示切り替え */

#pc_wrap .for_pc{
  display: block !important;
}

#pc_wrap .for_sp{
  display: none !important;
}

#sp_wrap .for_pc{
  display: none !important;
}

#sp_wrap .for_sp{
  display: block !important;
}


/*-----------------------------------*/

#feature #detail p {
  font-size: 16px;
  line-height: 32px;
}
#feature #detail .num {
  line-height: 1.7;
}

#feature #detail .entry h2 {
  margin-bottom: 21px;
}

#feature #detail .contents h5 {
  font-size: 20px;
  line-height: 26px;
  color: #00ae97;
  font-weight: bold;
  margin: 0px 0 20px 0;
}

#feature #detail .entry .outline {
  margin: 40px 0 70px;
}

#feature #detail .entry .entry_contents h4.no00 {
  margin-bottom: 34px;
}

#feature #detail .contents .sub {
  font-size: 20px;
  line-height: 26px;
  color: #00ae97;
  font-weight: bold;
  margin: 0px 0 20px 0;
}

#feature #detail .contents .section01 {
  margin-bottom: 74px;
}

#feature #detail .contents h5 {
  font-size: 20px;
  line-height: 26px;
  color: #00ae97;
  font-weight: bold;
  margin: 0px 0 20px 0;
}

#feature #detail .contents .section01 p.text {
  margin: 0px 0 24px 0;
}

#feature #detail .contents img {
  margin: 0px 0 24px 0;
}

#feature #detail .contents .section02 {
  margin-bottom: 80px;
}

#feature #detail .contents .section02 h5 {
  margin-bottom: 26px;
}

#feature #detail .contents .speaker {
  padding: 37px 17px 0px;
  margin-bottom: 90px;
}

#feature #detail .contents .speaker h6 {
  position: absolute;
  top: -19px;
  left: 64px;
}

#feature #detail .entry .speaker .name-card.info {
  height: 135px !important;
}

#feature #detail .entry .speaker .detail {
  height: 185px !important;
}

#feature #detail .entry .speaker .name-card .face {
    margin: 0 0 -15px;
}

#feature #detail .entry .speaker .name-card.info p.career {
  font-size: 12px;
  line-height: 22px;
}

#feature #detail .entry .speaker .detail p {
  font-size: 14px;
  line-height: 24px;
}



/*-----------------------------------
  sp  
-----------------------------------*/
#feature #sp_wrap #detail p {
  font-size: 12px;
  line-height: 21px;
}

#feature #sp_wrap #detail p.num {
  font-size: 10px;
  line-height: 1.7;
}

#feature #sp_wrap #detail .title.health .entry-title {
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
}

#feature #sp_wrap #detail .entry .outline {
  margin: 50px 0 30px;
}

#feature #sp_wrap #detail .entry .outline .time {
    position: absolute;
    top: 20%;
}

#feature #sp_wrap #detail .entry .entry_contents h4.no00 {
  margin-bottom: 25px;
}

#feature #sp_wrap #detail .contents .sub {
  font-size: 13px;
  line-height: 16px;
  margin: 0px 0 20px 0;
}

#feature #sp_wrap #detail .contents .section01 {
  margin-bottom: 40px;
}

#feature #sp_wrap #detail .contents h5 {
  font-size: 13px;
  line-height: 16px;
  margin: 0 0 15px 0;
}

#feature #sp_wrap #detail .contents .section01 p.text {
  margin: 0px 0 24px 0;
}

#feature #sp_wrap #detail .contents .section01 p img,
#feature #sp_wrap #detail .contents .section02 p img {
  margin: 0 auto;
}

#feature #sp_wrap #detail .contents .section02 {
  margin-bottom: 40px;
}

#feature #sp_wrap #detail .entry .speaker .name-card.info {
    height: 115px !important;
}

#feature #sp_wrap #detail .entry .speaker .detail {
  height: 150px !important;
}

#feature #sp_wrap #detail .entry .speaker .name-card .face img {
  width: 78%;
}

#feature #sp_wrap #detail .entry .speaker .name-card .name {
  font-size: 12px;
  line-height: 10px;
  margin-top: 30px;
}

#feature #sp_wrap #detail .entry .speaker .name-card .kana {
  font-size: 8px;
  line-height: 9px;
}

#feature #sp_wrap #detail .entry .speaker .name-card .career {
  font-size: 9px;
  line-height: 14px;
}

