@charset "UTF-8";
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700");
@import url(reset.css);
@import url(base.css);
@import url(adjust.css);
@import url(jquery.bxslider.css);
.mincho {
  font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.gothic {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; }

.roboto {
  font-family: "Roboto Condensed", sans-serif; }

.title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.6; }

.tc {
  text-align: center; }

.center {
  margin-right: auto;
  margin-left: auto; }

p {
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  color: #1b1b1b; }
  @media only screen and (max-width: 520px) {
    p {
      font-size: 12px; } }

img {
  border-style: none;
  max-width: 100%;
  vertical-align: baseline;
  outline: none;
  margin: auto;
  line-height: 1; }

.clearfix::after {
  content: "";
  display: block;
  clear: both; }

.clear {
  clear: both; }

.relative {
  position: relative; }

.title {
  margin-bottom: 30px;
  font-weight: 600; }

.breadcrumb {
  margin-left: 0;
  padding: 0 10px; }
  .breadcrumb li {
    display: inline;
    list-style: none;
    font-weight: normal;
    font-size: 10px; }
    .breadcrumb li::after {
      font-family: FontAwesome;
      content: '\f0da';
      padding: 0 3px;
      color: #920000; }
    .breadcrumb li:last-child::after {
      content: ''; }
    .breadcrumb li a {
      text-decoration: none;
      color: #888; }
      .breadcrumb li a:hover {
        color: #920000; }

.pagenation_box .pagenation {
  text-align: center;
  padding-top: 0px; }
  .pagenation_box .pagenation li {
    display: inline-block;
    color: #fff; }
    .pagenation_box .pagenation li a {
      font-size: 14px;
      background-color: #920000;
      padding: 8px 16px;
      margin: 0px 6px; }
      .pagenation_box .pagenation li a:hover {
        filter: brightness(150%);
        transition: 0.25s ease;
        color: #fff; }

button {
  display: block;
  width: 260px;
  height: 50px;
  margin-right: auto;
  margin-left: auto;
  background-color: #920000;
  color: #fff;
  transition: 0.25s ease; }
  button:hover {
    filter: brightness(150%); }

.description {
  font-size: 20px;
  text-align: center;
  padding: 70px 0; }
  @media screen and (max-width: 520px) {
    .description {
      text-align: left; } }

.flexbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  display: -o-flex;
  display: flex; }

.table_head {
  background-color: #920000;
  color: #fff; }

.have {
  color: #920000; }

.container {
  width: 960px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  padding: 0 10px; }
  @media screen and (max-width: 768px) {
    .container {
      width: 100%; } }

.container_s {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 0 10px; }
  @media screen and (max-width: 768px) {
    .container_s {
      width: 100%; } }

.container_l {
  width: 100%;
  max-width: 1200px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .container_l {
      width: 100%; } }
  @media screen and (max-width: 520px) {
    .container_l {
      padding: 0 10px; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .ie_none {
    display: none !important; } }
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .is_ie {
    display: block; } }
html {
  overflow-x: hidden; }

body {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  line-height: 1.4;
  font-weight: 500;
  margin: 0px; }
  body::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url(../img/bg.png) no-repeat;
    background-size: cover; }
@-webkit-keyframes blink {
  0% {
    opacity: .7; }
  100% {
    opacity: 1; } }
@-moz-keyframes blink {
  0% {
    opacity: .7; }
  100% {
    opacity: 1; } }
@keyframes blink {
  0% {
    opacity: .7; }
  100% {
    opacity: 1; } }
.wrap {
  overflow: hidden; }

#header {
  position: fixed;
  z-index: 2000;
  height: 80px;
  width: 100%;
  background-color: #1b1b1b; }
  @media only screen and (max-width: 520px) {
    #header {
      height: 50px; } }
  #header .container_l {
    display: flex;
    height: 80px;
    padding-right: 0;
    padding-left: 0; }
    @media only screen and (max-width: 520px) {
      #header .container_l {
        height: 50px; } }
    #header .container_l .logo {
      display: flex;
      margin-left: 10px; }
      #header .container_l .logo a {
        display: flex;
        height: auto;
        background-color: #1b1b1b; }
        #header .container_l .logo a img {
          height: 60px; }
          @media (max-width: 840px) {
            #header .container_l .logo a img {
              height: 40px; } }
          @media only screen and (max-width: 520px) {
            #header .container_l .logo a img {
              height: 40px; } }
          #header .container_l .logo a img:hover {
            transform: scale(0.98);
            transition: 0.25s ease; }
    #header .container_l #nav {
      position: relative;
      display: flex;
      align-items: center;
      width: auto;
      flex-grow: 2;
      text-align: right; }
      #header .container_l #nav ul {
        position: static;
        width: 100%; }
        #header .container_l #nav ul li {
          display: inline-block;
          text-align: center; }
          #header .container_l #nav ul li a {
            display: flex;
            align-items: center;
            height: 80px;
            text-align: center;
            text-decoration: none;
            color: #fff;
            padding: 0 10px;
            font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
            font-size: 16px;
            font-weight: bold;
            transition: 0.25s ease;
            outline: none;
            z-index: 1; }
            #header .container_l #nav ul li a:hover {
              transition: 0.25s ease; }
              #header .container_l #nav ul li a:hover img {
                outline: none; }
      #header .container_l #nav .current-item a {
        color: #000; }
      #header .container_l #nav #slide-line {
        position: absolute;
        bottom: 0;
        height: 6px;
        background-color: #ff0000;
        transition: all .3s ease;
        z-index: -1; }

#header h1 {
  position: relative; }
  #header h1 a {
    display: flex; }

#article {
  padding-top: 0; }

#top_main {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/hero1.png); }
  @media screen and (max-width: 768px) {
    #top_main {
      background-image: url(../img/hero1_sp.png); } }
  #top_main .mv {
    padding-top: 45%; }
    @media screen and (max-width: 768px) {
      #top_main .mv {
        padding-top: 100%; } }

#header {
  background-color: #1b1b1b;
  background-image: none; }

/*=====メイン部スライド=====*/
@media screen and (max-width: 800px) {
  .top_logo {
    padding: 0px 20px;
    top: 60%; }

  .catch_copy {
    font-size: 1rem;
    letter-spacing: 0.4rem; } }
#top .top_animation {
  display: block;
  width: 50%;
  position: absolute;
  top: 15%;
  left: 25%;
  z-index: 60; }
  @media screen and (max-width: 520px) {
    #top .top_animation {
      width: 100%;
      left: 0%; } }
#top .bxslider {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0; }
  #top .bxslider li {
    height: 835px;
    position: relative;
    overflow: hidden;
    text-align: center; }
    #top .bxslider li span {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      background-position: center bottom;
      background-size: cover;
      transition: all 1s ease-out; }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        #top .bxslider li span {
          transform: none;
          animation: none;
          -webkit-animation: none; } }

@keyframes view {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.2); } }
@-webkit-keyframes view {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.2); } }
#nav-drawer {
  position: relative;
  align-items: center;
  width: auto;
  flex-grow: 2;
  text-align: right; }

.nav-unshown {
  display: none; }

#nav-open {
  display: inline-block;
  width: 25px;
  height: 22px;
  vertical-align: middle;
  position: absolute;
  top: 30px;
  right: 10px;
  z-index: 10000; }
  @media only screen and (max-width: 520px) {
    #nav-open {
      top: 15px; } }
  #nav-open:active {
    filter: opacity(50%); }

#nav-open span,
#nav-open span:before,
#nav-open span:after {
  position: absolute;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #fff;
  display: block;
  content: '';
  cursor: pointer; }

#nav-open span:before {
  bottom: -8px; }

#nav-open span:after {
  bottom: -16px; }

#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out; }

#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3000;
  width: 90%;
  max-width: 330px;
  height: 100%;
  background: #1b1b1b;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(105%);
  transform: translateX(105%); }
  #nav-content ul li {
    text-align: center;
    border-bottom: 1px solid #EEE; }
    #nav-content ul li a {
      width: 330px;
      padding: 16px 0px;
      text-decoration: none;
      color: #920000; }

#nav-input:checked ~ #nav-close {
  display: block;
  opacity: .5; }

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15); }

