@charset "UTF-8";
header {
  position: relative;
  z-index: 100;
}

.sec1-header {
  position: fixed;
  top: 0;
  z-index: 100;
  left: 2em;
  right: 2em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 10px;
}
@media screen and (min-width: 1000px) {
  .sec1-header .sec1-header-left {
    position: relative;
    z-index: 2;
  }
  .sec1-header:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2em;
    right: -2em;
    background-color: #fff;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1600px) {
  .sec1-header:before {
    left: -1.5em;
    right: -1.5em;
  }
}
@media screen and (min-width: 1000px) {
  .sec1-header.is-active:before {
    opacity: 1;
  }
}
@media screen and (max-width: 1600px) {
  .sec1-header {
    left: 1.5em;
    right: 1.5em;
    font-size: 0.63vw;
  }
}
@media screen and (max-width: 1200px) {
  .sec1-header {
    font-size: 0.7vw;
  }
}
@media screen and (max-width: 999px) {
  .sec1-header {
    font-size: 1rem;
    position: fixed;
    left: 0;
    right: 0;
    padding-right: 1.5rem;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #fff;
  }
}

.img-logohd {
  width: 40.5em;
}
@media screen and (max-width: 999px) {
  .img-logohd {
    width: 29.5rem;
  }
}
@media screen and (max-width: 767px) {
  .img-logohd {
    width: 28.5rem;
  }
}

