@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");

* {
  font-family: "Noto Sans Jp", sans-serif;
  font-style: normal;
  color: #333333;
}

html,
pre,
body,
main,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
  margin: 0;
  padding: 0;
  border: 0;
}

html,
body {
  position: relative;
}

img {
  width: 100%;
  vertical-align: bottom;
  object-fit: cover;
}

a {
  color: black;
  text-decoration: none;
}

p {
  font-weight: 500;
}

/* header section */

.burger-menu {
  display: none;
}

header {
  position: sticky;
  padding: 20px 0px 20px;
  top: 0;
  background-color: #fff;
  z-index: 9;
}

.header-block {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  justify-content: space-evenly;
  border-bottom: 10px solid #dea730;
  padding-bottom: 10px;
  background-color: #fff;
  z-index: 9;
}

.logo {
  max-width: 400px;
}

nav {
  display: flex;
  align-items: center;
}

.nav-header {
  max-width: 1600px;
  margin: 10px auto 0;
  justify-content: center;
}

.nav-header>a {
  display: block;
  border-right: 1px solid;
  padding: 0 60px;
  transition: ease-in 0.5s;
}

.nav-header>a:nth-child(1) {
  border-left: 1px solid transparent;
}

.nav-header>a:last-child {
  border-right: 1px solid transparent;
}

.header-contact {
  position: relative;
  display: flex;
  width: auto;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}

