header#header {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 96;
}
@media only screen and (max-width: 999px) {
  header#header {
    z-index: 998;
  }
}
header#header.active {
  width: 100%;
  height: 100%;
}
header#header .header-btn {
  position: absolute;
  top: 18px;
  right: 30px;
  width: 100px;
  height: 60px;
  border-radius: 30px;
  cursor: pointer;
  background: #1E1E1E;
  z-index: 2;
}
@media only screen and (max-width: 999px) {
  header#header .header-btn {
    width: 19.2vw;
    height: 12vw;
    border-radius: 6vw;
    top: 5.6vw;
    right: 4.8vw;
  }
}
header#header .header-btn:before {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: calc(50% - 8px);
  transform: translate(-50%, -50%);
  transform-origin: center center;
  transition: 0.3s;
}
@media only screen and (max-width: 999px) {
  header#header .header-btn:before {
    width: 7.2vw;
    top: calc(50% - 1.6vw);
  }
}
header#header .header-btn:after {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: calc(50% + 8px);
  transform: translate(-50%, -50%);
  transform-origin: center center;
  transition: 0.3s;
}
@media only screen and (max-width: 999px) {
  header#header .header-btn:after {
    width: 7.2vw;
    top: calc(50% + 1.6vw);
  }
}
header#header .header-btn.active:before {
  top: 50%;
  transform: translate(-50%, -50%) rotateZ(200deg);
}
header#header .header-btn.active:after {
  top: 50%;
  transform: translate(-50%, -50%) rotateZ(-200deg);
}
header#header .header-menu {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}
header#header .header-menu .header-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 50, 0.75);
}
header#header .header-menu .header-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 100%;
  background: #323232;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 56px;
  padding-left: 50px;
  padding-top: 150px;
}
@media only screen and (max-width: 999px) {
  header#header .header-menu .header-box {
    width: 100%;
    padding-left: 12.8vw;
    gap: 12vw;
    padding-top: 32vw;
  }
}
header#header .header-menu .header-box-list {
  display: flex;
  flex-direction: column;
  gap: 27px;
}
@media only screen and (max-width: 999px) {
  header#header .header-menu .header-box-list {
    gap: 7.2vw;
  }
}
header#header .header-menu .header-box-list .menu {
  font-size: 16px;
  color: #fff;
}
@media only screen and (max-width: 999px) {
  header#header .header-menu .header-box-list .menu {
    font-size: 4.28vw;
  }
}
header#header .header-menu .header-box-logo {
  width: 158px;
  display: flex;
}
@media only screen and (max-width: 999px) {
  header#header .header-menu .header-box-logo {
    width: 42.4vw;
  }
}
header#header .header-menu .header-box-logo img {
  width: 100%;
}

.abs-header {
  position: absolute;
  left: 0;
  top: 0;
  padding: 25px 0;
  background: #F2F0E9;
  z-index: 100;
  width: 100%;
}
@media only screen and (max-width: 999px) {
  .abs-header {
    padding: 0 0;
    z-index: 98;
    width: unset;
    background: unset;
    left: 7.2vw;
    top: 8vw;
  }
}
.abs-header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 999px) {
  .abs-header .inner {
    padding: 0;
  }
}
.abs-header .logo {
  width: 135px;
  display: flex;
}
@media only screen and (max-width: 999px) {
  .abs-header .logo {
    width: 24.8vw;
  }
}
.abs-header .logo img {
  width: 100%;
}
.abs-header .menu-list {
  display: flex;
  align-items: center;
  gap: 40px;
}
.abs-header .menu-list .menu {
  font-size: 16px;
  color: #323232;
}