.sec1-header-right-ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 5em;
       column-gap: 5em;
  background-color: #fff;
  width: -moz-max-content;
  width: max-content;
  padding-left: 5.5em;
  border-radius: 100em;
}
@media screen and (max-width: 999px) {
  .sec1-header-right-ul {
    padding-left: 0;
    width: 100%;
    border-radius: 0;
    display: block;
    border-top: max(1px, 0.1rem) solid #008BD4;
  }
  .sec1-header-right-ul li {
    border-bottom: max(1px, 0.1rem) solid #008BD4;
  }
  .sec1-header-right-ul li:last-child {
    display: none;
  }
}
.sec1-header-right-ul .sec1-header-right-link-normal {
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 999px) {
  .sec1-header-right-ul .sec1-header-right-link-normal {
    display: block;
    text-align: center;
    padding: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-header-right-ul .sec1-header-right-link-normal {
    padding: 1.5rem;
  }
}
.sec1-header-right-ul .sec1-header-right-link-normal:before {
  content: "";
  position: absolute;
  bottom: -0.7em;
  left: 0;
  right: 0;
  height: max(1px, 0.2em);
  background-color: #008BD4;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
@media screen and (max-width: 999px) {
  .sec1-header-right-ul .sec1-header-right-link-normal:before {
    content: none;
  }
}
@media screen and (min-width: 1000px) {
  .sec1-header-right-ul .sec1-header-right-link-normal:hover ~ .dropdow-link-menu {
    display: block;
  }
}
.sec1-header-right-ul .sec1-header-right-link-normal:hover:before {
  opacity: 1;
}
@media screen and (max-width: 999px) {
  .sec1-header-right-ul .sec1-header-right-link-normal:hover {
    background-color: #008BD4;
    color: #fff;
  }
}
.sec1-header-right-ul .sec1-header-right-link-normal.is-active:before {
  opacity: 1;
}
@media screen and (max-width: 999px) {
  .sec1-header-right-ul .sec1-header-right-link-normal.is-active {
    background-color: #008BD4;
    color: #fff;
  }
}
.sec1-header-right-ul a {
  font-weight: 500;
  line-height: 1;
}
.sec1-header-right-ul a span {
  font-size: 2em;
}
@media screen and (max-width: 767px) {
  .sec1-header-right-ul a span {
    font-size: 1.8rem;
  }
}
.sec1-header-right-ul .sec1-header-right-link-sty2 {
  display: flex;
  width: 26.3em;
  height: 8em;
  background-color: #FFBE0A;
  border-radius: 100em;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.7em;
       column-gap: 1.7em;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 999px) {
  .sec1-header-right-ul .sec1-header-right-link-sty2 {
    display: none;
  }
}
.sec1-header-right-ul .sec1-header-right-link-sty2:after {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.2em;
  background-image: url(../img/common/icon1.png);
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}
.sec1-header-right-ul .sec1-header-right-link-sty2:hover {
  background-color: #008BD4;
  color: #fff;
}
.sec1-header-right-ul .sec1-header-right-link-sty2:hover:after {
  background-image: url(../img/common/icon2.png);
}

.sec1-header-right {
  margin-top: 4em;
}
@media screen and (max-width: 1200px) {
  .sec1-header-right {
    margin-top: 3em;
  }
}
@media screen and (max-width: 999px) {
  .sec1-header-right {
    margin-top: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    overflow: auto;
    height: calc(100vh - 15rem);
  }
}
@media screen and (max-width: 767px) {
  .sec1-header-right {
    height: calc(100vh - 11.2rem);
  }
}

@media screen and (min-width: 1000px) {
  .view999 {
    display: none !important;
  }
}
.sec1-top {
  position: relative;
  display: flex;
}
.sec1-top .sec1-toph2 {
  width: 81%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .sec1-top .sec1-toph2 {
    width: 86%;
  }
}
@media screen and (max-width: 767px) {
  .sec1-top video {
    height: 25rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom center;
       object-position: bottom center;
    width: 100%;
  }
}

.sec1-top-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20em;
  background: #0199D2;
  background: linear-gradient(180deg, rgba(1, 153, 210, 0) 0%, rgb(14, 76, 160) 100%);
  font-size: 0.52vw;
}
@media screen and (max-width: 767px) {
  .sec1-top-text {
    font-size: 0.8vw;
  }
}
.sec1-top-text:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 11.4em;
  background-image: url(../img/top/image03.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
  animation: anime 40s linear infinite;
}

@keyframes anime {
  0% {
    background-position: 463em 0;
  }
  100% {
    background-position: -463em 0;
  }
}
.cont-1200 {
  max-width: 120rem;
  width: calc(100% - 3rem);
  margin-left: auto;
  margin-right: auto;
}

.h75 {
  height: 7.5rem;
}
@media screen and (max-width: 999px) {
  .h75 {
    height: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .h75 {
    height: 4rem;
  }
}

.tlt-h3common .jpn {
  font-size: 2.2rem;
  font-weight: 500;
  display: block;
  padding-top: 1.3rem;
}
@media screen and (max-width: 999px) {
  .tlt-h3common .jpn {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .tlt-h3common .jpn {
    font-size: 1.8rem;
    padding-top: 1rem;
  }
}

.sec2-top-ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 4.5%;
       column-gap: 4.5%;
  padding-top: 3rem;
  padding-bottom: 7rem;
}
@media screen and (max-width: 999px) {
  .sec2-top-ul {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
}
@media screen and (max-width: 767px) {
  .sec2-top-ul {
    display: block;
    padding-bottom: 4rem;
  }
  .sec2-top-ul li + li {
    margin-top: 4rem;
  }
}
.sec2-top-ul img {
  border-radius: 2rem;
}
.sec2-top-ul .txt-fs28 {
  color: #008BD4;
  text-align: center;
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .sec2-top-ul .txt-fs28 {
    padding-top: 1rem;
  }
}
.sec2-top-ul .mw310 {
  max-width: 31rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .sec2-top-ul .mw310 {
    max-width: 100%;
  }
}

.txt-fs28 {
  font-size: 2.8rem;
}
@media screen and (max-width: 999px) {
  .txt-fs28 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs28 {
    font-size: 2rem;
  }
}

.txt-fs21 {
  font-size: 2.1rem;
}
@media screen and (max-width: 999px) {
  .txt-fs21 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs21 {
    font-size: 1.7rem;
  }
}

.txt-fs26 {
  font-size: 2.6rem;
}
@media screen and (max-width: 999px) {
  .txt-fs26 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs26 {
    font-size: 2rem;
  }
}

.fw500 {
  font-weight: 500;
}

.sec2-top {
  padding-top: 9rem;
  padding-bottom: 10.6rem;
  background-image: url(../img/top/image08.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 999px) {
  .sec2-top {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec2-top {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.sec2-top-sub {
  text-align: center;
  padding-bottom: 4.3rem;
}
@media screen and (max-width: 767px) {
  .sec2-top-sub {
    padding-bottom: 3.3rem;
  }
}
.sec2-top-sub span {
  display: inline-block;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #008BD4;
  text-decoration-thickness: max(1px, 0.2rem);
  text-underline-offset: 0.6rem;
}

.link-common {
  display: flex;
  width: 31.3rem;
  height: 6.9rem;
  background-color: #FFBE0A;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  background-image: url(../img/common/icon1.png);
  background-size: 1.5rem auto;
  background-repeat: no-repeat;
  background-position: right 4rem center;
  transition: all 0.3s ease-in-out;
  color: #1A1A1A;
  border: max(1px, 0.1rem) solid transparent;
}
@media screen and (max-width: 767px) {
  .link-common {
    width: 26rem;
    height: 5.6rem;
    background-position: right 2rem center;
    font-size: 1.6rem;
  }
}
.link-common:hover {
  background-color: #008BD4;
  color: #fff;
  background-image: url(../img/common/icon2.png);
  border: max(1px, 0.1rem) solid #fff;
}
.link-common--center {
  margin-left: auto;
  margin-right: auto;
}

.sec3-top {
  padding-top: 7rem;
  padding-bottom: 11rem;
}
@media screen and (min-width: 768px) {
  .sec3-top {
    background-image: url(../img/top/image23.jpg);
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 999px) {
  .sec3-top {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec3-top {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: linear-gradient(90deg, rgb(1, 166, 228) 0%, rgb(240, 169, 0) 100%);
  }
}

.sec3-top-cont {
  max-width: 156rem;
  margin-left: auto;
  width: calc(100% - 1.5rem);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 57%;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .sec3-top-cont {
    grid-template-columns: 1fr 54%;
  }
}
@media screen and (max-width: 767px) {
  .sec3-top-cont {
    display: block;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.sec3-top-txt-big {
  font-size: 4.3rem;
  line-height: 1.6;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 999px) {
  .sec3-top-txt-big {
    font-size: 3.3rem;
  }
}
@media screen and (max-width: 767px) {
  .sec3-top-txt-big {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 767px) {
  .sec3-top-left {
    padding-bottom: 3rem;
  }
  .sec3-top-left .link-common {
    margin-left: auto;
    margin-right: auto;
  }
}
.sec3-top-left .txt-fs26 {
  line-height: 1.7;
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  .sec3-top-left .txt-fs26 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1000px) {
  .sec3-top-left .txt-fs26 {
    font-size: 1.63vw;
  }
}

.dots {
  display: grid;
  grid-template-columns: max-content 1fr;
}
.dots:before {
  content: "・";
  margin-left: -0.3rem;
}

.txt-fs18 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .txt-fs18 {
    font-size: 1.6rem;
  }
}

.sec3-top--sub {
  margin-top: 3rem;
  margin-bottom: 4.4rem;
}

.sec4-top {
  background-image: url(../img/top/image12.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 16rem;
  padding-bottom: 20rem;
  text-align: center;
}
@media screen and (max-width: 999px) {
  .sec4-top {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.sec4-top .txt-fs43 {
  margin-top: 1.8rem;
  margin-bottom: 2rem;
}
.sec4-top .link-common {
  margin-top: 4.5rem;
}

.txt-fs43 {
  font-size: 4.3rem;
}
@media screen and (max-width: 999px) {
  .txt-fs43 {
    font-size: 3.3rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs43 {
    font-size: 2.6rem;
  }
}

.lh16 {
  line-height: 1.6;
}

.lh19 {
  line-height: 1.9;
}

.sec4-top-con {
  width: -moz-max-content;
  width: max-content;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 3rem);
}
.sec4-top-con:before {
  content: "";
  position: absolute;
  bottom: -4.3rem;
  left: -1.5rem;
  background-image: url(../img/top/image14.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 95rem;
  height: 50.2rem;
}
@media screen and (max-width: 999px) {
  .sec4-top-con:before {
    width: 78rem;
    height: 41.2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-con:before {
    left: -1.5rem;
    right: -1.5rem;
    bottom: -2rem;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .sec4-top-con .txt-fs21 {
    letter-spacing: -0.05rem;
  }
}

.sec4-top-main {
  position: relative;
  z-index: 3;
}

.sec5-top {
  max-width: 155.6rem;
  margin-left: auto;
  width: calc(100% - 1.5rem);
  display: grid;
  grid-template-columns: 1fr 61.4%;
  -moz-column-gap: 3.7%;
       column-gap: 3.7%;
  align-items: flex-start;
  padding-top: 13.5rem;
  padding-bottom: 15rem;
}
@media screen and (max-width: 1400px) {
  .sec5-top {
    -moz-column-gap: 2.7%;
         column-gap: 2.7%;
  }
}
@media screen and (max-width: 999px) {
  .sec5-top {
    grid-template-columns: 1fr 57.4%;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec5-top {
    display: block;
    width: calc(100% - 3rem);
    margin-right: auto;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.sec5-top-left .txt-fs43 {
  margin-top: 2rem;
  margin-bottom: 2.3rem;
}
@media screen and (max-width: 1400px) {
  .sec5-top-left .txt-fs43 br {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .sec5-top-left .txt-fs43 br {
    display: block;
  }
}
.sec5-top-left .link-common {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .sec5-top-left .link-common {
    margin-left: auto;
    margin-right: auto;
  }
}

.sec5-top-right-img {
  position: relative;
}
.sec5-top-right-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 23%;
  background-image: url(../img/top/image18.png);
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec5-top-right-img:before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .sec5-top-right-img {
    margin-top: 3rem;
  }
}

.sec6-top {
  background-image: url(../img/top/image19.jpg);
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 11.9rem;
  padding-bottom: 8.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (max-width: 999px) {
  .sec6-top {
    padding: 8rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec6-top {
    padding: 5rem 1.5rem;
  }
}

.sec6-top-icon-phone {
  width: 42.8rem;
}
@media screen and (max-width: 767px) {
  .sec6-top-icon-phone {
    width: 31.8rem;
  }
}

.sec6-top-sub {
  margin-top: 2.8rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sec6-top-sub {
    margin-top: 0.8rem;
  }
}

.sec6-top-link-contact {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 4.5rem;
  row-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .sec6-top-link-contact {
    margin-top: 2rem;
  }
}
.sec6-top-link-contact:after {
  content: "";
  width: 4.6rem;
  height: 3.4rem;
  background-image: url(../img/top/image22.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  display: inline-block;
}

.footer {
  background: #0199D2;
  background: linear-gradient(90deg, rgb(1, 153, 210) 0%, rgb(13, 79, 162) 100%);
  color: #fff;
  padding-top: 10rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 999px) {
  .footer {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 5rem;
  }
}

.cont-1110 {
  max-width: 111rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.logo-ft-img {
  width: 27rem;
}

.footer-left {
  padding-top: 2rem;
}
.footer-left .txt-fs18 {
  padding-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .footer-left {
    padding-top: 0;
    text-align: center;
    padding-bottom: 3rem;
  }
}

.footer-right-menu-ul {
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .footer-right-menu-ul {
    font-size: 1.6rem;
  }
}

.link-icon-arrow {
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  display: inline-flex;
  align-items: center;
}
.link-icon-arrow:before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/common/icon3.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
}

.footer-right-menu-child {
  padding-left: 1rem;
}

.footer-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .footer-main {
    display: block;
  }
}

.footer-right-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .footer-right-menu .footer-right-menu-item:nth-child(2) {
    padding-left: 9rem;
    padding-right: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-right-menu {
    justify-content: space-between;
    row-gap: 3rem;
  }
}

.footer2 {
  position: relative;
  max-width: 177rem;
  margin-left: auto;
  margin-right: auto;
  height: 8rem;
  background-image: url(../img/common/image01.png);
  background-size: auto 100%;
  background-position: top left;
  background-repeat: no-repeat;
  margin-top: 7.5rem;
  width: calc(100% - 3rem);
}
@media screen and (max-width: 767px) {
  .footer2 {
    height: 4rem;
    margin-top: 3.5rem;
  }
}

.txt-all-rights {
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.7;
  padding-top: 1rem;
}
.txt-all-rights a {
  font-size: 1.6rem;
  text-decoration: underline;
}

.scrolltop {
  position: fixed;
  z-index: 30;
  bottom: 13rem;
  right: 2rem;
  width: 6rem;
  height: 6rem;
  background-color: #FFBE0A;
  border-radius: 100rem;
  background-image: url(../img/common/image04.png);
  background-size: 40% auto;
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  cursor: pointer;
  box-shadow: 0 0;
  box-shadow: 0.1rem 0.4rem 0.3rem 0px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .scrolltop {
    right: 1.5rem;
    bottom: 1rem;
  }
}

@keyframes fade-top {
  to {
    opacity: 1;
    transform: none;
  }
}
.fade-top {
  opacity: 0;
  transform: translate(0, 35px);
  animation: fade-top 0.5s ease forwards;
  animation-delay: 0.4s;
}

.dropdow-link {
  position: relative;
}
.dropdow-link .dropdow-link-menu {
  position: absolute;
  top: 0;
  left: -5em;
  width: 30em;
  padding-top: 6em;
  display: none;
}
.dropdow-link .dropdow-link-menu:hover {
  display: block;
}
@media screen and (max-width: 999px) {
  .dropdow-link .dropdow-link-menu {
    position: static;
    left: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
.dropdow-link .dropdow-link-menu-fix {
  background-color: #fff;
}
.dropdow-link .dropdow-link-menu-fix a {
  display: block;
  padding: 1.5em 2em;
}
@media screen and (max-width: 999px) {
  .dropdow-link .dropdow-link-menu-fix a {
    padding: 2rem;
  }
}
.dropdow-link .dropdow-link-menu-link {
  transition: all 0.3s ease-in-out;
  border-bottom: max(1px, 0.1em) solid #008BD4;
}
@media screen and (max-width: 999px) {
  .dropdow-link .dropdow-link-menu-link {
    border: max(1px, 0.1rem) solid #008BD4;
    width: calc(100% - 6rem);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.dropdow-link .dropdow-link-menu-link span {
  font-size: 1.8em;
}
@media screen and (max-width: 767px) {
  .dropdow-link .dropdow-link-menu-link span {
    font-size: 1.6rem;
  }
}
.dropdow-link .dropdow-link-menu-link:hover, .dropdow-link .dropdow-link-menu-link.is-active {
  background-color: #008BD4;
  color: #fff;
}
@media screen and (max-width: 999px) {
  .dropdow-link .dropdow-link-menu-link + .dropdow-link-menu-link {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 999px) {
  .scale-top {
    padding-top: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .scale-top {
    padding-top: 12rem;
  }
}

.dropdow-link-icon-drop {
  display: none;
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  width: 6rem;
  height: 5.6rem;
  background-color: #008BD4;
  border: max(1px, 0.1rem) solid #fff;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .dropdow-link-icon-drop {
    width: 4rem;
    height: 3.8rem;
  }
}
.dropdow-link-icon-drop:before, .dropdow-link-icon-drop:after {
  content: "";
  width: 60%;
  height: max(2px, 0.2rem);
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  transition: all 0.3s ease-in-out;
}
.dropdow-link-icon-drop:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.dropdow-link-icon-drop.is-active:after {
  opacity: 0;
}
@media screen and (max-width: 999px) {
  .dropdow-link-icon-drop {
    display: block;
  }
}

.sec1-banner-page-right {
  text-align: right;
  width: 65.6%;
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .sec1-banner-page-right {
    width: 100%;
  }
}
.sec1-banner-page-right img {
  border-top-left-radius: 1000rem;
  border-bottom-left-radius: 1000rem;
}
@media screen and (max-width: 999px) {
  .sec1-banner-page-right img {
    border-radius: 0;
    width: 100%;
    min-height: 25rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}

.sec1-banner-page-left {
  width: 42.9%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 26.4em;
  background: #0199D2;
  background: linear-gradient(90deg, rgb(1, 153, 210) 0%, rgb(14, 76, 160) 100%);
  border-top-right-radius: 1000rem;
  border-bottom-right-radius: 1000rem;
  display: flex;
  align-items: center;
  padding-left: 1.5em;
}
@media screen and (min-width: 1000px) {
  .sec1-banner-page-left.have-sub-jpn {
    padding-bottom: 4em;
  }
}
@media screen and (max-width: 1600px) {
  .sec1-banner-page-left {
    padding-left: 3em;
  }
}
@media screen and (max-width: 999px) {
  .sec1-banner-page-left {
    height: auto;
    width: 100%;
    padding-left: 1.5em;
    border-radius: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(1, 153, 210, 0.6) 0%, rgba(14, 76, 160, 0.6) 100%);
  }
}

.sec1-banner-page {
  padding-top: 15.5em;
  padding-bottom: 3.5em;
  position: relative;
  font-size: 0.52vw;
  color: #fff;
}
@media screen and (max-width: 1600px) {
  .sec1-banner-page {
    font-size: 0.56vw;
    padding-top: 17.5em;
  }
}
@media screen and (max-width: 999px) {
  .sec1-banner-page {
    font-size: 1rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.sec1-banner-page-left-cont {
  max-width: 57.5em;
  width: 100%;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .sec1-banner-page-left-cont {
    max-width: 100%;
  }
}

.tlt-h2common img {
  height: 5.3em;
}
@media screen and (max-width: 999px) {
  .tlt-h2common img {
    height: 6em;
  }
}
@media screen and (max-width: 767px) {
  .tlt-h2common img {
    height: 4em;
  }
}
.tlt-h2common span {
  display: block;
  padding-top: 1.3em;
}
@media screen and (max-width: 767px) {
  .tlt-h2common span {
    padding-top: 1em;
  }
}
.tlt-h2common span strong {
  font-size: 1.6em;
}
@media screen and (max-width: 1400px) {
  .tlt-h2common span strong {
    font-size: 2em;
  }
}
@media screen and (max-width: 999px) {
  .tlt-h2common span strong {
    font-size: 2em;
  }
}
@media screen and (max-width: 767px) {
  .tlt-h2common span strong {
    font-size: 1.8em;
  }
}

@media screen and (min-width: 1000px) {
  .sec1-header-right.is-active .sec1-header-right-ul {
    background-color: #F2F2F2;
  }
  .sec1-header-right.is-active .dropdow-link-menu-fix {
    background-color: #F2F2F2;
  }
}
.cont-1430 {
  max-width: 143rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.fw700 {
  font-weight: 700;
}

.txt-fs23 {
  font-size: 2.3rem;
}
@media screen and (max-width: 999px) {
  .txt-fs23 {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs23 {
    font-size: 1.8rem;
  }
}

.lh2 {
  line-height: 2;
}

.sec1-product {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 10rem;
       column-gap: 10rem;
  padding-top: 12.3rem;
}
@media screen and (max-width: 1500px) {
  .sec1-product {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .sec1-product .txt-fs21 {
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width: 999px) {
  .sec1-product {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 4%;
         column-gap: 4%;
    row-gap: 5rem;
    padding-top: 8rem;
  }
  .sec1-product .txt-fs21 {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec1-product {
    display: block;
    padding-top: 5rem;
  }
  .sec1-product .sec1-product-item + .sec1-product-item {
    margin-top: 4rem;
  }
}
.sec1-product img {
  border-radius: 2.3rem;
}
.sec1-product .txt-fs28 {
  color: #008BD4;
  text-align: center;
  margin-top: 1.4rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .sec1-product .txt-fs28 {
    margin-bottom: 0.5rem;
  }
}

.sec1-product-item {
  position: relative;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .sec1-product-item {
    padding-bottom: 0;
  }
}

.sec1-product-item-link {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec1-product-item-link {
    position: static;
    transform: none;
    padding-top: 2rem;
  }
  .sec1-product-item-link a {
    margin-left: auto;
    margin-right: auto;
  }
}

.link-common3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.2rem;
  border: max(1px, 0.2rem) solid #008BD4 !important;
  border-radius: 2rem;
  font-size: 2rem;
  font-weight: 500;
  color: #008BD4;
  background-image: url(../img/common/icon4.png);
  background-size: 1.8rem auto;
  background-repeat: no-repeat;
  background-position: right 5.6rem center;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 999px) {
  .link-common3 {
    height: 8rem;
    background-position: right 3.5rem center;
  }
}
@media screen and (max-width: 767px) {
  .link-common3 {
    font-size: 1.8rem;
    background-position: right 2rem center;
    height: 7rem;
    border-radius: 1.5rem;
  }
}
.link-common3:hover {
  background-color: #008BD4;
  color: #fff;
  background-image: url(../img/common/icon2.png);
}

.sec2-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 8.5rem;
       column-gap: 8.5rem;
  padding-top: 15rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 999px) {
  .sec2-products {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec2-products {
    grid-template-columns: 1fr;
    row-gap: 2rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.sec1-banner-page-txtsub {
  display: inline-block;
  background-color: #fff;
  padding-left: 2em;
  padding-right: 2.8em;
  border-top-right-radius: 100rem;
  border-bottom-right-radius: 100rem;
  position: absolute;
  top: calc(100% + 2em);
  left: 0;
}
@media screen and (max-width: 999px) {
  .sec1-banner-page-txtsub {
    top: calc(100% + 1em);
  }
}
@media screen and (max-width: 767px) {
  .sec1-banner-page-txtsub {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
}
.sec1-banner-page-txtsub:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.9em;
  height: max(2px, 0.4em);
  background-color: #008BD4;
}
.sec1-banner-page-txtsub span {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.5;
  background: linear-gradient(90deg, rgb(1, 153, 210) 0%, rgb(14, 76, 160) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 999px) {
  .sec1-banner-page-txtsub span {
    font-size: 2.4em;
  }
}
@media screen and (max-width: 767px) {
  .sec1-banner-page-txtsub span {
    font-size: 2em;
  }
}

.sec1-vertical-tlt {
  font-size: 16rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  color: #99D4F1;
  padding-bottom: 1rem;
  margin-top: 5rem;
}
@media screen and (max-width: 1400px) {
  .sec1-vertical-tlt {
    font-size: 12rem;
  }
}
@media screen and (max-width: 999px) {
  .sec1-vertical-tlt {
    font-size: 9rem;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-tlt {
    font-size: 4rem;
    margin-top: 4rem;
  }
}

.cont-1472 {
  max-width: 147.2rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.sec1-vertical-box {
  background: #CEDDED;
  background: linear-gradient(180deg, rgb(206, 221, 237) 0%, rgb(204, 235, 246) 100%);
  padding-left: 3rem;
  padding-right: 3rem;
  border-radius: 2.5rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
}

.sec1-vertical-box-sec1 {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 35rem;
}
@media screen and (min-width: 768px) {
  .sec1-vertical-box-sec1.horizon1 {
    padding-bottom: 7.2rem;
  }
}
@media screen and (min-width: 768px) {
  .sec1-vertical-box-sec1.deodorizing {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box-sec1 {
    padding-bottom: 24rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box-sec1 {
    padding-bottom: 5rem;
  }
}

.sec1-vertical-box-sec1-img {
  position: relative;
  padding-top: 10rem;
}
.sec1-vertical-box-sec1-img .sec1-vertical-box-sec1-imgm {
  position: absolute;
  top: -3.2rem;
  right: -3rem;
}
@media screen and (max-width: 1400px) {
  .sec1-vertical-box-sec1-img .sec1-vertical-box-sec1-imgm {
    right: -1.5rem;
    top: -1.5rem;
  }
}

.sec1-vertical-box-sec1-imgm img {
  width: 77.2rem;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box-sec1-imgm img {
    width: 56.2rem;
  }
}

.sec1-vertical-box-sec1img-pc {
  text-align: center;
  padding-top: 3rem;
}

.sec1-vertical-box2 {
  max-width: 132rem;
  margin-left: auto;
  margin-right: auto;
}

.sec1-vertical-box2-item {
  border-radius: 2rem;
  position: relative;
  background-image: linear-gradient(to bottom, transparent 0, transparent 14.8rem, #fff 14.8rem, #fff 100%), url(../img/vertical/image03.png);
  background-size: 100% 100%, 100% 14.8rem;
  background-repeat: no-repeat;
  background-position: top left, top right;
  padding-left: 6rem;
  padding-right: 6rem;
  padding-top: 5.5rem;
  padding-bottom: 7rem;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box2-item {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 5rem;
    padding-top: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box2-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-image: none;
    background-color: #fff;
  }
}

.tlt-point {
  line-height: 1.3;
  border-left: max(2px, 0.6rem) solid #FFBE0A;
  padding-left: 1.7rem;
}
@media screen and (max-width: 767px) {
  .tlt-point {
    padding-left: 1rem;
    border-left: max(2px, 0.4rem) solid #FFBE0A;
  }
}
.tlt-point span {
  display: block;
}
.tlt-point .numberpoit {
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFBE0A;
}
.tlt-point .jpn {
  font-size: 3.3rem;
  font-weight: 700;
  padding-top: 0.7rem;
}
@media screen and (max-width: 999px) {
  .tlt-point .jpn {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .tlt-point .jpn {
    font-size: 2.2rem;
  }
}

.numberpoit-big .numberpoit-big-img90 {
  position: absolute;
  top: 4rem;
  right: 0;
  width: 54.5rem;
}
@media screen and (max-width: 1400px) {
  .numberpoit-big .numberpoit-big-img90 {
    width: 38.93vw;
    top: 2.86vw;
  }
}
@media screen and (max-width: 999px) {
  .numberpoit-big .numberpoit-big-img90 {
    width: 40rem;
    top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .numberpoit-big .numberpoit-big-img90 {
    position: static;
    width: 100%;
    text-align: right;
    padding-bottom: 3rem;
  }
}
.numberpoit-big .numberpoit-big-img90 img {
  height: 9rem;
}
@media screen and (max-width: 1400px) {
  .numberpoit-big .numberpoit-big-img90 img {
    height: 6.43vw;
  }
}
@media screen and (max-width: 999px) {
  .numberpoit-big .numberpoit-big-img90 img {
    height: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .numberpoit-big .numberpoit-big-img90 img {
    height: 4rem;
  }
}

.sec1-vertical-box2-txt {
  margin-top: 2.8rem;
}

.sec1-vertical-box2-img {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 6.4rem;
       column-gap: 6.4rem;
  padding-top: 5rem;
}
@media screen and (min-width: 768px) {
  .sec1-vertical-box2-img.colmn2 {
    grid-template-columns: 1fr 1fr;
    max-width: 70.2%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1400px) {
  .sec1-vertical-box2-img {
    -moz-column-gap: 3.4rem;
         column-gap: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box2-img {
    padding-top: 3rem;
    display: block;
  }
  .sec1-vertical-box2-img li + li {
    margin-top: 3rem;
  }
}
.sec1-vertical-box2-img img {
  border-radius: 2.3rem;
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box2-img img {
    border-radius: 1rem;
  }
}

@media screen and (max-width: 999px) {
  .view-table {
    display: none;
  }
}

.sec1-vertical-box2-item + .sec1-vertical-box2-item {
  margin-top: 10.8rem;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box2-item + .sec1-vertical-box2-item {
    margin-top: 5rem;
  }
}

.sec1-vertical-box2-item-bt {
  font-size: 1.4rem;
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box2-item-bt {
    top: 100%;
  }
}

.sec1-vertical-box3 {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box3 {
    padding-top: 4rem;
  }
}

.tlth3-style2 {
  font-size: 3rem;
  font-weight: 700;
  color: #008BD4;
  line-height: 1.2;
  border-left: max(2px, 0.4rem) solid #008BD4;
  padding-left: 0.7rem;
}
.tlth3-style2.tlth3-style240 {
  font-size: 4rem;
  padding-left: 1.7rem;
}
@media screen and (max-width: 999px) {
  .tlth3-style2.tlth3-style240 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .tlth3-style2.tlth3-style240 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 999px) {
  .tlth3-style2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .tlth3-style2 {
    font-size: 2rem;
  }
}

.sec1-vertical-box3-tablem {
  line-height: 1.7;
}
.sec1-vertical-box3-tablem.tbw420 {
  width: 42rem;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box3-tablem.tbw420 {
    width: 36rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box3-tablem.tbw420 {
    width: 100%;
  }
}
.sec1-vertical-box3-tablem.tbw210 {
  width: 21rem;
}
.sec1-vertical-box3-tablem.tbw300 {
  width: 30rem;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box3-tablem.tbw300 {
    width: 27rem;
  }
}
.sec1-vertical-box3-tablem.tb-center {
  text-align: center;
}
.sec1-vertical-box3-tablem.ver-tb-top tr td {
  vertical-align: top;
}
.sec1-vertical-box3-tablem tr td {
  width: 50%;
  border: max(1px, 0.1rem) solid #1A1A1A;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  vertical-align: middle;
}
.sec1-vertical-box3-tablem .box3-tablemlh1 {
  line-height: 1.2;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.sec1-vertical-box3-table-item-ranh {
  margin-top: 1rem;
}

.sec1-vertical-box3-gr-table {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -moz-column-gap: 4.6rem;
       column-gap: 4.6rem;
}
.sec1-vertical-box3-gr-table.vertical-box3-gr-table-centure {
  justify-content: center;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box3-gr-table {
    -moz-column-gap: 2.6rem;
         column-gap: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-box3-gr-table {
    display: block;
  }
  .sec1-vertical-box3-gr-table .sec1-vertical-box3-table-item + .sec1-vertical-box3-table-item {
    margin-top: 2rem;
  }
}

.sec1-vertical-box4 {
  padding-top: 6rem;
}

.lh17 {
  line-height: 1.7;
}

.tlth3-style2-mgt18 {
  margin-top: 1rem;
}

.txt-fs24 {
  font-size: 2.4rem;
}
@media screen and (max-width: 999px) {
  .txt-fs24 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs24 {
    font-size: 1.8rem;
  }
}

.sec2-vertical-txt {
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  color: #008BD4;
  border: max(2px, 0.3rem) solid #008BD4;
  border-radius: 1rem;
  padding-left: 4.4rem;
  padding-right: 4.4rem;
  width: calc(100% - 3rem);
  margin-top: 11rem;
  margin-bottom: 11rem;
  text-align: center;
}
@media screen and (max-width: 999px) {
  .sec2-vertical-txt {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec2-vertical-txt {
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    line-height: 1.6;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.sec1-vertical-box-sec1-imgm2 {
  position: absolute;
  top: -2rem;
  right: -16rem;
}
@media screen and (max-width: 1600px) {
  .sec1-vertical-box-sec1-imgm2 {
    right: -5.25vw;
  }
}
@media screen and (max-width: 1400px) {
  .sec1-vertical-box-sec1-imgm2 {
    right: 0;
  }
}
@media screen and (max-width: 999px) {
  .sec1-vertical-box-sec1-imgm2 {
    top: -1rem;
  }
}
.sec1-vertical-box-sec1-imgm2 img {
  width: 106rem;
}
@media screen and (max-width: 1600px) {
  .sec1-vertical-box-sec1-imgm2 img {
    width: 66.25vw;
  }
}
@media screen and (max-width: 1200px) {
  .sec1-vertical-box-sec1-imgm2 img {
    width: 71.25vw;
  }
}

.sec1-vertical-box-sec1-imgm3 {
  position: absolute;
  top: -2.3rem;
  right: 2rem;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .sec1-vertical-box-sec1-imgm3 {
    right: 0;
  }
}
.sec1-vertical-box-sec1-imgm3 img {
  width: 61.5rem;
}
@media screen and (max-width: 1400px) {
  .sec1-vertical-box-sec1-imgm3 img {
    width: 43.93vw;
  }
}

.list-downnumber-txt {
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
}
.list-downnumber-txt span {
  color: #FFBE0A;
  font-weight: 700;
}

.downnumber-none {
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .downnumber-none {
    padding-left: 0;
  }
}

.list-downnumber {
  margin-top: 2rem;
}
.list-downnumber li + li {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .list-downnumber li + li {
    margin-top: 0.5rem;
  }
}

.sec1-vertical-mapa3 {
  max-width: 132rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-mapa3 {
    overflow: auto;
    padding-bottom: 2rem;
  }
  .sec1-vertical-mapa3 .sec1-vertical-mapa3-scrool {
    width: 130rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-mapa3 .sec1-vertical-mapa3-scrool {
    width: 100rem;
  }
}

.vertical-box3-gr-table-centure {
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .vertical-box3-gr-table-centure {
    padding-top: 1rem;
  }
}

.txt-fs20 {
  font-size: 2rem;
}
@media screen and (max-width: 999px) {
  .txt-fs20 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs20 {
    font-size: 1.6rem;
  }
}

.sec1-vertical-card {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-top: 3.5rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 999px) {
  .sec1-vertical-card {
    grid-template-columns: 1fr 1fr;
    row-gap: 2rem;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-vertical-card {
    display: block;
    margin-bottom: 3rem;
  }
  .sec1-vertical-card li + li {
    margin-top: 2rem;
  }
}
.sec1-vertical-card li {
  background-color: #fff;
  border-radius: 2rem;
  padding-left: 2rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 4.3rem;
  letter-spacing: -0.01rem;
}
.sec1-vertical-card li .txt-fs20 {
  text-align: center;
  color: #008BD4;
}
.sec1-vertical-card li:nth-child(odd) {
  background-color: #008BD4;
  color: #fff;
}
.sec1-vertical-card li:nth-child(odd) .txt-fs20 {
  color: #fff;
}

.sec1-vertical-card--mgb00 {
  margin-bottom: 0 !important;
}

.sec1-other-item {
  border-radius: 2.5rem;
  padding-left: 4.5rem;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.sec1-other-item .tlth3-style2 {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .sec1-other-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 3.5rem;
    padding-bottom: 3rem;
    background: #D2DDEB;
    background: linear-gradient(90deg, rgb(210, 221, 235) 0%, rgb(205, 228, 242) 100%);
  }
}
@media screen and (min-width: 768px) {
  .sec1-other-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
  }
  .sec1-other-item:first-child {
    background-image: url(../img/other/sl1.jpg);
  }
  .sec1-other-item:nth-child(2) {
    background-image: url(../img/other/sl2.jpg);
  }
  .sec1-other-item:nth-child(3) {
    background-image: url(../img/other/sl3.jpg);
  }
  .sec1-other-item:nth-child(4) {
    background-image: url(../img/other/sl4.jpg);
  }
  .sec1-other-item:nth-child(5) {
    background-image: url(../img/other/sl5.jpg);
  }
}

.sec1-other {
  padding-top: 13.6rem;
  padding-bottom: 11rem;
}
@media screen and (max-width: 999px) {
  .sec1-other {
    padding: 8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .sec1-other {
    padding: 5rem 0;
  }
}
.sec1-other .sec1-other-item + .sec1-other-item {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .sec1-other .sec1-other-item + .sec1-other-item {
    margin-top: 3rem;
  }
}

.cont-1420 {
  max-width: 142rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.sec1-convert-item-box {
  background-color: #0291CD;
  width: 61rem;
  border-radius: 2.5rem;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .sec1-convert-item-box {
    width: 47%;
  }
}
@media screen and (max-width: 767px) {
  .sec1-convert-item-box {
    width: 100%;
  }
}

.sec1-convert-item-icon {
  width: 61rem;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .sec1-convert-item-icon {
    width: 47%;
  }
}
@media screen and (max-width: 767px) {
  .sec1-convert-item-icon {
    width: 100%;
    padding-bottom: 3rem;
  }
}

.sec1-convert-item-number {
  position: absolute;
  bottom: calc(100% + 1.2rem);
  left: -1.5rem;
}
.sec1-convert-item-number img {
  height: 15.7rem;
}
@media screen and (max-width: 1400px) {
  .sec1-convert-item-number img {
    height: 13rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-convert-item-number img {
    height: 10rem;
  }
}

.sec1-convert-item-content {
  background-color: #0E4EA1;
  position: relative;
  transform: translate(-1.5rem, -1.5rem);
  border-radius: 2.5rem;
  padding-top: 2.8rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  padding-bottom: 4.3rem;
  z-index: 3;
}
@media screen and (max-width: 999px) {
  .sec1-convert-item-content {
    padding: 3rem 1.5rem;
  }
}
.sec1-convert-item-content .txt-fs36 {
  text-align: center;
  padding-bottom: 1.3rem;
  line-height: 1.7;
}

.sec1-convert {
  padding-top: 29rem;
  padding-bottom: 16.5rem;
}
@media screen and (max-width: 1500px) {
  .sec1-convert {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .sec1-convert {
    padding-top: 20rem;
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-convert {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.sec1-convert .sec1-convert-item:nth-child(2n) {
  flex-direction: row-reverse;
}
.sec1-convert .sec1-convert-item + .sec1-convert-item {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sec1-convert .sec1-convert-item + .sec1-convert-item {
    margin-top: 5.5rem;
  }
}
.sec1-convert .sec1-convert-item:nth-child(2) .sec1-convert-item-content {
  background-color: #0B5DAB;
}
.sec1-convert .sec1-convert-item:nth-child(2) .sec1-convert-item-box {
  background-color: #0488C7;
}
.sec1-convert .sec1-convert-item:nth-child(3) .sec1-convert-item-content {
  background-color: #0969B3;
}
.sec1-convert .sec1-convert-item:nth-child(3) .sec1-convert-item-box {
  background-color: #0582C3;
}
.sec1-convert .sec1-convert-item:nth-child(4) .sec1-convert-item-content {
  background-color: #0777BC;
}
.sec1-convert .sec1-convert-item:nth-child(4) .sec1-convert-item-box {
  background-color: #0968B2;
}
.sec1-convert .sec1-convert-item:nth-child(5) .sec1-convert-item-content {
  background-color: #0486C6;
}
.sec1-convert .sec1-convert-item:nth-child(5) .sec1-convert-item-box {
  background-color: #0B5DAB;
}
.sec1-convert .sec1-convert-item:nth-child(6) .sec1-convert-item-content {
  background-color: #0292CD;
}
.sec1-convert .sec1-convert-item:nth-child(6) .sec1-convert-item-box {
  background-color: #0D54A5;
}

.sec1-convert-item-icon1 img {
  width: 9.5rem;
}

@media screen and (max-width: 999px) {
  .sec1-convert-item-icon2 {
    text-align: right;
  }
}
.sec1-convert-item-icon2 img {
  width: 34.3rem;
}

.sec1-convert-item-icon3 img {
  width: 10rem;
}

.sec1-convert-item-icon4 img {
  width: 14rem;
}

.sec1-convert-item-icon5 img {
  width: 47.6rem;
}
@media screen and (max-width: 999px) {
  .sec1-convert-item-icon5 img {
    width: 40rem;
  }
}

.sec1-convert-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec1-convert-item {
    display: block;
  }
}

.txt-fs36 {
  font-size: 3.6rem;
}
@media screen and (max-width: 1400px) {
  .txt-fs36 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 999px) {
  .txt-fs36 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs36 {
    font-size: 2.4rem;
  }
}

.scapingtop {
  margin-top: 1.8rem;
}
@media screen and (max-width: 999px) {
  .scapingtop {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 999px) {
  .scapingtop {
    margin-top: 0.7rem;
  }
}

.scapingbottom {
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 999px) {
  .scapingbottom {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 999px) {
  .scapingbottom {
    margin-bottom: 0.7rem;
  }
}

.sec1-business {
  max-width: 92rem;
  border: max(2px, 0.4rem) solid #0D52A4;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
  line-height: 1.5;
  border-radius: 2.5rem;
  padding-left: 18.4rem;
  padding-top: 6rem;
  padding-bottom: 7rem;
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 999px) {
  .sec1-business {
    max-width: 70rem;
    padding-left: 11.4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-business {
    padding: 3rem 1.5rem;
    padding-left: 0;
  }
}
.sec1-business .dots:first-child:before {
  color: #0294CF;
}
.sec1-business .dots:nth-child(2):before {
  color: #077EC5;
}
.sec1-business .dots:nth-child(3):before {
  color: #0867B6;
}
.sec1-business .dots:nth-child(4):before {
  color: #0B54A0;
}
@media screen and (max-width: 767px) {
  .sec1-business .dots {
    margin-left: -0.5rem;
    font-size: 1.9rem;
  }
}
.sec1-business .dots:before {
  font-size: 5rem;
  line-height: 1;
  transform: translateY(-0.5rem) translateX(0.6rem);
}
@media screen and (max-width: 767px) {
  .sec1-business .dots:before {
    font-size: 3.5rem;
  }
}
.sec1-business .dots span {
  position: relative;
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  padding-bottom: 0.4rem;
}
.sec1-business .dots span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: max(2px, 0.3rem);
  background: linear-gradient(90deg, rgb(1, 153, 210) 0%, rgb(14, 76, 160) 100%);
}
.sec1-business .dots + .dots {
  padding-top: 2.4rem;
}
@media screen and (max-width: 999px) {
  .sec1-business .dots + .dots {
    padding-top: 1.4rem;
  }
}

.txt-fs31 {
  font-size: 3.1rem;
}
@media screen and (max-width: 999px) {
  .txt-fs31 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs31 {
    font-size: 2rem;
  }
}

.txt-fs30 {
  font-size: 3rem;
}
@media screen and (max-width: 999px) {
  .txt-fs30 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs30 {
    font-size: 2rem;
  }
}

.sec2-business-item .sec2-business-item-content {
  width: 117em;
  background: #B5CAE2;
  background: linear-gradient(90deg, rgb(181, 202, 226) 0%, rgb(178, 224, 241) 100%);
  border-radius: 1000rem;
  min-height: 50.4em;
  display: flex;
  align-items: center;
  padding-top: 3em;
  padding-bottom: 3em;
}
@media screen and (max-width: 999px) {
  .sec2-business-item .sec2-business-item-content {
    border-radius: 0;
    width: 100%;
    padding: 5rem 3rem;
    min-height: auto;
  }
}
@media screen and (max-width: 767px) {
  .sec2-business-item .sec2-business-item-content {
    padding: 4rem 1.5rem;
  }
}
.sec2-business-item .sec2-business-item-content .txt-fs30 {
  color: #008BD4;
  margin-bottom: 1rem;
}

.lh15 {
  line-height: 1.5;
}

.sec2-business {
  padding-top: 14.5rem;
  font-size: 0.52vw;
}
@media screen and (max-width: 999px) {
  .sec2-business {
    padding-top: 8.5rem;
  }
}
@media screen and (min-width: 1000px) {
  .sec2-business .sec2-business-item:first-child .sec2-business-item-content {
    padding-right: 25.7em;
  }
  .sec2-business .sec2-business-item:first-child .sec2-business-item-content .sec2-business-item-with {
    max-width: 56rem;
    margin-left: auto;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1500px) {
  .sec2-business .sec2-business-item:first-child .sec2-business-item-content .sec2-business-item-with {
    max-width: 74em;
  }
}
@media screen and (min-width: 1000px) {
  .sec2-business .sec2-business-item:nth-child(2) .sec2-business-item-content {
    padding-left: 25.7em;
    margin-left: auto;
  }
  .sec2-business .sec2-business-item:nth-child(2) .sec2-business-item-content .sec2-business-item-with {
    max-width: 65rem;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1500px) {
  .sec2-business .sec2-business-item:nth-child(2) .sec2-business-item-content .sec2-business-item-with {
    max-width: 82em;
  }
}
@media screen and (min-width: 1000px) {
  .sec2-business .sec2-business-item:nth-child(3) .sec2-business-item-content {
    padding-right: 24em;
  }
  .sec2-business .sec2-business-item:nth-child(3) .sec2-business-item-content .sec2-business-item-with {
    max-width: 57rem;
    margin-left: auto;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1500px) {
  .sec2-business .sec2-business-item:nth-child(3) .sec2-business-item-content .sec2-business-item-with {
    max-width: 75em;
  }
}
.sec2-business .sec2-business-item {
  position: relative;
  padding-top: 10em;
}
@media screen and (min-width: 1000px) and (max-width: 1500px) {
  .sec2-business .sec2-business-item .txt-fs30 {
    font-size: 2vw;
  }
  .sec2-business .sec2-business-item .txt-fs18 {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 999px) {
  .sec2-business .sec2-business-item {
    padding-top: 0;
  }
}
.sec2-business .sec2-business-item + .sec2-business-item {
  margin-top: 15em;
}
@media screen and (max-width: 1500px) {
  .sec2-business .sec2-business-item + .sec2-business-item {
    margin-top: 10em;
  }
}
@media screen and (max-width: 999px) {
  .sec2-business .sec2-business-item + .sec2-business-item {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 1000px) {
  .sec2-business .sec2-business-item:nth-child(odd) .sec2-business-item-image {
    width: 91.3em;
    position: absolute;
    top: 0;
    right: 0;
  }
  .sec2-business .sec2-business-item:nth-child(odd) .sec2-business-item-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0570BB;
    border-top-left-radius: 100rem;
    border-bottom-left-radius: 100rem;
    transform: translateX(-5em);
  }
  .sec2-business .sec2-business-item:nth-child(odd) .sec2-business-item-image .sec2-business-item-imagem {
    position: relative;
    z-index: 3;
  }
  .sec2-business .sec2-business-item:nth-child(odd) .sec2-business-item-image img {
    border-top-left-radius: 100rem;
    border-bottom-left-radius: 100rem;
  }
  .sec2-business .sec2-business-item:nth-child(2n) .sec2-business-item-image {
    width: 91.3em;
    position: absolute;
    top: 0;
    left: 0;
  }
  .sec2-business .sec2-business-item:nth-child(2n) .sec2-business-item-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0570BB;
    border-top-right-radius: 100rem;
    border-bottom-right-radius: 100rem;
    transform: translateX(5em);
  }
  .sec2-business .sec2-business-item:nth-child(2n) .sec2-business-item-image .sec2-business-item-imagem {
    position: relative;
    z-index: 3;
  }
  .sec2-business .sec2-business-item:nth-child(2n) .sec2-business-item-image img {
    border-top-right-radius: 100rem;
    border-bottom-right-radius: 100rem;
  }
}

.sec0-business {
  position: relative;
  padding-top: 13rem;
}
@media screen and (max-width: 999px) {
  .sec0-business {
    padding-top: 8rem;
  }
}
.sec0-business:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  right: 0;
  height: 51.6rem;
  background-image: url(../img/business/image04.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 999px) {
  .sec0-business:before {
    height: 38.6rem;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec0-business:before {
    background-position: left center;
    top: 3rem;
  }
}

.sec3-business {
  border: max(2px, 0.4rem) solid #0D52A4;
  border-radius: 2.5rem;
  padding-top: 10rem;
  padding-bottom: 9rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec3-business {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.sec3-business:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec3-business:after {
    height: 3rem;
  }
}

.txt-fs22 {
  font-size: 2.2rem;
}
@media screen and (max-width: 999px) {
  .txt-fs22 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs22 {
    font-size: 1.8rem;
  }
}

.sec3-business-ul {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.sec3-business-ul li + li {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .sec3-business-ul li + li {
    margin-top: 2rem;
  }
}
.sec3-business-ul li:first-child p:before {
  background-color: #029AD5;
}
.sec3-business-ul li:nth-child(2) p:before {
  border-color: #0198D1;
}
.sec3-business-ul li:nth-child(3) p:before {
  border-color: #0292D1;
}
.sec3-business-ul li:nth-child(4) p:before {
  border-color: #068ACD;
}
.sec3-business-ul li:nth-child(5) p:before {
  border-color: #0585C3;
}
.sec3-business-ul li:nth-child(6) p:before {
  border-color: #047BC2;
}
.sec3-business-ul li:nth-child(7) p:before {
  border-color: #0671BC;
}
.sec3-business-ul li:nth-child(8) p:before {
  border-color: #096AB4;
}
.sec3-business-ul li:nth-child(9) p:before {
  border-color: #0960A9;
}
.sec3-business-ul li:nth-child(10) p:before {
  border-color: #0C59A9;
}
.sec3-business-ul li:nth-child(11) p:before {
  border-color: #0D51A8;
}
.sec3-business-ul li:nth-child(12) p:before {
  border-color: #0D4CA0;
  background-color: #0D4CA0;
}
.sec3-business-ul:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0.8rem;
  bottom: 1rem;
  width: max(2px, 0.5rem);
  background: #009AD5;
  background: linear-gradient(180deg, rgb(0, 154, 213) 0%, rgb(12, 77, 161) 100%);
}
@media screen and (max-width: 767px) {
  .sec3-business-ul:before {
    width: 0.3rem;
    left: 0.6rem;
  }
}
.sec3-business-ul p {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  -moz-column-gap: 4.6rem;
       column-gap: 4.6rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .sec3-business-ul p {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    font-size: 1.6rem;
  }
}
.sec3-business-ul p:before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 100rem;
  border: max(2px, 0.4rem) solid #029AD5;
  display: block;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec3-business-ul p:before {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.sec3-business-tiker-over {
  position: relative;
  padding-top: 25rem;
}
@media screen and (max-width: 999px) {
  .sec3-business-tiker-over {
    padding-top: 18rem;
  }
}
@media screen and (max-width: 767px) {
  .sec3-business-tiker-over {
    padding-top: 13rem;
  }
}

.sec3-business-tiker {
  position: absolute;
  z-index: -1;
  width: 37rem;
  height: 10.5rem;
  background: linear-gradient(90deg, rgb(0, 154, 213) 0%, rgb(12, 77, 161) 100%);
  bottom: -2.4rem;
  left: 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .sec3-business-tiker {
    width: 25rem;
    height: 8.5rem;
  }
}

.txt-fs34 {
  font-size: 3.4rem;
}
@media screen and (max-width: 999px) {
  .txt-fs34 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs34 {
    font-size: 2rem;
  }
}

.sec4-business {
  padding-bottom: 16.6rem;
  position: relative;
}
@media screen and (max-width: 999px) {
  .sec4-business {
    padding-bottom: 9.6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec4-business {
    padding-bottom: 5rem;
  }
}

.sec4-business-img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.txt-fs32 {
  font-size: 3.2rem;
}
@media screen and (max-width: 999px) {
  .txt-fs32 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .txt-fs32 {
    font-size: 2rem;
  }
}

.sec1-company {
  padding-top: 13.5rem;
}
@media screen and (max-width: 999px) {
  .sec1-company {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-company {
    padding-top: 5rem;
  }
}
.sec1-company .txt-fs32 {
  margin-top: 4.7rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .sec1-company .txt-fs32 {
    margin-top: 2.7rem;
  }
}

.sec1-company-boss {
  text-align: right;
  margin-top: 4.4rem;
  margin-bottom: 9.3rem;
}
@media screen and (max-width: 767px) {
  .sec1-company-boss {
    margin-top: 3rem;
    margin-bottom: 4rem;
  }
}
.sec1-company-boss img {
  /*    width: 21.3rem;*/
  width: 25.3rem;
}
@media screen and (max-width: 767px) {
  .sec1-company-boss img {
    width: 21.2rem;
  }
}

.sec1-company-heathy img {
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .sec1-company-heathy img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom center;
       object-position: bottom center;
    height: 25rem;
    width: 100%;
  }
}

.sec2-company {
  position: relative;
  height: 16.5rem;
}
@media screen and (max-width: 999px) {
  .sec2-company {
    height: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec2-company {
    height: 5rem;
  }
}
.sec2-company .sec2-company-img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.sec2-company .sec2-company-img img {
  height: 114rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: right center;
     object-position: right center;
}
@media screen and (max-width: 767px) {
  .sec2-company .sec2-company-img img {
    height: 70rem;
  }
}

.sec1-access {
  padding-top: 13.5rem;
}
@media screen and (max-width: 999px) {
  .sec1-access {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-access {
    padding-top: 5rem;
  }
}

.sec1-access-ul {
  display: grid;
  grid-template-columns: 14.3rem 1fr;
  align-items: center;
  margin-top: 13.2rem;
}
@media screen and (max-width: 999px) {
  .sec1-access-ul {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-access-ul {
    grid-template-columns: 11.3rem 1fr;
    margin-top: 5rem;
  }
}
.sec1-access-ul li {
  height: 12rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec1-access-ul li {
    height: 8rem;
  }
}
.sec1-access-ul li:nth-child(odd) {
  font-size: 2rem;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec1-access-ul li:nth-child(odd) {
    font-size: 1.8rem;
  }
}
.sec1-access-ul li:nth-child(odd):before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: max(1px, 0.3rem);
  background: linear-gradient(90deg, rgb(0, 154, 213) 0%, rgb(12, 77, 161) 100%);
}
.sec1-access-ul li:nth-child(2n) {
  position: relative;
  padding-left: 11.7rem;
}
@media screen and (max-width: 767px) {
  .sec1-access-ul li:nth-child(2n) {
    padding-left: 2rem;
  }
}
.sec1-access-ul li:nth-child(2n):before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: max(1px, 0.1rem);
  background: linear-gradient(-90deg, rgb(0, 154, 213) 0%, rgb(12, 77, 161) 100%);
}
.sec1-access-ul li:first-child:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: max(1px, 0.3rem);
  background: linear-gradient(90deg, rgb(0, 154, 213) 0%, rgb(12, 77, 161) 100%);
}
.sec1-access-ul li:nth-child(2):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: max(1px, 0.1rem);
  background: linear-gradient(-90deg, rgb(0, 154, 213) 0%, rgb(12, 77, 161) 100%);
}

.sec2-access {
  padding-top: 14rem;
}
@media screen and (max-width: 999px) {
  .sec2-access {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec2-access {
    padding-top: 5rem;
  }
}
.sec2-access .txt-fs16 {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .sec2-access .txt-fs16 {
    margin-top: 3rem;
  }
}

.txt-fs16 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .txt-fs16 {
    font-size: 1.5rem;
  }
}

.sec3-access {
  max-width: 130rem;
  width: calc(100% - 7rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 2.3rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 1200px) {
  .sec3-access {
    margin-right: 2.5rem;
    width: calc(100% - 4rem);
  }
}
.sec3-access:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 2rem;
  transform: translate(2rem, 2rem);
  background: #077EC5;
  background: linear-gradient(90deg, rgb(7, 126, 197) 0%, rgb(12, 77, 161) 100%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .sec3-access:before {
    transform: translate(1rem, 1rem);
  }
}

.sec3-access-map {
  border-radius: 2rem;
  overflow: hidden;
}
.sec3-access-map div {
  height: 75.3rem !important;
}
@media screen and (max-width: 1600px) {
  .sec3-access-map div {
    height: 50rem !important;
  }
}
@media screen and (max-width: 767px) {
  .sec3-access-map div {
    height: 40rem !important;
  }
}

.sec4-access {
  position: relative;
  height: 11rem;
}
@media screen and (max-width: 767px) {
  .sec4-access {
    height: 5rem;
  }
}
.sec4-access .sec4-access-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -2;
}
.sec4-access .sec4-access-img img {
  height: 95.6rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: bottom right;
     object-position: bottom right;
}
@media screen and (max-width: 767px) {
  .sec4-access .sec4-access-img img {
    height: 46.6rem;
  }
}

.sec1-history {
  border: max(1px, 0.3rem) solid #0D52A4;
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.7);
  padding-top: 6.2rem;
  padding-bottom: 8rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 13.5rem;
}
@media screen and (max-width: 999px) {
  .sec1-history {
    margin-top: 8rem;
    padding: 4rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-history {
    margin-top: 5rem;
  }
}
.sec1-history .txt-fs18 {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.sec2-history-number {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1;
  padding-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .sec2-history-number {
    font-size: 2.6rem;
  }
}

.sec2-history-month {
  font-size: 2rem;
  font-weight: 700;
  color: #808080;
  line-height: 1;
  padding-left: 5.3rem;
  padding-top: 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec2-history-month {
    padding-left: 2rem;
    font-size: 1.8rem;
  }
}
.sec2-history-month:before {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 100rem;
  top: 1.6rem;
  left: 0;
  background-color: #999999;
}

.sec2-history-list {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 14rem;
}
@media screen and (max-width: 999px) {
  .sec2-history-list {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec2-history-list {
    margin-top: 4rem;
    margin-bottom: 5rem;
  }
}
.sec2-history-list:before {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 14.1rem;
  bottom: 2rem;
  width: max(1px, 0.2rem);
  background-color: #999999;
}
@media screen and (max-width: 767px) {
  .sec2-history-list:before {
    left: 8.1rem;
    bottom: 5rem;
  }
}
.sec2-history-list li {
  display: grid;
  grid-template-columns: 13.7rem 1fr;
}
@media screen and (max-width: 767px) {
  .sec2-history-list li {
    grid-template-columns: 7.7rem 1fr;
  }
  .sec2-history-list li .txt-fs18 {
    font-size: 1.5rem;
  }
}
.sec2-history-list .sec2-history-right {
  display: grid;
  grid-template-columns: 18.7rem 1fr;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec2-history-list .sec2-history-right {
    grid-template-columns: 7.5rem 1fr;
  }
}
.sec2-history-list li + li {
  padding-top: 8.5rem;
}
@media screen and (max-width: 767px) {
  .sec2-history-list li + li {
    padding-top: 3rem;
  }
}
.sec2-history-list li:first-child .sec2-history-number {
  color: #0D50A3;
}
.sec2-history-list li:first-child .sec2-history-month:before {
  background-color: #0D50A3;
}
.sec2-history-list li:nth-child(2) .sec2-history-number {
  color: #0B5EB1;
}
.sec2-history-list li:nth-child(2) .sec2-history-month:before {
  background-color: #0B5EB1;
}
.sec2-history-list li:nth-child(3) .sec2-history-number {
  color: #0967B2;
}
.sec2-history-list li:nth-child(3) .sec2-history-month:before {
  background-color: #0967B2;
}
.sec2-history-list li:nth-child(4) .sec2-history-number {
  color: #086DB5;
}
.sec2-history-list li:nth-child(4) .sec2-history-month:before {
  background-color: #086DB5;
}
.sec2-history-list li:nth-child(5) .sec2-history-number {
  color: #0873BE;
}
.sec2-history-list li:nth-child(5) .sec2-history-month:before {
  background-color: #0873BE;
}
.sec2-history-list li:nth-child(6) .sec2-history-number {
  color: #067EC0;
}
.sec2-history-list li:nth-child(6) .sec2-history-month:before {
  background-color: #067EC0;
}
.sec2-history-list li:nth-child(7) .sec2-history-number {
  color: #0185C8;
}
.sec2-history-list li:nth-child(7) .sec2-history-month:before {
  background-color: #0185C8;
}
.sec2-history-list li:nth-child(8) .sec2-history-number {
  color: #038BC9;
}
.sec2-history-list li:nth-child(8) .sec2-history-month:before {
  background-color: #038BC9;
}
.sec2-history-list li:nth-child(9) .sec2-history-number {
  color: #0191D0;
}
.sec2-history-list li:nth-child(9) .sec2-history-month:before {
  background-color: #0191D0;
}
.sec2-history-list li:nth-child(10) .sec2-history-number {
  color: #0595D4;
}
.sec2-history-list li:nth-child(10) .sec2-history-month:before {
  background-color: #0595D4;
}

.sec2-history {
  padding-top: 13rem;
}
@media screen and (max-width: 999px) {
  .sec2-history {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec2-history {
    padding-top: 5rem;
  }
}

.sec0-history {
  position: relative;
}
.sec0-history .sec0-history-img {
  position: absolute;
  top: -7.5rem;
  left: 0;
  right: 0;
  height: 79rem;
  background-image: url(../img/history/image02.jpg);
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (max-width: 999px) {
  .sec0-history .sec0-history-img {
    top: -2rem;
    height: 50rem;
  }
}

.tlth3-style2-nofi {
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .tlth3-style2-nofi {
    font-size: 1.8rem;
  }
}

.ktdb {
  transform: translateX(-1rem);
  display: inline-block;
}

.sec1-clients-ul {
  display: grid;
  grid-template-columns: 38rem 1fr;
  -moz-column-gap: 8.5rem;
       column-gap: 8.5rem;
  padding-top: 5.3rem;
}
@media screen and (max-width: 767px) {
  .sec1-clients-ul {
    display: block;
    padding-top: 3rem;
  }
}
.sec1-clients-ul li:first-child {
  border-right: max(1px, 0.1rem) solid #999999;
}
@media screen and (max-width: 767px) {
  .sec1-clients-ul li:first-child {
    border-right: 0;
    border-bottom: max(1px, 0.1rem) solid #999999;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
}

.sec1-clients {
  padding-top: 13.5rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 999px) {
  .sec1-clients {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-clients {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.sec2-clients {
  position: relative;
}
.sec2-clients:before {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80rem;
  background-image: url(../img/clients/image01.jpg);
  background-repeat: no-repeat;
  background-position: right 10% top;
}
@media screen and (max-width: 767px) {
  .sec2-clients:before {
    height: 70rem;
  }
}

.sec1-recruit {
  padding-top: 13.5rem;
}
@media screen and (max-width: 999px) {
  .sec1-recruit {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-recruit {
    padding-top: 5rem;
  }
}

.sec1-recruit-content {
  display: grid;
  grid-template-columns: 39rem 1fr;
}
@media screen and (max-width: 999px) {
  .sec1-recruit-content {
    grid-template-columns: 34rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .sec1-recruit-content {
    display: block;
  }
}
.sec1-recruit-content .sec1-recruit-content-left {
  padding-left: 4.4rem;
}
@media screen and (max-width: 767px) {
  .sec1-recruit-content .sec1-recruit-content-left {
    padding-left: 0;
  }
}

.sec1-recruit-ul {
  padding-top: 7.5rem;
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 999px) {
  .sec1-recruit-ul {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-recruit-ul {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.sec1-recruit-ul li {
  border-top: max(1px, 0.3rem) solid transparent;
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, rgb(0, 154, 213) 0%, rgb(12, 77, 161) 100%) border-box;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .sec1-recruit-ul li {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.sec1-recruit-ul li .sec1-recruit-content + .sec1-recruit-content {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .sec1-recruit-ul li .sec1-recruit-content + .sec1-recruit-content {
    margin-top: 3.5rem;
  }
}
.sec1-recruit-ul li:last-child {
  border-bottom: max(1px, 0.3rem) solid transparent;
}

.sec1-recruit-content--altcenter {
  align-items: center;
}

.link-idpament {
  position: relative;
}
.link-idpament .link-idpament-child {
  position: absolute;
  top: -2rem;
  left: 0;
}
@media screen and (max-width: 999px) {
  .link-idpament .link-idpament-child {
    top: -18rem;
  }
}
@media screen and (max-width: 767px) {
  .link-idpament .link-idpament-child {
    top: -13rem;
  }
}

.sec1-contact {
  padding-top: 13rem;
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 999px) {
  .sec1-contact {
    padding: 8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .sec1-contact {
    padding: 5rem 0;
  }
}

.sec1-contact-red {
  color: #EB1C24;
}

.sec1-contact-form-table {
  width: 30.5rem;
  height: 7.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  transition: all 0.3s ease-in-out;
  position: relative;
  cursor: pointer;
  color: #008BD4;
}
@media screen and (max-width: 767px) {
  .sec1-contact-form-table {
    width: 100%;
    height: 6.4rem;
    line-height: 1.5;
    text-align: center;
  }
}
.sec1-contact-form-table p {
  position: relative;
  z-index: 2;
}
.sec1-contact-form-table:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -5;
  border-top: max(1px, 0.3rem) solid transparent;
  border-left: max(1px, 0.3rem) solid transparent;
  border-right: max(1px, 0.3rem) solid transparent;
  border-bottom: max(1px, 0.3rem) solid transparent;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, rgb(4, 137, 200) 0%, rgb(7, 116, 186) 100%) border-box;
}
.sec1-contact-form-table:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -4;
  background: linear-gradient(90deg, rgb(3, 147, 210) 0%, rgb(13, 86, 162) 100%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.sec1-contact-form-table:hover, .sec1-contact-form-table.is-active {
  color: #fff;
}
.sec1-contact-form-table:hover:after, .sec1-contact-form-table.is-active:after {
  opacity: 1;
}

.sec1-contact-form {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.4rem;
       column-gap: 1.4rem;
  position: relative;
  margin-top: 8rem;
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .sec1-contact-form {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.sec1-contact-form:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, rgb(3, 147, 210) 0%, rgb(13, 86, 162) 100%);
  height: max(1px, 0.3rem);
  z-index: -6;
}

.form-table-main {
  width: 100%;
}
.form-table-main tr td:first-child {
  width: 19.6rem;
}
@media screen and (max-width: 767px) {
  .form-table-main tr td:first-child {
    width: 100%;
    padding-bottom: 0;
  }
}
.form-table-main tr td:last-child {
  width: calc(100% - 19.6rem);
}
@media screen and (max-width: 767px) {
  .form-table-main tr td:last-child {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.form-table-main tr td {
  padding-top: 2.3rem;
  padding-bottom: 2.3rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .form-table-main tr td {
    float: left;
  }
}

.form-control {
  width: 100%;
  height: 5.4rem;
  border-radius: 1rem;
  background-color: #F2F2F2;
  border: 0;
  outline: 0;
  padding: 0 1rem;
  scroll-margin-top: 4rem;
}
@media screen and (max-width: 999px) {
  .form-control {
    scroll-margin-top: 18rem;
  }
}
@media screen and (max-width: 767px) {
  .form-control {
    scroll-margin-top: 13rem;
  }
}
@media screen and (max-width: 767px) {
  .form-control {
    height: 5rem;
  }
}

.form-eddress-autol {
  color: #999999;
}

.form-eddress-auto {
  padding-left: 1.4rem;
  display: grid;
  grid-template-columns: max-content 20rem 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form-eddress-auto {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    row-gap: 0.7rem;
  }
}

.form-area {
  width: 100%;
  background-color: #F2F2F2;
  border-radius: 1rem;
  resize: none;
  height: 22rem;
  padding: 1rem;
  outline: 0;
  border: 0;
  scroll-margin-top: 4rem;
}
@media screen and (max-width: 999px) {
  .form-area {
    scroll-margin-top: 18rem;
  }
}
@media screen and (max-width: 767px) {
  .form-area {
    scroll-margin-top: 13rem;
  }
}

.form-arrea td {
  vertical-align: top !important;
}
.form-arrea td:first-child {
  padding-top: 2.6rem !important;
}

.form-submit-area {
  width: calc(100% - 19.6rem);
  margin-left: auto;
  padding-top: 4.3rem;
}
@media screen and (max-width: 767px) {
  .form-submit-area {
    width: 100%;
    padding-top: 2rem;
  }
}

.form-privacy-alow-input {
  position: relative;
}
.form-privacy-alow-input input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.form-privacy-alow-input input:checked ~ .skin-checkbox-privacy:before {
  opacity: 1;
}
.form-privacy-alow-input .skin-checkbox-privacy {
  width: 1.3rem;
  height: 1.3rem;
  border: max(1px, 0.1rem) solid #008BD4;
  position: relative;
}
.form-privacy-alow-input .skin-checkbox-privacy:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scale(0.7);
  background-color: #008BD4;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.form-privacy-alow-link a {
  color: #008BD4;
  border-bottom: max(1px, 0.1rem) solid #008BD4;
}

.form-privacy-alow {
  max-width: 61.6rem;
  margin-left: auto;
  margin-right: auto;
  border: max(1px, 0.1rem) solid #999999;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.38rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.form-submit-area-bt {
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.2rem;
}
@media screen and (max-width: 767px) {
  .form-submit-area-bt {
    margin-top: 2.5rem;
  }
}

.form-submit-now {
  font-size: 1.8rem;
  font-weight: 500;
  width: 35rem;
  height: 7.4rem;
  border-radius: 1rem;
  background-color: #FFBE0A;
  border: 0;
  outline: 0;
  cursor: pointer;
  background-image: url(../img/contact/image03.png);
  background-size: 1.9rem auto;
  background-repeat: no-repeat;
  background-position: right 2.8rem center;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .form-submit-now {
    width: 30rem;
    height: 6.4rem;
    font-size: 1.6rem;
  }
}
.form-submit-now:hover {
  background-position: right 1.5rem center;
}

.form-submit-button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 3.5rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}

.form-email-item2 {
  display: none;
}

.email-xn input, .email-xn textarea {
  background-color: #ababab;
}

.sec1-thanks {
  padding: 12rem 0;
}
@media screen and (max-width: 999px) {
  .sec1-thanks {
    padding: 8rem 0;
  }
}

.sec1-privacy {
  padding-top: 13rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 999px) {
  .sec1-privacy {
    padding: 8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .sec1-privacy {
    padding: 5rem 0;
  }
}

.sec1-privacy-ul {
  padding-top: 8rem;
}
@media screen and (max-width: 999px) {
  .sec1-privacy-ul {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec1-privacy-ul {
    padding-top: 3rem;
  }
}
.sec1-privacy-ul li {
  border-left: max(2px, 0.4rem) solid #008BD4;
  padding-left: 2.4rem;
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .sec1-privacy-ul li {
    padding-left: 1rem;
    padding-right: 0;
  }
}
.sec1-privacy-ul .txt-fs20 {
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .sec1-privacy-ul .txt-fs20 {
    letter-spacing: -0.07rem;
  }
}
.sec1-privacy-ul li + li {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .sec1-privacy-ul li + li {
    margin-top: 3rem;
  }
}

.sec1-recruit-content-table-amouse {
  display: grid;
  grid-template-columns: 15.5rem 1fr;
}
@media screen and (max-width: 767px) {
  .sec1-recruit-content-table-amouse {
    grid-template-columns: 14.5rem 1fr;
  }
}

.sec1-banner-page.privacy .tlt-h2common img {
  height: 7.5em;
}
@media screen and (max-width: 999px) {
  .sec1-banner-page.privacy .tlt-h2common img {
    height: 7em;
  }
}
@media screen and (max-width: 767px) {
  .sec1-banner-page.privacy .tlt-h2common img {
    height: 5em;
  }
}

@media screen and (min-width: 768px) {
  .sec1-top video {
    height: 48.8vw;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}/*# sourceMappingURL=style.css.map */