.index_pickup {
  padding-top: 70px;
  padding-bottom: 90px;
  background-color: #fff; }

.slider_box {
  position: relative;
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0px; }
  @media screen and (max-width: 768px) {
    .slider_box {
      width: 100%; } }
  @media screen and (max-width: 768px) and (max-width: 520px) {
    .slider_box {
      padding: 0 10px; } }

  .slider_box .flex.bxslider2 {
    display: flex; }
    @media screen and (max-width: 768px) {
      .slider_box .flex.bxslider2 {
        display: block; } }
    .slider_box .flex.bxslider2 a {
      width: 33.3333333333%; }
      @media screen and (max-width: 768px) {
        .slider_box .flex.bxslider2 a {
          width: 100%;
          display: block; } }
      .slider_box .flex.bxslider2 a .white_box {
        background-image: url(../img/box_white.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 768px) {
          .slider_box .flex.bxslider2 a .white_box {
            width: 100%;
            margin-right: auto;
            margin-left: auto; } }
        .slider_box .flex.bxslider2 a .white_box .box_inner {
          width: 300px;
          margin-right: auto;
          margin-left: auto; }
          @media screen and (max-width: 768px) {
            .slider_box .flex.bxslider2 a .white_box .box_inner {
              width: 300px; } }
          .slider_box .flex.bxslider2 a .white_box .box_inner .img_box {
            max-height: 170px;
            background-color: #1b1b1b; }
            @media screen and (min-width: 769px) {
              .slider_box .flex.bxslider2 a .white_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .slider_box .flex.bxslider2 a .white_box .box_inner .img_box img {
              max-height: 170px; }
          .slider_box .flex.bxslider2 a .white_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
          .slider_box .flex.bxslider2 a .white_box .box_inner .txt_box .box_info li .price {
            color: #920000;
            font-size: 24px; }
    .slider_box .flex.bxslider2 a {
      width: 33.3333333333%; }
      @media screen and (max-width: 768px) {
        .slider_box .flex.bxslider2 a {
          width: 100%;
          display: block; } }
      .slider_box .flex.bxslider2 a .gray_box {
        background-image: url(../img/box_gray.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 768px) {
          .slider_box .flex.bxslider2 a .gray_box {
            width: 100%;
            margin-right: auto;
            margin-left: auto; } }
        .slider_box .flex.bxslider2 a .gray_box .box_inner {
          width: 300px;
          margin-right: auto;
          margin-left: auto; }
          @media screen and (max-width: 768px) {
            .slider_box .flex.bxslider2 a .gray_box .box_inner {
              width: 300px; } }
          .slider_box .flex.bxslider2 a .gray_box .box_inner .img_box {
            max-height: 170px;
            background-color: #1b1b1b; }
            @media screen and (min-width: 769px) {
              .slider_box .flex.bxslider2 a .gray_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .slider_box .flex.bxslider2 a .gray_box .box_inner .img_box img {
              max-height: 170px; }
          .slider_box .flex.bxslider2 a .gray_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
          .slider_box .flex.bxslider2 a .gray_box .box_inner .txt_box .box_info li .price {
            color: #920000;
            font-size: 24px; }

.index_service {
  padding-top: 70px;
  padding-bottom: 90px;
  background-color: transparent; }
  .index_service .container_l.flex {
    display: flex; }
    @media screen and (max-width: 767px) {
      .index_service .container_l.flex {
        display: block; } }
    .index_service .container_l.flex a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .index_service .container_l.flex a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .index_service .container_l.flex a {
          width: 100%; } }
      .index_service .container_l.flex a .white_box {
        background-image: url(../img/box_white.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .index_service .container_l.flex a .white_box {
            margin-right: auto;
            margin-left: auto; } }
        .index_service .container_l.flex a .white_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .index_service .container_l.flex a .white_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            margin-top: 30px;
            margin-bottom: 30px; }
            @media screen and (max-width: 1000px) {
              .index_service .container_l.flex a .white_box .box_inner .txt_box h3 {
                font-size: 16px; } }
          .index_service .container_l.flex a .white_box .box_inner .txt_box p {
            font-size: 14px; }
            @media screen and (max-width: 768px) {
              .index_service .container_l.flex a .white_box .box_inner .txt_box p {
                font-size: 12px; } }
    .index_service .container_l.flex a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .index_service .container_l.flex a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .index_service .container_l.flex a {
          width: 100%; } }
      .index_service .container_l.flex a .gray_box {
        background-image: url(../img/box_gray.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .index_service .container_l.flex a .gray_box {
            margin-right: auto;
            margin-left: auto; } }
        .index_service .container_l.flex a .gray_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .index_service .container_l.flex a .gray_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            margin-top: 30px;
            margin-bottom: 30px; }
            @media screen and (max-width: 1000px) {
              .index_service .container_l.flex a .gray_box .box_inner .txt_box h3 {
                font-size: 16px; } }
          .index_service .container_l.flex a .gray_box .box_inner .txt_box p {
            font-size: 14px; }
            @media screen and (max-width: 768px) {
              .index_service .container_l.flex a .gray_box .box_inner .txt_box p {
                font-size: 12px; } }

.index_merit {
  padding-top: 70px;
  padding-bottom: 90px;
  background-color: #fff; }
  .index_merit .merit_box {
    display: flex;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px; }
    @media screen and (max-width: 520px) {
      .index_merit .merit_box {
        display: block; } }
    .index_merit .merit_box .merit_img {
      width: 33.3333333333%;
      text-align: center; }
      @media screen and (max-width: 520px) {
        .index_merit .merit_box .merit_img {
          width: 100%;
          margin-bottom: 50px; } }

.index_blog {
  padding-top: 70px;
  padding-bottom: 90px;
  background-color: transparent; }
  .index_blog .blog_box {
    display: flex;
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .index_blog .blog_box {
        display: block; } }
    .index_blog .blog_box a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .index_blog .blog_box a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .index_blog .blog_box a {
          width: 100%; } }
      .index_blog .blog_box a .white_box {
        background-image: url(../img/box_white.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .index_blog .blog_box a .white_box {
            margin-right: auto;
            margin-left: auto; } }
        .index_blog .blog_box a .white_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .index_blog .blog_box a .white_box .box_inner .img_box {
            background-color: #1b1b1b; }
            @media screen and (min-width: 1200px) {
              .index_blog .blog_box a .white_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .index_blog .blog_box a .white_box .box_inner .img_box img {
              max-height: 170px; }
          .index_blog .blog_box a .white_box .box_inner .txt_box time {
            color: #920000;
            font-size: 12px; }
          .index_blog .blog_box a .white_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            max-height: 22px;
            margin-top: 0px;
            margin-bottom: 30px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 1000px) {
              .index_blog .blog_box a .white_box .box_inner .txt_box h3 {
                font-size: 16px; } }
          .index_blog .blog_box a .white_box .box_inner .txt_box p {
            font-size: 14px;
            max-height: 40px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 768px) {
              .index_blog .blog_box a .white_box .box_inner .txt_box p {
                font-size: 12px; } }
    .index_blog .blog_box a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .index_blog .blog_box a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .index_blog .blog_box a {
          width: 100%; } }
      .index_blog .blog_box a .gray_box {
        background-image: url(../img/box_gray.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .index_blog .blog_box a .gray_box {
            margin-right: auto;
            margin-left: auto; } }
        .index_blog .blog_box a .gray_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .index_blog .blog_box a .gray_box .box_inner .img_box {
            background-color: #1b1b1b; }
            @media screen and (min-width: 1200px) {
              .index_blog .blog_box a .gray_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .index_blog .blog_box a .gray_box .box_inner .img_box img {
              max-height: 170px; }
          .index_blog .blog_box a .gray_box .box_inner .txt_box time {
            color: #920000;
            font-size: 12px; }
          .index_blog .blog_box a .gray_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            max-height: 22px;
            margin-top: 0px;
            margin-bottom: 30px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 1000px) {
              .index_blog .blog_box a .gray_box .box_inner .txt_box h3 {
                font-size: 16px; } }
          .index_blog .blog_box a .gray_box .box_inner .txt_box p {
            font-size: 14px;
            max-height: 40px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 768px) {
              .index_blog .blog_box a .gray_box .box_inner .txt_box p {
                font-size: 12px; } }

.index_news {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #fff; }
  .index_news .container .news {
    margin-bottom: 50px; }
    .index_news .container .news li {
      background-color: #EEE;
      font-size: 16px;
      display: table;
      width: 100%;
      line-height: 1.6; }
      .index_news .container .news li:nth-child(even) {
        background-color: #fff; }
      .index_news .container .news li .time {
        display: table-cell;
        width: 145px;
        vertical-align: middle;
        color: #920000;
        padding: 16px 26px 16px 20px; }
      .index_news .container .news li .news_text {
        display: table-cell;
        vertical-align: middle;
        padding: 16px 18px 16px 0; }
        .index_news .container .news li .news_text p::before {
          font-family: FontAwesome;
          content: '\f0da';
          padding: 0 3px;
          color: #920000;
          font-size: 16px; }
        .index_news .container .news li .news_text p a {
          display: inline;
          text-align: left;
          text-decoration: none; }
          .index_news .container .news li .news_text p a:hover {
            color: red;
            transition: 0.25s ease; }

.index_access {
  padding-top: 70px;
  padding-bottom: 140px;
  background-color: transparent; }
  @media screen and (max-width: 768px) {
    .index_access .container .ggmap {
      position: relative;
      padding-top: 75%;
      height: 0;
      overflow: hidden; } }
  @media screen and (max-width: 768px) {
    .index_access .container .ggmap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }
  .index_access .container a {
    min-width: 100%; }

.hero_news {
  padding: 100px 10px;
  background-image: url(../img/bg_news.png);
  background-size: cover;
  background-position-x: center; }

.news_description {
  background-color: #fff; }
  .news_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .news_description .description {
        text-align: left; } }

.news_list {
  padding-top: 70px;
  padding-bottom: 140px;
  background-color: transparent; }
  .news_list .container .news {
    margin-bottom: 50px; }
    .news_list .container .news li {
      background-color: #EEE;
      font-size: 16px;
      display: table;
      width: 100%;
      line-height: 1.6; }
      .news_list .container .news li:nth-child(even) {
        background-color: #fff; }
      .news_list .container .news li .time {
        display: table-cell;
        width: 145px;
        vertical-align: middle;
        color: #920000;
        padding: 16px 26px 16px 20px; }
      .news_list .container .news li .news_text {
        display: table-cell;
        vertical-align: middle;
        padding: 16px 18px 16px 0; }
        .news_list .container .news li .news_text p::before {
          font-family: FontAwesome;
          content: '\f0da';
          padding: 0 3px;
          color: #920000;
          font-size: 16px; }
        .news_list .container .news li .news_text p a {
          display: inline;
          text-align: left;
          text-decoration: none; }
          .news_list .container .news li .news_text p a:hover {
            color: #920000;
            transition: 0.25s ease; }

.hero_lineup {
  padding: 100px 10px;
  background-image: url(../img/bg_lineup.png);
  background-size: cover;
  background-position-x: center; }

.lineup_description {
  background-color: #fff; }
  .lineup_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .lineup_description .description {
        text-align: left; } }
  .lineup_description .model_id {
    color: #920000;
    padding: 0px 10px;
    font-size: 14px;
    font-weight: bold; }

.lineup_list {
  padding-top: 70px;
  padding-bottom: 140px;
  background-color: transparent; }
  .lineup_list h2 {
    position: relative; }
  .lineup_list .sort_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    max-width: 1200px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    z-index: 100; }
    @media screen and (max-width: 520px) {
      .lineup_list .sort_box {
        text-align: center;
        padding: 0 10px; } }
    .lineup_list .sort_box li.menu_single {
      position: relative;
      color: #fff;
      background-color: #1b1b1b;
      width: 200px;
      height: 50px;
      line-height: 50px;
      text-align: center; }
      .lineup_list .sort_box li.menu_single:hover {
        color: #fff;
        background-color: #920000; }
        .lineup_list .sort_box li.menu_single:hover ul.menu_second-level {
          top: 50px;
          visibility: visible;
          background-color: #920000;
          color: #fff;
          opacity: 1; }
      .lineup_list .sort_box li.menu_single ul.menu_second-level {
        position: absolute;
        top: 40px;
        width: 100%;
        opacity: 0;
        -webkit-transition: all .2s ease;
        transition: all .2s ease; }
        .lineup_list .sort_box li.menu_single ul.menu_second-level li {
          border-top: 1px solid #f5f5f5; }
          .lineup_list .sort_box li.menu_single ul.menu_second-level li:hover {
            background-color: #1b1b1b; }
            .lineup_list .sort_box li.menu_single ul.menu_second-level li:hover:hover {
              color: #1b1b1b; }
          .lineup_list .sort_box li.menu_single ul.menu_second-level li a {
            color: #fff; }
    .lineup_list .sort_box .init-bottom {
      color: #fff; }
      .lineup_list .sort_box .init-bottom::after {
        font-family: FontAwesome;
        content: '\f0ab';
        padding: 0 3px;
        color: #fff;
        margin-left: 4px;
        font-size: 14px; }
      .lineup_list .sort_box .init-bottom:hover {
        color: #fff; }
  .lineup_list .lineup_box {
    display: flex;
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .lineup_list .lineup_box {
        display: block;
        margin-bottom: 0px; } }
    .lineup_list .lineup_box a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .lineup_list .lineup_box a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .lineup_list .lineup_box a {
          width: 100%; } }
      .lineup_list .lineup_box a .white_box {
        background-image: url(../img/box_white.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .lineup_list .lineup_box a .white_box {
            margin-right: auto;
            margin-left: auto; } }
        .lineup_list .lineup_box a .white_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .lineup_list .lineup_box a .white_box .box_inner .img_box {
            max-height: 170px;
            background-color: #1b1b1b; }
            @media screen and (min-width: 1200px) {
              .lineup_list .lineup_box a .white_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .lineup_list .lineup_box a .white_box .box_inner .img_box img {
              max-height: 170px; }
          .lineup_list .lineup_box a .white_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
          .lineup_list .lineup_box a .white_box .box_inner .txt_box .box_info li .price {
            color: #920000;
            font-size: 24px; }
    .lineup_list .lineup_box a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .lineup_list .lineup_box a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .lineup_list .lineup_box a {
          width: 100%; } }
      .lineup_list .lineup_box a .gray_box {
        background-image: url(../img/box_gray.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .lineup_list .lineup_box a .gray_box {
            margin-right: auto;
            margin-left: auto; } }
        .lineup_list .lineup_box a .gray_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .lineup_list .lineup_box a .gray_box .box_inner .img_box {
            max-height: 170px;
            background-color: #1b1b1b; }
            @media screen and (min-width: 1200px) {
              .lineup_list .lineup_box a .gray_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .lineup_list .lineup_box a .gray_box .box_inner .img_box img {
              max-height: 170px; }
          .lineup_list .lineup_box a .gray_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
          .lineup_list .lineup_box a .gray_box .box_inner .txt_box .box_info li .price {
            color: #920000;
            font-size: 24px; }

.car_specs {
  padding-top: 100px;
  padding-bottom: 70px;
  background-color: #fff; }
  .car_specs .container .grid {
    display: grid;
    grid-template-columns: repeat(3, 300px);
    grid-template-rows: repeat(10, 50px);
    grid-gap: 0px; }
    @media screen and (max-width: 768px) {
      .car_specs .container .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(13, 50px);
        grid-gap: 0px; } }
    .car_specs .container .grid .table_head {
      background-color: #920000;
      color: #fff; }
    .car_specs .container .grid div {
      background-color: #EEE;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .car_specs .container .grid div {
          font-size: 12px;
          line-height: 2.8;
          padding: 6px; } }
      @media (max-width: 374px) {
        .car_specs .container .grid div {
          font-size: 10px;
          line-height: 3.6; } }
    @media screen and (min-width: 769px) {
      .car_specs .container .grid .specs_grid1 {
        order: 1; }
      .car_specs .container .grid .specs_grid2 {
        order: 4; }
      .car_specs .container .grid .specs_grid3 {
        order: 2; }
      .car_specs .container .grid .specs_grid4 {
        order: 5; }
      .car_specs .container .grid .specs_grid5 {
        order: 3; }
      .car_specs .container .grid .specs_grid6 {
        order: 6; }
      .car_specs .container .grid .specs_grid7 {
        order: 7; }
      .car_specs .container .grid .specs_grid8 {
        order: 10; }
      .car_specs .container .grid .specs_grid9 {
        order: 8; }
      .car_specs .container .grid .specs_grid10 {
        order: 11; }
      .car_specs .container .grid .specs_grid11 {
        order: 9; }
      .car_specs .container .grid .specs_grid12 {
        order: 12; }
      .car_specs .container .grid .specs_grid13 {
        order: 13; }
      .car_specs .container .grid .specs_grid14 {
        order: 16; }
      .car_specs .container .grid .specs_grid15 {
        order: 14; }
      .car_specs .container .grid .specs_grid16 {
        order: 17; }
      .car_specs .container .grid .specs_grid17 {
        order: 15; }
      .car_specs .container .grid .specs_grid18 {
        order: 18; }
      .car_specs .container .grid .specs_grid19 {
        order: 19; }
      .car_specs .container .grid .specs_grid20 {
        order: 22; }
      .car_specs .container .grid .specs_grid21 {
        order: 20; }
      .car_specs .container .grid .specs_grid22 {
        order: 23; }
      .car_specs .container .grid .specs_grid23 {
        order: 21; }
      .car_specs .container .grid .specs_grid24 {
        order: 24; }
      .car_specs .container .grid .specs_grid25 {
        order: 25; }
      .car_specs .container .grid .specs_grid26 {
        order: 28; }
      .car_specs .container .grid .specs_grid27 {
        order: 26; }
      .car_specs .container .grid .specs_grid28 {
        order: 29; }
      .car_specs .container .grid .specs_grid29 {
        order: 27; }
      .car_specs .container .grid .specs_grid30 {
        order: 30; } }
    @media screen and (max-width: 768px) {
      .car_specs .container .grid .specs_grid1 {
        order: 1; }
      .car_specs .container .grid .specs_grid2 {
        order: 3; }
      .car_specs .container .grid .specs_grid3 {
        order: 2; }
      .car_specs .container .grid .specs_grid4 {
        order: 4; }
      .car_specs .container .grid .specs_grid5 {
        order: 5; }
      .car_specs .container .grid .specs_grid6 {
        order: 7; }
      .car_specs .container .grid .specs_grid7 {
        order: 6; }
      .car_specs .container .grid .specs_grid8 {
        order: 8; }
      .car_specs .container .grid .specs_grid9 {
        order: 9; }
      .car_specs .container .grid .specs_grid10 {
        order: 11; }
      .car_specs .container .grid .specs_grid11 {
        order: 10; }
      .car_specs .container .grid .specs_grid12 {
        order: 12; }
      .car_specs .container .grid .specs_grid13 {
        order: 13; }
      .car_specs .container .grid .specs_grid14 {
        order: 15; }
      .car_specs .container .grid .specs_grid15 {
        order: 14; }
      .car_specs .container .grid .specs_grid16 {
        order: 16; }
      .car_specs .container .grid .specs_grid17 {
        order: 17; }
      .car_specs .container .grid .specs_grid18 {
        order: 19; }
      .car_specs .container .grid .specs_grid19 {
        order: 18; }
      .car_specs .container .grid .specs_grid20 {
        order: 20; }
      .car_specs .container .grid .specs_grid21 {
        order: 21; }
      .car_specs .container .grid .specs_grid22 {
        order: 23; }
      .car_specs .container .grid .specs_grid23 {
        order: 22; }
      .car_specs .container .grid .specs_grid24 {
        order: 24; }
      .car_specs .container .grid .specs_grid25 {
        order: 25; }
      .car_specs .container .grid .specs_grid26 {
        order: 27; }
      .car_specs .container .grid .specs_grid27 {
        order: 26; }
      .car_specs .container .grid .specs_grid28 {
        order: 28; } }
  .car_specs .container .ie_table {
    display: none; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .car_specs .container .ie_table {
      display: table;
      width: 100%; }
      .car_specs .container .ie_table tr {
        width: 100%; }
        .car_specs .container .ie_table tr th {
          display: inline-block;
          width: 32%;
          font-size: 14px;
          padding: 10px;
          border-radius: 0px;
          border: 1px solid #fff;
          line-height: 2.0;
          text-align: left; } }
      @media screen and (-ms-high-contrast: active) and (max-width: 520px), screen and (-ms-high-contrast: none) and (max-width: 520px) {
        .car_specs .container .ie_table tr th {
          width: 48%; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        .car_specs .container .ie_table tr td {
          display: inline-block;
          width: 32%;
          background-color: #EEE;
          font-size: 14px;
          padding: 10px;
          border-radius: 0px;
          border: 1px solid #fff;
          line-height: 2.0;
          text-align: left; } }
      @media screen and (-ms-high-contrast: active) and (max-width: 520px), screen and (-ms-high-contrast: none) and (max-width: 520px) {
        .car_specs .container .ie_table tr td {
          width: 48%; } }

.car_equipment {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #fff;
  width: 100%; }
  .car_equipment .container_l {
    max-width: 1000px; }
    .car_equipment .container_l .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, 250px);
      grid-auto-rows: 50px;
      justify-content: center;
      grid-gap: 0px; }
      @media screen and (max-width: 520px) {
        .car_equipment .container_l .grid {
          grid-template-columns: repeat(auto-fit, 50%); } }
      .car_equipment .container_l .grid .table_head {
        background-color: #920000;
        color: #fff; }
      .car_equipment .container_l .grid .have {
        color: #920000; }
      .car_equipment .container_l .grid div {
        background-color: #EEE;
        color: #aaa;
        font-size: 14px;
        padding: 10px;
        border-radius: 0px;
        border: 1px solid #fff;
        line-height: 2.0;
        text-align: left; }
        @media screen and (max-width: 520px) {
          .car_equipment .container_l .grid div {
            font-size: 12px;
            line-height: 2.8;
            padding: 6px; } }
        @media (max-width: 374px) {
          .car_equipment .container_l .grid div {
            font-size: 10px;
            line-height: 3.6; } }
    .car_equipment .container_l .ie_equipment {
      display: none; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .car_equipment .container_l .ie_equipment {
        display: table;
        width: 100%; }
        .car_equipment .container_l .ie_equipment div {
          display: inline-block;
          width: 24%;
          background-color: #EEE;
          color: #aaa;
          font-size: 14px;
          padding: 10px;
          border-radius: 0px;
          border: 1px solid #fff;
          line-height: 2.0;
          text-align: left; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 520px), screen and (-ms-high-contrast: none) and (max-width: 520px) {
      .car_equipment .container_l .ie_equipment div {
        font-size: 12px;
        line-height: 2.8;
        padding: 6px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 374px), screen and (-ms-high-contrast: none) and (max-width: 374px) {
      .car_equipment .container_l .ie_equipment div {
        font-size: 10px;
        line-height: 3.6;
        width: 48%; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 1050px), screen and (-ms-high-contrast: none) and (max-width: 1050px) {
      .car_equipment .container_l .ie_equipment div {
        width: 32%; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 768px), screen and (-ms-high-contrast: none) and (max-width: 768px) {
      .car_equipment .container_l .ie_equipment div {
        width: 48%; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        .car_equipment .container_l .ie_equipment .have {
          color: #920000; } }

#car_form {
  padding-top: 60px;
  padding-bottom: 140px;
  background-color: #fff; }
  #car_form .container form .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 2fr;
    -ms-grid-columns: 1fr 2fr;
    grid-template-rows: 50px 50px 50px;
    -ms-grid-rows: auto;
    grid-gap: 0px;
    margin-bottom: 50px; }
    @media screen and (max-width: 520px) {
      #car_form .container form .grid {
        display: block; } }
    #car_form .container form .grid div {
      background-color: #EEE;
      color: #1b1b1b;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        #car_form .container form .grid div {
          font-size: 12px;
          line-height: 2.8;
          padding: 6px; } }
      @media (max-width: 374px) {
        #car_form .container form .grid div {
          font-size: 10px;
          line-height: 3.6; } }
      #car_form .container form .grid div select {
        color: #888;
        width: 100%;
        padding: 0 4px; }
        #car_form .container form .grid div select:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
      #car_form .container form .grid div input {
        width: 100%; }
        #car_form .container form .grid div input:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
        #car_form .container form .grid div input:-webkit-autofill {
          background-color: #920000 !important;
          background-image: none;
          color: inherit !important; }
      #car_form .container form .grid div textarea {
        width: 100%;
        resize: vertical; }
        #car_form .container form .grid div textarea:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1); }
    #car_form .container form .grid .table_head {
      background-color: #920000;
      color: #fff;
      font-size: 16px;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 520px) {
        #car_form .container form .grid .table_head {
          font-size: 14px;
          line-height: 2.4;
          padding: 6px; } }
      @media (max-width: 374px) {
        #car_form .container form .grid .table_head {
          font-size: 12px;
          line-height: 2.8; } }
    #car_form .container form .grid .contact_grid1 {
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid2 {
      -ms-grid-column: 2;
      -ms-grid-row: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid3 {
      -ms-grid-column: 1;
      -ms-grid-row: 2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid4 {
      -ms-grid-column: 2;
      -ms-grid-row: 2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid5 {
      -ms-grid-column: 1;
      -ms-grid-row: 3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid6 {
      -ms-grid-column: 2;
      -ms-grid-row: 3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid7 {
      -ms-grid-column: 1;
      -ms-grid-row: 4;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid8 {
      -ms-grid-column: 2;
      -ms-grid-row: 4;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid9 {
      -ms-grid-column: 1;
      -ms-grid-row: 5;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid10 {
      -ms-grid-column: 2;
      -ms-grid-row: 5;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid11 {
      -ms-grid-column: 1;
      -ms-grid-row: 6;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid12 {
      -ms-grid-column: 2;
      -ms-grid-row: 6;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid13 {
      -ms-grid-column: 1;
      -ms-grid-row: 7;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .contact_grid14 {
      -ms-grid-column: 2;
      -ms-grid-row: 7;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #car_form .container form .grid .select-box {
      position: relative; }
      #car_form .container form .grid .select-box::before {
        font-family: FontAwesome;
        content: '\f0dd';
        color: #1b1b1b;
        font-size: 14px;
        position: absolute;
        top: 50%;
        right: 20px;
        line-height: 0; }
  #car_form .container form button input:focus {
    outline: none; }

#spec_header h3 {
  color: #920000; }

#article_content {
  background-color: #fff; }

.mainview_sp {
  width: 100%; }

#mainview_container {
  text-align: center; }

.model_flex {
  display: flex;
  justify-content: space-between;
  padding: 20px; }
  @media screen and (max-width: 520px) {
    .model_flex {
      padding: 10px; } }
  .model_flex .name {
    max-width: 80%; }
    .model_flex .name .en {
      font-size: 24px;
      font-weight: 500; }
      @media screen and (max-width: 520px) {
        .model_flex .name .en {
          font-size: 18px; } }
    .model_flex .name .jp {
      font-size: 14px;
      color: #555; }
      @media screen and (max-width: 520px) {
        .model_flex .name .jp {
          font-size: 12px; } }
  .model_flex .price {
    display: flex;
    align-items: center; }
    .model_flex .price ul li big {
      color: #920000;
      font-size: 24px; }

.black {
  background-color: #000;
  padding: 80px; }
  @media screen and (max-width: 768px) {
    .black {
      padding: 40px; } }
  @media screen and (max-width: 768px) and (max-width: 520px) {
    .black {
      padding: 20px; } }

.car_flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  background-color: #fff; }
  .car_flex button {
    margin: 10px; }
    @media screen and (max-width: 520px) {
      .car_flex button {
        font-size: 12px; } }

.hero_service {
  padding: 100px 10px;
  background-image: url(../img/bg_service.png);
  background-size: cover;
  background-position-x: center; }

.service_description {
  background-color: #fff; }
  .service_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .service_description .description {
        text-align: left; } }

.service_aftercare {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent; }
  .service_aftercare p {
    margin-bottom: 10px; }
  .service_aftercare .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 2fr 1fr 1fr;
    -ms-grid-columns: 2fr 1fr 1fr;
    grid-template-rows: 50px 50px 50px;
    -ms-grid-rows: auto;
    grid-gap: 0px; }
    .service_aftercare .grid div {
      background-color: #EEE;
      color: #1b1b1b;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .service_aftercare .grid div {
          font-size: 12px;
          line-height: 3;
          padding: 6px; } }
      @media (max-width: 374px) {
        .service_aftercare .grid div {
          font-size: 10px;
          line-height: 3.1; } }
    .service_aftercare .grid .table_head {
      background-color: #920000;
      color: #fff;
      font-size: 16px;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .service_aftercare .grid .table_head {
          font-size: 14px;
          line-height: 2.5;
          padding: 6px; } }
      @media (max-width: 374px) {
        .service_aftercare .grid .table_head {
          font-size: 12px;
          line-height: 3.4; } }
    .service_aftercare .grid .aftercare_grid1 {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .service_aftercare .grid .aftercare_grid2 {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .service_aftercare .grid .aftercare_grid3 {
      -ms-grid-column: 3;
      -ms-grid-row: 1; }
    .service_aftercare .grid .aftercare_grid4 {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .service_aftercare .grid .aftercare_grid5 {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .service_aftercare .grid .aftercare_grid6 {
      -ms-grid-column: 3;
      -ms-grid-row: 2; }
    .service_aftercare .grid .aftercare_grid7 {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .service_aftercare .grid .aftercare_grid8 {
      -ms-grid-column: 2;
      -ms-grid-row: 3; }
    .service_aftercare .grid .aftercare_grid9 {
      -ms-grid-column: 3;
      -ms-grid-row: 3; }
    .service_aftercare .grid .aftercare_grid10 {
      -ms-grid-column: 1;
      -ms-grid-row: 4; }
    .service_aftercare .grid .aftercare_grid11 {
      -ms-grid-column: 2;
      -ms-grid-row: 4; }
    .service_aftercare .grid .aftercare_grid12 {
      -ms-grid-column: 3;
      -ms-grid-row: 4; }
    .service_aftercare .grid .aftercare_grid13 {
      -ms-grid-column: 1;
      -ms-grid-row: 5; }
    .service_aftercare .grid .aftercare_grid14 {
      -ms-grid-column: 2;
      -ms-grid-row: 5; }
    .service_aftercare .grid .aftercare_grid15 {
      -ms-grid-column: 3;
      -ms-grid-row: 5; }

.service_mms {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #fff; }
  .service_mms .container_s p {
    margin-bottom: 10px; }
  .service_mms .container_s article a:hover {
    transition: 0.25s ease;
    filter: brightness(120%); }

.service_factory {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent; }
  .service_factory .container p {
    margin-bottom: 10px; }
  .service_factory .container .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 2fr 1fr;
    -ms-grid-columns: 2fr 1fr;
    grid-template-rows: 50px 50px 50px;
    -ms-grid-rows: auto;
    grid-gap: 0px; }
    .service_factory .container .grid div {
      background-color: #EEE;
      color: #1b1b1b;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .service_factory .container .grid div {
          font-size: 12px;
          line-height: 2.8;
          padding: 6px; } }
      @media (max-width: 374px) {
        .service_factory .container .grid div {
          font-size: 10px;
          line-height: 3.6; } }
    .service_factory .container .grid .table_head {
      background-color: #920000;
      color: #fff;
      font-size: 16px;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .service_factory .container .grid .table_head {
          font-size: 14px;
          line-height: 2.4;
          padding: 6px; } }
      @media (max-width: 374px) {
        .service_factory .container .grid .table_head {
          font-size: 12px;
          line-height: 2.8; } }
    .service_factory .container .grid .factory_grid1 {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .service_factory .container .grid .factory_grid2 {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .service_factory .container .grid .factory_grid3 {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .service_factory .container .grid .factory_grid4 {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .service_factory .container .grid .factory_grid5 {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .service_factory .container .grid .factory_grid6 {
      -ms-grid-column: 2;
      -ms-grid-row: 3; }
    .service_factory .container .grid .factory_grid7 {
      -ms-grid-column: 1;
      -ms-grid-row: 4; }
    .service_factory .container .grid .factory_grid8 {
      -ms-grid-column: 2;
      -ms-grid-row: 4; }
    .service_factory .container .grid .factory_grid9 {
      -ms-grid-column: 1;
      -ms-grid-row: 5; }
    .service_factory .container .grid .factory_grid10 {
      -ms-grid-column: 2;
      -ms-grid-row: 5; }

.service_quality {
  padding-top: 70px;
  padding-bottom: 140px;
  background-color: #fff; }
  .service_quality .container_s p {
    margin-bottom: 30px; }

.hero_blog {
  padding: 100px 10px;
  background-image: url(../img/bg_blog.png);
  background-size: cover;
  background-position-x: center; }

.blog_description {
  background-color: #fff; }
  .blog_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .blog_description .description {
        text-align: left; } }

.blog_list {
  padding-top: 70px;
  padding-bottom: 140px;
  background-color: transparent; }
  .blog_list .blog_box {
    display: flex;
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .blog_list .blog_box {
        display: block;
        margin-bottom: 0px; } }
    .blog_list .blog_box a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .blog_list .blog_box a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .blog_list .blog_box a {
          width: 100%; } }
      .blog_list .blog_box a .white_box {
        background-image: url(../img/box_white.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .blog_list .blog_box a .white_box {
            margin-right: auto;
            margin-left: auto; } }
        .blog_list .blog_box a .white_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .blog_list .blog_box a .white_box .box_inner .img_box {
            background-color: #1b1b1b; }
            @media screen and (min-width: 1200px) {
              .blog_list .blog_box a .white_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .blog_list .blog_box a .white_box .box_inner .img_box img {
              max-height: 170px; }
          .blog_list .blog_box a .white_box .box_inner .txt_box time {
            color: #920000;
            font-size: 12px; }
          .blog_list .blog_box a .white_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            max-height: 22px;
            margin-top: 0px;
            margin-bottom: 30px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 1000px) {
              .blog_list .blog_box a .white_box .box_inner .txt_box h3 {
                font-size: 16px; } }
          .blog_list .blog_box a .white_box .box_inner .txt_box p {
            font-size: 14px;
            max-height: 40px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 768px) {
              .blog_list .blog_box a .white_box .box_inner .txt_box p {
                font-size: 12px; } }
    .blog_list .blog_box a {
      width: 33.3333333333%; }
      @media screen and (max-width: 767px) {
        .blog_list .blog_box a {
          width: 50%;
          display: block;
          margin-bottom: 10px;
          margin-right: auto;
          margin-left: auto; } }
      @media screen and (max-width: 430px) {
        .blog_list .blog_box a {
          width: 100%; } }
      .blog_list .blog_box a .gray_box {
        background-image: url(../img/box_gray.png);
        padding: 20px;
        min-height: 306px; }
        @media screen and (max-width: 520px) {
          .blog_list .blog_box a .gray_box {
            margin-right: auto;
            margin-left: auto; } }
        .blog_list .blog_box a .gray_box .box_inner {
          width: 84%;
          margin-right: auto;
          margin-left: auto; }
          .blog_list .blog_box a .gray_box .box_inner .img_box {
            background-color: #1b1b1b; }
            @media screen and (min-width: 1200px) {
              .blog_list .blog_box a .gray_box .box_inner .img_box {
                height: 170px;
                width: 300px; } }
            .blog_list .blog_box a .gray_box .box_inner .img_box img {
              max-height: 170px; }
          .blog_list .blog_box a .gray_box .box_inner .txt_box time {
            color: #920000;
            font-size: 12px; }
          .blog_list .blog_box a .gray_box .box_inner .txt_box h3 {
            font-size: 18px;
            font-weight: bold;
            max-height: 22px;
            margin-top: 0px;
            margin-bottom: 30px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 1000px) {
              .blog_list .blog_box a .gray_box .box_inner .txt_box h3 {
                font-size: 16px; } }
          .blog_list .blog_box a .gray_box .box_inner .txt_box p {
            font-size: 14px;
            max-height: 40px;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media screen and (max-width: 768px) {
              .blog_list .blog_box a .gray_box .box_inner .txt_box p {
                font-size: 12px; } }

.hero_blog {
  padding: 100px 10px;
  background-image: url(../img/bg_blog.png);
  background-size: cover;
  background-position-x: center; }

.blog_article {
  padding-top: 70px;
  padding-bottom: 140px; }
  .blog_article .container {
    text-align: left; }
    .blog_article .container time {
      display: block;
      text-align: left;
      color: #1b1b1b;
      margin-bottom: 6px; }
      .blog_article .container time::before {
        font-family: FontAwesome;
        content: '\f0da';
        margin: 0px 6px 0px 0px;
        color: #920000;
        font-size: 16px; }
    .blog_article .container .post_title {
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 10px;
      text-align: left; }
    .blog_article .container .category {
      text-align: left;
      border-bottom: solid 1px #888; }
      .blog_article .container .category li {
        display: inline-block;
        margin-bottom: 10px; }
      .blog_article .container .category .tag {
        display: inline-block; }
        .blog_article .container .category .tag a {
          display: inline-block;
          margin: 0px 5px;
          font-size: 14px;
          padding: 4px 24px;
          background-color: #920000;
          color: #fff;
          border-radius: 2px; }
          .blog_article .container .category .tag a:hover {
            filter: brightness(150%);
            color: #fff;
            transition: 0.25s ease; }
    .blog_article .container .post img {
      height: auto !important; }

.hero_info {
  padding: 100px 10px;
  background-image: url(../img/bg_info.png);
  background-size: cover;
  background-position-x: center; }

.info_description {
  background-color: #fff; }
  .info_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .info_description .description {
        text-align: left; } }

.info_shop {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent; }
  .info_shop .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 3fr;
    -ms-grid-columns: 1fr 3fr;
    grid-template-rows: repeat(8, 50px);
    -ms-grid-rows: auto;
    grid-gap: 0px; }
    @media screen and (max-width: 520px) {
      .info_shop .grid {
        grid-template-columns: 1fr 2fr;
        -ms-grid-columns: 1fr 2fr;
        grid-template-rows: 1fr;
        -ms-grid-rows: auto; } }
    .info_shop .grid div {
      background-color: #EEE;
      color: #1b1b1b;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .info_shop .grid div {
          font-size: 12px;
          line-height: 2.8;
          padding: 6px; } }
      @media (max-width: 374px) {
        .info_shop .grid div {
          font-size: 10px;
          line-height: 3.6; } }
    .info_shop .grid .table_head {
      background-color: #920000;
      color: #fff;
      font-size: 16px;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .info_shop .grid .table_head {
          font-size: 14px;
          line-height: 2.4;
          padding: 6px; } }
      @media (max-width: 374px) {
        .info_shop .grid .table_head {
          font-size: 12px;
          line-height: 2.8; } }
    .info_shop .grid .shop_grid1 {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .info_shop .grid .shop_grid2 {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .info_shop .grid .shop_grid3 {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .info_shop .grid .shop_grid4 {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .info_shop .grid .shop_grid5 {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .info_shop .grid .shop_grid6 {
      -ms-grid-column: 2;
      -ms-grid-row: 3; }
    .info_shop .grid .shop_grid7 {
      -ms-grid-column: 1;
      -ms-grid-row: 4; }
    .info_shop .grid .shop_grid8 {
      -ms-grid-column: 2;
      -ms-grid-row: 4; }
    .info_shop .grid .shop_grid9 {
      -ms-grid-column: 1;
      -ms-grid-row: 5; }
    .info_shop .grid .shop_grid10 {
      -ms-grid-column: 2;
      -ms-grid-row: 5; }
    .info_shop .grid .shop_grid11 {
      -ms-grid-column: 1;
      -ms-grid-row: 6; }
    .info_shop .grid .shop_grid12 {
      -ms-grid-column: 2;
      -ms-grid-row: 6; }
    .info_shop .grid .shop_grid13 {
      -ms-grid-column: 1;
      -ms-grid-row: 7; }
    .info_shop .grid .shop_grid14 {
      -ms-grid-column: 2;
      -ms-grid-row: 7; }
    .info_shop .grid .shop_grid15 {
      -ms-grid-column: 1;
      -ms-grid-row: 8; }
    .info_shop .grid .shop_grid16 {
      -ms-grid-column: 2;
      -ms-grid-row: 8; }

.info_access {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #fff; }
  .info_access .container .ggmap {
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .info_access .container .ggmap {
        position: relative;
        padding-top: 75%;
        height: 0;
        overflow: hidden; } }
    @media screen and (max-width: 768px) {
      .info_access .container .ggmap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  .info_access .container a {
    min-width: 100%; }
    .info_access .container a img {
      width: 100%; }
  .info_access .container .train {
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px; }
    .info_access .container .train::before {
      font-family: FontAwesome;
      content: '\f238';
      padding: 0 3px;
      color: #920000; }
  .info_access .container .car {
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px; }
    .info_access .container .car::before {
      font-family: FontAwesome;
      content: '\f1b9';
      padding: 0 3px;
      color: #920000; }
  .info_access .container p::before {
    font-family: FontAwesome;
    content: '\f0da';
    padding: 0 3px;
    color: green;
    font-size: 14px; }

.info_kidsspace {
  padding-top: 70px;
  padding-bottom: 140px;
  background-color: transparent; }
  .info_kidsspace .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: 1fr 1fr;
    grid-template-rows: 350px;
    -ms-grid-rows: 350px;
    grid-gap: 0px;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      .info_kidsspace .grid {
        display: block; } }
    .info_kidsspace .grid .kids_img {
      background-image: url(../img/img_kids.png);
      background-size: cover;
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
      @media screen and (max-width: 767px) {
        .info_kidsspace .grid .kids_img {
          padding-top: 50%; } }
    .info_kidsspace .grid .kids_text {
      background-color: #fff;
      padding: 40px;
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
      @media screen and (max-width: 520px) {
        .info_kidsspace .grid .kids_text {
          padding: 30px; } }
      .info_kidsspace .grid .kids_text h3 {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 20px; }
        @media screen and (max-width: 520px) {
          .info_kidsspace .grid .kids_text h3 {
            font-size: 18px; } }
      .info_kidsspace .grid .kids_text p {
        font-size: 16px; }
        @media screen and (max-width: 768px) {
          .info_kidsspace .grid .kids_text p {
            font-size: 14px; } }

            .info_multistore {
              padding-top: 70px;
              padding-bottom: 70px;
              background-color: #fff; }
              .info_multistore .container .ggmap {
                margin-bottom: 20px; }
                @media screen and (max-width: 768px) {
                  .info_multistore .container .ggmap {
                    position: relative;
                    padding-top: 75%;
                    height: 0;
                    overflow: hidden; } }
                @media screen and (max-width: 768px) {
                  .info_multistore .container .ggmap iframe {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%; } }
              .info_multistore .container a {
                min-width: 100%; }
                .info_multistore .container a img {
                  width: 100%; }
              .info_multistore .container .train {
                text-align: left;
                font-weight: bold;
                margin-bottom: 10px; }
                .info_multistore .container .train::before {
                  font-family: FontAwesome;
                  content: '\f238';
                  padding: 0 3px;
                  color: #920000; }
              .info_multistore .container .car {
                text-align: left;
                font-weight: bold;
                margin-bottom: 10px; }
                .info_multistore .container .car::before {
                  font-family: FontAwesome;
                  content: '\f1b9';
                  padding: 0 3px;
                  color: #920000; }
              .info_multistore .container p::before {
                font-family: FontAwesome;
                content: '\f0da';
                padding: 0 3px;
                color: green;
                font-size: 14px; }
            

.hero_contact {
  padding: 100px 10px;
  background-image: url(../img/bg_contact.png);
  background-size: cover;
  background-position-x: right; }

.contact_description {
  background-color: #fff; }
  .contact_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .contact_description .description {
        text-align: left; } }

.tel {
  padding-top: 70px;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .tel {
      width: 70%; } }
  .tel p {
    font-size: 22px;
    text-align: center; }
    @media screen and (max-width: 520px) {
      .tel p {
        font-size: 14px; } }
  .tel a {
    display: block;
    width: 385px;
    color: #920000;
    font-size: 40px;
    text-align: center;
    margin: auto; }
    .tel a:hover {
      filter: brightness(150%); }
    @media screen and (max-width: 520px) {
      .tel a {
        font-size: 24px; } }

.contact_banner {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent; }
  .contact_banner .container .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: 1fr 1fr;
    grid-template-rows: 120px;
    -ms-grid-rows: auto;
    grid-gap: 0px; }
    @media screen and (max-width: 768px) {
      .contact_banner .container .grid {
        display: block; } }
    .contact_banner .container .grid div a {
      display: block; }
      .contact_banner .container .grid div a img:hover {
        transition: 0.25s ease;
        filter: brightness(120%); }
      .contact_banner .container .grid div a .banner_left_img {
        margin-left: 0px; }
        @media screen and (max-width: 768px) {
          .contact_banner .container .grid div a .banner_left_img {
            margin-right: auto;
            margin-left: auto;
            margin-bottom: 20px; } }
      .contact_banner .container .grid div a .banner_right_img {
        margin-right: 0px; }
        @media screen and (max-width: 768px) {
          .contact_banner .container .grid div a .banner_right_img {
            margin-right: auto;
            margin-left: auto; } }
    .contact_banner .container .grid .banner_left {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .contact_banner .container .grid .banner_right {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }

.contact_form {
  padding-top: 0px;
  padding-bottom: 140px;
  background-color: transparent; }
  .contact_form .container form .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 2fr;
    -ms-grid-columns: 1fr 2fr;
    grid-template-rows: 50px 50px 50px;
    -ms-grid-rows: auto;
    grid-gap: 0px;
    margin-bottom: 50px; }
    @media screen and (max-width: 520px) {
      .contact_form .container form .grid {
        display: block; } }
    .contact_form .container form .grid div {
      background-color: #EEE;
      color: #1b1b1b;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .contact_form .container form .grid div {
          font-size: 12px;
          line-height: 2.8;
          padding: 6px; } }
      @media (max-width: 374px) {
        .contact_form .container form .grid div {
          font-size: 10px;
          line-height: 3.6; } }
      .contact_form .container form .grid div select {
        color: #888;
        width: 100%;
        padding: 0 4px; }
        .contact_form .container form .grid div select:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
      .contact_form .container form .grid div input {
        width: 100%; }
        .contact_form .container form .grid div input:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
        .contact_form .container form .grid div input:-webkit-autofill {
          background-color: #920000 !important;
          background-image: none;
          color: inherit !important; }
      .contact_form .container form .grid div textarea {
        width: 100%;
        resize: vertical; }
        .contact_form .container form .grid div textarea:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1); }
    .contact_form .container form .grid .table_head {
      background-color: #920000;
      color: #fff;
      font-size: 16px;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .contact_form .container form .grid .table_head {
          font-size: 14px;
          line-height: 2.4;
          padding: 6px; } }
      @media (max-width: 374px) {
        .contact_form .container form .grid .table_head {
          font-size: 12px;
          line-height: 2.8; } }
    .contact_form .container form .grid .contact_grid1 {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .contact_form .container form .grid .contact_grid2 {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .contact_form .container form .grid .contact_grid3 {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .contact_form .container form .grid .contact_grid4 {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .contact_form .container form .grid .contact_grid5 {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .contact_form .container form .grid .contact_grid6 {
      -ms-grid-column: 2;
      -ms-grid-row: 3; }
    .contact_form .container form .grid .contact_grid7 {
      -ms-grid-column: 1;
      -ms-grid-row: 4; }
    .contact_form .container form .grid .contact_grid8 {
      -ms-grid-column: 2;
      -ms-grid-row: 4; }
    .contact_form .container form .grid .contact_grid9 {
      -ms-grid-column: 1;
      -ms-grid-row: 5; }
    .contact_form .container form .grid .contact_grid10 {
      -ms-grid-column: 2;
      -ms-grid-row: 5; }
    .contact_form .container form .grid .contact_grid11 {
      -ms-grid-column: 1;
      -ms-grid-row: 6; }
    .contact_form .container form .grid .contact_grid12 {
      -ms-grid-column: 2;
      -ms-grid-row: 6; }
    .contact_form .container form .grid .select-box {
      position: relative; }
      .contact_form .container form .grid .select-box::before {
        font-family: FontAwesome;
        content: '\f0dd';
        color: #1b1b1b;
        font-size: 14px;
        position: absolute;
        top: 50%;
        right: 20px;
        line-height: 0; }
  .contact_form .container form button input:focus {
    outline: none; }

.hero_request {
  padding: 100px 10px;
  background-image: url(../img/bg_request.png);
  background-size: cover;
  background-position-x: center; }

.request_description {
  background-color: #fff; }
  .request_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .request_description .description {
        text-align: left; } }

.request_form {
  padding-top: 70px;
  padding-bottom: 140px;
  background-color: transparent; }
  .request_form .container .request_form .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 2fr;
    -ms-grid-columns: 1fr 2fr;
    grid-template-rows: 50px 50px 50px;
    -ms-grid-rows: auto;
    grid-gap: 0px;
    margin-bottom: 50px; }
    @media screen and (max-width: 520px) {
      .request_form .container .request_form .grid {
        display: block; } }
    .request_form .container .request_form .grid div {
      background-color: #EEE;
      color: #1b1b1b;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .request_form .container .request_form .grid div {
          font-size: 12px;
          line-height: 2.8;
          padding: 6px; } }
      @media (max-width: 374px) {
        .request_form .container .request_form .grid div {
          font-size: 10px;
          line-height: 3.6; } }
      .request_form .container .request_form .grid div select {
        color: #888;
        width: 100%;
        padding: 0 4px; }
        .request_form .container .request_form .grid div select:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
      .request_form .container .request_form .grid div input {
        width: 100%; }
        .request_form .container .request_form .grid div input:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
        .request_form .container .request_form .grid div input:-webkit-autofill {
          background-color: #920000 !important;
          background-image: none;
          color: inherit !important; }
      .request_form .container .request_form .grid div textarea {
        width: 100%;
        resize: vertical; }
        .request_form .container .request_form .grid div textarea:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1); }
    .request_form .container .request_form .grid .table_head {
      background-color: #920000;
      color: #fff;
      font-size: 16px;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .request_form .container .request_form .grid .table_head {
          font-size: 14px;
          line-height: 2.4;
          padding: 6px; } }
      @media (max-width: 374px) {
        .request_form .container .request_form .grid .table_head {
          font-size: 12px;
          line-height: 2.8; } }
    .request_form .container .request_form .grid .request_grid1 {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .request_form .container .request_form .grid .request_grid2 {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .request_form .container .request_form .grid .request_grid3 {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .request_form .container .request_form .grid .request_grid4 {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .request_form .container .request_form .grid .request_grid5 {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .request_form .container .request_form .grid .request_grid6 {
      -ms-grid-column: 2;
      -ms-grid-row: 3; }
    .request_form .container .request_form .grid .request_grid7 {
      -ms-grid-column: 1;
      -ms-grid-row: 4; }
    .request_form .container .request_form .grid .request_grid8 {
      -ms-grid-column: 2;
      -ms-grid-row: 4; }
    .request_form .container .request_form .grid .request_grid9 {
      -ms-grid-column: 1;
      -ms-grid-row: 5; }
    .request_form .container .request_form .grid .request_grid10 {
      -ms-grid-column: 2;
      -ms-grid-row: 5; }
    .request_form .container .request_form .grid .request_grid11 {
      -ms-grid-column: 1;
      -ms-grid-row: 6; }
    .request_form .container .request_form .grid .request_grid12 {
      -ms-grid-column: 2;
      -ms-grid-row: 6; }
    .request_form .container .request_form .grid .request_grid13 {
      -ms-grid-column: 1;
      -ms-grid-row: 7; }
    .request_form .container .request_form .grid .request_grid14 {
      -ms-grid-column: 2;
      -ms-grid-row: 7; }
    .request_form .container .request_form .grid .request_grid15 {
      -ms-grid-column: 1;
      -ms-grid-row: 8; }
    .request_form .container .request_form .grid .request_grid16 {
      -ms-grid-column: 2;
      -ms-grid-row: 8; }
    .request_form .container .request_form .grid .request_grid17 {
      -ms-grid-column: 1;
      -ms-grid-row: 9; }
    .request_form .container .request_form .grid .request_grid18 {
      -ms-grid-column: 2;
      -ms-grid-row: 9; }
    .request_form .container .request_form .grid .request_grid19 {
      -ms-grid-column: 1;
      -ms-grid-row: 10; }
    .request_form .container .request_form .grid .request_grid20 {
      -ms-grid-column: 2;
      -ms-grid-row: 10; }
    .request_form .container .request_form .grid .request_grid21 {
      -ms-grid-column: 1;
      -ms-grid-row: 11; }
    .request_form .container .request_form .grid .request_grid22 {
      -ms-grid-column: 2;
      -ms-grid-row: 11; }
    .request_form .container .request_form .grid .request_grid23 {
      -ms-grid-column: 1;
      -ms-grid-row: 12; }
    .request_form .container .request_form .grid .request_grid24 {
      -ms-grid-column: 2;
      -ms-grid-row: 12; }
    .request_form .container .request_form .grid .request_grid25 {
      -ms-grid-column: 1;
      -ms-grid-row: 13; }
    .request_form .container .request_form .grid .request_grid26 {
      -ms-grid-column: 2;
      -ms-grid-row: 13; }
    .request_form .container .request_form .grid .request_grid27 {
      -ms-grid-column: 1;
      -ms-grid-row: 14; }
    .request_form .container .request_form .grid .request_grid28 {
      -ms-grid-column: 2;
      -ms-grid-row: 14; }
    .request_form .container .request_form .grid .select-box {
      position: relative; }
      .request_form .container .request_form .grid .select-box::before {
        font-family: FontAwesome;
        content: '\f0dd';
        color: #1b1b1b;
        font-size: 14px;
        position: absolute;
        top: 50%;
        right: 20px;
        line-height: 0; }
    .request_form .container .request_form .grid p {
      text-align: left;
      padding: 10px 0px;
      font-size: 14px;
      font-weight: bold; }
  .request_form .container .request_form button input:focus {
    outline: none; }

.hero_sell {
  padding: 100px 10px;
  background-image: url(../img/bg_sell.png);
  background-size: cover;
  background-position-x: center; }

.sell_description {
  background-color: #fff; }
  .sell_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .sell_description .description {
        text-align: left; } }

.sell_french {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent; }
  .sell_french .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: 1fr 1fr;
    grid-template-rows: 350px;
    -ms-grid-rows: 350px;
    grid-gap: 0px;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      .sell_french .grid {
        display: block; } }
    .sell_french .grid .french_img {
      background-image: url(../img/img_french.png);
      background-size: cover;
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
      @media screen and (max-width: 767px) {
        .sell_french .grid .french_img {
          padding-top: 50%; } }
    .sell_french .grid .french_text {
      background-color: #fff;
      padding: 40px;
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
      @media screen and (max-width: 520px) {
        .sell_french .grid .french_text {
          padding: 30px; } }
      .sell_french .grid .french_text h3 {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 20px; }
        @media screen and (max-width: 520px) {
          .sell_french .grid .french_text h3 {
            font-size: 18px; } }
      .sell_french .grid .french_text p {
        font-size: 16px; }
        @media screen and (max-width: 768px) {
          .sell_french .grid .french_text p {
            font-size: 14px; } }

.sell_form {
  padding-top: 0px;
  padding-bottom: 140px;
  background-color: transparent; }
  .sell_form .container .sell_form .grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 2fr;
    -ms-grid-columns: 1fr 2fr;
    grid-template-rows: 50px 50px 50px;
    -ms-grid-rows: auto;
    grid-gap: 0px;
    margin-bottom: 50px; }
    @media screen and (max-width: 520px) {
      .sell_form .container .sell_form .grid {
        display: block; } }
    .sell_form .container .sell_form .grid div {
      background-color: #EEE;
      color: #1b1b1b;
      font-size: 14px;
      padding: 10px;
      border-radius: 0px;
      border: 1px solid #fff;
      line-height: 2.0;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .sell_form .container .sell_form .grid div {
          font-size: 12px;
          line-height: 2.8;
          padding: 6px; } }
      @media (max-width: 374px) {
        .sell_form .container .sell_form .grid div {
          font-size: 10px;
          line-height: 3.6; } }
      .sell_form .container .sell_form .grid div select {
        color: #888;
        width: 100%;
        padding: 0 4px; }
        .sell_form .container .sell_form .grid div select:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
      .sell_form .container .sell_form .grid div input {
        width: 100%; }
        .sell_form .container .sell_form .grid div input:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1);
          width: 100%; }
        .sell_form .container .sell_form .grid div input:-webkit-autofill {
          background-color: #920000 !important;
          background-image: none;
          color: inherit !important; }
      .sell_form .container .sell_form .grid div textarea {
        width: 100%;
        resize: vertical; }
        .sell_form .container .sell_form .grid div textarea:focus {
          outline: none;
          background-color: rgba(146, 0, 0, 0.1); }
    .sell_form .container .sell_form .grid .table_head {
      background-color: #920000;
      color: #fff;
      font-size: 16px;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 520px) {
        .sell_form .container .sell_form .grid .table_head {
          font-size: 14px;
          line-height: 2.4;
          padding: 6px; } }
      @media (max-width: 374px) {
        .sell_form .container .sell_form .grid .table_head {
          font-size: 12px;
          line-height: 2.8; } }
    .sell_form .container .sell_form .grid .sell_grid1 {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .sell_form .container .sell_form .grid .sell_grid2 {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .sell_form .container .sell_form .grid .sell_grid3 {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .sell_form .container .sell_form .grid .sell_grid4 {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .sell_form .container .sell_form .grid .sell_grid5 {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .sell_form .container .sell_form .grid .sell_grid6 {
      -ms-grid-column: 2;
      -ms-grid-row: 3; }
    .sell_form .container .sell_form .grid .sell_grid7 {
      -ms-grid-column: 1;
      -ms-grid-row: 4; }
    .sell_form .container .sell_form .grid .sell_grid8 {
      -ms-grid-column: 2;
      -ms-grid-row: 4; }
    .sell_form .container .sell_form .grid .sell_grid9 {
      -ms-grid-column: 1;
      -ms-grid-row: 5; }
    .sell_form .container .sell_form .grid .sell_grid10 {
      -ms-grid-column: 2;
      -ms-grid-row: 5; }
    .sell_form .container .sell_form .grid .sell_grid11 {
      -ms-grid-column: 1;
      -ms-grid-row: 6; }
    .sell_form .container .sell_form .grid .sell_grid12 {
      -ms-grid-column: 2;
      -ms-grid-row: 6; }
    .sell_form .container .sell_form .grid .sell_grid13 {
      -ms-grid-column: 1;
      -ms-grid-row: 7; }
    .sell_form .container .sell_form .grid .sell_grid14 {
      -ms-grid-column: 2;
      -ms-grid-row: 7; }
    .sell_form .container .sell_form .grid .sell_grid15 {
      -ms-grid-column: 1;
      -ms-grid-row: 8; }
    .sell_form .container .sell_form .grid .sell_grid16 {
      -ms-grid-column: 2;
      -ms-grid-row: 8; }
    .sell_form .container .sell_form .grid .sell_grid17 {
      -ms-grid-column: 1;
      -ms-grid-row: 9; }
    .sell_form .container .sell_form .grid .sell_grid18 {
      -ms-grid-column: 2;
      -ms-grid-row: 9; }
    .sell_form .container .sell_form .grid .sell_grid19 {
      -ms-grid-column: 1;
      -ms-grid-row: 10; }
    .sell_form .container .sell_form .grid .sell_grid20 {
      -ms-grid-column: 2;
      -ms-grid-row: 10; }
    .sell_form .container .sell_form .grid .sell_grid21 {
      -ms-grid-column: 1;
      -ms-grid-row: 11; }
    .sell_form .container .sell_form .grid .sell_grid22 {
      -ms-grid-column: 2;
      -ms-grid-row: 11; }
    .sell_form .container .sell_form .grid .sell_grid23 {
      -ms-grid-column: 1;
      -ms-grid-row: 12; }
    .sell_form .container .sell_form .grid .sell_grid24 {
      -ms-grid-column: 2;
      -ms-grid-row: 12; }
    .sell_form .container .sell_form .grid .sell_grid25 {
      -ms-grid-column: 1;
      -ms-grid-row: 13; }
    .sell_form .container .sell_form .grid .sell_grid26 {
      -ms-grid-column: 2;
      -ms-grid-row: 13; }
    .sell_form .container .sell_form .grid .sell_grid27 {
      -ms-grid-column: 1;
      -ms-grid-row: 14; }
    .sell_form .container .sell_form .grid .sell_grid28 {
      -ms-grid-column: 2;
      -ms-grid-row: 14; }
    .sell_form .container .sell_form .grid .sell_grid29 {
      -ms-grid-column: 1;
      -ms-grid-row: 15; }
    .sell_form .container .sell_form .grid .sell_grid30 {
      -ms-grid-column: 2;
      -ms-grid-row: 15; }
    .sell_form .container .sell_form .grid .sell_grid31 {
      -ms-grid-column: 1;
      -ms-grid-row: 16; }
    .sell_form .container .sell_form .grid .sell_grid32 {
      -ms-grid-column: 2;
      -ms-grid-row: 16; }
    .sell_form .container .sell_form .grid .sell_grid33 {
      -ms-grid-column: 1;
      -ms-grid-row: 17; }
    .sell_form .container .sell_form .grid .sell_grid34 {
      -ms-grid-column: 2;
      -ms-grid-row: 17; }
    .sell_form .container .sell_form .grid .sell_grid35 {
      -ms-grid-column: 1;
      -ms-grid-row: 18; }
    .sell_form .container .sell_form .grid .sell_grid36 {
      -ms-grid-column: 2;
      -ms-grid-row: 18; }
    .sell_form .container .sell_form .grid .sell_grid37 {
      -ms-grid-column: 1;
      -ms-grid-row: 19; }
    .sell_form .container .sell_form .grid .sell_grid38 {
      -ms-grid-column: 2;
      -ms-grid-row: 19; }
    .sell_form .container .sell_form .grid .sell_grid39 {
      -ms-grid-column: 1;
      -ms-grid-row: 20; }
    .sell_form .container .sell_form .grid .sell_grid40 {
      -ms-grid-column: 2;
      -ms-grid-row: 20; }
    .sell_form .container .sell_form .grid .sell_grid41 {
      -ms-grid-column: 1;
      -ms-grid-row: 21; }
    .sell_form .container .sell_form .grid .sell_grid42 {
      -ms-grid-column: 2;
      -ms-grid-row: 21; }
    .sell_form .container .sell_form .grid .select-box {
      position: relative; }
      .sell_form .container .sell_form .grid .select-box::before {
        font-family: FontAwesome;
        content: '\f0dd';
        color: #1b1b1b;
        font-size: 14px;
        position: absolute;
        top: 50%;
        right: 20px;
        line-height: 0; }
    .sell_form .container .sell_form .grid p {
      text-align: left;
      padding: 10px 0px; }
  .sell_form .container .sell_form button input:focus {
    outline: none; }

.sell_confirm {
  padding-top: 70px; }

.hero_mms {
  padding: 100px 10px;
  background-image: url(../img/bg_mms.png);
  background-color: rgba(148, 0, 0, 0.7);
  background-size: cover;
  background-position-x: center; }

.mms_description {
  background-color: #fff; }
  .mms_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .mms_description .description {
        text-align: left; } }
    .mms_description .description strong {
      color: #920000;
      font-size: 30px; }

.mms_benefits {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent; }
  .mms_benefits .container_l {
    max-width: 1310px; }
    @media screen and (max-width: 768px) {
      .mms_benefits .container_l {
        max-width: 768px; } }
    .mms_benefits .container_l h1 {
      text-align: center;
      font-size: 48px;
      font-weight: bold;
      color: #920000;
      margin-bottom: 70px; }
      @media screen and (max-width: 768px) {
        .mms_benefits .container_l h1 {
          font-size: 24px; } }
    .mms_benefits .container_l .mms_flex {
      display: flex;
      margin-right: auto;
      margin-left: auto;
      flex-wrap: wrap; }
      .mms_benefits .container_l .mms_flex .mms_flex1 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex1 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex1 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex1 {
          order: 1; } }
      .mms_benefits .container_l .mms_flex .mms_flex2 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex2 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex2 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex2 {
          order: 2; } }
      .mms_benefits .container_l .mms_flex .mms_flex3 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex3 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex3 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex3 {
          order: 4; } }
      .mms_benefits .container_l .mms_flex .mms_flex4 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex4 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex4 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex4 {
          order: 3; } }
      .mms_benefits .container_l .mms_flex .mms_flex5 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex5 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex5 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex5 {
          order: 5; } }
      .mms_benefits .container_l .mms_flex .mms_flex6 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex6 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex6 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex6 {
          order: 6; } }
      .mms_benefits .container_l .mms_flex .mms_flex7 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex7 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex7 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex7 {
          order: 8; } }
      .mms_benefits .container_l .mms_flex .mms_flex8 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex8 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex8 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex8 {
          order: 7; } }
      .mms_benefits .container_l .mms_flex .mms_flex9 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex9 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex9 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex9 {
          order: 9; } }
      .mms_benefits .container_l .mms_flex .mms_flex10 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .mms_benefits .container_l .mms_flex .mms_flex10 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .mms_benefits .container_l .mms_flex .mms_flex10 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .mms_benefits .container_l .mms_flex .mms_flex10 {
          order: 10; } }

.mms_costdown {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #fff; }
  .mms_costdown h1 {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .mms_costdown h1 {
        font-size: 24px; } }
  .mms_costdown .container {
    margin-bottom: 50px; }
    .mms_costdown .container p {
      margin-bottom: 10px; }
    .mms_costdown .container .text_adjustment {
      margin-bottom: 3%;
      font-weight: bold;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .mms_costdown .container .text_adjustment {
          text-align: left; } }
      .mms_costdown .container .text_adjustment strong {
        color: #920000;
        font-size: 24px;
        font-weight: bold; }
    .mms_costdown .container .grid {
      display: grid;
      display: -ms-grid;
      grid-template-columns: 2fr 1fr 1fr;
      -ms-grid-columns: 2fr 1fr 1fr;
      grid-template-rows: 50px 50px 50px;
      -ms-grid-rows: auto;
      grid-gap: 0px; }
      .mms_costdown .container .grid div {
        background-color: #EEE;
        color: #1b1b1b;
        font-size: 14px;
        padding: 10px;
        border-radius: 0px;
        border: 1px solid #fff;
        line-height: 2.0;
        text-align: left; }
        @media screen and (max-width: 768px) {
          .mms_costdown .container .grid div {
            font-size: 12px;
            line-height: 3;
            padding: 6px; } }
        @media (max-width: 374px) {
          .mms_costdown .container .grid div {
            font-size: 10px;
            line-height: 3.1; } }
      .mms_costdown .container .grid .table_head {
        background-color: #920000;
        color: #fff;
        font-size: 16px;
        line-height: 1.8;
        text-align: left; }
        @media screen and (max-width: 768px) {
          .mms_costdown .container .grid .table_head {
            font-size: 14px;
            line-height: 2.5;
            padding: 6px; } }
        @media (max-width: 374px) {
          .mms_costdown .container .grid .table_head {
            font-size: 12px;
            line-height: 3.4; } }
      .mms_costdown .container .grid .costdown_grid1 {
        -ms-grid-column: 1;
        -ms-grid-row: 1; }
      .mms_costdown .container .grid .costdown_grid2 {
        -ms-grid-column: 2;
        -ms-grid-row: 1; }
      .mms_costdown .container .grid .costdown_grid3 {
        -ms-grid-column: 3;
        -ms-grid-row: 1; }
      .mms_costdown .container .grid .costdown_grid4 {
        -ms-grid-column: 1;
        -ms-grid-row: 2; }
      .mms_costdown .container .grid .costdown_grid5 {
        -ms-grid-column: 2;
        -ms-grid-row: 2; }
      .mms_costdown .container .grid .costdown_grid6 {
        -ms-grid-column: 3;
        -ms-grid-row: 2; }
      .mms_costdown .container .grid .costdown_grid7 {
        -ms-grid-column: 1;
        -ms-grid-row: 3; }
      .mms_costdown .container .grid .costdown_grid8 {
        -ms-grid-column: 2;
        -ms-grid-row: 3; }
      .mms_costdown .container .grid .costdown_grid9 {
        -ms-grid-column: 3;
        -ms-grid-row: 3; }
      .mms_costdown .container .grid .costdown_grid10 {
        -ms-grid-column: 1;
        -ms-grid-row: 4; }
      .mms_costdown .container .grid .costdown_grid11 {
        -ms-grid-column: 2;
        -ms-grid-row: 4; }
      .mms_costdown .container .grid .costdown_grid12 {
        -ms-grid-column: 3;
        -ms-grid-row: 4; }
      .mms_costdown .container .grid .costdown_grid13 {
        -ms-grid-column: 1;
        -ms-grid-row: 5; }
      .mms_costdown .container .grid .costdown_grid14 {
        -ms-grid-column: 2;
        -ms-grid-row: 5; }
      .mms_costdown .container .grid .costdown_grid15 {
        -ms-grid-column: 3;
        -ms-grid-row: 5; }
      .mms_costdown .container .grid .costdown_grid16 {
        -ms-grid-column: 1;
        -ms-grid-row: 6; }
      .mms_costdown .container .grid .costdown_grid17 {
        -ms-grid-column: 2;
        -ms-grid-row: 6; }
      .mms_costdown .container .grid .costdown_grid18 {
        -ms-grid-column: 3;
        -ms-grid-row: 6; }
      .mms_costdown .container .grid .costdown_grid19 {
        -ms-grid-column: 1;
        -ms-grid-row: 7; }
      .mms_costdown .container .grid .costdown_grid20 {
        -ms-grid-column: 2;
        -ms-grid-row: 7; }
      .mms_costdown .container .grid .costdown_grid21 {
        -ms-grid-column: 3;
        -ms-grid-row: 7; }
      .mms_costdown .container .grid .costdown_grid22 {
        -ms-grid-column: 1;
        -ms-grid-row: 8; }
      .mms_costdown .container .grid .costdown_grid23 {
        -ms-grid-column: 2;
        -ms-grid-row: 8; }
      .mms_costdown .container .grid .costdown_grid24 {
        -ms-grid-column: 3;
        -ms-grid-row: 8; }

.hero_attention7 {
  padding: 100px 10px;
  background-image: url(../img/bg_attention7.png);
  background-color: rgba(148, 0, 0, 0.7);
  background-size: cover;
  background-position-x: center; }

.attention7_description {
  background-color: #fff; }
  .attention7_description .description {
    font-size: 20px;
    text-align: center;
    padding: 70px 10px; }
    @media screen and (max-width: 520px) {
      .attention7_description .description {
        text-align: left; } }

.attention7_benefits {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: transparent; }
  .attention7_benefits .container_l {
    max-width: 1310px; }
    @media screen and (max-width: 768px) {
      .attention7_benefits .container_l {
        max-width: 768px; } }
    .attention7_benefits .container_l .attention7_flex {
      display: flex;
      margin-right: auto;
      margin-left: auto;
      flex-wrap: wrap; }
      .attention7_benefits .container_l .attention7_flex .attention7_flex1 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex1 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex1 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex1 {
          order: 1; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex2 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex2 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex2 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex2 {
          order: 2; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex3 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex3 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex3 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex3 {
          order: 4; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex4 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex4 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex4 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex4 {
          order: 3; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex5 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex5 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex5 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex5 {
          order: 5; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex6 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex6 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex6 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex6 {
          order: 6; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex7 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex7 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex7 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex7 {
          order: 8; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex8 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex8 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex8 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex8 {
          order: 7; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex9 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex9 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex9 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex9 {
          order: 9; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex10 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex10 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex10 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex10 {
          order: 10; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex11 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex11 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex11 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex11 {
          order: 12; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex12 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex12 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex12 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex12 {
          order: 11; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex13 {
        max-width: 437px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex13 {
            padding: 100px 0px;
            width: 30%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex13 {
            padding: 0px;
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex13 {
          order: 13; } }
      .attention7_benefits .container_l .attention7_flex .attention7_flex14 {
        max-width: 870px;
        margin-bottom: 50px; }
        @media screen and (min-width: 521px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex14 {
            width: 70%; } }
        @media screen and (max-width: 520px) {
          .attention7_benefits .container_l .attention7_flex .attention7_flex14 {
            width: 100%; } }
      @media screen and (min-width: 521px) {
        .attention7_benefits .container_l .attention7_flex .attention7_flex14 {
          order: 14; } }

* {
  transition: none; }

footer {
  padding: 20px 0px;
  background-color: #1b1b1b; }
  footer .copyright {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: bold; }

.gm-style .place-card a:link {
  display: none !important; }

.lang {
  display: block;
  position: absolute;
  bottom: 1%;
  right: 1%;
  color: white;
  background-color: #920000;
  padding: 10px 30px;
  z-index: 1; }
  .lang:hover {
    color: white;
    filter: brightness(110%); }

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