@charset "UTF-8";

/* ========================================
  examination
======================================== */
#contents {
  background: url(../img/bg_contents.png) repeat left top;
  background-size: 14px auto;
}

.ttl--page {
  margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
  .ttl--page {
    width: 460px;
    margin: 0 auto 45px;
    padding-top: 3px;
  }
}

@media screen and (orientation: landscape) {
  .page-btm {
    display: none !important;
  }
}

/* SP */
br.view--pc{
  display: none;
}
/* タブレット・PC */
@media screen and (min-width: 768px) {
  br.view--pc{
    display: block;
  }
}

/* ----------------------------------------
  .lead
---------------------------------------- */
.lead {
  background: url(../img/bg_lead.png) repeat-x left top;
}
@media screen and (max-width: 767px) {
  .lead {
    background-size: 145px auto;
  }
}

.lead .text--accent {
  color: #FB4BA2;
  font-weight: bold;
  margin-bottom: 10px;
}

/* ----------------------------------------
  .share-title
---------------------------------------- */
.share-title{
  font-size: 2.4rem;
  color: #f18356;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (min-width: 768px){
  .share-title{
    line-height: 1.8;
  }
}

/* ----------------------------------------
  .fb-text-note
---------------------------------------- */
.fb-text-note{
  font-size: 1.6rem;
  margin-top: 10px;
  color: #FB4BA2;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (min-width: 768px){
  .fb-text-note{
    margin-top: 12px;
  }
}

/* ----------------------------------------
  .quiz
---------------------------------------- */
.quiz {
  margin: 15px auto 30px;
  text-align: center;
}
.quiz .text--accent {
  color: #FB4BA2;
  font-weight: bold;
}
.quiz .text--note{
  line-height: 1.5;
  padding: 0 10px;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .quiz-inner {
    position: relative;
    width: 320px;
    height: 240px;
    min-height: 250px;
    margin: 0 auto;
    padding: 10px 0 0;
    overflow: hidden;
  }
  .quiz iframe {
    margin-top: -120px;
    margin-left: -160px;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .quiz {
    width: 640px;
    height: 550px;
    margin: 35px auto 45px;
  }
  .quiz-inner {
    margin: 10px 0;
  }
  .quiz .text--note {
    width: auto;
    padding: 0;
    font-size: 1.4rem;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  @media screen and (orientation: landscape) {
    .quiz-inner {
      position: relative;
      width: 500px;
      height: 375px;
      min-height: 390px;
      margin: 0 auto;
      padding: 5px 0 0;
      overflow: hidden;
    }
    .quiz iframe {
      margin-top: -50px;
      margin-left: -70px;
      -webkit-transform: scale(0.78125);
      -ms-transform: scale(0.78125);
      transform: scale(0.78125);
      text-align: center;
    }
  }
}

/* ----------------------------------------
  .quiz-share
---------------------------------------- */
.quiz-share{
  padding-bottom: 60px
}
.quiz-share li{
  word-break: break-all;
  width: 90%;
  margin: 25px auto 0;
  background-image: url(../img/bg_share_top.gif),url(../img/bg_share_middle.gif),url(../img/bg_share_bottom.gif);
  background-repeat: no-repeat,repeat-y,no-repeat;
  background-position: top center,center center,bottom center;
  background-size: contain,contain,contain;
}
.quiz-share li .quiz-share-title{
  text-align: center;
  border-bottom: 1px #ffc6cf solid;
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 17px;
}
.quiz-share li .quiz-share-inner{
  padding: 20px;
  background: url(../img/bg_share_bottom.gif) bottom center no-repeat;
  background-size: contain;
}
.quiz-share .shareText{
  line-height: 1.5;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px){
  .quiz-share li{
    width: 640px;
  }
  .quiz-share li .quiz-share-title{
    font-size: 1.8rem;
    padding-bottom: 17px;
  }
  .quiz-share li .quiz-share-inner{
    padding: 34px 30px 37px;
  }
  .quiz-share .shareText{
    line-height: 1.6;
    font-size: 1.6rem;
  }
}

/* ----------------------------------------
  .snsBtnWrap
---------------------------------------- */
.snsBtnWrap{
  width: 166px;
  margin: 3% auto 0;
  overflow: hidden;
}
.snsBtnWrap div:not(:last-of-type){
  margin-right: 8px;
}
.snsBtnWrap div{
  float: left;
}
.twBtn a,.fbBtn a,.liBtn a{
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 25px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
.twBtn a{
  background: url(../img/logo-tw.png) center center no-repeat #1e9fe4;
  background-size: 48%;
}
.fbBtn a{
  background: url(../img/logo-fb.png) center center no-repeat #3B5998;
  background-size: 25%;
}
.liBtn a{
  background: url(../img/logo-line.png) center center no-repeat #1cbf21;
  background-size: 62%;
}
.quiz-share .shareText span{
  color: #999;
}

@media screen and (min-width: 768px){
  .snsBtnWrap{
    width: 85px;
    margin: 12px auto 0;
  }
  .snsBtnWrap div:not(:last-of-type){
    margin-right: 0;
  }
  .twBtn{
    margin-right: 5px !important;
  }
  .twBtn a,.fbBtn a{
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
  .liBtn,.liBtn a{
    display: none;
  }
}



/* ----------------------------------------
  .info
---------------------------------------- */
.info {
  width: 90.666666%;
  margin: 0 auto;
  padding: 0 0 10px;
}
.info__ttl {
  text-align: center;
}
.info__btn li {
  margin: 0 0 25px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .info {
    width: 100%;
    padding: 0 0 15px;
  }
  .info__ttl {
    width: 400px;
    margin: 0 auto;
  }
  .info__btn {
    width: 796px;
    margin: 0 auto;
  }
  .info__btn li {
    float: left;
    width: 358px;
    margin: 0 20px 27px;
  }
}

/* ----------------------------------------
  .npo
---------------------------------------- */
.npo {
  padding: 35px 0 30px;
  background: url(../img/bg_npo.png) repeat-x left top;
}
@media screen and (max-width: 767px) {
  .npo {
    background-size: 145px auto;
  }
}

.npo__ttl {
  margin: 0 0 20px;
  font-size: 1.6rem;
  text-align: center;
}
.npo__btn {
  margin: 10px auto 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .npo__ttl {
    margin: 0 0 15px;
    font-size: 1.8rem;
  }
  .npo__btn {
    width: 340px;
    margin: 15px auto 0;
  }
}