.header-text {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.btn-contact {
  ex display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.btn-contact h1 {
  font-size: 24px;
  font-weight: 600p;
}

.btn-contact span {
  font-size: 12px;
  font-weight: 600p;
}

/* main section */

.sec01 {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}



.sec01-content-flex {
  display: flex;
  gap: 30px;
  align-items: center;
  padding: 0 4vw;

}

.view-img {
  max-width: 618px;
  width: 100%;
}

.view-img img {
  object-fit: cover;
  /* width: 618px; */
  object-position: 34% 0px;
  aspect-ratio: 16 / 10;
}

.sec01-text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}









.mv1 {
  position: relative;
  /* display: flex;
  justify-content: flex-end; */
}

.center-wrapper {
  display: none;
  flex-direction: column;
  justify-content: center;
}

.Headline1-wrapper {
  position: absolute;
  background-color: #dea7307a;
  left: 0;
  margin: auto;
  padding: 45px 0;
  /* left- right padding 100px*/
  max-width: 800px;
  width: 100%;
}

.headline1 {
  text-align: center;
  margin-bottom: 20px;
}

.headline1-contain {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 319px;
  width: 100%;
  margin: auto;
}

.container {
  position: relative;
  display: block;
  margin: 100px auto;
}

.highlight-title h1 {
  font-size: 36px;
  font-weight: bold;
}

.Highlight {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: auto;
  width: 100%;
}

.top-highlight {
  display: flex;
  align-items: center;
  font-size: 40px;
  border-bottom: 1px solid #dea730;
  padding: 0 50px;
  padding-bottom: 15px;
  text-align: center;
}

.made-logo {
  display: flex;
  font-size: 40px;
  align-items: center;
  font-weight: 500;
}

.made-logo img {
  width: 85px;
  height: 85px;
}

.semi-font {
  font-weight: 400px;
}

.sec01-text {
  text-align: left;
}

.back_in_section {
  max-width: 1200px;
  margin-left: auto;
  background-color: #fff5c9;
  height: 1970px;
  width: 100%;
  z-index: -1;
}

.sec02 {
  position: relative;
  background-color: #fff;
  margin-right: auto;
  -webkit-backdrop-filter: sepia(100%);
  backdrop-filter: sepia(100%);
  padding-top: 80px;

  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

a.linking {
  display: block;
  color: #333333;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  margin: 20px 0;
}

a.linking::after {
  font-family: "Font Awesome 5 Free";
  content: "\f0c5";
  color: #bf0000;
  font-weight: 600;
}

.flex-block,
.article {
  display: flex;
}

.img-block {
  display: block;
  max-width: 585px;
}

.img-block img {
  width: 585px;
}

.buttom {
  margin: auto;
}


.flex-block {
  align-items: center;
  gap: 30px;
  justify-content: center;
  margin: 60px;
}

.reverse2 {
  display: flex;
  flex-direction: row-reverse;
}

.article {
  flex-direction: column;
  max-width: 585px;
  gap: 60px;
  align-items: flex-start;
}

.article p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  max-width: 585px;
}

.article h3 {
  font-size: 24px;
}

.align-end {
  align-items: flex-end;
}

.txt-right {
  /* text-align: right; */
}

.side-border {
  margin-top: 200px;
}

.side-border::before {
  content: "";
  background: #fff5c9;
  position: absolute;
  top: -80px;
  bottom: 0;
  right: 0;

  width: 70%;
}

.side-border::after {
  content: "";
  background: #fff5c9;
  position: absolute;
  top: -80px;
  bottom: 100px;
  right: 0;
  height: 50%;
  width: 4%;
}

.reverse {
  flex-direction: row-reverse;
}

.adjust1 {
  max-width: 400px;
  justify-content: center;
  width: 100%;
}

.sec03 {
  margin-top: 60px;
}

.sec04 {
  padding: 60px 20px;
  background-image: linear-gradient(153deg, #fff5c9 0%, #fff5c9 35%, #fff 100%);
}

.map-container,
.info-wrapper {
  display: flex;
  gap: 60px;
}

.map-container {
  align-items: center;
  max-width: 1200px;
  margin: 60px auto;
}

.map {
  max-width: 640px;
  flex-grow: 1;
}

.info-head,
.info-text,
.context p {
  font-size: 20px;
}

.info-head {
  max-width: 200px;
  width: 100%;
}

.info_access {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.blog-wrapper {
  max-width: 1200px;
  margin: 60px auto;
  display: flex;
  gap: 30px;
}

.blog-wrap {
  flex-wrap: wrap;
}

.card-blog {
  max-width: 380px;
}

.Mv-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mv-sub {
  position: relative;
}

.Mv-title-wrapper {
  display: block;
  text-align: center;
}

.Mv-title h1 {
  font-size: 48px;
}

.Mv-title p {
  font-size: 24px;
}


.context {
  max-width: 1200px;
  margin: 60px auto 0;
  padding: 0 20px;
}

.context p {
  font-weight: 600;
}

.breakline {
  max-width: 1200px;
  margin: auto;
}

.wd-900 {
  max-width: 900px;
  width: 100%;
  justify-content: center;
}

.concept-owner {
  display: flex;
  gap: 54px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  align-items: center;
}

.concept-info {
  max-width: 696px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.concept-info b {
  font-size: 32px;
}

.concept-info p {
  font-size: 20px;
  font-weight: 600;
}

.concept-flex {
  display: flex;
  justify-content: center;
  gap: 30px;
  max-width: 1200px;
  margin: 60px auto;
}

.concept-flex>.card-text p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.card-text {
  padding-top: 30px;
}

a.txt-left {
  text-align: left;
}

a.txt-right {
  text-align: right;
}

.service_list {
  display: flex;
  max-width: 1200px;
  margin: 60px auto;
  align-items: center;
  gap: 30px;
}

.service_list:nth-child(odd) {
  flex-direction: row-reverse;
}

.service_list:nth-child(even) {
  flex-direction: row;
}

.service-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 585px;
}

.service-info b {
  font-size: 32px;
}

.service-info p,
.acs-list h3,
.acs-list p {
  font-size: 20px;
}

.access {
  max-width: 1200px;
  margin: 100px auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.price-list,
.list-price,
.acs-list,
.access-list {
  display: flex;
}

.price-list {
  max-width: 1200px;
  margin: 60px auto;
  flex-direction: column;
  gap: 30px;
}

.list-price {
  justify-content: space-between;
  padding: 0px 20px 20px;
  border-bottom: 1px solid #d9d9d9;
}

.tax {
  text-align: center;
}

.access-list {
  flex-direction: column;
  gap: 30px;
}

.acs-list {
  align-items: center;
  padding: 0 20px 20px;
  border-bottom: 1px solid #d9d9d9;
}

.acs-list h3 {
  max-width: 400px;
  width: 100%;
}

.privacy-policy__container {
  max-width: 1200px;
  margin: 100px auto 0;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.py-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.py-container span,
.py-container h1 {
  font-size: 20px;
  font-weight: 400;
}

.crumb {
  max-width: 1200px;
  padding: 0 30px;
  margin: 30px auto;
}

.crumb>nav {
  gap: 20px;
  align-items: center;
}

a.chev::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-size: 16px;
  font-weight: 600;
  margin-left: 20px;
  position: absolute;
  right: 15px;
  margin: 6px 0;
}

/* =====Contact_Form - Format======== */

.contact {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

.contact-header {
  text-align: center;
  margin-bottom: 100px;
  font-weight: 500;
}

.contact-header h1 {
  font-weight: 500;
}

.form-contact {
  display: flex;
  flex-direction: column;
}

.row {
  padding: 30px 10px;
  display: flex;
  gap: 30px;
  border-bottom: 1px solid #d9d9d9;
}

.row h1 {
  max-width: 350px;
  width: 100%;
  font-size: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #333333;
}

.red::after {
  content: "必須";
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  padding-top: 3px;
  background-color: #bf0000;
  color: #fff;
  width: 48px;
  height: 26.1px;
  align-items: center;
  text-align: center;
}

.row:nth-child(1) {
  border-top: 1px solid #d9d9d9;
}

.input {
  padding: 20px;
  max-width: 400px;
  width: 100%;
}

.radio {
  max-width: 455px;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
  gap: 10px;
}

.area-text {
  max-width: 760px;
  width: 100%;
}

.policy {
  display: flex;
  gap: 10px;
  align-items: center;
}

.policy a {
  color: #bf0000;
  text-decoration: underline;
}

.policy p {
  font-size: 20px;
  font-weight: 500;
}

.contact-finish h1 {
  max-width: 1200px;
  text-align: center;
  margin: 60px auto;
  font-size: 20px;
  font-weight: 500;
}

/*button-in-form */

.confirm,
.back-submit {
  display: flex;
  max-width: 1200px;
  margin: 100px auto 0px;
  gap: 40px;
}

.btn-confirm,
.btn-back,
.btn-submit {
  position: relative;
  padding: 20px 40px;
  max-width: 500px;
  width: 100%;
  margin: auto;
}

.btn-confirm p,
.btn-back p,
.btn-submit p,
.btn-confirm span,
.btn-back span,
.btn-submit span {
  font-size: 20px;
  font-weight: 500;
  display: flex;
  position: relative;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.btn-submit,
.btn-confirm {
  background-color: #fcdd56;
  border: 2px solid #dea730;
}

.btn-submit:hover,
.btn-confirm:hover {
  background-color: #fff;
  border: 2px solid #dea730;
}

.btn-confirm p::after,
.btn-submit p::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-size: 18px;
  font-weight: 600;
  position: absolute;
  right: 0;
  align-items: center;
  vertical-align: bottom;
  text-align: center;
}

.btn-confirm span::after,
.btn-submit span::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-size: 18px;
  font-weight: 600;
  position: absolute;

  right: 0;

  align-items: center;
  vertical-align: bottom;
  text-align: center;
}

.btn-back span::before {
  font-family: "Font Awesome 5 Free";
  content: "\f053";
  font-size: 18px;
  font-weight: 600;
  position: absolute;

  left: 0;

  align-items: center;
  vertical-align: bottom;
  text-align: center;
}

.btn-back p::before {
  font-family: "Font Awesome 5 Free";
  content: "\f053";
  font-size: 18px;
  font-weight: 600;
  position: absolute;

  left: 0;

  align-items: center;
  vertical-align: bottom;
  text-align: center;
}

a.btn-back {
  position: relative;
  display: block;
  border: 2px solid #333333;
}

/* single page */

.single-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 30px;
}

.single-header {
  padding-bottom: 5px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 30px;
}

.single-header h1 {
  font-size: 40px;
  font-weight: bold;
}

.single-header h2 {
  font-size: 20px;
  font-weight: bold;
}

.single-img>img {
  /* just incase */
  max-height: 800px;
}

.single-text p {
  margin: 30px auto 60px;
  font-size: 20px;
}

.single-button {
  margin-top: 60px;
}

/* buttons */

.single-button {
  position: relative;
  background-color: #333333;
  max-width: 280px;
  margin: 100px auto 0;
  padding: 2px 0;
}

a.single-btn {
  position: relative;
  display: block;
  background-color: #fcdd56;
  border: 1px solid #333333;
  border-radius: 40px;
  text-align: center;
  padding: 16px;
  font-size: 20px;
}

a.single-btn:hover {
  background-color: #fff;
}

.button-wrapper {
  position: relative;
  max-width: 297px;
  margin: auto;
  width: 100%;
}

.button-wrapper2 {
  position: relative;
  max-width: 275px;
  margin: auto;
  width: 100%;
}

a.button-primary {
  position: relative;
  display: block;
  border: 2px solid #dea730;
  padding: 20px 55px;
  background-color: #fcdd56;
}

a.wh {
  background-color: #fff;
}

a.button-primary p {
  font-size: 20px;
  text-align: center;
  font-weight: 800;
}

a.button-primary:hover {
  background-color: #fff;
  color: white;
  transition: 0.6s ease-in;
}

a.button-chevy {
  display: block;
  border: 2px solid #dea730;
  padding: 20px 55px;
  background-color: #fcdd56;
}

a.button-chevy {
  font-size: 20px;
  text-align: center;
}

a.button-chevy:hover {
  background-color: #fff;
  border: 2px solid #dea730;
}

a.btn-nav {
  position: relative;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 220px;
  border: 1px solid #dea730;
  background-color: #fff;
  justify-content: center;
}

a.btn-top-nav {
  position: relative;
  display: block;
  position: relative;
  width: 100%;
  max-width: 190px;
  border: 1px solid #dea730;
  background-color: #fcdd56;
  font-size: 12px;
  font-weight: bold;
}

/* favi */

.envelope,
.btn-top-nav,
.tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: bold;
  padding: 5px 15px;
}

.envelope,
.tel {
  font-size: 12px;
  padding: 20px 15px;
}

.info,
.clock {
  flex-grow: 1;
  display: flex;
  gap: 10px;
  align-items: center;
}

.envelope::before,
.tel::before,
.info::before,
.clock::before,
.chev::after {
  font-family: "Font Awesome 5 Free";
  font-size: 600;
  color: #333333;
}

.envelope::before {
  font-size: 24px;
  content: "\f0e0";
  font-weight: normal;
  color: #dea730;
}

.tel::before {
  font-size: 16px;
  content: "\f095";
  font-weight: bold;
  margin-right: 5px;
  color: #dea730;
}

.info::before {
  content: "\f05a";
  font-weight: 600;
  margin-right: 2.5px;
}

.clock::before {
  content: "\f017";
  font-weight: 600;
  margin-right: 2.5px;
}

.chev::after {
  content: "\f054";
  font-weight: 600;
  margin-left: 42px;
  font-size: 20px;
  position: absolute;
  right: 15px;
  margin: 4px 0;
}

.calling {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  max-width: 380px;
  padding: 0;
}

.external-link {
  margin: 60px auto;
}

/* sitemap */

.sitemap {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0 30px;
}

a.sitelinks {
  display: block;
}

.sitelinks p {
  font-size: 20px;
  display: flex;
  max-width: 400px;
  gap: 30px;
  width: 100%;
  align-items: center;

  justify-content: space-between;
}

.sitelinks p::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-size: 20px;
  font-weight: 600;
}

/* footer section */
footer {
  padding: 60px;
  display: flex;
  gap: 60px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-image: url(../img/common/footer_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.footer-contact,
.footer_btn-contact {
  display: flex;
}

.inner__footer-wrapper {
  display: block;
  max-width: 545px;
}

.footer-text p {
  text-align: center;
  color: #fff;
}

.footer-contact {
  margin: auto;
  margin-top: 60px;
  margin-bottom: 30px;
  width: 100%;
  max-width: 500px;
  gap: 20px;
  flex-direction: column;
}

.footer_btn-contact {
  gap: 30px;
  justify-content: center;
}

.nav-footer {
  margin-top: 30px;
  justify-content: center;
}

.nav-footer>a {
  display: block;
  padding: 0 4px;
  margin: 0 10px;
}

.nav-footer>a p {
  color: #fff;
  font-weight: normal;
}

.copyright {
  cursor: default;
  background-color: transparent;
  position: relative;
}

small {
  color: #fff;
}

@media screen and (max-width: 1444px) {
  .nav-header>a {
    padding: 0 40px;
  }
}

@media screen and (max-width: 1366px) {
  .nav-header>a {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1280px) {
  /* header {
    padding: 20px;
  } */

  .nav-header>a {
    padding: 0 20px;
  }

  .blog-wrapper {
    justify-content: center;
  }

  .card-blog {
    max-width: 330px;
  }

  .price-list {
    padding: 0 30px;
  }

  .contact-header h1 {
    font-size: 28px;
  }

  .view-img {
    max-width: 560px;
  }
}

@media screen and (max-width: 1024px) {
  .service-info {
    width: 100%;
  }

  .map2,
  .access-list {
    padding: 0 30px;
  }

  @keyframes showback {
    0% {
      opacity: 1;
      transform: translateY(0rem);
    }

    100% {
      opacity: 0;
      transform: translateY(-40rem);
      height: 0;
      display: nnne;
    }
  }

  .burger-menu {
    display: block;
    position: absolute;
    right: 5px;
    bottom: -30px;
    color: #333;
    opacity: 0.8;
    z-index: 2;
  }

  .burger-menu::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-size: 40px;
    font-weight: bold;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    background-color: white;
  }

  .navi-main {
    position: relative;
  }

  /* show nav */

  .nav-header {
    display: none;
  }

  @keyframes opacity {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  .show {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: white;
    gap: 10px;
    flex-direction: column;
    margin: 140px 0 0;
    z-index: -1;
    padding: 20px;
    animation: show 2s ease 0s 1 normal none;
  }

  @keyframes show {
    0% {
      opacity: 0;
      transform: translateY(-10rem);
      height: 1;
    }

    100% {
      opacity: 1;
      height: auto;
      transform: translateY(0);
    }
  }

  .show a {
    border-right: none;
    border-bottom: 1px solid #3333;
    padding: 11px;
    width: 100%;
    text-align: center;
    display: block;
  }

  .wrap-in {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }

  .wrap-in>.card-blog {
    max-width: 500px;
    width: 100%;
  }

  .header-block {
    padding: 10px 0;
    background-color: #fff;
  }

  .btn-contact {
    gap: 0;
  }

  .row p input {
    width: 80%;
  }

  .flex-block,
  .map-container {
    flex-direction: column;
  }

  .map {
    max-width: 800px;
    width: 100%;
  }

  .info_access {
    width: 80%;
  }

  .wd-900 {
    max-width: 500px;
  }

  .mv-sub_img img {
    height: 40vh;
  }

  .service_list:nth-child(odd),
  .service_list:nth-child(even) {
    flex-direction: column;
  }

  .contact-header h1 {
    font-size: 22px;
  }

  .view-img {
    max-width: 600px;

  }

  .sec01-content-flex {
    flex-direction: column;
  }
}

@media screen and (max-width: 800px) {
  .logo {
    max-width: 340px;
  }

  .btn-contact h1 {
    font-size: 20px;
  }

  a.btn-top-nav {
    max-width: 160px;
  }

  .acs-list p {
    font-size: 16px;
  }

  .acs-list h3 {
    max-width: 300px;
  }

  .blog-wrap>.card-blog {
    max-width: 520px;
    width: 100%;
  }

  .top-highlight,
  .highlight-title h1 {
    font-size: 22px;
  }

  .made-logo {
    font-size: 22px;
  }

  .made-logo img {
    width: 45px;
    height: 45px;
  }

  .article p,
  a.linking,
  a.button-primary p {
    font-size: 16px;
  }

  .img-block img {
    width: 100%;
  }

  .side-border::before,
  .side-border::after {
    top: -20px;
  }

  .blog-wrapper {
    flex-direction: column;
    align-items: center;
    padding: 0 30px;
  }



  .wd-900 {
    max-width: 336px;
    font-weight: 500;
    font-size: 22px;
  }

  .context {
    padding: 0 30px;
  }

  .concept-owner {
    flex-direction: column-reverse;
  }

  .concept-flex {
    flex-direction: column;
    align-items: center;
    padding: 0 30px;
  }

  .calling {
    font-size: 16px;
  }

  .service_list {
    padding: 0 30px;
  }

  .service-info b {
    font-size: 28px;
  }

  .service-info p {
    font-size: 18px;
  }

  .list-price h3 {
    font-size: 14px;
  }

  .list-price p {
    font-size: 12px;
  }

  .contact-header h1 {
    font-size: 20px;
  }

  /* contact-form-responsive */

  .row {
    flex-direction: column;
  }

  .row h1,
  .input {
    max-width: 800px;
    width: initial;
  }

  .row p input {
    width: 89%;
  }

  .back-submit {
    flex-direction: column;
  }

  /* button-responsive */
  a.button-primary {
    max-width: 340px;
    padding: 20px 45px;
  }
}

@media screen and (max-width: 600px) {
  .acs-list {
    gap: 30px;
  }

  .acs-list p {
    font-size: 14px;
  }

  .acs-list h3 {
    max-width: 100px;
    font-size: 18px;
  }

  .btn-contact h1 {
    font-size: 18px;
    font-weight: 600;
  }

  .btn-contact span {
    font-size: 10px;
  }

  .logo {
    max-width: 290px;
  }

  .nav-footer {
    display: none;
  }

  .sec01-text p {
    padding: 0 20px;
  }

  .top-highlight,
  .highlight-title h1 {
    font-size: 20px;
  }

  .made-logo {
    font-size: 20px;
  }

  .info-head {
    font-size: 14px;
  }

  .info-text {
    font-size: 12px;
  }

  .concept-info b {
    font-size: 28px;
  }

  .concept-info p {
    font-size: 18px;
  }

  .service-info b {
    font-size: 24px;
  }

  .footer-contact {
    gap: 60px;
  }

  .footer_btn-contact {
    flex-direction: column;
    align-items: center;
  }

  /* contact-form */

  .policy,
  .policy p {
    font-size: 14px;
  }

  .contact-header h1 {
    font-size: 16px;
  }

  .row h1 {
    font-size: 16px;
    font-weight: 400;
  }

  .red::after {
    font-size: 13px;
    width: 36px;
    height: 22.1px;
  }
}

@media screen and (max-width: 480px) {
  .logo {
    max-width: 180px;
  }

  .acs-list p {
    font-size: 12px;
  }

  .acs-list h3 {
    font-size: 16px;
  }

  .container {
    margin: 15vh auto;
  }

  .sec02 {
    padding-bottom: 0px;
  }

  .flex-block {
    margin: 60px 30px;
  }

  .top-highlight {
    padding: 0 5px 15px;
  }

  .top-highlight,
  .highlight-title h1 {
    font-size: 18px;
  }

  .adjust1 {
    max-width: 300px;
  }

  .info_access {
    width: 90%;
  }

  .info-head {
    max-width: 140px;
  }

  .concept-info {
    gap: 15px;
  }

  .concept-owner {
    padding: 0 40px;
  }

  .concept-info b {
    font-size: 20px;
  }

  .concept-info p,
  .context p {
    font-size: 14px;
  }

  .service-info b {
    font-size: 20px;
  }

  .service-info p {
    font-size: 14px;
  }

  .article {
    align-items: center;
  }

  .list-price {
    flex-direction: column;
    gap: 20px;
  }

  .Mv-title-wrapper h1 {
    font-size: 25px;
  }

  footer {
    background-position: center;
  }

  .sitelinks p {
    font-size: 12px;
  }

  .btn-contact h1 {
    font-size: 16px;
  }

  a.btn-top-nav {
    width: 78%;
  }

  /* contact-form */

  .contact-header h1 {
    font-size: 14px;
  }

  .policy,
  .policy p {
    font-size: 12px;
  }

  .row h1 {
    font-size: 14px;
  }

  .red::after {
    font-size: 12px;
    width: 36px;
    height: 22.1px;
  }

  /* button-responsive */
  .button-wrapper,
  .button-wrapper2 {
    max-width: 250px;
    margin: auto;
  }

  a.button-primary {
    font-size: 14px;
    padding: 16px 18px;
  }

  a.button-chevy {
    padding: 16px 20px;
    font-size: 18px;
  }
}

@media screen and (max-width: 380px) {
  .logo {
    max-width: 150px;
  }
}