footer#footer {
  padding: 55px 0 40px;
  text-align: center;
}
@media only screen and (max-width: 999px) {
  footer#footer {
    padding: 12vw 0;
  }
}
footer#footer .foot-logo {
  width: 200px;
  display: flex;
  margin: 0 auto;
}
@media only screen and (max-width: 999px) {
  footer#footer .foot-logo {
    width: 43.2vw;
  }
}
footer#footer .foot-logo img {
  width: 100%;
}
footer#footer .foot-privacy {
  margin-top: 20px;
  display: inline-block;
  font-size: 16px;
  text-decoration: underline;
}
@media only screen and (max-width: 999px) {
  footer#footer .foot-privacy {
    margin-top: 7.2vw;
    font-size: 4vw;
  }
}
footer#footer .foot-copyright {
  margin-top: 30px;
  font-size: 14px;
}
@media only screen and (max-width: 999px) {
  footer#footer .foot-copyright {
    margin-top: 5.6vw;
    font-size: 3.2vw;
  }
}

section.top_mv {
  padding: 25px 0 0;
  background: #F2F0E9;
  position: relative;
  z-index: 99;
  height: 100vh;
  width: 100%;
}
@media only screen and (max-width: 999px) {
  section.top_mv {
    padding-top: 0;
  }
  section.top_mv .inner {
    padding: 0;
  }
}
section.top_mv .tm-main {
  padding-left: 70px;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: 1;
  padding-top: 105px;
  height: calc(100vh - 350px - 25px);
}
@media only screen and (min-width: 1000px) and (max-width: 1400px) {
  section.top_mv .tm-main {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 999px) {
  section.top_mv .tm-main {
    padding-left: 7.2vw;
    justify-content: flex-end;
    padding-bottom: 11.2vw;
    padding-top: 0;
    height: calc(100vh - 53.333vw);
  }
}
section.top_mv .tm-main-title {
  display: flex;
  align-items: center;
  font-size: 93px;
  font-weight: bold;
  gap: 30px;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 1000px) and (max-width: 1400px) {
  section.top_mv .tm-main-title {
    font-size: 90px;
  }
}
@media only screen and (max-width: 999px) {
  section.top_mv .tm-main-title {
    font-size: 13.6vw;
    display: block;
    line-height: 1;
  }
  section.top_mv .tm-main-title span {
    display: block;
  }
}
section.top_mv .tm-main-title img {
  width: 263px;
}
@media only screen and (max-width: 999px) {
  section.top_mv .tm-main-title img {
    width: 44vw;
  }
}
section.top_mv .tm-main-text {
  font-size: 45px;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  section.top_mv .tm-main-text {
    font-size: 8vw;
    margin-top: 2.4vw;
  }
}
section.top_mv .tm-foot {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  display: flex;
  height: 350px;
  overflow: hidden;
}
@media only screen and (max-width: 999px) {
  section.top_mv .tm-foot {
    height: 53.333vw;
  }
}
section.top_mv .tm-foot:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
section.top_mv .tm-foot video {
  max-width: 100%;
  position: absolute;
  left: 0;
  bottom: -10vw;
}
@media only screen and (max-width: 999px) {
  section.top_mv .tm-foot video {
    width: 100%;
    height: 100%;
    position: relative;
    bottom: 0;
    object-fit: cover;
    max-width: unset;
  }
}

.top-sec-title {
  font-size: 24px;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .top-sec-title {
    font-size: 5.333vw;
  }
}

.sec01 {
  padding: 80px 0;
}
@media only screen and (max-width: 999px) {
  .sec01 {
    padding: 11.2vw 0;
  }
}
.sec01-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-size: 98px;
  font-weight: bold;
  margin-bottom: 98px;
}
@media only screen and (max-width: 999px) {
  .sec01-title {
    gap: 1.6vw;
    font-size: 11.48vw;
    margin-bottom: 20vw;
  }
}
.sec01-title img {
  width: 276px;
}
@media only screen and (max-width: 999px) {
  .sec01-title img {
    width: 34.3vw;
  }
}
.sec01-box {
  display: flex;
  align-items: flex-start;
  gap: 100px;
  padding-left: 70px;
  margin-top: 40px;
}
@media only screen and (max-width: 999px) {
  .sec01-box {
    display: block;
    margin-top: 12.8vw;
    padding-left: 0;
  }
}
.sec01-box-left {
  width: 480px;
  display: flex;
  margin-top: 54px;
}
@media only screen and (max-width: 999px) {
  .sec01-box-left {
    width: 65vw;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 999px) {
  .sec01-box-right {
    margin-top: 8vw;
  }
}
.sec01-box-right .right-title {
  font-size: 67px;
  line-height: 1;
  color: #C10032;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .sec01-box-right .right-title {
    font-size: 12vw;
  }
}
.sec01-box-right .right-subtitle {
  margin-top: 20px;
  font-size: 24px;
}
@media only screen and (max-width: 999px) {
  .sec01-box-right .right-subtitle {
    font-size: 4.26vw;
    margin-top: 5.6vw;
  }
}
.sec01-box-right .right-text {
  margin-top: 40px;
  font-size: 20px;
  line-height: 2.25;
}
@media only screen and (max-width: 999px) {
  .sec01-box-right .right-text {
    font-size: 4vw;
    margin-top: 6.4vw;
  }
}

