/* separator */
body.about.sdgs-challenge {
  /*--------------------------------------------------------------------------
    intro
  ---------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------
    profile
  ---------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------
    content-inner
  ---------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------
    section
  ---------------------------------------------------------------------------*/ }
  body.about.sdgs-challenge .topic-path {
    overflow: hidden; }
    .device-mobile body.about.sdgs-challenge .topic-path li {
      white-space: nowrap; }
  .device-desktop body.about.sdgs-challenge .main {
    overflow: hidden; }
  .device-desktop body.about.sdgs-challenge .key-visual .inner h1 {
    margin-left: -230px; }
    .device-desktop body.about.sdgs-challenge .key-visual .inner h1 img {
      height: 500px; }
  .device-mobile body.about.sdgs-challenge .intro {
    padding: 33px 7.87% 0;
    font-size: 1.3rem;
    line-height: 1.93;
    font-weight: bold; }
  .device-desktop body.about.sdgs-challenge .intro .lead {
    margin: 58px auto 0;
    width: 760px;
    height: 174px;
    background: url("../img/pc/sdgs-challenge/txt-intro.png") no-repeat 0 0;
    display: block;
    text-indent: -9999px;
    background-size: 760px 174px; }
  .device-mobile body.about.sdgs-challenge .profile {
    margin-top: 31px; }
    .device-mobile body.about.sdgs-challenge .profile .list li + li {
      margin-top: 10px; }
  .device-desktop body.about.sdgs-challenge .profile {
    margin-top: 60px;
    text-align: center; }
    .device-desktop body.about.sdgs-challenge .profile .list {
      letter-spacing: -.4em; }
      .device-desktop body.about.sdgs-challenge .profile .list li {
        display: inline-block; }
        .device-desktop body.about.sdgs-challenge .profile .list li + li {
          margin-left: 54px; }
        .device-desktop body.about.sdgs-challenge .profile .list li:nth-child(2) {
          margin-left: 49px;
          margin-right: 5px; }
        .device-desktop body.about.sdgs-challenge .profile .list li img {
          width: 150px;
          display: inline-block;
          position: relative;
          z-index: 1; }
    .device-desktop body.about.sdgs-challenge .profile .img {
      margin-top: 58px; }
  .device-mobile body.about.sdgs-challenge .content-inner {
    margin-top: 38px;
    padding: 0 7.87%; }
  .device-desktop body.about.sdgs-challenge .content-inner {
    margin-top: 60px; }
  .device-mobile body.about.sdgs-challenge .section h2 {
    margin-top: -4%;
    margin-left: -4.75%;
    margin-right: -4.75%; }
  .device-mobile body.about.sdgs-challenge .section .section-inner > section > h3 {
    margin-top: 20px; }
  .device-mobile body.about.sdgs-challenge .section .section-inner > section > .img {
    margin-top: 15px; }
  .device-mobile body.about.sdgs-challenge .section > .img {
    margin: 0 -9.493%; }
  .device-mobile body.about.sdgs-challenge .section .txt {
    margin-top: 8px;
    font-size: 1.3rem;
    line-height: 1.93; }
    .device-mobile body.about.sdgs-challenge .section .txt .name {
      font-weight: bold;
      padding-right: 1em;
      color: #10d0aa; }
    .device-mobile body.about.sdgs-challenge .section .txt em, .device-mobile body.about.sdgs-challenge .section .txt .em {
      padding: 3px 3px;
      background: #ddfdec;
      font-style: normal; }
  .device-mobile body.about.sdgs-challenge .section + .section {
    padding-top: 34px; }
  .device-mobile body.about.sdgs-challenge .section.section-2 {
    padding-bottom: 5px; }
    .device-mobile body.about.sdgs-challenge .section.section-2 .section-2-sub-2 .img {
      margin-top: 35px; }
  .device-mobile body.about.sdgs-challenge .section.section-3 .score {
    margin-top: 32px;
    padding-top: 36px;
    background-repeat: repeat-x;
    background-position: left top;
    border: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNjYWE2NWYiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(25%, #caa65f), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(left, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: -webkit-linear-gradient(left, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 3px 1px;
    text-align: center; }
    .device-mobile body.about.sdgs-challenge .section.section-3 .score h3 {
      font-size: 1.6rem; }
    .device-mobile body.about.sdgs-challenge .section.section-3 .score ul {
      margin-top: -3px;
      padding-bottom: 5px; }
      .device-mobile body.about.sdgs-challenge .section.section-3 .score ul li {
        margin-top: 30px; }
        .device-mobile body.about.sdgs-challenge .section.section-3 .score ul li img {
          width: 63.29%;
          display: inline-block;
          margin-left: 9.49%; }
  .device-mobile body.about.sdgs-challenge .section.section-4 .txt {
    margin-top: 13px;
    padding-bottom: 30px; }
  .device-desktop body.about.sdgs-challenge .section {
    padding-bottom: 60px;
    position: relative; }
    .device-desktop body.about.sdgs-challenge .section img {
      width: 100%; }
    .device-desktop body.about.sdgs-challenge .section h2 {
      position: relative;
      top: -15px;
      left: -25px;
      margin-bottom: -15px; }
    .device-desktop body.about.sdgs-challenge .section .section-inner {
      padding: 0 60px; }
    .device-desktop body.about.sdgs-challenge .section .section-inner > section {
      margin-top: 48px;
      position: relative; }
      .device-desktop body.about.sdgs-challenge .section .section-inner > section > h3 {
        height: 0;
        visibility: hidden; }
      .device-desktop body.about.sdgs-challenge .section .section-inner > section > .img {
        position: absolute;
        top: 2px;
        right: 0;
        width: 410px; }
    .device-desktop body.about.sdgs-challenge .section + .section {
      padding-top: 60px;
      background-repeat: repeat-x;
      background-position: left top;
      border: none;
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNjYWE2NWYiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(25%, #caa65f), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
      background-image: -moz-linear-gradient(left, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
      background-image: -webkit-linear-gradient(left, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
      background-image: linear-gradient(to right, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
      background-size: 3px 1px; }
    .device-desktop body.about.sdgs-challenge .section .txt br {
      display: none; }
    .device-desktop body.about.sdgs-challenge .section.section-1 h2 {
      width: 554px; }
    .device-desktop body.about.sdgs-challenge .section.section-1 .section-1-sub-1 .txt {
      width: 411px;
      height: 434px;
      background: url("../img/pc/sdgs-challenge/txt-section-1-1.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px;
      background-size: 411px 434px; }
    .device-desktop body.about.sdgs-challenge .section.section-1 .section-1-sub-2 .txt {
      width: 863px;
      height: 241px;
      background: url("../img/pc/sdgs-challenge/txt-section-1-2.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px;
      background-size: 863px 241px; }
    .device-desktop body.about.sdgs-challenge .section.section-1 .section-1-sub-2 {
      margin-top: 56px; }
    .device-desktop body.about.sdgs-challenge .section.section-2 h2 {
      width: 563px; }
    .device-desktop body.about.sdgs-challenge .section.section-2 .section-2-sub-1 .txt {
      width: 411px;
      height: 456px;
      background: url("../img/pc/sdgs-challenge/txt-section-2-1.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px;
      background-size: 411px 456px; }
    .device-desktop body.about.sdgs-challenge .section.section-2 .section-2-sub-2 .txt {
      width: 861px;
      height: 302px;
      background: url("../img/pc/sdgs-challenge/txt-section-2-2.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px;
      background-size: 861px 302px; }
    .device-desktop body.about.sdgs-challenge .section.section-2 .section-2-sub-2 {
      margin-top: 54px; }
      .device-desktop body.about.sdgs-challenge .section.section-2 .section-2-sub-2 .img {
        margin-top: 59px;
        position: relative;
        top: 0;
        right: 0;
        width: auto; }
    .device-desktop body.about.sdgs-challenge .section.section-3 {
      padding-bottom: 0; }
      .device-desktop body.about.sdgs-challenge .section.section-3 h2 {
        width: 554px; }
      .device-desktop body.about.sdgs-challenge .section.section-3 .section-3-sub-1 .txt {
        width: 412px;
        height: 336px;
        background: url("../img/pc/sdgs-challenge/txt-section-3-1.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px;
        background-size: 412px 336px; }
      .device-desktop body.about.sdgs-challenge .section.section-3 .section-3-sub-2 .txt {
        width: 861px;
        height: 302px;
        background: url("../img/pc/sdgs-challenge/txt-section-3-2.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px;
        background-size: 861px 302px; }
      .device-desktop body.about.sdgs-challenge .section.section-3 .section-3-sub-2 {
        margin-top: 58px; }
      .device-desktop body.about.sdgs-challenge .section.section-3 .score {
        margin-top: 59px;
        padding-top: 60px;
        background-repeat: repeat-x;
        background-position: left top;
        border: none;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNjYWE2NWYiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(25%, #caa65f), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -moz-linear-gradient(left, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
        background-image: -webkit-linear-gradient(left, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
        background-image: linear-gradient(to right, #caa65f 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
        background-size: 3px 1px;
        text-align: center; }
        .device-desktop body.about.sdgs-challenge .section.section-3 .score h3 {
          width: 286px;
          height: 19px;
          background: url("../img/pc/sdgs-challenge/h-score.png") no-repeat 0 0;
          display: block;
          text-indent: -9999px;
          background-size: 286px 19px;
          margin: 0 auto; }
        .device-desktop body.about.sdgs-challenge .section.section-3 .score ul {
          letter-spacing: -.4em;
          margin-top: 49px; }
          .device-desktop body.about.sdgs-challenge .section.section-3 .score ul li {
            display: inline-block; }
            .device-desktop body.about.sdgs-challenge .section.section-3 .score ul li:first-child {
              margin-left: 30px; }
            .device-desktop body.about.sdgs-challenge .section.section-3 .score ul li + li {
              margin-left: 41px; }
            .device-desktop body.about.sdgs-challenge .section.section-3 .score ul li img {
              width: 189px;
              display: inline-block; }
    .device-desktop body.about.sdgs-challenge .section.section-4 {
      background: none; }
      .device-desktop body.about.sdgs-challenge .section.section-4 h2 {
        width: 319px;
        position: absolute;
        top: 157px;
        right: 54px;
        left: auto; }
      .device-desktop body.about.sdgs-challenge .section.section-4 .txt {
        margin-top: 27px;
        width: 861px;
        height: 206px;
        background: url("../img/pc/sdgs-challenge/txt-section-4.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px;
        background-size: 861px 206px; }

.device-desktop body.about.sdgs-challenge .section-4 .btn-wrap{
  text-align: center;
  margin: 60px auto 0;}
.device-mobile body.about.sdgs-challenge .section-4 .btn-wrap{
  margin-top: 20px;}
.device-desktop body.about.sdgs-challenge .section-4 .btn-wrap .btn-strong span{
  padding: 33px 95px 32px 105px;}
.device-desktop body.about.sdgs-challenge .section-4 .btn-wrap .btn-strong span,
.device-mobile body.about.sdgs-challenge .section-4 .btn-wrap .btn-strong span{
  background: #18c8c6;}
.device-desktop body.about.sdgs-challenge .section-4 .btn-wrap .btn-strong:after{
  padding: 33px 95px 37px 105px;}
.device-desktop body.about.sdgs-challenge .section-4 .btn-wrap .btn.btn-strong>span:hover{
  opacity: 0.9;
}