@media only screen and (min-width: 768px) {
  .sp {
    display: none !important; } }

@media only screen and (min-width: 370px) {
  .ip5 {
    display: none !important; } }

@media only screen and (max-width: 767px) {
  .pc {
    display: none !important; } }

.top main em {
  color: #E60B12; }

.top__mainimg {
  position: relative; }
  .top__mainimg img {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .top__mainimg {
      padding-bottom: 127px; } }
  .top__mainimg .content {
    position: absolute;
    top: 18%;
    left: 0px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .top__mainimg .content {
        top: 0px;
        height: 100%; } }
    .top__mainimg .content__position {
      max-width: 1120px;
      width: 100%;
      margin: 0 auto;
      padding: 0 22px; }
      @media only screen and (max-width: 767px) {
        .top__mainimg .content__position {
          padding: 0; } }
    .top__mainimg .content__width {
      width: auto;
      margin-left: 0;
      margin-right: auto; }
      @media only screen and (max-width: 767px) {
        .top__mainimg .content__width {
          max-width: 224px; } }
    .top__mainimg .content .txt {
      color: #fff;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff;
      padding: 35px 0;
      margin-bottom: 62px;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .top__mainimg .content .txt {
          margin-bottom: 0;
          padding: 22px 0;
          margin: 0 22px;
          position: absolute;
          top: calc(50% - 170px);
          max-width: 180px; } }
      .top__mainimg .content .txt__1, .top__mainimg .content .txt__2 {
        font-size: 56px;
        font-weight: bold;
        display: block; }
        @media only screen and (max-width: 767px) {
          .top__mainimg .content .txt__1, .top__mainimg .content .txt__2 {
            font-size: 24px; } }
      .top__mainimg .content .txt__1 {
        letter-spacing: -0.01em;
        line-height: 72px; }
        @media only screen and (max-width: 767px) {
          .top__mainimg .content .txt__1 {
            line-height: 32px;
            margin-bottom: 2px; } }
      .top__mainimg .content .txt__2 {
        letter-spacing: -0.04em;
        line-height: 75px;
        margin-bottom: 12px; }
        @media only screen and (max-width: 767px) {
          .top__mainimg .content .txt__2 {
            line-height: 28px;
            margin-right: -10px;
            margin-bottom: 7px; } }
      .top__mainimg .content .txt__3 {
        font-size: 14px;
        font-family: "Lato";
        display: block; }
        @media only screen and (max-width: 767px) {
          .top__mainimg .content .txt__3 {
            font-size: 9px;
            line-height: 14px; } }
    @media only screen and (max-width: 767px) {
      .top__mainimg .content .btn {
        background-color: #8CA3B1;
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 30px 20px; } }
  .top__mainimg .cmn_btn {
    width: 300px;
    height: 64px;
    line-height: 64px;
    font-size: 18px;
    padding-left: 85px; }
    @media only screen and (max-width: 767px) {
      .top__mainimg .cmn_btn {
        max-width: 330px;
        width: 100%;
        height: 68px;
        line-height: 68px;
        font-size: 20px;
        letter-spacing: 0.06em;
        background-size: 11px 18px;
        padding-left: 0;
        text-align: center;
        margin: 0 auto; } }

.top__points {
  margin-bottom: 70px; }
  @media only screen and (max-width: 767px) {
    .top__points {
      padding-bottom: 50px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .top__points:before {
      border-left-width: 160px;
      border-right-width: 160px;
      border-top-width: 50px; } }
  .top__points--content {
    font-size: 0; }
  @media only screen and (max-width: 767px) {
    .top__points--title {
      margin-bottom: 28px; } }
  .top__points--title .small {
    letter-spacing: 0; }
    @media only screen and (max-width: 767px) {
      .top__points--title .small {
        font-size: 24px;
        line-height: 32px;
        display: inline-block;
        padding-bottom: 31px;
        margin-bottom: 19px; } }
  .top__points--title .big {
    letter-spacing: 0;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .top__points--title .big {
        font-size: 28px;
        line-height: 40px; } }
  .top__points--list {
    width: calc(50% - 20px);
    margin: 0 39px 0 0;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .top__points--list {
        width: 100%;
        margin-right: 0; } }
    .top__points--list:last-child {
      margin-right: 0; }
    .top__points--list li {
      width: 100%;
      padding: 0; }
      @media only screen and (max-width: 767px) {
        .top__points--list li {
          margin-bottom: 10px; } }
      .top__points--list li span {
        padding-right: 5px; }
        @media only screen and (max-width: 767px) {
          .top__points--list li span {
            font-size: 20px;
            line-height: 30px;
            background-size: 24px 24px;
            background-position: top 12px left 17px;
            padding: 10px 0px 10px 53px;
            margin-right: -3px; } }
        @media only screen and (max-width: 370px) {
          .top__points--list li span {
            font-size: 16px; } }
  .top__points--more {
    font-size: 16px;
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .top__points--more {
        margin-top: -4px; } }
  .top__points--inner {
    padding-bottom: 74px; }
    @media only screen and (max-width: 767px) {
      .top__points--inner {
        padding: 41px 0 12px; } }
  @media only screen and (max-width: 767px) {
    .top__points--content:before {
      width: 93px;
      height: 361px;
      top: 67px;
      left: -8px;
      background-image: url(../img/top/bg_man_sp.svg); } }

.re {
  -webkit-font-feature-settings: normal;
  -moz-font-feature-settings: normal;
  -ms-font-feature-settings: normal;
  -o-font-feature-settings: normal;
  font-feature-settings: normal;
  overflow-x: hidden; }
  .re .sec03 {
    max-width: 1196px;
    padding: 0 20px;
    margin: 0 auto 151px; }
    @media only screen and (max-width: 767px) {
      .re .sec03 {
        margin: 0 auto 138px; } }
    .re .sec03 .ttl-normal {
      margin-bottom: 160px; }
      @media only screen and (max-width: 767px) {
        .re .sec03 .ttl-normal {
          margin-bottom: 70px; } }
    .re .sec03__lst {
      display: flex;
      counter-reset: item; }
      @media only screen and (max-width: 767px) {
        .re .sec03__lst {
          display: block; } }
      .re .sec03__lst .item {
        counter-increment: item;
        margin-right: 33px;
        width: 33.33%;
        background: #F5F5F5 url(../img/top/ard_black.svg) bottom 50px center/22px 22px no-repeat;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .re .sec03__lst .item {
            display: block;
            width: 100%;
            background-position: right 20px center;
            margin-bottom: 40px; } }
        .re .sec03__lst .item:nth-child(3n) {
          margin-right: 0; }
        .re .sec03__lst .item .content {
          font-weight: bold;
          text-align: center;
          padding: 94px 0px 85px; }
          @media only screen and (max-width: 767px) {
            .re .sec03__lst .item .content {
              text-align: left;
              padding: 32px; } }
          .re .sec03__lst .item .content .num {
            font-size: 41px;
            font-family: "Lato",sans-serif;
            font-weight: 900;
            font-style: italic;
            display: inline-block;
            vertical-align: middle;
            border-bottom: 1px solid #292929;
            line-height: 50px;
            padding-bottom: 5px;
            margin-bottom: 15px; }
            @media only screen and (max-width: 767px) {
              .re .sec03__lst .item .content .num {
                padding-bottom: 10px;
                margin-bottom: 0px; } }
            @media only screen and (max-width: 370px) {
              .re .sec03__lst .item .content .num {
                font-size: 30px;
                padding-bottom: 0px; } }
            .re .sec03__lst .item .content .num:before {
              content: "0" counter(item); }
          .re .sec03__lst .item .content .ttl {
            display: inline-block;
            vertical-align: middle;
            font-size: 23px;
            line-height: 38px;
            padding-left: 20px;
            text-align: left; }
            @media only screen and (max-width: 767px) {
              .re .sec03__lst .item .content .ttl {
                font-size: 17px;
                padding-left: 25px; } }
            @media only screen and (max-width: 370px) {
              .re .sec03__lst .item .content .ttl {
                font-size: 20px;
                padding-left: 15px; } }
            .re .sec03__lst .item .content .ttl span {
              font-size: 32px;
              color: #E60B12;
              display: block;
              line-height: 60px; }
              @media only screen and (max-width: 767px) {
                .re .sec03__lst .item .content .ttl span {
                  font-size: 26px;
                  line-height: 40px; } }
              @media only screen and (max-width: 370px) {
                .re .sec03__lst .item .content .ttl span {
                  font-size: 25px;
                  line-height: 33px; } }
        .re .sec03__lst .item:first-child:before {
          position: absolute;
          content: '';
          width: 178px;
          height: 173px;
          background: url(../img/top/bg01.png) center no-repeat;
          top: -93px;
          left: calc(50% - 93px); }
          @media only screen and (max-width: 767px) {
            .re .sec03__lst .item:first-child:before {
              width: 98px;
              height: 94px;
              background: url(../img/top/bg01.png) center/98px 94px no-repeat;
              top: -66px;
              left: calc(50% - 42px); } }
        @media only screen and (max-width: 767px) {
          .re .sec03__lst .item:nth-child(2) {
            margin-bottom: 50px; } }
        @media only screen and (max-width: 767px) {
          .re .sec03__lst .item:nth-child(2) .content {
            padding-top: 43px;
            padding-bottom: 45px; } }
        .re .sec03__lst .item:nth-child(2):before {
          position: absolute;
          content: '';
          width: 176px;
          height: 141px;
          background: url(../img/top/bg02.png) center no-repeat;
          top: -63px;
          left: calc(50% - 88px); }
          @media only screen and (max-width: 767px) {
            .re .sec03__lst .item:nth-child(2):before {
              width: 108px;
              height: 58px;
              background: url(../img/top/bg05.png) center/108px 58px no-repeat;
              top: -23px;
              left: calc(50% - 57px); } }
        @media only screen and (max-width: 767px) {
          .re .sec03__lst .item:nth-child(3) .content {
            padding: 46px 20px; } }
        .re .sec03__lst .item:nth-child(3):before {
          position: absolute;
          content: '';
          width: 147px;
          height: 140px;
          background: url(../img/top/bg03.png) center no-repeat;
          top: -76px;
          left: calc(50% - 73px); }
          @media only screen and (max-width: 767px) {
            .re .sec03__lst .item:nth-child(3):before {
              width: 170px;
              height: 53px;
              background: url(../img/top/bg06.png) center/170px 53px no-repeat;
              top: -30px;
              left: calc(50% - 89px); } }
  .re .sec-content__banner {
    margin-bottom: 196px; }
    .re .sec-content__banner:before, .re .sec-content__banner:after {
      content: " ";
      display: table; }
    .re .sec-content__banner:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .re .sec-content__banner {
        margin-bottom: 60px; } }
  .re .sec-content .wrapper {
    max-width: 1200px;
    padding: 0 22px;
    margin: 0 auto; }
  .re .sec-content .inner {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2; }
  .re .sec-content .ttl {
    background: url(../img/top/bg_corner.png) left top/cover no-repeat;
    padding: 50px 0 30px;
    height: 260px;
    position: relative;
    margin-bottom: 69px; }
    .re .sec-content .ttl:before, .re .sec-content .ttl:after {
      content: " ";
      display: table; }
    .re .sec-content .ttl:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .re .sec-content .ttl {
        background-image: url(../img/top/bg_corner_sp.png);
        height: 147px;
        margin-left: 5px;
        padding: 25px 0;
        margin-bottom: 22px;
        font-size: 0; } }
    @media only screen and (max-width: 370px) {
      .re .sec-content .ttl {
        padding: 33px 0; } }
    .re .sec-content .ttl:before {
      content: "";
      width: 100vw;
      height: 100%;
      position: absolute;
      background: #292929;
      left: calc(100% - 1px);
      top: 0; }
    .re .sec-content .ttl--right {
      width: calc(53%);
      float: right;
      padding-left: 45px; }
      @media only screen and (max-width: 1200px) {
        .re .sec-content .ttl--right {
          width: 100%;
          padding-left: 200px; } }
      @media only screen and (max-width: 767px) {
        .re .sec-content .ttl--right {
          width: 100%;
          padding-left: 65px;
          float: none; } }
    .re .sec-content .ttl .num {
      font-size: 116px;
      font-family: "Lato",sans-serif;
      font-weight: 900;
      font-style: italic;
      display: inline-block;
      vertical-align: middle;
      border-bottom: 1px solid #fff;
      color: #fff;
      line-height: 140px;
      padding-bottom: 5px;
      margin-bottom: 34px; }
      @media only screen and (max-width: 767px) {
        .re .sec-content .ttl .num {
          font-size: 58px;
          margin-bottom: 0;
          line-height: 70px;
          width: 68px; } }
      @media only screen and (max-width: 370px) {
        .re .sec-content .ttl .num {
          font-size: 50px;
          padding-bottom: 5px;
          width: 60px;
          line-height: 50px; } }
    .re .sec-content .ttl .txt {
      display: inline-block;
      vertical-align: middle;
      font-size: 30px;
      font-weight: bold;
      color: #fff;
      padding-left: 35px; }
      @media only screen and (max-width: 767px) {
        .re .sec-content .ttl .txt {
          font-size: 28px;
          padding-left: 17px;
          width: calc(100% - 68px); } }
      @media only screen and (max-width: 370px) {
        .re .sec-content .ttl .txt {
          font-size: 20px; } }
      .re .sec-content .ttl .txt span {
        color: #E60B12;
        display: block;
        font-size: 62px;
        line-height: 85px; }
        @media only screen and (max-width: 767px) {
          .re .sec-content .ttl .txt span {
            font-size: 40px;
            line-height: 50px; } }
        @media only screen and (max-width: 370px) {
          .re .sec-content .ttl .txt span {
            font-size: 30px;
            line-height: 40px; } }
  .re .sec-content .script {
    font-size: 18px;
    line-height: 28px;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 767px) {
      .re .sec-content .script {
        font-size: 14px;
        line-height: 24px; }
        .re .sec-content .script.ttl--right {
          padding-left: 0; } }
  .re .sec-content--right .ttl {
    background: url(../img/top/bg_corner_right.png) right top/cover no-repeat;
    height: 300px;
    padding: 73px 0; }
    @media only screen and (max-width: 767px) {
      .re .sec-content--right .ttl {
        height: 196px;
        background-image: url(../img/top/bg_corner_right_sp.png);
        margin-left: 0;
        margin-right: 5px;
        padding: 25px 120px 25px 0; } }
    @media only screen and (max-width: 370px) {
      .re .sec-content--right .ttl {
        padding-right: 95px;
        height: 160px; } }
    .re .sec-content--right .ttl--left {
      max-width: 1006px;
      margin: 0 auto; }
    .re .sec-content--right .ttl:before {
      right: 100%;
      top: 0;
      left: auto; }
  .re .sec04 {
    position: relative;
    margin-bottom: 225px; }
    @media only screen and (max-width: 767px) {
      .re .sec04 {
        margin-bottom: 95px; } }
    .re .sec04 .box {
      counter-reset: item;
      margin-bottom: 130px; }
      @media only screen and (max-width: 767px) {
        .re .sec04 .box {
          margin-bottom: 62px; } }
      .re .sec04 .box .item {
        counter-increment: item;
        display: table;
        padding-bottom: 65px;
        width: 100%;
        background: url(../img/top/triangle_down_black.svg) center bottom 20px/42px 42px no-repeat;
        font-size: 0; }
        @media only screen and (max-width: 767px) {
          .re .sec04 .box .item {
            padding-bottom: 50px;
            background-position: center bottom13px; } }
        .re .sec04 .box .item:last-child {
          background: none;
          padding-bottom: 0; }
        .re .sec04 .box .item .left, .re .sec04 .box .item .right {
          display: table-cell;
          vertical-align: middle;
          height: 100px; }
          @media only screen and (max-width: 767px) {
            .re .sec04 .box .item .left, .re .sec04 .box .item .right {
              height: auto;
              display: block;
              width: 100% !important; } }
        .re .sec04 .box .item .left {
          width: 280px;
          background-color: #EBEBEB;
          padding-left: 43px; }
          @media only screen and (max-width: 767px) {
            .re .sec04 .box .item .left {
              padding: 5px 20px; } }
          .re .sec04 .box .item .left .subnum {
            font-size: 30px;
            font-family: "Lato",sans-serif;
            font-weight: 900;
            font-style: italic;
            display: inline-block;
            vertical-align: middle; }
            .re .sec04 .box .item .left .subnum:before {
              content: "0" counter(item); }
            @media only screen and (max-width: 767px) {
              .re .sec04 .box .item .left .subnum {
                font-size: 26px; } }
          .re .sec04 .box .item .left__ttl {
            font-size: 26px;
            font-weight: bold;
            color: #E60B12;
            display: inline-block;
            vertical-align: middle;
            padding-left: 20px; }
            @media only screen and (max-width: 767px) {
              .re .sec04 .box .item .left__ttl {
                font-size: 20px;
                padding-left: 15px; } }
        .re .sec04 .box .item .right {
          width: calc(100% - 280px);
          background-color: #F5F5F5;
          font-size: 16px;
          line-height: 28px; }
          @media only screen and (max-width: 767px) {
            .re .sec04 .box .item .right {
              font-size: 14px;
              line-height: 24px; } }
          .re .sec04 .box .item .right__content {
            max-width: 460px;
            margin: 0 auto;
            padding: 0 20px; }
            @media only screen and (max-width: 767px) {
              .re .sec04 .box .item .right__content {
                padding: 13px 20px;
                margin: 0;
                max-width: 100%; } }
            @media only screen and (max-width: 370px) {
              .re .sec04 .box .item .right__content {
                padding: 13px 18px; } }
    .re .sec04 .map {
      max-width: 950px;
      margin: 90px auto 0; }
      @media only screen and (max-width: 767px) {
        .re .sec04 .map {
          margin: 40px auto 0;
          max-width: 375px; } }
    .re .sec04 .ttl:after {
      position: absolute;
      content: '';
      width: 709px;
      height: 694px;
      background: url(../img/top/bg04.png) center no-repeat;
      top: -65px;
      left: -132px;
      z-index: 2; }
      @media only screen and (max-width: 1200px) {
        .re .sec04 .ttl:after {
          background-size: 400px 392px;
          width: 400px;
          height: 392px;
          left: auto;
          right: -55px;
          top: -6px; } }
      @media only screen and (max-width: 767px) {
        .re .sec04 .ttl:after {
          background-size: 198px 183px;
          width: 198px;
          height: 183px;
          top: -110px;
          left: -34px; } }
  .re .sec05 {
    position: relative;
    margin-bottom: 210px; }
    @media only screen and (max-width: 767px) {
      .re .sec05 {
        margin-bottom: 93px; } }
    .re .sec05 .sec-content__banner {
      margin-bottom: 108px; }
      @media only screen and (max-width: 767px) {
        .re .sec05 .sec-content__banner {
          margin-bottom: 47px; } }
    .re .sec05 .ttl {
      margin-bottom: 53px; }
      @media only screen and (max-width: 767px) {
        .re .sec05 .ttl {
          margin-bottom: 22px; } }
      .re .sec05 .ttl:after {
        position: absolute;
        content: '';
        width: 586px;
        height: 398px;
        background: url(../img/top/bg_car.png) center no-repeat;
        top: 11px;
        right: -75px;
        z-index: 2; }
        @media only screen and (max-width: 1200px) {
          .re .sec05 .ttl:after {
            width: 300px;
            height: 204px;
            background-size: 300px;
            height: 204px;
            top: -31px;
            right: 0; } }
        @media only screen and (max-width: 767px) {
          .re .sec05 .ttl:after {
            width: 155px;
            height: 161px;
            background: url(../img/top/bg_car_sp.png) center/155px 161px no-repeat;
            top: -46px;
            right: -27px; } }
        @media only screen and (max-width: 370px) {
          .re .sec05 .ttl:after {
            width: 130px;
            height: 135px;
            background-size: 130px 135px; } }
    .re .sec05 .script {
      font-size: 16px; }
      @media only screen and (max-width: 767px) {
        .re .sec05 .script {
          font-size: 14px; } }
    .re .sec05 .inner {
      max-width: 1076px;
      margin: 0 auto; }
      .re .sec05 .inner > .subttl {
        margin-bottom: 38px; }
        @media only screen and (max-width: 767px) {
          .re .sec05 .inner > .subttl {
            margin-bottom: 22px; } }
      .re .sec05 .inner > .txt-normal {
        max-width: 500px;
        margin: 0 auto; }
    .re .sec05 .product {
      margin-top: 53px; }
      @media only screen and (max-width: 767px) {
        .re .sec05 .product {
          margin-top: 20px; } }
      .re .sec05 .product .item {
        font-size: 0;
        position: relative;
        margin-bottom: 19px; }
        @media only screen and (max-width: 767px) {
          .re .sec05 .product .item {
            margin-bottom: 30px; } }
        .re .sec05 .product .item:before {
          position: absolute;
          content: '';
          z-index: -1;
          background-color: #F5F5F5;
          width: 84.6%;
          height: 100%;
          right: 0;
          top: 0; }
          @media only screen and (max-width: 767px) {
            .re .sec05 .product .item:before {
              display: none; } }
        .re .sec05 .product .item .img {
          width: 41.36%;
          display: inline-block;
          vertical-align: middle;
          position: relative;
          z-index: 1;
          text-align: center; }
          @media only screen and (max-width: 767px) {
            .re .sec05 .product .item .img {
              width: 100%; } }
        .re .sec05 .product .item .info {
          width: 58.64%;
          display: inline-block;
          vertical-align: middle;
          padding: 53px 20px 53px 25px; }
          @media only screen and (max-width: 767px) {
            .re .sec05 .product .item .info {
              width: 100%;
              background-color: #F5F5F5;
              padding: 77px 23px 38px 20px;
              margin-top: -58px; } }
          .re .sec05 .product .item .info__inside {
            max-width: 550px; }
          .re .sec05 .product .item .info .name {
            font-size: 0;
            margin-bottom: 24px; }
            @media only screen and (max-width: 767px) {
              .re .sec05 .product .item .info .name {
                margin-bottom: 3px; } }
            .re .sec05 .product .item .info .name__type {
              font-size: 18px;
              font-weight: bold;
              letter-spacing: 0.1em;
              display: inline-block;
              vertical-align: middle;
              width: 59px;
              line-height: 36px;
              height: 36px;
              text-align: center;
              margin-right: 28px;
              background-color: #333;
              color: #fff; }
              @media only screen and (max-width: 767px) {
                .re .sec05 .product .item .info .name__type {
                  font-size: 16px;
                  width: 50px;
                  height: 30px;
                  line-height: 30px;
                  margin-right: 19px; } }
              .re .sec05 .product .item .info .name__type--white {
                line-height: 34px;
                color: #333;
                background-color: #fff;
                border: 1px solid #333; }
                @media only screen and (max-width: 767px) {
                  .re .sec05 .product .item .info .name__type--white {
                    line-height: 28px; } }
            .re .sec05 .product .item .info .name__ttl {
              padding-left: 33px;
              font-size: 36px;
              font-family: "Lato";
              font-weight: 900;
              position: relative;
              display: inline-block;
              vertical-align: middle;
              width: calc(100% - 95px); }
              @media only screen and (max-width: 767px) {
                .re .sec05 .product .item .info .name__ttl {
                  font-size: 30px;
                  padding-left: 24px;
                  width: calc(100% - 70px); } }
              @media only screen and (max-width: 370px) {
                .re .sec05 .product .item .info .name__ttl {
                  font-size: 25px; } }
              .re .sec05 .product .item .info .name__ttl:before {
                content: "";
                position: absolute;
                background: #E60B12;
                width: 18px;
                height: 18px;
                left: 0;
                top: calc(50% - 9px); }
                @media only screen and (max-width: 767px) {
                  .re .sec05 .product .item .info .name__ttl:before {
                    width: 14px;
                    height: 14px; } }
          .re .sec05 .product .item .info__ttl {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px; }
            @media only screen and (max-width: 767px) {
              .re .sec05 .product .item .info__ttl {
                font-size: 18px;
                line-height: 30px; } }
            @media only screen and (max-width: 370px) {
              .re .sec05 .product .item .info__ttl {
                font-size: 16px; } }
          .re .sec05 .product .item .info__content {
            font-size: 16px;
            line-height: 28px; }
            @media only screen and (max-width: 767px) {
              .re .sec05 .product .item .info__content {
                font-size: 14px;
                line-height: 24px; } }
        @media only screen and (max-width: 767px) {
          .re .sec05 .product .item:first-child {
            margin-bottom: -7px; } }
        @media only screen and (max-width: 767px) {
          .re .sec05 .product .item:first-child .img img {
            max-width: 215px; } }
        @media only screen and (max-width: 767px) {
          .re .sec05 .product .item:nth-child(2) {
            margin-bottom: 20px; } }
        .re .sec05 .product .item:nth-child(2) .img {
          padding-right: 20px; }
          @media only screen and (max-width: 767px) {
            .re .sec05 .product .item:nth-child(2) .img img {
              max-width: 75px;
              padding-right: 0; } }
        .re .sec05 .product .item:nth-child(2) .info {
          padding: 65px 20px 65px 25px; }
          @media only screen and (max-width: 767px) {
            .re .sec05 .product .item:nth-child(2) .info {
              padding: 77px 23px 32px 20px;
              margin-top: -75px; } }
        .re .sec05 .product .item:nth-child(2):before {
          height: 94%;
          top: 3%; }
        @media only screen and (max-width: 767px) {
          .re .sec05 .product .item:nth-child(3) .img {
            padding-left: 20px; }
            .re .sec05 .product .item:nth-child(3) .img img {
              max-width: 219px; } }
        .re .sec05 .product .item:nth-child(3) .info {
          padding: 84px 20px 98px 25px; }
          @media only screen and (max-width: 767px) {
            .re .sec05 .product .item:nth-child(3) .info {
              margin-top: -80px;
              padding: 85px 23px 30px 20px; } }
  .re .sec06 {
    margin-bottom: 48px; }
    @media only screen and (max-width: 767px) {
      .re .sec06 {
        margin-bottom: 14px; } }
    .re .sec06 .ttl {
      position: relative;
      margin-bottom: 66px; }
      @media only screen and (max-width: 767px) {
        .re .sec06 .ttl {
          height: 245px;
          margin-left: -14px;
          background-image: url(../img/top/bg_corner01_sp.png);
          margin-bottom: 21px; } }
      .re .sec06 .ttl:after {
        position: absolute;
        content: '';
        width: 428px;
        height: 286px;
        background: url(../img/top/bg_furniture.png) center no-repeat;
        top: 18px;
        left: 0px;
        z-index: 2; }
        @media only screen and (max-width: 1200px) {
          .re .sec06 .ttl:after {
            width: 250px;
            height: 167px;
            background-size: 250px 167px;
            right: 0;
            left: auto;
            top: -55px; } }
        @media only screen and (max-width: 767px) {
          .re .sec06 .ttl:after {
            background: url(../img/top/bg_furniture_sp.png) center/138px 70px no-repeat;
            width: 138px;
            height: 70px;
            top: -25px;
            left: -6px; } }
      .re .sec06 .ttl--right {
        padding-left: 0; }
        @media only screen and (max-width: 1200px) {
          .re .sec06 .ttl--right {
            padding-left: 115px; } }
        @media only screen and (max-width: 767px) {
          .re .sec06 .ttl--right {
            padding-left: 54px; } }
    .re .sec06 .sec-content__banner {
      margin-bottom: 114px; }
      @media only screen and (max-width: 767px) {
        .re .sec06 .sec-content__banner {
          margin-bottom: 54px; } }
    .re .sec06 .subttl {
      margin-bottom: 115px; }
      @media only screen and (max-width: 767px) {
        .re .sec06 .subttl {
          margin-bottom: 82px; } }
    .re .sec06 .inner {
      max-width: 1000px;
      margin: 0 auto; }
    .re .sec06 .transform {
      font-size: 0; }
      .re .sec06 .transform .item {
        background-color: #E6E6E6;
        display: inline-block;
        vertical-align: top;
        padding: 0 50px 25px 40px;
        margin-bottom: 105px;
        width: 100%; }
        @media only screen and (max-width: 650px) {
          .re .sec06 .transform .item {
            padding: 0 20px 15px;
            margin-bottom: 65px; } }
        .re .sec06 .transform .item__ttl {
          font-size: 29px;
          font-weight: bold;
          background: url(../img/top/bg07.png) no-repeat;
          background-size: 430px auto;
          padding: 15px 0px 18px 40px;
          margin-top: -54px;
          margin-left: -40px; }
          @media only screen and (max-width: 650px) {
            .re .sec06 .transform .item__ttl {
              font-size: 19px;
              background-size: 334px 37px;
              background-position: right top;
              padding: 10px 0 0 16px;
              margin-top: -36px;
              margin-left: -20px;
              margin-bottom: 0;
              width: 98%; } }
          @media only screen and (max-width: 370px) {
            .re .sec06 .transform .item__ttl {
              font-size: 17px;
              width: 100%; } }
        @media only screen and (min-width: 768px) {
          .re .sec06 .transform .item .imgtxt {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between; }
            .re .sec06 .transform .item .imgtxt .img {
              width: 490px; }
            .re .sec06 .transform .item .imgtxt .txt {
              width: calc(100% - 525px); } }
        .re .sec06 .transform .item .imgtxt .txt {
          font-size: 18px; }
          @media only screen and (max-width: 767px) {
            .re .sec06 .transform .item .imgtxt .txt {
              font-size: 14px;
              margin: 20px 0 25px; } }
          .re .sec06 .transform .item .imgtxt .txt li {
            margin: 10px 0;
            position: relative;
            padding-left: 25px; }
            @media only screen and (max-width: 767px) {
              .re .sec06 .transform .item .imgtxt .txt li {
                margin: 5px 0; } }
            .re .sec06 .transform .item .imgtxt .txt li:before {
              position: absolute;
              content: '';
              width: 10px;
              height: 10px;
              background: #E60B12;
              left: 0;
              top: 8px; }
              @media only screen and (max-width: 767px) {
                .re .sec06 .transform .item .imgtxt .txt li:before {
                  top: 5px; } }
  .re .sec07 {
    text-align: center;
    background-color: #8CA3B1;
    padding: 58px 20px 68px;
    margin-bottom: 132px;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .re .sec07 {
        margin-bottom: 30px;
        padding: 32px 20px 41px; } }
    .re .sec07__ttl {
      font-size: 50px;
      font-weight: 900;
      margin-bottom: 30px;
      font-family: "Lato"; }
      @media only screen and (max-width: 767px) {
        .re .sec07__ttl {
          font-size: 36px;
          margin-bottom: 15px; } }
    .re .sec07__subttl {
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 16px; }
      @media only screen and (max-width: 767px) {
        .re .sec07__subttl {
          font-size: 20px;
          margin-bottom: 11px; } }
    .re .sec07 .txt-normal {
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        .re .sec07 .txt-normal {
          margin-bottom: 27px; } }
    @media only screen and (max-width: 767px) {
      .re .sec07 .top__mainimg {
        padding-bottom: 0; } }
    .re .sec07 .cmn_btn {
      margin: 0 auto;
      padding-left: 0;
      width: 380px;
      height: 78px;
      line-height: 78px;
      font-size: 22px;
      letter-spacing: 0.06em; }
      @media only screen and (max-width: 767px) {
        .re .sec07 .cmn_btn {
          height: 68px;
          line-height: 68px;
          font-size: 20px;
          width: 100%; } }
  .re .sec08 {
    margin-bottom: 187px; }
    @media only screen and (max-width: 767px) {
      .re .sec08 {
        margin-bottom: 80px; } }
    .re .sec08__banner {
      background: url(../img/top/bg08.jpg) center/cover no-repeat;
      position: relative;
      margin-bottom: 85px; }
      @media only screen and (max-width: 767px) {
        .re .sec08__banner {
          margin-bottom: 38px; } }
      .re .sec08__banner:before, .re .sec08__banner:after {
        position: absolute;
        content: '';
        width: 50%;
        height: 100px;
        bottom: 0;
        background-color: #fff; }
        @media only screen and (max-width: 767px) {
          .re .sec08__banner:before, .re .sec08__banner:after {
            height: 47px; } }
      .re .sec08__banner:before {
        transform: skewX(73deg);
        left: -165px; }
        @media only screen and (max-width: 767px) {
          .re .sec08__banner:before {
            left: -78px; } }
      .re .sec08__banner:after {
        transform: skewX(-73deg);
        right: -165px; }
        @media only screen and (max-width: 767px) {
          .re .sec08__banner:after {
            right: -78px; } }
      .re .sec08__banner .ttl {
        padding: 80px 20px 164px;
        color: #fff;
        text-align: center;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .re .sec08__banner .ttl {
            padding: 45px 20px 80px; } }
        .re .sec08__banner .ttl__top {
          font-size: 60px;
          font-weight: bold;
          display: block; }
          @media only screen and (max-width: 767px) {
            .re .sec08__banner .ttl__top {
              font-size: 22px;
              line-height: 32px;
              margin-bottom: 7px; } }
        .re .sec08__banner .ttl__bottom {
          font-size: 80px;
          line-height: 100px;
          font-weight: bold;
          display: block; }
          @media only screen and (max-width: 767px) {
            .re .sec08__banner .ttl__bottom {
              font-size: 40px;
              line-height: 48px; } }
    .re .sec08 .inner {
      max-width: 840px;
      padding: 0 20px;
      margin: 0 auto; }
    .re .sec08 .subttl {
      margin-bottom: 32px; }
      @media only screen and (max-width: 767px) {
        .re .sec08 .subttl {
          margin-bottom: 22px; } }
    @media only screen and (max-width: 767px) {
      .re .sec08 .txt-normal {
        padding: 0 10px; } }
    .re .sec08__ttl {
      font-size: 32px;
      text-align: center;
      font-weight: bold;
      margin-top: 120px;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .re .sec08__ttl {
          font-size: 20px;
          margin-top: 40px;
          margin-bottom: 0px; } }
      @media only screen and (max-width: 370px) {
        .re .sec08__ttl {
          font-size: 17px; } }
    .re .sec08 .anchor {
      font-size: 0;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .re .sec08 .anchor {
          margin-top: 20px; } }
      .re .sec08 .anchor .item {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        height: 400px;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .re .sec08 .anchor .item {
            height: 190px; } }
        .re .sec08 .anchor .item:first-child {
          background: url(../img/top/pic01.jpg) center/cover no-repeat; }
          .re .sec08 .anchor .item:first-child .anchor__txt {
            background-color: #E6E6E6; }
        .re .sec08 .anchor .item:nth-child(2) {
          background: url(../img/top/pic02.jpg) center/cover no-repeat; }
          .re .sec08 .anchor .item:nth-child(2) .anchor__txt {
            background-color: #F5F5F5; }
        .re .sec08 .anchor .item .anchor__txt {
          font-size: 26px;
          font-weight: bold;
          position: absolute;
          width: 100%;
          bottom: 0;
          padding: 24px 20px 55px;
          background: url(../img/top/ard_black.svg) bottom 24px center/22px 22px no-repeat; }
          @media only screen and (max-width: 767px) {
            .re .sec08 .anchor .item .anchor__txt {
              font-size: 18px;
              background-size: 12px 12px;
              padding: 10px 10px 28px;
              background-position: bottom 10px center; } }
          .re .sec08 .anchor .item .anchor__txt span {
            color: #E60B12; }
  .re .sec09 {
    margin-bottom: 165px; }
    @media only screen and (max-width: 767px) {
      .re .sec09 {
        margin-bottom: 55px; } }
    .re .sec09__banner {
      font-size: 0;
      margin-bottom: 92px;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .re .sec09__banner {
          display: block;
          margin-bottom: 61px; } }
      .re .sec09__banner .bg {
        width: 52.7%;
        height: 470px;
        display: flex;
        align-items: center;
        background: url(../img/top/pic03.jpg) center/cover no-repeat; }
        @media only screen and (max-width: 767px) {
          .re .sec09__banner .bg {
            width: calc(100% - 35px);
            display: block;
            height: 140px;
            margin-bottom: 19px; } }
      .re .sec09__banner .txt {
        width: 47.3%;
        padding-left: 83px;
        display: flex;
        align-items: center;
        padding-right: 20px; }
        @media only screen and (max-width: 767px) {
          .re .sec09__banner .txt {
            width: 100%;
            display: block;
            padding: 0 10px 0 30px; } }
        .re .sec09__banner .txt__ttl {
          letter-spacing: 0.08em;
          font-size: 54px;
          padding-bottom: 34px;
          font-weight: bold;
          position: relative;
          margin-bottom: 56px; }
          @media only screen and (max-width: 767px) {
            .re .sec09__banner .txt__ttl {
              font-size: 32px;
              letter-spacing: 0;
              padding-bottom: 16px;
              margin-bottom: 25px; } }
          .re .sec09__banner .txt__ttl span {
            color: #E60B12;
            font-size: 64px; }
            @media only screen and (max-width: 767px) {
              .re .sec09__banner .txt__ttl span {
                font-size: 40px;
                letter-spacing: 0.08em; } }
          .re .sec09__banner .txt__ttl:after {
            content: '';
            position: absolute;
            width: 60px;
            height: 1px;
            background: #000;
            bottom: 0;
            left: 0; }
        .re .sec09__banner .txt__content {
          font-size: 16px;
          letter-spacing: 0.05em; }
          @media only screen and (max-width: 767px) {
            .re .sec09__banner .txt__content {
              font-size: 14px;
              line-height: 24px;
              letter-spacing: 0; } }
      .re .sec09__banner--reverse {
        flex-direction: row-reverse; }
        .re .sec09__banner--reverse .txt {
          padding-left: 20px; }
          @media only screen and (max-width: 767px) {
            .re .sec09__banner--reverse .txt {
              padding-left: 35px;
              padding-right: 10px; } }
          .re .sec09__banner--reverse .txt__position {
            max-width: 465px;
            margin-right: 0;
            margin-left: auto;
            padding-right: 65px; }
            @media only screen and (max-width: 1000px) {
              .re .sec09__banner--reverse .txt__position {
                padding-right: 0; } }
        @media only screen and (max-width: 767px) {
          .re .sec09__banner--reverse .bg {
            margin-left: auto;
            margin-right: 0; } }
    .re .sec09 .subttl {
      margin-bottom: 70px; }
      @media only screen and (max-width: 767px) {
        .re .sec09 .subttl {
          margin-bottom: 23px; } }
  .re .sec10.sec09 {
    padding: 186px 0 133px;
    background-color: rgba(230, 230, 230, 0.6);
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .re .sec10.sec09 {
        padding: 67px 0 48px; } }
    .re .sec10.sec09 .sec09__banner {
      margin-bottom: 128px; }
      @media only screen and (max-width: 767px) {
        .re .sec10.sec09 .sec09__banner {
          margin-bottom: 58px; } }
      .re .sec10.sec09 .sec09__banner .bg {
        background-image: url(../img/top/pic04.jpg); }
        @media only screen and (max-width: 767px) {
          .re .sec10.sec09 .sec09__banner .bg {
            background-image: url(../img/top/pic04_sp.jpg); } }
  .re .item-list-method {
    font-size: 0;
    margin-bottom: 58px; }
    @media only screen and (max-width: 767px) {
      .re .item-list-method {
        margin-bottom: 15px; } }
    .re .item-list-method:before, .re .item-list-method:after {
      content: " ";
      display: table; }
    .re .item-list-method:after {
      clear: both; }
    .re .item-list-method .img {
      width: 340px;
      margin-right: 60px;
      float: left; }
      @media only screen and (max-width: 767px) {
        .re .item-list-method .img {
          width: 130px;
          margin-right: 22px; } }
    .re .item-list-method .ttl {
      background-color: #E6E6E6;
      font-size: 20px;
      line-height: 28px;
      font-weight: bold;
      padding: 8px 20px;
      margin-bottom: 30px;
      width: calc(100% - 400px);
      float: right; }
      @media only screen and (max-width: 767px) {
        .re .item-list-method .ttl {
          width: 100%;
          float: none;
          margin-bottom: 14px; } }
    .re .item-list-method .content {
      width: calc(100% - 400px);
      float: right; }
      @media only screen and (max-width: 767px) {
        .re .item-list-method .content {
          width: calc(100% - 152px);
          margin-top: -3px; } }
      .re .item-list-method .content__txt {
        font-size: 16px;
        line-height: 28px;
        padding-left: 20px;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .re .item-list-method .content__txt {
            font-size: 14px;
            line-height: 20px;
            margin-bottom: 8px; } }
        .re .item-list-method .content__txt:before {
          position: absolute;
          content: '';
          width: 10px;
          height: 10px;
          left: 0;
          top: 10px;
          background-color: #E60B12; }
          @media only screen and (max-width: 767px) {
            .re .item-list-method .content__txt:before {
              top: 5px; } }
      .re .item-list-method .content .end {
        text-align: right;
        font-size: 14px;
        margin-top: 17px; }
        @media only screen and (max-width: 767px) {
          .re .item-list-method .content .end {
            margin-top: 24px; } }
  .re .subttl {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 55px; }
    @media only screen and (max-width: 767px) {
      .re .subttl {
        font-size: 22px;
        margin-bottom: 32px; } }
    .re .subttl span {
      padding-bottom: 12px;
      border-bottom: 1px solid #000;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .re .subttl span {
          padding-bottom: 9px; } }
  .re .top__faq {
    margin-top: 180px;
    margin-bottom: 176px;
    max-width: 840px; }
    @media only screen and (max-width: 767px) {
      .re .top__faq {
        margin-top: 98px;
        margin-bottom: 67px; } }
    .re .top__faq--title {
      margin-bottom: 62px; }
      @media only screen and (max-width: 767px) {
        .re .top__faq--title {
          font-size: 32px;
          margin-bottom: 40px; } }
      @media only screen and (max-width: 767px) {
        .re .top__faq--title span {
          top: -48px; } }
      .re .top__faq--title small {
        letter-spacing: 0; }
    @media only screen and (max-width: 767px) {
      .re .top__faq--part {
        margin-bottom: 0; } }
    .re .top__faq--part ul li {
      margin-bottom: 53px; }
      @media only screen and (max-width: 767px) {
        .re .top__faq--part ul li {
          margin-bottom: 35px; } }
      .re .top__faq--part ul li .qs, .re .top__faq--part ul li .ans {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 28px; }
        @media only screen and (max-width: 767px) {
          .re .top__faq--part ul li .qs, .re .top__faq--part ul li .ans {
            line-height: 24px; } }
      .re .top__faq--part ul li .qs {
        font-weight: bold; }
        @media only screen and (max-width: 767px) {
          .re .top__faq--part ul li .qs {
            padding: 11px 20px 10px 50px;
            margin-bottom: 13px; }
            .re .top__faq--part ul li .qs::before {
              top: 12px; } }
      .re .top__faq--part ul li .ans {
        padding-right: 15px; }
        @media only screen and (max-width: 767px) {
          .re .top__faq--part ul li .ans {
            font-size: 14px;
            padding-right: 0; }
            .re .top__faq--part ul li .ans::before {
              top: 6px; } }
        .re .top__faq--part ul li .ans span {
          color: #E60B12; }
  .re .top__form--title {
    color: #fff;
    background-color: #8CA3B1;
    letter-spacing: 0;
    margin-bottom: 195px; }
    @media only screen and (max-width: 767px) {
      .re .top__form--title {
        font-size: 28px;
        line-height: 40px;
        padding: 23px 20px 17px;
        margin-bottom: 80px; } }
    .re .top__form--title:before {
      border-top-color: #8CA3B1; }
      @media only screen and (max-width: 767px) {
        .re .top__form--title:before {
          border-top-width: 47px;
          bottom: -47px;
          border-left-width: 155px;
          border-right-width: 155px; } }
  @media only screen and (max-width: 767px) {
    .re .top__form--steps.step-1, .re .top__form--steps.step-2 {
      margin-bottom: 36px; } }
  @media only screen and (max-width: 767px) {
    .re .top__form .formBlock {
      padding: 0 22px; } }
  @media only screen and (max-width: 767px) {
    .re .top__form .tableContact {
      border: 0;
      margin-bottom: 8px; } }
  @media only screen and (max-width: 767px) {
    .re .top__form .tableContact th, .re .top__form .tableContact td {
      width: 100%;
      display: block;
      font-size: 14px;
      border: 0; } }
  .re .top__form .tableContact th {
    background: rgba(106, 124, 135, 0.2); }
    @media only screen and (max-width: 767px) {
      .re .top__form .tableContact th {
        padding: 12px 10px; } }
    .re .top__form .tableContact th em {
      background-color: #E60B12; }
      .re .top__form .tableContact th em.unr {
        background: #333; }
  @media only screen and (max-width: 767px) {
    .re .top__form .tableContact td {
      padding: 16px 0px 27px; } }
  @media only screen and (max-width: 767px) {
    .re .top__form .tableContact td .lst_radio {
      margin-bottom: 0;
      padding: 3px 0px 8px 10px; } }
  @media only screen and (max-width: 370px) {
    .re .top__form .tableContact td .lst_radio li label {
      font-size: 13px; } }
  @media only screen and (max-width: 767px) {
    .re .top__form .tableContact td textarea {
      height: 120px; } }
  .re .top__form .tableContact td textarea {
    -ms-overflow-style: none; }
  @media only screen and (max-width: 767px) {
    .re .top__form .box_confirm {
      margin-bottom: 30px; } }
  .re .top__form .box_confirm label {
    background: #F5F5F5; }
  @media only screen and (max-width: 767px) {
    .re .top__form .box_rules {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 26px; } }
  @media only screen and (max-width: 767px) {
    .re .top__form .btn_submit {
      max-width: 330px;
      font-size: 20px;
      letter-spacing: 0.06em;
      height: 68px;
      line-height: 68px;
      margin-bottom: 29px;
      width: 100%;
      background: #E60B12 url(../img/top/arr_white.svg) center right 16px/15px 18px no-repeat; } }
  .re .top__form .txtContact01 {
    letter-spacing: 0; }
    @media only screen and (max-width: 767px) {
      .re .top__form .txtContact01 {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0;
        margin-bottom: 51px; } }
  @media only screen and (max-width: 767px) {
    .re.confirm_page .top__form .tableContact tr:first-child th {
      padding: 0; }
    .re.confirm_page .top__form .tableContact th {
      background: none;
      padding: 20px 0 0; }
    .re.confirm_page .top__form .tableContact td {
      padding: 4px 0px 20px;
      border-bottom: 1px solid #B4B4B4; }
    .re.confirm_page .top__form .gobacktxt {
      margin-top: 20px;
      margin-bottom: 50px; }
    .re.confirm_page .top__form .formBlock {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .re .footer {
      font-size: 12px; } }
  .re .top__form .tableContact td input[type="text"], .re .top__form .tableContact td input[type="email"], .re .top__form .tableContact td input[type="tel"], .re .top__form .tableContact td textarea, .re .top__form .tableContact td select{
    padding: 8px 10px; }
  .re .top__form .tableContact td select{
    width: 100%;
    height: 44px;
    border: 1px solid #707070;
    appearance: none;
    border-radius: 0;
    background: #fff;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='34px' viewBox='0 0 18 34' enable-background='new 0 0 18 34' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%23676767' points='17.1,11.4 0.9,11.4 9,0.9 '/%3E%3Cpolygon fill='%23676767' points='0.9,21.6 17.1,21.6 9,32.1 '/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 8px auto;
  }
  .re .top__form .tableContact td select:focus-visible{
    outline: none;
  }
@media only screen and (max-width: 767px) {
  .top__form--steps.step-3 {
    margin-bottom: 35px; } }

@media only screen and (max-width: 767px) {
  .indexThx__content {
    margin-bottom: 82px; }
    .indexThx__content p, .indexThx__content a {
      font-size: 14px;
      line-height: 24px; }
    .indexThx__content p {
      margin-bottom: 23px; } }

@media only screen and (max-width: 767px) {
  .indexThx .footer {
    font-size: 12px; }
  .indexThx .formBlock {
    margin-top: 40px; } }

.container {
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto; }

.ttl-normal {
  font-size: 48px;
  letter-spacing: 0;
  line-height: 80px;
  font-weight: bold;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .ttl-normal {
      font-size: 30px;
      line-height: 48px; } }
  @media only screen and (max-width: 370px) {
    .ttl-normal {
      font-size: 25px; } }

.txt-normal {
  font-size: 16px;
  line-height: 28px; }
  @media only screen and (max-width: 767px) {
    .txt-normal {
      font-size: 14px;
      line-height: 24px; } }

/*# sourceMappingURL=re.css.map */