.sec02 {
  padding: 80px 0 130px;
}
@media only screen and (max-width: 999px) {
  .sec02 {
    padding: 11.2vw 0;
  }
}
.sec02-box01 {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  margin-top: 55px;
  padding-left: 78px;
}
@media only screen and (max-width: 999px) {
  .sec02-box01 {
    display: block;
    margin-top: 7.2vw;
    padding-left: 0;
  }
}
.sec02-box01-left {
  display: flex;
  width: 505px;
}
@media only screen and (max-width: 999px) {
  .sec02-box01-left {
    width: 100%;
  }
  .sec02-box01-left img {
    max-width: unset;
    width: 87.2vw;
  }
}
.sec02-box01-right {
  margin-top: 55px;
}
@media only screen and (max-width: 999px) {
  .sec02-box01-right {
    margin-top: 15.2vw;
  }
}
.sec02-box01-right .right-title {
  font-size: 32px;
  line-height: 1.75;
  color: #C10032;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .sec02-box01-right .right-title {
    font-size: 5.7vw;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
}
.sec02-box01-right .right-text {
  margin-top: 45px;
  font-size: 20px;
  line-height: 2.1;
}
@media only screen and (max-width: 999px) {
  .sec02-box01-right .right-text {
    margin-top: 9.6vw;
    font-size: 4vw;
  }
}
.sec02-box02 {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-top: 150px;
  padding-left: 70px;
}
@media only screen and (max-width: 999px) {
  .sec02-box02 {
    margin-top: 16vw;
    padding-left: 0;
    display: block;
  }
}
.sec02-box02-left .left-title {
  padding-left: 100px;
  font-size: 32px;
  line-height: 1.75;
  font-weight: bold;
  color: #C10032;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-left .left-title {
    padding-left: 0;
    font-size: 5.7vw;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
}
.sec02-box02-left .left-img {
  display: flex;
  width: 634px;
  margin-top: 130px;
}
.sec02-box02-left .left-img img {
  width: 100%;
}
.sec02-box02-right {
  margin-top: 60px;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right {
    margin-top: 12vw;
  }
}
.sec02-box02-right .right-title {
  font-size: 26px;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .right-title {
    font-size: 4.8vw;
  }
}
.sec02-box02-right .right-img {
  display: flex;
  width: 540px;
  margin-top: 60px;
  position: relative;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .right-img {
    width: 100%;
    margin-top: 21.6vw;
    justify-content: right;
  }
}
.sec02-box02-right .right-img img {
  width: 100%;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .right-img img {
    width: 80vw;
    max-width: unset;
  }
}
.sec02-box02-right .right-img .text {
  position: absolute;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .right-img .text {
    font-size: 3.7333vw;
  }
}
.sec02-box02-right .right-img .text.text01 {
  top: -34px;
  left: 254px;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .right-img .text.text01 {
    left: 15.2vw;
    top: -16vw;
  }
}
.sec02-box02-right .right-img .text.text02 {
  left: 0;
  bottom: -90px;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .right-img .text.text02 {
    bottom: -12vw;
    width: 37.6vw;
  }
}
.sec02-box02-right .right-img .text.text03 {
  right: 0;
  top: 182px;
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .right-img .text.text03 {
    top: unset;
    bottom: -30.4vw;
    width: 37.6vw;
  }
}
@media only screen and (max-width: 999px) {
  .sec02-box02-right .left-img {
    margin-top: 44vw;
  }
  .sec02-box02-right .left-img img {
    width: 91.2vw;
    max-width: unset;
  }
}

