/* font size px->% */
/* font family */
/*reset
======================================================= */
.world {
  /* common END */
  /* header */
  /* header END*/
  /* footer */
}
.world body {
  font-family: "Roboto", sans-serif;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.world * {
  word-break: keep-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.world table th, .world table td {
  word-break: keep-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media only screen and (min-width: 901px) {
  .world #header .wrap #navi_block #global_navi ul li:nth-child(4):after {
    display: none;
  }
}
.world footer #footer {
  /*&_top{
    @include breakPoint900 {
      padding: 20px 0;
      position: relative;
      height: 160px;
    }

    @include breakPoint640{
      width: auto;
      height: auto;
      padding: 20px 0 10px 20px;
      flex-wrap: wrap;
    }

    .wrap{
      display:flex;
      align-items: center;
      @include breakPoint640{
        width:100%;
      }
    }

    .footer_logo{
      max-width:calc(100% / 3 - 64px);
      margin:0;

      @include breakPoint640{


      }
    }

    &_right{
      width:calc(100% / 3 * 2 + 64px);

      @include breakPoint1024 {
        width: 82%;
      }
      @include breakPoint900 {
        height: 160px;
        padding-right: 10px;
        width: 77%;
      }
      @include breakPoint640{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: baseline;
        margin-top: 20px;
      }



      #footer_contact{

        &_label{
          @include fontSize18;
          margin-right: 25px;
          width: 105px;

          @include breakPoint1024 {
            margin-right: 25px;
            width: 115px;
          }
          @include breakPoint900 {
            margin-right: 10px;
            width: 120px;
          }
          @include breakPoint640{
            margin-right: 10px;
            width: 110px;
          }
        }

        &_txt{
          @include fontSize13;
          width: 40%;
          line-height: 20px;
          margin-right: 25px;

          @include breakPoint1024 {
            width: 47%;
            line-height: 20px;
            margin-right: 0px;
          }
          @include breakPoint900 {
            width: 47%;
            line-height: 20px;
            margin-right: 0px;
          }
          @include breakPoint640 {
            width: 60%;
            line-height: 20px;
            margin-right: 0px;
          }
        }

        &_select{
          overflow: hidden;
          width: 320px;
          margin: 0;
          text-align: center;
          position: relative;

          @include breakPoint1024 {
            overflow: hidden;
            width: 250px;
            margin: 0;
            text-align: center;
            position: relative;
          }
          @include breakPoint900 {
            overflow: hidden;
            width: 250px;
            margin: 0;
            text-align: center;
            position: relative;
          }
          @include breakPoint640 {
            overflow: hidden;
            width: 100%;
            margin: 0;
            text-align: center;
            position: relative;
          }

          select {
            width: 100%;
            padding-right: 1em;
            cursor: pointer;
            text-indent: 0.01px;
            text-overflow: ellipsis;
            border: none;
            outline: none;
            background: transparent;
            background-image: none;
            box-shadow: none;
            -webkit-appearance: none;
            appearance: none;
          }
          select::-ms-expand {
            display: none;
          }

          .cp_sl04 {
            position: relative;
            border: 1px solid #CCC;
            border-radius: 20px;
            background: #ffffff;
            height: 35px;width: 70%;

            @include breakPoint1024 {
              position: relative;
              border: 1px solid #CCC;
              border-radius: 20px;
              background: #ffffff;
              height: 35px;
              width: 60%;
            }
            @include breakPoint640 {
              position: relative;
              border: 1px solid #CCC;
              border-radius: 20px;
              background: #ffffff;
              height: 35px;
              width: 70%;
            }
          }

          .cp_sl04::before {
            content: '';
            width: 6px;
            height: 6px;
            border: 0px;
            border-bottom: solid 2px #e90505;
            border-right: solid 2px #e90505;
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: -7px;
          }

          .cp_sl04 select {
            padding: 8px 38px 8px 15px;
            color: #808080;
            @include fontSize13;
          }
        }



        &_submit input{
          @include fontSize13;
          background: #e90505;
          width: 65px;
          position: absolute;
          right: 0;
          height: 35px;
          top: 0;
          color: #FFF;
          border: 1px solid #e90505;
          border-radius: 20px;
          margin-right: 10px;

          @include breakPoint640 {
            font-size: 92.9%;
            background: #e90505;
            width: 80px;
            position: absolute;
            right: 0;
            height: 35px;
            top: 0;
            color: #FFF;
            border: 1px solid #e90505;
            border-radius: 20px;
          }

        }

      }



      .changed{
        @include breakPoint900 {
          top: -1px;
        }
        @include breakPoint640 {
          top: -1px;
        }
      }
    }

  }*/
}
/*@media only screen and (max-width: 640px) {
  .world footer #footer #footer_top {
    padding: 0;
  }
}*/
.world footer #footer #footer_top_right #footer_sns #footer_tw,
.world footer #footer #footer_top_right #footer_sns #footer_facebook,
.world footer #footer #footer_top_right #footer_sns #footer_youtube {
  min-width: 26px;
  min-height: 26px;
  background-size: contain;
}
@media only screen and (max-width: 1100px) {
  .world footer #footer_navi {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 900px) {
  .world footer #footer_navi {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 640px) {
  .world footer #footer_navi {
    padding: 30px 15px;
  }
}
.world footer #footer_navi .footer_navi_block {
  width: 33.3%;
}
@media only screen and (max-width: 1100px) {
  .world footer #footer #footer_btm {
    padding: 15px 30px;
  }
}
@media only screen and (max-width: 900px) {
  .world footer #footer #footer_btm {
    padding: 15px 20px;
  }
}
@media only screen and (max-width: 640px) {
  .world footer #footer #footer_btm {
    padding: 15px 15px;
  }
}
@media only screen and (max-width: 640px) {
  .world footer #footer #footer_btm ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.world #home .info_important .title {
  background: none;
  padding: 0 20px 0 0;
}
@media (max-width: 640px) {
  .world #home .info_important .title {
    width: 100%;
    padding: 0;
  }
}
.world #home .info_block + .btn_wrap .btn {
  margin-left: auto;
  margin-right: auto;
}

/* footer END*/
