@charset "UTF-8";

/* Webフォント
---------------------------------------------------------------------------- */

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url("../../fonts/NotoSansJP-Thin.woff2") format("woff2"),url("../../fonts/NotoSansJP-Thin.woff") format("woff"), url("../../fonts/NotoSansJP-Thin.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("../../fonts/NotoSansJP-Light.woff2") format("woff2"),url("../../fonts/NotoSansJP-Light.woff") format("woff"), url("../../fonts/NotoSansJP-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/NotoSansJP-DemiLight.woff2") format("woff2"),url("../../fonts/NotoSansJP-DemiLight.woff") format("woff"), url("../../fonts/NotoSansJP-DemiLight.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/NotoSansJP-Regular.woff2") format("woff2"),url("../../fonts/NotoSansJP-Regular.woff") format("woff"), url("../../fonts/NotoSansJP-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/NotoSansJP-Medium.woff2") format("woff2"),url("../../fonts/NotoSansJP-Medium.woff") format("woff"), url("../../fonts/NotoSansJP-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/NotoSansJP-Bold.woff2") format("woff2"),url("../../fonts/NotoSansJP-Bold.woff") format("woff"), url("../../fonts/NotoSansJP-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/NotoSansJP-Black.woff2") format("woff2"),url("../../fonts/NotoSansJP-Black.woff") format("woff"), url("../../fonts/NotoSansJP-Black.ttf") format("truetype");
}


/* タイトル系
---------------------------------------------------------------------------- */
.m-title01 {
  font-weight: 700;
  color: #333;
  font-size: 68px;
  font-size: 6.8rem;
  text-align: center;
}

.m-title01.white {
  color: #fff;
}

.m-title01.orange {
  color: #ef7a00;
}

.m-title01 small {
  display: block;
  margin-bottom: 20px;
  font-size: 32px;
  font-size: 3.2rem;
}

.m-title01 small span {
  display: inline-block;
  padding: 0 45px;
  position: relative;
}

.m-title01 small span:before,
.m-title01 small span:after {
  content: "";
  display: block;
  width: 27px;
  height: 28px;
  position: absolute;
  top: 0;
}

.m-title01 small span:before {
  background: url(../../images/top/icn_results_heading_before.png) no-repeat top left;
  left: 0;
}

.m-title01 small span:after {
  background: url(../../images/top/icn_results_heading_after.png) no-repeat top left;
  right: 0;
}

@media screen and (max-width: 767px){
  .m-title01 {
    font-size: 32px;
    font-size: 3.2rem;
  }
  
  .m-title01 small {
    margin-bottom: 5px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.35;
  }

  .m-title01 small span {
    display: inline-block;
    padding: 0 45px;
    position: relative;
  }

  .m-title01 small span:before,
  .m-title01 small span:after {
    content: "";
    display: block;
    width: 27px;
    height: 28px;
    position: absolute;
    top: 0;
  }

  .m-title01 small span:before {
    background: url(../../images/top/icn_results_heading_before.png) no-repeat top left;
    left: 0;
  }

  .m-title01 small span:after {
    background: url(../../images/top/icn_results_heading_after.png) no-repeat top left;
    right: 0;
  }
}


/* ボタン系
---------------------------------------------------------------------------- */


/* パーツ系
---------------------------------------------------------------------------- */


/* その他
---------------------------------------------------------------------------- */