.sec03 {
  padding: 100px 0 100px;
}
@media only screen and (max-width: 999px) {
  .sec03 {
    padding: 7.2vw 0;
  }
}
.sec03-box {
  padding-left: 260px;
  margin-top: 100px;
  position: relative;
}
@media only screen and (max-width: 999px) {
  .sec03-box {
    padding-left: 0;
    margin-top: 27.2vw;
  }
}
.sec03-box .box-title {
  margin-top: 50px;
  font-size: 24px;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-title {
    font-size: 5.7vw;
    margin-top: 13.6vw;
  }
}
.sec03-box .box-subtitle {
  font-size: 16px;
  color: #C10032;
  margin-top: 7px;
  font-weight: 500;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-subtitle {
    font-size: 3.48vw;
    margin-top: 2.4vw;
  }
}
.sec03-box .box-text {
  margin-top: 15px;
  font-size: 18px;
  line-height: 40px;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-text {
    font-size: 4vw;
    margin-top: 6.4vw;
    line-height: 2.15;
  }
}
.sec03-box .box-more {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  gap: 8px;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-more {
    margin-top: 3.2vw;
    font-size: 4vw;
  }
}
.sec03-box .box-more img {
  width: 80px;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-more img {
    width: 20.8vw;
  }
}
.sec03-box .box-icon01 {
  position: absolute;
  top: -180px;
  left: 560px;
  width: 184px;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-icon01 {
    width: 25.2vw;
    left: 35.52vw;
    top: -33.6vw;
  }
}
.sec03-box .box-icon02 {
  position: absolute;
  left: 818px;
  top: 180px;
  width: 224px;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-icon02 {
    left: unset;
    right: -3.2vw;
    top: 52vw;
    width: 31.2vw;
  }
}
.sec03-box .box-icon03 {
  position: absolute;
  left: 35px;
  bottom: -32px;
  width: 169px;
}
@media only screen and (max-width: 999px) {
  .sec03-box .box-icon03 {
    position: relative;
    left: unset;
    bottom: unset;
    width: 23.76vw;
    margin: 4.8vw auto 0;
  }
}

