/*=============================================================
	results
=============================================================*/
/* mainImg
------------------------------------- */
#mainImg { background-image: url(../img/results/img_main01_sp.png); }

@media screen and (min-width: 600px) { #mainImg { background-image: url(../img/results/img_main01_pc.png); } }

/* achieve
------------------------------------- */
#achieve .wrapperInner {
  padding-bottom: 40px;
}
#achieve .areaBox { padding-top: 24px; }

#achieve .areaBox:first-of-type { padding-top: 0; }

#achieve .areaBox .label { background: #1847a7; color: #fff; font-size: 1.1rem; font-weight: 700; padding: 3px 13px; margin-bottom: 6px; display: inline-block; letter-spacing: 0.01em; }

#achieve .areaBox .mainTit { margin-top: 8px; line-height: 1.318; margin-bottom: 15px; padding-bottom: 6px; }

#achieve .areaBox .mainTit .small { font-size: 1.4rem; font-weight: 500; margin-top: 7px; display: block; letter-spacing: 0.05em; }

#achieve .areaBox .areaImgtxt .txtBox .table { margin-top: 2px; line-height: 1.962; font-size: 1.4rem; }

#achieve .areaBox .areaImgtxt .txtBox .table tr { border-bottom: dotted 1px #c3c3c3; }

#achieve .areaBox .areaImgtxt .txtBox .table tr:last-of-type { border-bottom: none; }

#achieve .areaBox .areaImgtxt .txtBox .table tr th { display: block; font-weight: 700; padding: 8px 0 0; }

#achieve .areaBox .areaImgtxt .txtBox .table tr td { display: block; padding: 1px 0 7px; }

#achieve .areaBox .areaImgtxt .txtBox .table tr:first-of-type th { padding: 5px 0 0; }

#achieve .areaBox .subTit { margin-top: 15px; margin-bottom: 1px; }

#achieve .areaBox .flow_column01 .column .txtBox .flowtxt { line-height: 1.928; font-size: 1.4rem; }
#achieve .moreBtn {
    margin-top: 40px;
    line-height: 1.8;
}
#achieve .moreBtn a span{
    line-height: 1.6;
}
@media screen and (min-width: 600px) {
  #achieve .wrapperInner {
    padding-bottom: 80px;
  }
  #achieve .areaBox { padding-top: 37px; }
  #achieve .areaBox .mainTit { position: relative; padding-left: 103px; margin-bottom: 30px; padding-bottom: 16px; }
  #achieve .areaBox .mainTit .label { position: absolute; left: 0; top: 6px; width: 86px; height: 30px; text-align: center; padding: 6px 0; background: #1847a7; color: #fff; font-size: 1.5rem; }
  #achieve .areaBox .mainTit .small { display: inline-block; margin-top: 0; vertical-align: middle; padding-left: 16px; font-size: 1.8rem; }
  #achieve .areaBox .areaImgtxt .imgBox { width: 630px; float: left; }
  #achieve .areaBox .areaImgtxt .txtBox { width: 523px; float: right; }
  #achieve .areaBox .areaImgtxt .txtBox .table { margin: 3px 0 0 5px; font-size: 1.5rem; line-height: 2; margin: -11px 0 0 0; }
  #achieve .areaBox .areaImgtxt .txtBox .table tr:first-of-type th { padding: 0 0 8px; }
  #achieve .areaBox .areaImgtxt .txtBox .table tr:first-of-type td { padding: 0 0 8px; }
  #achieve .areaBox .areaImgtxt .txtBox .table tr:last-of-type td { padding: 8px 0 0; }
  #achieve .areaBox .areaImgtxt .txtBox .table tr th { width: 142px; float: left; padding: 8px 0; }
  #achieve .areaBox .areaImgtxt .txtBox .table tr td { padding: 8px 0; display: table-cell; }
  #achieve .areaBox .subTit { margin-top: 51px; margin-bottom: 10px; }
  #achieve .areaBox .flow_column01 .column .txtBox .flowtxt { font-size: 1.5rem; line-height: 2; }
  #achieve .areaBox .flow_column01 .column .txtBox .flowtit { margin: 0 -10px 15px; }
  #achieve .moreBtn {
      max-width: 500px;
      margin-top: 70px;
  }
  #achieve .moreBtn a{
    font-size: 1.8rem;
  }

   }

/* select
------------------------------------- */
#example .select { margin: 0 28px; position: relative; margin-bottom: 30px; display: block; z-index: 5; }

#example .select:after { position: absolute; display: block; content: ""; right: 7px; top: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-image: url("../img/common/ico_arrow03.png"); background-repeat: no-repeat; background-size: 10px; width: 10px; height: 6px; }

#example .select:before { position: absolute; display: block; content: ""; right: 1px; top: 1px; height: 49px; width: 32px; background-color: #0f85d3; }

#example .select select { width: 100%; margin: 0 auto; border: solid 1px #c3c3c3; padding: 0 8px; font-size: 1.4rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 51px; border-radius: 0; position: relative; z-index: 10; }

#example .select select:hover { cursor: pointer; }

#example .select select::-ms-expand { display: none; }

