@charset "UTF-8";
.top-pc img {
  max-width: 100%;
  height: auto;
  margin-top: 8.333vw;
}
.top-pc h1 {
  font-size: 4.166vw;
  color: #fff;
  position: absolute;
  top: 49.01vw;
  right: 12.18vw;
  letter-spacing: 0.1875vw;
  line-height: 5.208vw;
  text-align: left;
  text-shadow: 2px 3px 4px #808080;
}
::-webkit-full-page-media, :future, :root .top-pc h1 {
  font-size: 4.166vw;
  color: #fff;
  position: absolute;
  top: 49.01vw;
  right: 12.18vw;
  letter-spacing: 0.1875vw;
  line-height: 5.208vw;
  text-align: left;
  text-shadow: 2px 3px 4px #808080;
  font-family: 'Noto Nastaliq Urdu';
}
.top-pc h1 span {
  font-size:
    1.5625vw;
  text-shadow: 3px 4px 5px #808080
}
.br-sp {
  display: none;
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .top-pc img {
    padding-top:
      16.07vw;
  }
  .top-pc h1 {
    font-size: 4.166vw;
    color: #fff;
    position: absolute;
    top: 53vw;
    left: 12.708vw;
    letter-spacing: 0.1875vw;
    line-height: 5.208vw;
    text-align: left;
    text-shadow: 1px 2px 3px #808080;
  }
  ::-webkit-full-page-media, :future, :root .top-pc h1 {
    font-size: 4.166vw;
    color: #fff;
    position: absolute;
    top: 53vw;
    left: 12.708vw;
    letter-spacing: 0.1875vw;
    line-height: 5.208vw;
    text-align: left;
    text-shadow: 1px 2px 3px #808080;
    font-family: 'Noto Nastaliq Urdu';
  }
  .top-pc h1 span {
    font-size: 2.96vw;
    text-shadow: 3px 4px 5px #808080
  }
  .br-sp {
    display: block;
  }
  .br-pc {
    display: none;
  }
}
.top-mainproducts {
  margin: 2.08vw 0 0 0;
  width: 100%;
  height: 63.64vw;
}
.top-mainproducts img {
  width: 33.75vw;
  height: auto;
}
.top-mainproducts h1 {
  font-size: 1.25vw;
  margin-bottom: 2.08vw;
  color: #383838;
}
.top-mainproducts h1 {
  font-size: 1.25vw;
  margin-bottom: 2.08vw;
  color: #383838;
  font-family: 'Noto Nastaliq Urdu';
}
.top-mainproducts h2 {
  font-size: 1.45vw;
  color: #383838;
}
.top-mainproducts p {
  font-size: 0.9375vw;
  color: #383838;
  width: 38.28125vw;
  height: auto;
  text-align: left;
  line-height: 3vw;
}
.product-about {
  display: flex;
  position: relative;
}
.product-about img {
  position: absolute;
  top: 0.5208vw;
  left: 12.5vw;
}
.product-about h2 {
  top: 3.125vw;
  right: 29.06vw;
  position: absolute;
  font-family: 'Noto Nastaliq Urdu';
}
::-webkit-full-page-media, :future, :root .product-about h2 {
  font-family: 'Noto Nastaliq Urdu';
}
.product-about p {
  position: absolute;
  top: 6.5625vw;
  right: 12.5vw;
  font-family: 'NotoSansCJKjp';
  font-weight: 400;
}
::-webkit-full-page-media, :future, :root .product-about p {
  position: absolute;
  top: 6.5625vw;
  right: 12.5vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.product-about_2 {
  display: flex;
  position: relative;
}
.product-about_2 img {
  position: absolute;
  top: 30.20vw;
  right: 12.5vw;
}
.product-about_2 h2 {
  position: absolute;
  top: 30.208vw;
  left: 27.23vw;
}
::-webkit-full-page-media, :future, :root .product-about_2 h2 {
  font-family: 'Noto Nastaliq Urdu';
}
.product-about_2 p {
  position: absolute;
  top:
    33.54vw;
  left: 12.5vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.top-mainproducts_mb {
  display: none;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .top-mainproducts_mb {
    display: block;
    margin: 10.08vw 0 0 0;
    width: 100%;
  }
  .top-mainproducts_mb img {
    width: 100%;
    height: auto;
    display: block;
  }
  .top-mainproducts_mb h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    margin-top: -6.11vw;
  }
  ::-webkit-full-page-media, :future, :root .top-mainproducts_mb h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    margin-top: -6.11vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .top-mainproducts_mb h2 {
    font-size: 1.45vw;
    color: #383838;
    font-family: 'NotoSansCJKjp';
  }
  ::-webkit-full-page-media, :future, :root .top-mainproducts_mb h2 {
    font-family: 'Noto Nastaliq Urdu';
  }
  .top-mainproducts_mb p {
    font-size: 0.9375vw;
    color: #383838;
    width: 49.11vw;
    height: auto;
    text-align: left;
    line-height: 1.875vw;
    display: block;
    font-family: 'Noto Nastaliq Urdu';
  }
  .product-about_mb {
    margin-bottom: 5.18vw;
  }
  .product-about_mb img {}
  .product-about_mb h2 {
    margin: 5.55vw 0;
    font-size: 4.07vw;
  }
  .product-about_mb p {
    font-size: 3.33vw;
    line-height: 6.44vw;
    height: auto;
    display: block;
    width: 91.11vw;
    text-align: left;
    margin-left: 4.44vw;
    margin-bottom: 0;
    font-weight: 400;
  }
  ::-webkit-full-page-media, :future, :root .product-about_mb p {
    font-size: 3.33vw;
    line-height: 6.44vw;
    height: auto;
    display: block;
    width: 91.11vw;
    text-align: left;
    margin-left: 4.44vw;
    margin-bottom: 0;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
  }
  .product-about_2-mb {
    margin-bottom: 5.18vw;
  }
  .product-about_2-mb img {}
  .product-about_2-mb h2 {
    margin: 5.55vw 0;
    font-size: 4.07vw;
  }
  .product-about_2-mb p {
    font-size: 3.33vw;
    line-height: 6.44vw;
    height: auto;
    display: block;
    width: 91.11vw;
    text-align: left;
    margin-left: 4.44vw;
    margin-bottom: 0;
    font-weight: 400;
  }
  ::-webkit-full-page-media, :future, :root .product-about_2-mb p {
    font-size: 3.33vw;
    line-height: 6.44vw;
    height: auto;
    display: block;
    width: 91.11vw;
    text-align: left;
    margin-left: 4.44vw;
    margin-bottom: 0;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
  }
  .top-mainproducts {
    display: none;
  }
  .product-about {
    display: none;
  }
  .product-about_2 {
    display: none;
  }
}
.about-machine {
  width: 100%;
  height: 33.80vw;
  background-color: #8b8b8b;
  display: flex;
  position: relative;
  margin-bottom: 1.08vw;
}
.about-machine h1 {
  font-size: 1.875vw;
  color: #fff;
  position: absolute;
  top: 8.85vw;
  right: 25.41vw;
}
::-webkit-full-page-media, :future, :root .about-machine h1 {
  font-family: 'Noto Nastaliq Urdu';
}
.about-machine p {
  font-size: 1.45vw;
  line-height: 3.125vw;
  width: 33.02vw;
  height: auto;
  text-align: center;
  color: #fff;
  position: absolute;
  right: 13.5vw;
  bottom: 8.85vw;
  font-weight: 400;
}
::-webkit-full-page-media, :future, :root .about-machine p {
  font-size: 1.45vw;
  line-height: 3.125vw;
  width: 33.02vw;
  height: auto;
  text-align: center;
  color: #fff;
  position: absolute;
  right: 13.5vw;
  bottom: 8.85vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.about-machine img {
  width: 27.13vw;
  height: 27.13vw;
  position: absolute;
  top: 3.385vw;
  left: 12.5vw;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .about-machine {
    display: block;
    width: 100%;
    height: 40.80vw;
    background-color: #8b8b8b;
    position: relative;
    margin-bottom: 1.08vw;
  }
  .about-machine h1 {
    right: 22.2vw;
    font-size: 4.07vw;
    text-align: center;
    margin-bottom: 5.55vw;
    text-decoration: underline 2px #fff;
    text-underline-offset: 8px;
    position: absolute;
    top: 6.851vw;
  }
  ::-webkit-full-page-media, :future, :root .about-machine h1 {
    right: 22.2vw;
    font-size: 4.07vw;
    text-align: center;
    margin-bottom: 5.55vw;
    text-decoration: underline 2px #fff;
    text-underline-offset: 8px;
    position: absolute;
    top: 6.851vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .about-machine p {
    font-size: 3.33vw;
    line-height: 4.44vw;
    width: 52.02vw;
    height: auto;
    text-align: center;
    color: #fff;
    position: absolute;
    right: 6.5vw;
    bottom: 6.85vw;
    font-weight: 400;
  }
  ::-webkit-full-page-media, :future, :root .about-machine p {
    font-size: 3.33vw;
    line-height: 4.44vw;
    width: 52.02vw;
    height: auto;
    text-align: center;
    color: #fff;
    position: absolute;
    right: 6.5vw;
    bottom: 6.85vw;
    font-weight: 400;
    font-family: 'Noto Nastaliq Urdu';
  }
  .about-machine img {
    width: 27.13vw;
    height: 27.13vw;
    position: absolute;
    top: 6.48vw;
    left: 8.518vw;
  }
}
.modal {
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
  padding-left: 12.864vw;
  padding-bottom: 3.125vw;
  background-image: url("../images/top/top-pc_bg.png");
  background-size: cover;
  margin: 0;
}
.modal content img {
  width: 100%;
}
.a {
  text-decoration: none !important;
}
.a:hover {
  text-decoration: none;
}
.modal p {
  text-decoration: none;
  color: #383838;
  font-size: 0.9375vw;
  text-align: left;
  padding-top: 0.264vw;
  width: 23.46vw;
  font-family: 'Noto Nastaliq Urdu';
}
.modal span {
  color: #FF0307;
  font-weight: 600;
}
.modal a img {
  width: 23.4375vw;
  height: 23.4375vw;
  float: inherit;
  margin: 2.604vw 2.604vw 0 0;
}
.modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 3.125vw 0.5208vw;
  text-align: center
}
.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}
.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}
.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: ""
}
.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 70%;
  max-width: 40.25vw;
  padding: 1.5625vw 1.5625vw 0.781vw;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 1.5625vw rgba(0, 0, 0, .6);
  vertical-align: middle
}
.modal-wrapper .modal-window .modal-content {
  max-height: 80vh;
  overflow-y: auto;
}
.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8)
}
.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 1.822vw;
  color: #95979c !important;
  font-size: 1.041vw;
  font-weight: 700;
  line-height: 1.822vw;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}