.sec04 {
  padding: 150px 0 100px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 999px) {
  .sec04 {
    padding: 16vw 0;
    margin-bottom: 4vw;
  }
}
.sec04-box {
  padding: 0 70px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 999px) {
  .sec04-box {
    padding: 0;
    display: block;
  }
}
.sec04-box.members .item {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .sec04-box.members .item:nth-child(1), .sec04-box.members .item:nth-child(2), .sec04-box.members .item:nth-child(3), .sec04-box.members .item:nth-child(4) {
    display: block;
  }
}
@media only screen and (max-width: 999px) {
  .sec04-box.members .item:nth-child(1), .sec04-box.members .item:nth-child(2) {
    display: block;
  }
}
.sec04-box.advisers {
  display: none;
}
.sec04-box .item {
  padding: 50px 0;
  width: 50%;
  border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 1000px) {
  .sec04-box .item:nth-child(even) {
    padding-left: 30px;
  }
  .sec04-box .item:nth-child(odd) {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 999px) {
  .sec04-box .item {
    padding: 10.4vw 0;
    margin-top: 4vw;
    border: none;
    width: 100%;
  }
}
.sec04-box .item-top {
  display: flex;
  gap: 40px;
  align-items: flex-end;
}
@media only screen and (max-width: 999px) {
  .sec04-box .item-top {
    gap: 6.4vw;
  }
}
.sec04-box .item-top-left {
  width: 185px;
  display: flex;
  min-width: 185px;
}
@media only screen and (max-width: 999px) {
  .sec04-box .item-top-left {
    width: 38.4vw;
    min-width: 38.4vw;
  }
}
.sec04-box .item-top-left img {
  width: 100%;
}
.sec04-box .item-top-right .position {
  font-size: 13px;
}
@media only screen and (max-width: 999px) {
  .sec04-box .item-top-right .position {
    font-size: 3.48vw;
  }
}
.sec04-box .item-top-right .en {
  font-size: 23px;
  font-weight: bold;
  margin-top: 6px;
}
@media only screen and (max-width: 999px) {
  .sec04-box .item-top-right .en {
    font-size: 6.14vw;
    margin-top: 1.6vw;
  }
}
.sec04-box .item-top-right .name {
  font-size: 14px;
}
@media only screen and (max-width: 999px) {
  .sec04-box .item-top-right .name {
    font-size: 3.74vw;
    margin-top: 2.667vw;
  }
}
.sec04-box .item-text {
  margin-top: 30px;
  font-size: 15px;
  line-height: 1.85;
}
@media only screen and (max-width: 999px) {
  .sec04-box .item-text {
    margin-top: 12vw;
    font-size: 4vw;
    line-height: 2.15;
  }
}
.sec04-box .box-title {
  font-size: 20px;
  font-weight: bold;
  margin-top: 50px;
  width: 50%;
  min-width: 50%;
}
@media only screen and (max-width: 999px) {
  .sec04-box .box-title {
    font-size: 5.333vw;
    width: 100%;
    margin-top: 18vw;
  }
}
.sec04-btns {
  border-top: 1px solid #fff;
  padding-top: 20px;
}
@media only screen and (max-width: 999px) {
  .sec04-btns {
    padding-top: 4.8vw;
  }
}
.sec04-more {
  margin: 0 auto 0;
  width: 50px;
  text-align: center;
  cursor: pointer;
  height: 30px;
  font-size: 15px;
  position: relative;
}
@media only screen and (max-width: 999px) {
  .sec04-more {
    width: 12vw;
    height: 8.8vw;
    font-size: 4vw;
  }
}
.sec04-more:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 8px;
  background: url("/wp-includes/images/top/sec04-arrow.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 999px) {
  .sec04-more:after {
    width: 3.2vw;
    height: 1.6vw;
  }
}
.sec04-close {
  margin: 0 auto 0;
  width: 50px;
  text-align: center;
  cursor: pointer;
  height: 30px;
  font-size: 15px;
  position: relative;
  display: none;
}
@media only screen and (max-width: 999px) {
  .sec04-close {
    width: 12vw;
    height: 8.8vw;
    font-size: 4vw;
  }
}
.sec04-close:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 8px;
  background: url("/wp-includes/images/top/sec04-arrow-back.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 999px) {
  .sec04-close:after {
    width: 3.2vw;
    height: 1.6vw;
  }
}

.sec05 {
  padding: 100px 0;
  overflow: hidden;
}
@media only screen and (max-width: 999px) {
  .sec05 {
    padding: 16vw 0;
  }
}
.sec05-box {
  padding: 0 70px;
  margin-top: 75px;
}
@media only screen and (max-width: 999px) {
  .sec05-box {
    margin-top: 11.2vw;
    padding: 0;
  }
}
.sec05-box .swiper-container {
  overflow: unset;
}
.sec05-box .swiper-container:before {
  content: "";
  height: 100%;
  width: 50vw;
  position: absolute;
  right: calc(50% + 600px);
  background: #F2F0E9;
  z-index: 10;
}
.sec05-box .item-img {
  display: flex;
  height: 200px;
}
@media only screen and (max-width: 999px) {
  .sec05-box .item-img {
    height: 44vw;
  }
}
.sec05-box .item-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media only screen and (max-width: 999px) {
  .sec05-box .item-img img {
    height: 44vw;
  }
}
.sec05-box .item-text {
  font-size: 16px;
  line-height: 2;
  margin-top: 20px;
}
@media only screen and (max-width: 999px) {
  .sec05-box .item-text {
    font-size: 3.74vw;
    margin-top: 3.74vw;
  }
}

.sec06 {
  padding: 100px 0;
}
@media only screen and (max-width: 999px) {
  .sec06 {
    padding: 12.8vw 0;
  }
}
.sec06-box {
  margin-top: 40px;
  display: flex;
  gap: 90px;
  padding-left: 200px;
}
@media only screen and (max-width: 999px) {
  .sec06-box {
    display: block;
    margin-top: 14.4vw;
    padding-left: 0;
  }
}
.sec06-box-left {
  writing-mode: vertical-rl;
  font-size: 54px;
  font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .sec06-box-left {
    writing-mode: unset;
    white-space: nowrap;
    letter-spacing: -0.02em;
    font-size: 8.533vw;
  }
}
@media only screen and (max-width: 999px) {
  .sec06-box-right {
    margin-top: 3.74vw;
  }
}
.sec06-box-right .right-title {
  font-size: 34px;
  font-weight: 500;
  color: #C10032;
}
@media only screen and (max-width: 999px) {
  .sec06-box-right .right-title {
    font-size: 6.4vw;
  }
}
.sec06-box-right .right-text {
  font-size: 18px;
  font-weight: 500;
  margin-top: 20px;
  line-height: 2;
}
@media only screen and (max-width: 999px) {
  .sec06-box-right .right-text {
    margin-top: 4.8vw;
    font-size: 4vw;
  }
}
.sec06-box-right .right-list {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 999px) {
  .sec06-box-right .right-list {
    margin-top: 12vw;
    gap: 6.4vw;
  }
}
.sec06-box-right .right-list .line {
  display: flex;
  font-size: 18px;
  line-height: 1.75;
}
@media only screen and (max-width: 999px) {
  .sec06-box-right .right-list .line {
    font-size: 4vw;
    display: block;
  }
}
.sec06-box-right .right-list .line-left {
  min-width: 132px;
  font-weight: 500;
}
@media only screen and (max-width: 999px) {
  .sec06-box-right .right-list .line-left {
    min-width: unset;
  }
}
.sec06-box-right .right-list .line-right {
  flex: 1;
}
@media only screen and (max-width: 999px) {
  .sec06-box-right .right-list .line-right {
    margin-top: 2vw;
  }
}

.sec07 {
  padding: 100px 0;
}
@media only screen and (max-width: 999px) {
  .sec07 {
    padding: 12.8vw 0;
  }
}
.sec07-box {
  width: 850px;
  margin: 0 auto;
}
@media only screen and (max-width: 999px) {
  .sec07-box {
    width: 100%;
    margin-top: 3.2vw;
  }
}
.sec07-box .news {
  padding: 20px 0;
  border-bottom: 1px solid #DCDCDC;
  display: flex;
  gap: 28px;
}
@media only screen and (max-width: 999px) {
  .sec07-box .news {
    display: block;
    padding: 5.6vw 0 3.74vw;
  }
}
.sec07-box .news-date {
  font-size: 16px;
  margin-top: 4px;
}
@media only screen and (max-width: 999px) {
  .sec07-box .news-date {
    margin-top: 0;
    font-size: 4vw;
  }
}
.sec07-box .news-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}
@media only screen and (max-width: 999px) {
  .sec07-box .news-text {
    font-size: 4vw;
  }
}