@media screen and (min-width: 600px) { #example .select { box-sizing: border-box; font-size: 1.5rem; margin: 0; width: 100%; height: 54px; }
  #example .select:before { height: 53px; width: 55px; right: 0; }
  #example .select:before:hover { cursor: pointer; }
  #example .select:after { right: 16px; background-size: 12px; width: 12px; height: 8px; }
  #example .select select { width: 395px; float: right; padding: 0 20px; font-size: 1.5rem; height: 54px; } }

/* example
------------------------------------- */
#example { padding-top: 32px; }

#example .areaBox .mainTit { margin-bottom: 15px; }

#example .areaBox .areaImgtxt { border: solid 1px #c3c3c3; margin-top: 15px; padding: 20px 14px 15px; }

#example .areaBox .areaImgtxt:first-of-type { margin-top: 30px; }

#example .areaBox .areaImgtxt .areaTit { position: relative; }

#example .areaBox .areaImgtxt .areaTit .label { width: 81px; height: 26px; padding-top: 4px; background-color: #1847a7; color: #fff; display: inline-block; text-align: center; font-size: 1.1rem; }

#example .areaBox .areaImgtxt .areaTit .is_blue { font-size: 1.3rem; color: #1847a7; font-weight: 600; vertical-align: middle; padding-left: 6px; position: relative; top: -2px; }

#example .areaBox .areaImgtxt .areaTit .tit { font-size: 1.8rem; font-weight: 700; padding: 6px 0 12px; line-height: 1.3888; letter-spacing: 0.05em; border-bottom: 1px solid #9f9f9f; }

#example .areaBox .areaImgtxt .wrapperInner { padding-left: 0; padding-right: 0; }

#example .areaBox .areaImgtxt .wrapperInner .areaCatch { margin-top: 14px; }

#example .areaBox .areaImgtxt .wrapperInner .table { font-size: 1.4rem; line-height: 1.928; margin-top: 8px; }

#example .areaBox .areaImgtxt .wrapperInner .table tr { border-bottom: dotted 1px #c3c3c3; }

#example .areaBox .areaImgtxt .wrapperInner .table tr:last-of-type { border-bottom: none; }

#example .areaBox .areaImgtxt .wrapperInner .table tr th { display: block; font-weight: 700; padding: 9px 4px 10px; width: 42%; float: left; }

#example .areaBox .areaImgtxt .wrapperInner .table tr td {
    display: block;
    padding: 9px 0 10px;
    width: 58%;
    float: left;
}
#example .areaBox .areaImgtxt .wrapperInner .areaImgs { margin: -5px -2px 0; }

#example .areaBox .areaImgtxt .wrapperInner .areaImgs .areaImg { width: calc(33.333% - 4px); float: left; margin: 0 2px; padding-top: 9px; }

#example .areaBox .areaImgtxt .wrapperInner .areaImgs .areaImg .txt { text-align: center; font-weight: 700; font-size: 1.4rem; margin-top: 5px; }

#example .btn { margin: 30px auto 50px; }

#example .btn a:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); height: 8px; right: 7px; }

@media screen and (min-width: 600px) { #example { padding-top: 51px; }
  #example .areaBox .mainTit { margin-bottom: 30px; }
  #example .areaBox .select { margin-bottom: 30px; }
  #example .areaBox .areaImgtxt { -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;width: 580px; float: left; margin-top: 40px; padding: 29px 29px 35px; }
  #example .areaBox .areaImgtxt:first-of-type { margin-top: 40px; }
  #example .areaBox .areaImgtxt:nth-of-type(odd) { margin-right: 20px; }
  #example .areaBox .areaImgtxt:nth-of-type(even) { margin-left: 20px; }
  #example .areaBox .areaImgtxt .areaTit .label { padding-top: 8px; width: 110px; height: 40px; font-size: 1.4rem; }
  #example .areaBox .areaImgtxt .areaTit .is_blue { font-size: 1.5rem; top: -5px; padding-left: 16px; }
  #example .areaBox .areaImgtxt .areaTit .tit { font-size: 2.2rem; padding: 5px 0 14px; }
  #example .areaBox .areaImgtxt .wrapperInner { padding-left: 0; padding-right: 0; }
  #example .areaBox .areaImgtxt .wrapperInner .areaCatch { margin-top: 22px; }
  #example .areaBox .areaImgtxt .wrapperInner .table { margin-top: 12px; }
  #example .areaBox .areaImgtxt .wrapperInner .table tr th {
      width: 140px;
      padding: 9px 2px 10px;
  }
  #example .areaBox .areaImgtxt .wrapperInner .table tr td {
      width: calc(100% - 140px);
  }
    #example .areaBox .areaImgtxt .wrapperInner .areaImgs { margin: 20px -5px 0; }
  #example .areaBox .areaImgtxt .wrapperInner .areaImgs .areaImg { padding-top: 0; }
  #example .areaBox .areaImgtxt .wrapperInner .areaImgs .areaImg { width: calc(33.333% - 10px); margin: 0 5px; }
  #example .btn { margin: 50px auto 90px; }
  #example .btn a:after { height: 9px; right: 21px; }
  #example .btn a:hover:after { right: 21px; bottom: -7px; } }