.modal-wrapper .modal-close:hover {
  color: #2b2e38 !important
}
@media screen and (max-width: 1775px) and (min-width:20px) {
  .modal {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    padding-left: 12.864vw;
    padding-bottom: 5.156vw;
    background-image: url("../images/top/top-pc_bg.png");
    background-size: cover;
  }
}
@media screen and (max-width: 1300px) and (min-width:20px) {
  .modal {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    padding-left: 12.864vw;
    padding-bottom: 5.156vw;
    background-image: url("../images/top/top-pc_bg.png");
    background-size: cover;
    margin-top: 2.0139vw;
  }
}
@media screen and (max-width:767px)and (min-width:20px) {
  .modal {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    padding-bottom: 5.156vw;
    background-image: url("../images/top/top-pc_bg.png");
    background-size: cover;
    padding: 1.851vw 4.4444vw 5.55vw 8.3333vw;
  }
  .a {
    text-decoration: none !important;
  }
  .a:hover {
    text-decoration: none;
  }
  .modal p {
    text-decoration: none;
    color: #383838;
    font-size: 3.33vw;
    text-align: left;
    text-decoration-line: none;
    padding-top: 0.264vw;
    width: 40.375vw;
  }
  .modal a img {
    width: 40.375vw;
    height: 40.375vw;
    float: inherit;
    margin: 2.604vw 2.604vw 0 0;
    ;
  }
  .modal-wrapper {
    z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 3.125vw 0.5208vw;
    text-align: center
  }
  .modal-wrapper:not(:target) {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }
  .modal-wrapper:target {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s, visibility .4s;
  }
  .modal-wrapper::after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    vertical-align: middle;
    content: ""
  }
  .modal-wrapper .modal-window {
    box-sizing: border-box;
    display: inline-block;
    z-index: 20;
    position: relative;
    width: 70%;
    max-width: 73.25vw;
    padding: 1.5625vw 1.5625vw 0.781vw;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 1.5625vw rgba(0, 0, 0, .6);
    vertical-align: middle
  }
  .modal-wrapper .modal-window .modal-content {
    max-height: 80vh;
    overflow-y: auto;
  }
  .modal-overlay {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .8)
  }
  .modal-wrapper .modal-close {
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.822vw;
    color: #95979c !important;
    font-size: 5.041vw;
    font-weight: 700;
    line-height: 3.822vw;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
  }
  .modal-wrapper .modal-close:hover {
    color: #2b2e38 !important
  }
  .br {
    display: none;
  }
}
@media screen and (max-width:539px)and (min-width:20px) {
  .modal {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    padding-bottom: 5.156vw;
    background-image: url("../images/top/top-pc_bg.png");
    background-size: cover;
    padding: 0 4.4444vw 0 8.3333vw;
  }
}
.section-machine_main {
  width: 100vw;
  height: auto;
  text-align: center;
}
::-webkit-full-page-media, :future, :root .section-machine_main {
  width: 100vw;
  height: auto;
  text-align: center;
  padding: 2.6vw 0;
}
.section-machine_main h1 {
  font-size: 1.46vw;
  color: #383838;
  display: block;
  align-items: center;
  font-family: 'Noto Nastaliq Urdu';
}
::-webkit-full-page-media, :future, :root .section-machine_main h1 {
  font-size: 1.46vw;
  color: #383838;
  display: block;
  align-items: center;
}
.section-machine {
  width: 75%;
  margin: 2% 0% 2% 13%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  color: #383838;
  font-family: 'Noto Nastaliq Urdu';
}
::-webkit-full-page-media, :future, :root .section-machine {
  width: 75%;
  margin: 2% 0% 2% 13%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  color: #383838;
  font-family: 'Noto Nastaliq Urdu';
}
.section-machine th {
  padding: 10px;
  background: #383838;
  border: solid 1px #383838;
  font-size: 1.25vw;
  font-weight: 500;
  color: #fff;
  font-family: 'Noto Nastaliq Urdu';
}
::-webkit-full-page-media, :future, :root .section-machine th {
  padding: 10px;
  background: #575757;
  border: solid 1px #383838;
  font-size: 1.25vw;
  font-weight: 500;
  color: #fff;
  font-family: 'Noto Nastaliq Urdu';
}
.section-machine td {
  padding: 25px;
  border: solid 1px #383838;
  font-size: 1.09vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
::-webkit-full-page-media, :future, :root .section-machine td {
  padding: 25px;
  border: solid 1px #383838;
}
.section-machine_mb {
  display: none;
}
@media screen and (max-width: 767px) and (min-width: 20px) {
  .section-machine_main {
    width: 100%;
    height: auto;
    padding-bottom: 8vw;
  }
  .section-machine_main h1 {
    font-size: 4.07vw;
    margin-bottom: 8vw;
    color: #383838;
    display: block;
    align-items: center;
  }
  ::-webkit-full-page-media, :future, :root .section-machine_main h1 {
    font-size: 4.07vw;
    margin-bottom: 8vw;
    color: #383838;
    display: block;
    align-items: center;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-machine_mb {
    max-width: 100%;
    height: auto;
    margin: 0vw 6.4vw;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    color: #383838;
    display: block;
  }
  .section-machine_mb th {
    padding: 2.67vw 0px;
    width: 100vw;
    table-layout: fixed;
    background: #343541;
    border: solid 1px #383838;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin: 0 6.4vw;
  }
  ::-webkit-full-page-media, :future, :root .section-machine_mb th {
    padding: 2.67vw 0px;
    width: 100vw;
    table-layout: fixed;
    background: #343541;
    border: solid 1px #383838;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin: 0 6.4vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-machine_mb td {
    padding: 5.33vw;
    width: 100%;
    table-layout: fixed;
    border-bottom: solid 1.5px #383838;
    font-size: 1.6rem;
    text-align: center;
    margin: 0 6.4vw;
  }
  ::-webkit-full-page-media, :future, :root .section-machine_mb td {
    padding: 5.33vw;
    width: 100%;
    table-layout: fixed;
    border-bottom: solid 1.5px #383838;
    font-size: 1.6rem;
    text-align: center;
    margin: 0 6.4vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-machine {
    display: none;
  }
}
.section-inquiry h1 {
  font-size: 1.25vw;
  margin-bottom: 1.562vw;
}
::-webkit-full-page-media, :future, :root .section-inquiry h1 {
  font-size: 1.25vw;
  margin-bottom: 1.562vw;
  font-family: 'Noto Nastaliq Urdu';
}
.inquiry {
  width: 75vw;
  height: 13.69vw;
}
.inquiry ul {
  display: flex;
  font-family: 'Noto Nastaliq Urdu';
}
.inquiry li {
  margin: 0 3.125vw 0 0;
}
.telephone img {
  display: flex;
  margin-left: 12.2vw;
  width: 36.08vw;
  height: 10.41vw;
}
.telephone a {
  text-decoration: none;
}
.telephone a p {
  text-align: center;
  font-size: 1vw;
  font-weight: 600;
  margin: -4.7875vw -13.32vw 0 0;
  color: #383838 !important;
  text-decoration: none !important;
  font-family: "Noto Sans CJK JP Medium";
}
::-webkit-full-page-media, :future, :root .telephone a p {
  font-family: Noto Sans Oriya;
}
.mail {
  padding: 0 0 0 0;
}
.mail img {
  width: 36.45vw;
  height: 10.41vw;
}
.mail a {
  text-decoration: none;
}
.mail a p {
  text-align: center;
  font-size: 1vw;
  font-weight: 600;
  margin: -5.2vw -1.3vw 0 0;
  color: #383838 !important;
  text-decoration: none !important;
}
.section-inquiry_sp {
  display: none;
}
@media screen and (max-width: 1000px) and (min-width:768px) {
  .section-inquiry h1 {
    font-size: 1.25vw;
    margin-bottom: 1.562vw;
  }
  ::-webkit-full-page-media, :future, :root .section-inquiry h1 {
    font-size: 1.25vw;
    margin-bottom: 1.562vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .inquiry {
    width: 75vw;
    height: 13.69vw;
  }
  .inquiry ul {
    display: flex;
  }
  .inquiry li {
    margin: 0 3.125vw 0 0;
  }
  .telephone img {
    display: flex;
    margin-left: 12.2vw;
    width: 36.08vw;
    height: 10.41vw;
  }
  .telephone a {
    text-decoration: none;
  }
  .telephone a p {
    text-align: center;
    font-size: 1vw;
    font-weight: 600;
    margin: -5.4vw -13.32vw 0 0;
    color: #383838 !important;
    text-decoration: none !important;
  }
  .mail {
    padding: 0 0 0 0;
  }
  .mail img {
    width: 36.45vw;
    height: 10.41vw;
  }
  .mail a {
    text-decoration: none;
  }
  .mail a p {
    text-align: center;
    font-size: 1vw;
    font-weight: 600;
    margin: -6vw -1.3vw 0 0;
    color: #383838 !important;
    text-decoration: none !important;
  }
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .section-inquiry {
    display: none;
  }
  .section-inquiry_sp {
    display: block;
    height: 92.59vw;
    width: 100%;
    margin-bottom: 0.37vw;
  }
  .section-inquiry_sp h1 {
    font-size: 4.44vw;
    text-align: center;
    margin: -1.851vw 0 6.8518vw 0;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
  }
  ::-webkit-full-page-media, :future, :root .section-inquiry_sp h1 {
    font-size: 4.44vw;
    text-align: center;
    margin: -1.851vw 0 6.8518vw 0;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    font-family: 'Noto Nastaliq Urdu';
  }
  .inquiry_sp {
    font-family: Noto Sans Oriya;
  }
  ::-webkit-full-page-media, :future, :root .inquiry_sp {
    width: 75vw;
    height: 13.69vw;
  }
  .inquiry_sp ul {
    display: block;
  }
  .inquiry_sp li {
    margin: 0 3.125vw 0 0;
  }
  .telephone_sp img {
    display: block;
    width: 89.88vw;
    height: auto;
    margin-left: 5vw;
    margin-bottom: 1.8518vw;
    position: relative;
  }
  .telephone_sp a {
    text-decoration: none;
  }
  .telephone_sp a p {
    text-align: center;
    position: absolute;
    font-size: 3.5vw;
    font-weight: 600;
    left: 38.37vw;
    top: 31.11vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
  ::-webkit-full-page-media, :future, :root .telephone_sp a p {
    text-align: center;
    position: absolute;
    font-size: 4vw;
    font-weight: 600;
    left: 38.37vw;
    top: 31.11vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
  .mail_sp {
    padding: 0 0 0 0;
  }
  .mail_sp img {
    display: block;
    width: 89.88vw;
    height: auto;
    margin-left: 5vw;
    position: relative;
  }
  .mail_sp a {
    text-decoration: none;
  }
  .mail_sp a p {
    text-align: center;
    position: absolute;
    font-size: 3.5vw;
    font-weight: 600;
    left: 22.59vw;
    top: 70vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
  ::-webkit-full-page-media, :future, :root .mail_sp a p {
    text-align: center;
    position: absolute;
    font-size: 3.5vw;
    font-weight: 600;
    left: 22.59vw;
    top: 70vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
}