.sec08 {
  padding: 100px 0;
}
@media only screen and (max-width: 999px) {
  .sec08 {
    padding: 8.8vw 0;
  }
}
.sec08-box {
  width: 850px;
  margin: 0 auto;
}
@media only screen and (max-width: 999px) {
  .sec08-box {
    width: 100%;
    margin-top: 6.4vw;
  }
}
.sec08-box-text {
  font-size: 16px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-text {
    font-size: 4vw;
  }
}
.sec08-box-form {
  margin-top: 54px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form {
    margin-top: 8vw;
  }
}
.sec08-box-form dl {
  display: flex;
  gap: 50px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl {
    display: block;
  }
}
.sec08-box-form dl dd {
  flex: 1;
  margin-bottom: 30px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl dd {
    margin-bottom: 5.333vw;
  }
}
.sec08-box-form dl dd .form-label {
  margin-bottom: 10px;
  font-size: 15px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl dd .form-label {
    margin-bottom: 2.4vw;
    font-size: 4vw;
  }
}
.sec08-box-form dl dd .form-label p {
  font-size: 15px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl dd .form-label p {
    font-size: 4vw;
  }
}
.sec08-box-form dl dd .form-label span {
  color: #C10032;
  font-size: 10px;
  vertical-align: top;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl dd .form-label span {
    font-size: 2.6667vw;
  }
}
.sec08-box-form dl dd .form-control .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.sec08-box-form dl dd .form-control .wpcf7-form-control-wrap input {
  appearance: none;
  display: block;
  width: 100%;
  height: 45px;
  background: #fff;
  border: none;
  outline: none;
  font-size: 16px;
  padding: 0 12px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl dd .form-control .wpcf7-form-control-wrap input {
    height: 12vw;
    padding: 0 4vw;
    font-size: 4.8vw;
  }
}
.sec08-box-form dl dd .form-control .wpcf7-form-control-wrap textarea {
  appearance: none;
  display: block;
  width: 100%;
  height: 140px;
  background: #fff;
  border: none;
  outline: none;
  font-size: 16px;
  padding: 10px 12px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl dd .form-control .wpcf7-form-control-wrap textarea {
    height: 59.2vw;
    padding: 3.2vw 4vw;
    font-size: 4.8vw;
  }
}
.sec08-box-form dl dd .attention {
  font-size: 14px;
  color: #dc3232;
  margin-top: 4px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form dl dd .attention {
    margin-top: 1vw;
    font-size: 3.2vw;
  }
}
.sec08-box-form .form-agree {
  display: flex;
  justify-content: center;
  font-size: 15px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-agree {
    justify-content: flex-start;
    font-size: 4vw;
  }
}
.sec08-box-form .form-agree .wpcf7-checkbox {
  font-size: 0;
}
.sec08-box-form .form-agree label {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-agree label {
    align-items: flex-start;
    line-height: 1.85;
  }
}
.sec08-box-form .form-agree a {
  color: #323232;
  text-decoration: underline;
  font-weight: 500;
}
.sec08-box-form .form-agree input[type=checkbox] {
  appearance: none;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #DCDCDC;
  position: relative;
  background: #fff;
  margin-right: 12px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-agree input[type=checkbox] {
    width: 4vw;
    height: 4vw;
    margin-right: 3.2vw;
    margin-top: 1.6vw;
  }
}
.sec08-box-form .form-agree input[type=checkbox]:checked:after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url("/wp-includes/images/top/i-checked.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-agree input[type=checkbox]:checked:after {
    width: 4vw;
    height: 4vw;
  }
}
.sec08-box-form .form-agree + .attention {
  font-size: 14px;
  color: #dc3232;
  margin-top: 4px;
  text-align: center;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-agree + .attention {
    margin-top: 1vw;
    font-size: 3.2vw;
    text-align: left;
  }
}
.sec08-box-form .form-art {
  font-size: 15px;
  text-align: center;
  line-height: 1.85;
  margin-top: 25px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-art {
    text-align: left;
    font-size: 4vw;
    margin-top: 8vw;
  }
}
.sec08-box-form .wpcf7-spinner {
  display: none !important;
}
.sec08-box-form .wpcf7-not-valid-tip {
  display: none !important;
}
.sec08-box-form .form-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-btn {
    margin-top: 10.4vw;
  }
}
.sec08-box-form .form-btn .wpcf7-submit {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  height: 54px;
  background: #323232;
  color: #fff;
  border: none;
  outline: none;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (max-width: 999px) {
  .sec08-box-form .form-btn .wpcf7-submit {
    width: 100%;
    height: 13.33vw;
    font-size: 4vw;
  }
}

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