@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Gothic+A1:wght@200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.cdnfonts.com/css/alarm-clock");

@font-face {
  font-family: "DISPLAY-FREE-TFB";
  src: url("/theme/td/font/DISPLAY-FREE-TFB.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

.pc {
  display: block;
}
.mo {
  display: none;
}
body {
  width: 100%;
  font-family: "Gothic A1", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 1080px) {
  .pc {
    display: none;
  }
  .mo {
    display: block;
  }
}

#main {
  color: #fff;
  background-color: #000;
  font-family: "Gothic A1", sans-serif;
}
/* section1 */
.section1 {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background-color: #000;
}
.section1 .background {
  position: absolute;
  top: 0;
  left: 0%;
  z-index: 0;
  width: 100%;
}
.section1 .background video {
  width: 100%;
}
.section1 .title {
  width: 182.29vw;
  padding-top: 9.89vw;
  padding-left: 3.125vw;
  position: relative;
  z-index: 1;
}
.section1 h2 {
  font-size: 24.479vw;
  font-family: "SBAggroB";
  margin-top: -5.2vw;
}
.section1 .more {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.section1 .rotate_circle {
  width: 6.25vw;
  height: 6.25vw;
  animation: circle 10s linear infinite;
}
.section1 .rotate_circle textPath {
  font-size: 34.5px;
  font-weight: 500;
  letter-spacing: 0.45rem;
}
.section1 .more > span {
  border-bottom: 1px solid #fff;
  display: inline-block;
  margin: 0 2.1875vw 0px 1.3vw;
  font-size: 1.56vw;
  font-weight: 200;
  letter-spacing: 0.15rem;
  line-height: 1.3;
}
.section1 .more > span strong {
  font-weight: 500;
  font-size: 2.44vw;
  display: inline-block;
  margin-right: 1.04vw;
  letter-spacing: -0rem;
}
.section1 .more .MMB {
  width: 54.9vw;
  overflow: hidden;
}
.section1 .more .MMB .rolling {
  width: 222vw;
  overflow: hidden;
}
.section1 .more .MMB ul {
  width: 109.8vw;
  float: left;
  animation-duration: 15s !important;
}
.section1 .more .MMB ul li:first-child {
  margin-left: 0;
}
.section1 .more .MMB ul li {
  width: 17vw;
  height: 4vw;
  margin-left: 1.2vw;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.section1 .more .MMB ul li span {
  color: #1e1e1e;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  font-weight: 600;
  font-size: 1.19vw;
  width: 100%;
  text-align: center;
  letter-spacing: 0.01rem;
}
.section1 .more .MMB ul li span strong {
  font-weight: 900;
  font-size: 1.19vw;
  color: #1e1e1e;
}
.beige {
  background-image: linear-gradient(35deg, #fad5b4, #fdead3);
}
.red {
  background-image: linear-gradient(35deg, #fc503e, #ff7472);
}
.mint {
  background-image: linear-gradient(35deg, #84e7dd, #bffafb);
}
.green {
  background-image: linear-gradient(35deg, #a8d08f, #d6e9c9);
}
.pink {
  background-image: linear-gradient(35deg, #ff619c, #ea6ab5);
}
.yellow {
  background-image: linear-gradient(35deg, #ffc230, #ffe073);
}
@keyframes Rolling {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* section1 mobile */
@media screen and (max-width: 1080px) {
  .header #nav > ul {
    background-color: rgba(0, 0, 0, 0.9);
  }
  .header #nav > ul.active {
    right: 0;
  }

  .section1 .background {
    height: 100%;
  }
  .section1 .background video {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 63%;
    transform: translate(-50%);
  }
  .section1 .title {
    width: 100vw;
    padding-top: 74vw;
    padding-left: 0;
  }
  .section1 h2 {
    font-size: 12.68vw;
    text-align: center;
  }
  .section1 .more {
    display: block;
    position: relative;
    height: 51%;
  }
  .section1 .rotate_circle {
    margin: 0 2.7vw;
    width: 12.6vw;
    height: 12.6vw;
    display: inline-block;
  }
  .section1 .more > span {
    display: inline-block;
    margin: 0;
    font-size: 3.98vw;
    transform: translateY(-80%);
    padding-bottom: -0.9vw;
    border-bottom: 0.1vw solid #fff;
  }
  .section1 .more > span strong {
    font-size: 5.16vw;
    margin-right: 1vw;
    line-height: 1;
  }
  .section1 .more .MMB {
    position: absolute;
    left: 50%;
    width: 86vw;
    bottom: 4.16vw;
    transform: translateX(-50%);
    overflow: hidden;
  }
  .section1 .more .MMB .rolling {
    width: 351vw;
  }
  .section1 .more .MMB ul {
    width: 175.5vw;
    animation-duration: 10s !important;
  }
  .section1 .more .MMB ul li {
    width: 27.4vw;
    height: 12vw;
    margin-left: 1.85vw;
    float: left;
  }
  .section1 .more .MMB ul li:first-child {
    margin-left: 0;
  }
  .section1 .more .MMB ul li span {
    font-size: 3vw;
  }
  .section1 .more .MMB ul li span strong {
    font-size: 3vw;
  }
  .section1 .rotate_circle textPath {
    font-size: 33px;
    letter-spacing: 0.46rem;
  }
}
@media screen and (max-width: 768px) {
  .section1 .more > span {
    letter-spacing: 0.1rem;
  }
  .section1 .more .MMB > div {
    letter-spacing: 0.015rem;
  }
}

/* section2 */
.section2 {
  position: relative;
  background: #000;
  padding-top: 30.52vw;
  height: 88.54vw;
}
.section2 .write_logo {
  position: absolute;
  width: 53.645vw;
  top: 10.416vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  opacity: 0;
}
/* .section2 .write_logo .path {
    fill: #fff;
} */
.section2 .scroll_img {
  width: 100%;
  position: relative;
}
.section2 .scroll_img .line {
  position: absolute;
  width: 76vw;
  height: 1px;
  background: #fff;
  top: 1.3vw;
  right: 0;
  z-index: 10;
}
.section2 .scroll_img .img {
  width: 70vw;
  height: 36vw;
  background: #2f4d68;
  margin: 0 auto;
  padding-top: 2.08vw;
  padding-left: 1.3vw;
  transform-origin: center center;
  background: url("/theme/td/img/main/main_inksource.jpg") no-repeat center
    center / cover;
}
.section2 .scroll_img .img span {
  font-weight: 800;
  font-size: 1.145vw;
  letter-spacing: 0.8rem;
}
.section2 .scroll_img .text {
  position: absolute;
  top: 37.239vw;
  left: 0;
  width: 100vw;
  padding-right: 8.23vw;
}
.section2 .scroll_img .text h2,
.section2 .scroll_img .text h3,
.section2 .scroll_img .text h4 {
  text-align: right;
  font-weight: 900;
  font-size: 5.46vw;
}
.section2 .scroll_img .text h2 {
  padding-top: 8vw;
  /* padding-right: 8.23vw; */
}
.section2 .scroll_img .text h3 {
  /* padding-right: 23.3vw; */
}
.section2 .scroll_img .text h4 {
  /* padding-right: 16.6vw; */
}
.section2 .scroll_img .text h3 span,
.section2 .scroll_img .text h4 span {
  display: inline-block;
  width: 23.75vw;
  border-bottom: 0.468vw solid #fff;
}
.section2 .scroll_img .text h4 span {
  width: 3.125vw;
}
.section2 .scroll_img .text p {
  font-size: 1.56vw;
  text-align: right;
  margin-top: 3.125vw;
  font-weight: 300;
  /* padding-right: 13.33vw; */
}
.section2 .scroll_img .text p:nth-child(5) {
  font-weight: 300;
  font-size: 1.145vw;
  font-weight: 200;
}
.section2 .scroll_img .text > span {
  font-weight: 100;
  transform: rotate(-90deg) translateY(-50%);
  position: absolute;
  top: 50%;
  left: -18%;
  font-size: 0.83vw;
  letter-spacing: 0.2rem;
}
.circle_animation {
  width: 13.177vw;
  height: 13.177vw;
  position: absolute;
  top: 30vw;
  left: 8.2vw;
}
.circle_animation > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  transform-origin: 63% 63%;
  animation: circle 4s linear infinite;
}
@keyframes circle {
  100% {
    transform: rotateZ(360deg) translate(-50%, -50%);
  }
}
.circle_animation .circle_2 {
  width: 90%;
  height: 90%;
  border: 1px solid #fff;
  border-radius: 50%;
  /* transform-origin: 60% 60%; */
  /* animation: circle 8s linear infinite; */
  position: absolute;
  top: 0%;
  left: 16%;
}

/* .circle_L {
    position: absolute;
    left: 8.2vw;
    top: 33vw;
    width: 13.177vw;
    height: 13.177vw;
    border-radius: 50%;
    border: 1px solid #fff;
    mix-blend-mode: overlay;
    animation: wave 3s 0.5s linear infinite;
    background-color: #b4cee7;
    opacity: 0.2;
}
.circle_S {
    position: absolute;
    left: 8.2vw;
    top: 33vw;
    width: 13.177vw;
    height: 13.177vw;
    border-radius: 50%;
    border: 1px solid #fff;
    mix-blend-mode: overlay;
    animation: wave 3.5s 1s linear infinite;
    background-color: #b4cee7;
    opacity: 0.2;
}
@keyframes wave{
    100%{transform: translate(-50%,50%) scale(8); opacity: 0;}
} */

/* section2 mobile */
@media screen and (max-width: 1080px) {
  .section2 {
    padding-top: 38.8vw;
    height: 130vh;
  }
  .section2 .write_logo {
    top: 13.4vw;
    width: 68.98vw;
  }
  .section2 .scroll_img .line {
    width: 86vw;
    height: 0.096vw;
    top: -0.83vw;
  }
  .section2 .scroll_img .img {
    width: 89vw;
    height: 46vw;
    padding-top: 0.5vw;
    padding-left: 0.9vw;
  }
  .section2 .scroll_img .img span {
    font-size: 1.89vw;
    letter-spacing: 0.5rem;
  }
  .section2 .scroll_img .text {
    top: 20vh;
    padding-right: 6.23vw;
  }
  .section2 .scroll_img .text h2,
  .section2 .scroll_img .text h3,
  .section2 .scroll_img .text h4 {
    font-size: 7.38vw;
  }
  .section2 .scroll_img .text h2 {
    padding-top: 40%;
    /* padding-right: 6.66vw; */
  }
  .section2 .scroll_img .text h3 {
    /* padding-right: 25vw; */
  }
  .section2 .scroll_img .text h4 {
    /* padding-right: 17vw; */
  }
  .section2 .scroll_img .text h3 span,
  .section2 .scroll_img .text h4 span {
    width: 27.7vw;
    padding-bottom: 0.46vw solid #fff;
  }
  .section2 .scroll_img .text h4 span {
    width: 3.7vw;
  }
  .section2 .scroll_img .text p {
    margin-top: 7vw;
    /* padding-right: 6.66vw; */
    font-size: 3.7vw;
  }
  .section2 .scroll_img .text p:nth-child(5) {
    font-size: 3vw;
  }
  .section2 .scroll_img .text > span {
    display: none;
  }
  .circle_animation {
    width: 20vw;
    height: 20vw;
    top: 32.4vw;
    left: 6.48vw;
  }
  .circle_animation > div {
    border: 0.19vw solid #fff;
  }
  .circle_animation .circle_2 {
    border: 0.1vw solid #fff;
  }
}

/* section3 */
.section3 {
  width: 100vw;
  /* background: #000; */
  background-image: linear-gradient(180deg, #000 85%, #06182e 99%);
}
.line_banner {
  width: 93.4vw;
  /* height: 7.29vw; */
  height: 6vw;
  padding-top: 3.675vw;
  margin: 0 auto;
  overflow: hidden;
}
.line_banner .rolling {
  width: 398vw;
  height: 100%;
  overflow: hidden;
}
.line_banner ul {
  width: 198vw;
  height: 100%;
  float: left;
  animation-duration: 18s !important;
  display: flex;
  align-items: center;
}
.line_banner ul li {
  width: 31.2vw;
  height: 0.2vw;
  margin-right: 1.8vw;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.line_banner ul li:last-child {
  margin-right: 0;
}
.line_banner.bottom {
  padding-top: 0vw;
  padding-bottom: 3.675vw;
}
.section3 > ul {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 130px;
}
.section3 > ul > .line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.37vw;
  height: 100%;
  background-color: #fff;
}
.section3 > ul li {
  width: 50%;
  height: 20.83vw;
  padding-top: 5.2vw;
}
.section3 > ul li h3 {
  font-weight: 900;
  font-size: 4.16vw;
  line-height: 1;
  padding-left: 5.7vw;
}
.section3 > ul li h3 span {
  font-weight: 200;
  display: block;
}
.section3 > ul li p {
  font-size: 1.25vw;
  padding-left: 5.7vw;
  font-weight: 300;
}
.section3 > ul li .line {
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin: 1.3vw 0;
}
.section3 > ul li.left {
  text-align: right;
}
.section3 > ul li.left .line {
  margin: 1.3vw 0 1.3vw auto;
}
.section3 > ul li.right {
  margin: auto 0 auto auto;
}
.section3 > ul li.left h3,
.section3 > ul li.left p {
  padding-right: 5.7vw;
}

/* section3 mobile */
@media screen and (max-width: 1080px) {
  .section3 .line_banner {
    width: 93.5vw;
    height: auto;
    padding: 4.6vw 0 2.7vw 0;
  }
  .line_banner .rolling {
    width: 402vw;
    display: flex;
  }
  .line_banner ul {
    width: 201vw;
    animation-duration: 12s !important;
  }
  .line_banner ul li {
    margin-right: 1.85vw;
    width: 31.48vw;
    height: 0.37vw;
  }

  .section3 > ul > .line {
    width: 0;
  }
  .section3 > ul li {
    width: 100%;
    height: 38.83vw;
    padding-top: 8.2vw;
  }
  .section3 > ul li h3 {
    font-size: 6.4vw;
  }
  .section3 > ul li p {
    font-size: 2.8vw;
  }
  .section3 > ul li .line {
    height: 0.185vw;
    margin: 2vw 0;
  }
  .section3 > ul li h3,
  .section3 > ul li p {
    padding-left: 8.7vw;
  }
  .section3 > ul li.left h3,
  .section3 > ul li.left p {
    padding-right: 8.7vw;
  }
  .section3 > ul li.left .line {
    margin: 2vw 0 2vw auto;
  }
}

/* section4 */
.section4 {
  width: 100vw;
  background-image: linear-gradient(
    180deg,
    #06182e 0%,
    #113a70 20%,
    #0f376a 60%,
    #0c2e5a 75%,
    #000 100%
  );
  padding-top: 22.9vw;
  position: relative;
  overflow: hidden;
}
.section4 .title {
  padding-left: 10vw;
  position: relative;
}
.section4 .rotate_logo {
  width: 8.33vw;
  height: 8.33vw;
  position: absolute;
  left: 1.3vw;
  top: 50%;
  transform: translateY(-60%);
  z-index: 10;
}
.section4 .rotate_logo .logo {
  width: 5.05vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section4 .rotate_logo .logo svg {
  fill: #fff;
}
.section4 .rotate_logo .circle {
  width: 100%;
  height: 100%;
  animation: circle 9s linear infinite;
}
.section4 .rotate_logo .circle textPath {
  font-weight: 500;
  letter-spacing: 0.57rem;
  font-size: 31px;
}
.section4 .title h2 {
  font-size: 13vw;
  font-weight: 900;
  white-space: nowrap;
  line-height: 1;
  background: linear-gradient(to bottom, #0f3d79, #10478f 100%);
  color: transparent;
  -webkit-background-clip: text;
  padding-top: 0.52vw;
  width: 150vw;
}
.section4 > p {
  padding: 1.56vw 0 1.56vw 3.38vw;
  background-image: linear-gradient(90deg, rgba(15, 68, 136, 0.7), transparent);
  font-weight: 300;
  font-size: 1.66vw;
  margin-bottom: 1.82vw;
  box-shadow: 0.468vw 0 6.09vw rgba(9, 61, 105, 0.5);
}
.section4 > p > strong {
  font-weight: 700;
  display: block;
}
.section4 > ul {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  height: 18.125vw;
  overflow: hidden;
  margin-bottom: 26vw;
}
.section4 > ul li {
  float: left;
  height: 100%;
  border-right: 1px solid #fff;
  overflow: hidden;
}
.section4 > ul li:last-child {
  border-right: 0 transparent;
}
.section4 > ul li.plan,
.section4 > ul li.success {
  width: 25%;
}
.section4 > ul li.commu {
  width: 21%;
}
.section4 > ul li.action {
  width: 29%;
}
.section4 > ul li .deco {
  position: relative;
  overflow: hidden;
}
.section4 > ul li .deco::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid #fff;
}
.section4 > ul li.plan .deco {
  width: 15%;
  height: 100%;
  float: left;
  overflow: hidden;
}
.section4 > ul li.plan .deco::before {
  top: 30%;
  right: 0;
  width: 350%;
  height: 150%;
}
.section4 > ul li.plan .box {
  width: 85%;
  height: 100%;
  float: left;
  border-left: 1px solid #fff;
  background-image: linear-gradient(45deg, #0f3973, #14498d);
}
.section4 > ul li.commu .box {
  height: 60%;
  border-bottom: 1px solid #fff;
  background-image: linear-gradient(135deg, #113b70, #164478);
}
.section4 > ul li.commu .deco {
  height: 40%;
}
.section4 > ul li.commu .deco::before {
  top: 0;
  left: 0;
  width: 210%;
  height: 350%;
}
.section4 > ul li.action .deco {
  height: 35%;
}
.section4 > ul li.action .deco::before {
  top: -10%;
  right: 0;
  width: 300%;
  height: 350%;
}
.section4 > ul li.action .box {
  height: 65%;
  border-top: 1px solid #fff;
  background-image: linear-gradient(135deg, #12437e, #184f7f);
}
.section4 > ul li.success {
  width: 25vw;
  position: relative;
}
.section4 > ul li.success::before {
  content: "";
  position: absolute;
  top: 11.92vw;
  width: 100%;
  height: 1px;
  background: #fff;
}
.section4 > ul li.success::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #fff;
  left: 21.6vw;
  top: 0;
}
.section4 > ul li.success .box {
  width: 21.6vw;
  height: 11.9vw;
  background-image: linear-gradient(-135deg, #164478, #235d91);
}
.section4 > ul li .box {
  padding: 1.04vw 1.56vw;
}
.section4 > ul li .box h3 {
  font-size: 2.55vw;
  line-height: 1.3;
  font-weight: 300;
}
.section4 > ul li .box h3 strong {
  font-weight: 900;
}
.section4 > ul li .box h3 span {
  font-weight: 500;
  font-size: 1.3vw;
  display: block;
}
.section4 > ul li .box p {
  font-weight: 300;
  font-size: 1.09vw;
  margin-top: 1.04vw;
}

/* section4 mobile */
@media screen and (max-width: 1080px) {
  .section4 {
    padding-top: 20.83vw;
    /* background-image: linear-gradient(180deg, #06182e 0%, #0f376a 50%, #0c2e5a 75%, #000 100% ); */
    background-image: linear-gradient(
      180deg,
      #06182e 0%,
      #0e3568 20%,
      #0e3568 70%,
      #000 100%
    );
  }
  .section4 .title {
    padding-left: 0;
  }
  .section4 .rotate_logo {
    position: relative;
    width: 18.5vw;
    height: 18.5vw;
    margin: 0 auto 3.7vw;
    transform: translateY(0);
  }
  .section4 .rotate_logo .circle textPath {
    font-size: 31px;
  }
  .section4 .rotate_logo .logo {
    width: 60%;
    height: 35%;
  }
  .section4 .title h2 {
    font-size: 8.7vw;
    text-align: center;
    margin-bottom: 1.85vw;
    color: rgba(15, 68, 136);
    width: 100vw;
  }
  .section4 > p {
    padding: 2.7vw 0;
    text-align: center;
    font-size: 3.5vw;
    margin-bottom: 6.1vw;
    background-image: linear-gradient(
      90deg,
      rgba(15, 68, 136, 0.7),
      transparent
    );
  }
  .section4 > ul {
    height: 74vw;
    padding: 0 3.4vw;
    margin-bottom: 37vw;
  }
  .section4 > ul li {
    width: 50% !important;
    height: 50%;
  }
  .section4 > ul li .deco {
    display: none;
  }
  .section4 > ul li .box {
    width: 100% !important;
    height: 100% !important;
    padding: 3.4vw 1.8vw;
  }
  .section4 > ul li.commu .box {
    border-bottom: 0;
  }
  .section4 > ul li.action .box {
    border-left: 1px solid #fff;
  }
  .section4 > ul li.success .box {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .section4 > ul li.success::before {
    width: 0;
  }
  .section4 > ul li.success::after {
    height: 0;
  }
  .section4 > ul li .box h3 {
    font-size: 6vw;
  }
  .section4 > ul li .box h3 span {
    font-size: 3.05vw;
  }
  .section4 > ul li .box p {
    margin-top: 1.85vw;
    font-size: 2.68vw;
  }
}
@media screen and (max-width: 768px) {
  .section4 > ul li .box h3 span {
    font-size: 3.25vw;
  }
  .section4 > ul li .box p {
    font-size: 2.9vw;
  }
}

/* section5 */
.section5 {
  width: 100vw;
  /* height: 820px; */
  background: #000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  margin-top: -1px;
  padding-top: 10.3vw;
}
.section5 h2 {
  font-weight: 900;
  font-size: 5.46vw;
  margin-bottom: 1.56vw;
  line-height: 1.2;
}
.section5 h2 strong {
  font-size: 7.8vw;
}
.section5 .time {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section5 .time > div {
  position: relative;
  margin-right: 5.2vw;
}
.section5 .time > div:last-child {
  margin-right: 0;
}
.section5 .time > div > div {
  /* width: 10.4vw; */
  font-size: 7.8vw;
  text-align: right;
  display: inline-block;
  font-family: "DISPLAY-FREE-TFB";
}
.section5 .time > div > div span {
  font-size: 7.8vw;
  width: 5.4vw;
  display: inline-block;
  text-align: right;
}
.section5 .time > div span {
  font-weight: 900;
  font-size: 2.6vw;
}
.section5 .time > div:last-child span {
  margin-right: 0;
}
.section5 > p {
  font-size: 26vw;
  font-size: 2.08vw;
  margin-top: 1.56vw;
}

/* section5 mobile */
@media screen and (max-width: 1080px) {
  .section5 {
    padding-bottom: 12vw;
  }
  .section5 h2 {
    font-size: 7vw;
    margin-bottom: 8.3vw;
  }
  .section5 h2 strong {
    font-size: 9.72vw;
  }
  .section5 .time > div {
    margin-right: 5vw;
  }
  .section5 .time > div > div {
    font-size: 10.9vw;
  }
  .section5 .time > div span {
    font-size: 3.6vw;
    margin-right: 0;
  }
  .section5 .time > div > div span {
    font-size: 10.9vw;
    width: 7.6vw;
  }
  .section5 > p {
    font-size: 3.3vw;
    margin-top: 7.4vw;
  }
}

/* section6 */
.section6 {
  background: url("/theme/td/img/main/main_almostlast.png") no-repeat top
    center / cover;
  background-color: #000;
  overflow: hidden;
  position: relative;
  padding-top: 20.3vw;
  height: 63.56vw;
}
.section6 h2 {
  font-size: 4.27vw;
  text-align: center;
  margin-top: 3.125vw;
  line-height: 1.2;
}
.section6 h2 strong {
  font-weight: 900;
}
.section6 .wrap {
  width: 65.625vw;
  margin: 2.6vw auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.section6 .wrap > p {
  font-size: 1.458vw;
  font-weight: 200;
}
.section6 .wrap > p strong {
  font-weight: 600;
}
.section6 .wrap > p span {
  font-size: 1.145vw;
  margin-top: 1.56vw;
  display: block;
}
.section6 .bottom_text {
  margin-bottom: 10.4vw;
}
.section6 .circle_animation {
  position: relative;
  top: auto;
  left: auto;
  width: 13.645vw;
  height: 13.645vw;
  margin-left: 7.8vw;
  cursor: pointer;
}
.section6 .circle_animation > div {
  border: 0.2vw solid #fff;
  transform-origin: 55% 55%;
}
.section6 .circle_animation > div > div {
  width: 91%;
  height: 91%;
  left: 13%;
}
.section6 .circle_animation span {
  position: absolute;
  top: 60%;
  left: 60%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  font-weight: 700;
  font-size: 1.35vw;
  text-align: center;
  letter-spacing: 0.4rem;
  color: #fff;
  transition: all 0.3s;
}
.section6 .circle_animation:hover span {
  font-size: 1.45vw;
}

/* section6 mobile */
@media screen and (max-width: 1080px) {
  .section6 {
    padding-top: 10vw;
    height: auto;
    background: url("/theme/td/img/main/main_almostlast_mobile.png") no-repeat
      top center / cover;
    background-color: #000;
  }
  .section6 h2 {
    font-size: 8.3vw;
    margin-top: 7.4vw;
    text-align: center;
    margin-bottom: 4.6vw;
  }
  .section6 > p {
    font-size: 3.3vw;
    margin-bottom: 4.6vw;
    text-align: center;
  }
  .section6 > p strong {
    font-weight: 700;
  }
  .section6 .wrap {
    width: 75vw;
    height: 27.3vw;
    margin: 0 auto 16vw;
  }
  .section6 .wrap > p {
    font-size: 2.8vw;
  }
  .section6 .circle_animation {
    width: 27.3vw;
    height: 27.3vw;
  }
  .section6 .circle_animation span {
    font-size: 2.68vw;
  }
  .section6 .circle_animation:hover span {
    font-size: 2.8vw;
  }
}

/* section7 */
.section7 {
  overflow: hidden;
  background: #000;
  padding-top: 5vw;
  padding-bottom: 12vw;
}
input,
input:focus,
button,
button:focus {
  outline: 0 !important;
  border: 0;
  border-radius: 0;
}
input::placeholder {
  color: #000;
}
textarea::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
.section7 > article {
  width: 50%;
  float: left;
}
.section7 > article h3 {
  font-weight: 900;
  font-size: 1.979vw;
  margin-bottom: 3.125vw;
  padding-left: 6.6vw;
}
.section7 > article .contact {
  overflow: hidden;
  margin-left: 6.6vw;
}
.section7 > article .contact label {
  font-size: 1vw;
  margin-right: 1.56vw;
  color: #000;
}
.section7 > article .contact input {
  width: 50%;
  height: 2.6vw;
  margin-bottom: 1.04vw;
  font-size: 1vw;
  padding: 0vw 0.7vw;
  box-shadow: 0.156vw 0.156vw 0.677vw rgba(34, 34, 34, 0.18);
  background: #fff;
}
.section7 > article .contact .service input {
  width: 100%;
  border-radius: 0;
  outline: 0;
  border: 0;
}
.section7 > article .contact .service {
  width: fit-content;
  background: #fff;
  padding: 0.78vw 0.9vw;
  margin-bottom: 1.2vw;
}
.section7 > article .contact .service > label {
  display: block;
  padding-bottom: 0.5vw;
  margin-right: 0;
}
.section7 > article .contact .service div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.section7 > article .contact .service div label {
  display: inline-block;
}
.section7 > article .contact .service input {
  display: none;
}
input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + label {
  display: inline-block;
  width: 1.04vw;
  height: 1.04vw;
  position: relative;
  background-color: #e1e1e1;
  margin-right: 0 !important;
  cursor: pointer;
}
input[id="service1"]:checked + label::after,
input[id="service2"]:checked + label::after,
input[id="service3"]:checked + label::after,
input[id="service4"]:checked + label::after,
input[id="service5"]:checked + label::after,
input[id="service6"]:checked + label::after,
input[id="check"]:checked + label::after {
  content: "✔";
  font-size: 0.83vw;
  width: 1.04vw;
  height: 1.04vw;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}

.section7 > article .contact .service span {
  font-size: 1vw;
  display: inline-block;
  padding: 0.26vw 2.08vw 0 0.26vw;
  color: #000;
}
.section7 > article .contact .service span:last-child {
  padding: 0.26vw 0vw 0 0.26vw;
}
.section7 > article .contact .captcha-wrap {
  width: fit-content;
  background: #fff;
  padding: 0.78vw 0.9vw;
  margin-bottom: 1.2vw;
}
.section7 > article .contact .captcha-wrap > label {
  display: block;
  padding-bottom: 0.5vw;
  margin-right: 0;
  color: #000;
}
.section7 > article .contact .captcha-wrap #captcha {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4vw;
  position: relative;
  float: none;
  width: auto;
  margin-bottom: 0;
  border: none;
  padding: 0;
  border-radius: 0;
}
.section7 > article .contact .captcha-wrap #captcha legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.section7 > article .contact .captcha-wrap #captcha #captcha_img {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: 2.6vw !important;
  margin: 0 !important;
  border: 1px solid #ddd !important;
  flex-shrink: 0;
}
.section7 > article .contact .captcha-wrap #captcha #captcha_key {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 6vw !important;
  height: 2.6vw !important;
  margin: 0 !important;
  padding: 0 0.5vw !important;
  font-size: 1vw !important;
  font-weight: 400;
  text-align: center;
  flex-shrink: 0;
  box-shadow: none;
  background: #fff !important;
}
.section7 > article .contact .captcha-wrap #captcha #captcha_mp3,
.section7 > article .contact .captcha-wrap #captcha #captcha_reload {
  position: static !important;
  top: auto !important;
  left: auto !important;

  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0;
  cursor: pointer;
  overflow: hidden;
}
.section7 > article .contact .captcha-wrap #captcha #captcha_mp3 span,
.section7 > article .contact .captcha-wrap #captcha #captcha_reload span {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.section7 > article .contact .captcha-wrap #captcha #captcha_info {
  display: none !important;
  margin: 0 !important;
}
.section7 > article .contact .privacy {
  display: flex;
  align-items: center;
}
.section7 > article .contact .privacy span {
  font-size: 0.93vw;
  padding-left: 0.3vw;
}
.section7 > article .contact .privacy span em {
  border-bottom: 1px solid #fff;
}
.section7 > article .contact button {
  margin-top: 2vw;
  width: 7.91vw;
  height: 2.6vw;
  border-radius: 2.6vw;
  text-align: center;
  line-height: 2.6vw;
  font-weight: 300;
  font-size: 1.35vw;
  cursor: pointer;
  color: #fff;
  border: 2px solid #fff;
  background-color: transparent;
  transition: all 0.4s;
}
.section7 > article .contact button:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.section7 > article .contact button span {
  display: inline-block;
  width: 2.08vw;
  height: 2.08vw;
}
.section7 > article.text {
  float: right;
  padding-right: 6.6vw;
  padding-left: 0;
}
.section7 > article.text h2 {
  margin-top: 1.56vw;
  font-size: 5.3vw;
  font-weight: 900;
  text-align: right;
  line-height: 1.6;
}

/* section7 mobile */
@media screen and (max-width: 1080px) {
  .section7 {
    padding-top: 8vw;
    padding-bottom: 4.6vw;
  }
  .section7 > article {
    width: 100%;
    float: none;
  }
  .section7 > article h3 {
    font-size: 5.18vw;
    margin-bottom: 2.3vw;
    padding-left: 6.5vw;
  }
  .section7 > article .contact {
    padding-right: 6.6vw;
  }
  .section7 > article .contact input {
    height: 6vw;
    margin-bottom: 1.85vw;
    padding: 1.85vw;
    font-size: 2.2vw;
    box-shadow: 0.185vw 0.185vw 0.648vw rgba(34, 34, 34, 0.18);
  }
  .section7 > article .contact .service {
    width: 100%;
    height: 9vw;
    margin-bottom: 2.77vw;
    padding: 1.5vw 1.85vw 1.8vw;
  }
  .section7 > article .contact label {
    font-size: 2.2vw;
    margin-right: 3.24vw;
  }
  input[type="checkbox"] + label {
    width: 1.85vw;
    height: 1.85vw;
  }
  input[id="service1"]:checked + label::after,
  input[id="service2"]:checked + label::after,
  input[id="service3"]:checked + label::after,
  input[id="service4"]:checked + label::after,
  input[id="service5"]:checked + label::after,
  input[id="check"]:checked + label::after {
    font-size: 2vw;
    width: 1.85vw;
    height: 1.85vw;
  }
  .section7 > article .contact .service > label {
    float: left;
    padding-right: 3.7vw;
    padding-bottom: 0.8vw;
  }
  .section7 > article .contact .service div {
    float: left;
  }
  .section7 > article .contact .service input,
  .section7 > article .contact .privacy input {
    width: 1.85vw;
    height: 1.85vw;
  }
  .section7 > article .contact .service span {
    font-size: 2vw;
    padding: 0vw 3.7vw 0vw 0.5vw;
  }
  .section7 > article .contact .captcha-wrap {
    width: fit-content;
    margin-bottom: 2.77vw;
    padding: 1.5vw 1.85vw 1.8vw;
  }
  .section7 > article .contact .captcha-wrap #captcha {
    gap: 1vw;
  }
  .section7 > article .contact .captcha-wrap #captcha #captcha_img {
    height: 6vw !important;
  }
  .section7 > article .contact .captcha-wrap #captcha #captcha_key {
    width: 20vw !important;
    height: 6vw !important;
    font-size: 2.2vw !important;
  }
  .section7 > article .contact .captcha-wrap #captcha #captcha_mp3,
  .section7 > article .contact .captcha-wrap #captcha #captcha_reload {
    width: 6vw !important;
    height: 6vw !important;
  }
  .section7 > article .contact .privacy span {
    font-size: 2vw;
    padding-left: 0.5vw;
  }
  .section7 > article .contact .privacy span em {
    border-bottom: 0.1vw solid #fff;
  }
  .section7 > article .contact button {
    margin-top: 4.6vw;
    width: 27.77vw;
    height: 9vw;
    line-height: 9vw;
    font-size: 4.72vw;
    font-weight: 500;
    border-radius: 6vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .section7 > article .contact button span {
    width: 5vw;
    height: 5vw;
    margin-left: -0.9vw;
  }
  .section7 > article.text {
    padding-right: 0;
    float: none;
  }
  .section7 > article.text h2 {
    text-align: center;
    margin-top: 3.7vw;
    font-size: 6.48vw;
    line-height: 1.4;
  }
}
