@media (max-width: 767px) {
  .isPc {
    display: none !important;
  }
}

@media screen and (min-width: 768px), print {
  .isSp {
    display: none !important;
  }
}

.cAnchor {
  translate: 0 min(-11.1111111111vw, -160px);
}
@media (max-width: 767px) {
  .cAnchor {
    translate: 0 -20.4081632653vw;
  }
}

.cButton {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(4.1666666667vw, 60px);
  border-radius: min(2.0833333333vw, 30px);
  background-color: #19191b;
  color: #f4f3f3;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .cButton {
    height: 11.2676056338vw;
    border-radius: 7.0422535211vw;
    font-size: 3.7558685446vw;
  }
}
.cButton::before {
  content: "";
  position: absolute;
  top: 52%;
  right: 30px;
  width: 50px;
  height: 1px;
  background-color: #f4f3f3;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .cButton::before {
    right: 7.0422535211vw;
    width: 11.7370892019vw;
  }
}
.cButton::after {
  content: "";
  position: absolute;
  top: 38%;
  right: 33px;
  width: 1px;
  height: 10px;
  background-color: #f4f3f3;
  transform: rotate(-60deg);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .cButton::after {
    right: 7.7464788732vw;
    height: 2.3474178404vw;
  }
}
.cButton.is-yellow {
  background-color: #ffcd00;
  color: #000000;
}
.cButton.is-noarrow::before, .cButton.is-noarrow::after {
  display: none !important;
}
.cButton:hover::before {
  right: 10px;
}
@media (max-width: 767px) {
  .cButton:hover::before {
    right: 2.3474178404vw;
  }
}
.cButton:hover::after {
  right: 13px;
}
@media (max-width: 767px) {
  .cButton:hover::after {
    right: 3.0516431925vw;
  }
}
.cButton.is-white {
  background-color: #fff;
  color: #000;
}
.cButton.is-white::before {
  background-color: #000;
}
.cButton.is-white::after {
  background-color: #000;
}
.cButton.is-left {
  justify-content: flex-start;
}

.cSpacer {
  height: min(5.5555555556vw, 80px);
}

/** header **/
@media screen and (min-width: 768px), print {
  .header {
    height: min(8.1944444444vw, 118px);
  }
}
.header a {
  transition: opacity 0.6s ease;
}
@media screen and (min-width: 768px), print {
  .header a:hover {
    opacity: 0.6;
  }
}
.header_fixed {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  width: 100%;
}
.header_area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: min(1.3888888889vw, 20px);
  padding: min(0.4166666667vw, 6px) min(1.6666666667vw, 24px) min(0.4166666667vw, 6px) min(0.8333333333vw, 12px);
  background-color: #f7f7f7;
}
@media (max-width: 767px) {
  .header_area {
    display: none !important;
  }
}
.header_area-item {
  color: #000000;
  font-size: min(0.8333333333vw, 12px);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}
.header_area-drive a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(0.2083333333vw, 3px);
  padding: min(0.4166666667vw, 6px) min(0.5555555556vw, 8px) min(0.4166666667vw, 6px) min(0.6944444444vw, 10px);
  background-color: #000;
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
}
.header_area-drive a span {
  color: #fff;
}
.header_area-drive a i {
  aspect-ratio: 1;
  flex: 0 0 min(1.25vw, 18px);
  flex: 0 0 18px;
  background: url("../images/common/icon_blank01.png") no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(1) invert(1);
}
.header_contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px) min(0.8333333333vw, 12px) min(0.8333333333vw, 12px);
}
@media screen and (min-width: 768px), print {
  .header_contents {
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  .header_contents {
    padding: 2.5510204082vw 12.2448979592vw 2.5510204082vw 2.0408163265vw;
  }
}
.header_logo {
  flex: 0 0 300px;
  width: 300px;
}
@media (max-width: 767px) {
  .header_logo {
    width: 39.7959183673vw;
    flex: 0 0 39.7959183673vw;
  }
}
@media (max-width: 767px) {
  .header_logo img {
    filter: brightness(0);
  }
}
.header_block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: min(1.3888888889vw, 20px);
}
.header_links {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: min(1.1111111111vw, 16px);
  color: #000000;
  font-size: min(0.9722222222vw, 14px);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}
@media (max-width: 950px) {
  .header_links {
    display: none !important;
  }
}
.header_reserve {
  flex: 0 0 200px;
  width: 200px;
}
@media (max-width: 767px) {
  .header_reserve {
    flex: 0 0 35.7142857143vw;
    width: 35.7142857143vw;
  }
}
.header_reserve .cButton {
  height: min(3.4722222222vw, 50px);
  height: 50px;
  border-radius: 100px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .header_reserve .cButton {
    height: 8.1632653061vw;
    font-size: 2.5510204082vw;
  }
}

.navButton {
  position: fixed;
  z-index: 60;
  top: 4.0816326531vw;
  right: 3.0612244898vw;
  width: 6.1224489796vw;
  height: 5.1020408163vw;
}
@media screen and (min-width: 768px), print {
  .navButton {
    display: none !important;
  }
}
.navButton span {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  width: 100%;
  height: 0.5102040816vw;
  background-color: #000;
  transition: top 0.6s ease, rotate 0.6s ease, opacity 0.6s ease;
}
.navButton span:nth-of-type(1) {
  top: 0;
}
.navButton span:nth-of-type(2) {
  top: 2.2959183673vw;
}
.navButton span:nth-of-type(3) {
  top: 4.8469387755vw;
}
.navButton.is-active {
  pointer-events: auto;
}
.navButton.is-active span:nth-of-type(1) {
  top: 2.2959183673vw;
  rotate: 35deg;
}
.navButton.is-active span:nth-of-type(2) {
  opacity: 0;
}
.navButton.is-active span:nth-of-type(3) {
  top: 2.2959183673vw;
  rotate: -35deg;
}

.navMenu {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
@media screen and (min-width: 768px), print {
  .navMenu {
    display: none !important;
  }
}
.navMenu:not(.is-active) {
  display: none;
}
.navMenu.is-active {
  pointer-events: auto;
}
.navMenu_back {
  position: absolute;
  inset: 0;
  background-color: rgba(25, 25, 27, 0.7);
  opacity: 0;
  transition: opacity 0.6s ease;
}
.navMenu.is-active .navMenu_back {
  opacity: 1;
}
.navMenu_container {
  position: relative;
  z-index: 1;
  height: 100vh;
  margin: 0 0 0 28.5714285714vw;
  background-color: #f4f3f3;
  overflow: auto;
  translate: 100% 0;
  transition: translate 0.6s ease;
}
.navMenu.is-active .navMenu_container {
  translate: 0;
}
.navMenu_wrapper {
  padding: 2.5510204082vw 0 8.1632653061vw;
}
.navMenu_reserve {
  margin: 0 0 0 10.7142857143vw;
}
.navMenu_reserve .cButton {
  display: inline-flex;
  width: auto;
  height: 8.1632653061vw;
  padding: 0 3.0612244898vw;
  font-size: 2.5510204082vw;
}
.navMenu_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7.1428571429vw;
  margin: 15.306122449vw 0 0 10.7142857143vw;
}
.navMenu_list-item {
  font-size: 4.0816326531vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}
.navMenu_sublist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5.1020408163vw;
  margin: 13.2653061224vw 0 0 10.7142857143vw;
}
.navMenu_sublist-item {
  font-size: 3.5714285714vw;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}
.navMenu_drive {
  margin: 13.2653061224vw 0 0 10.7142857143vw;
}
.navMenu_drive a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.7653061224vw;
  width: 50vw;
  padding: 1.5306122449vw 2.0408163265vw 1.5306122449vw 2.5510204082vw;
  background-color: #000;
  color: #fff;
  font-size: 3.0612244898vw;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}
.navMenu_drive a i {
  aspect-ratio: 1;
  flex: 0 0 4.5918367347vw;
  background: url("../images/common/icon_blank01.png") no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(1) invert(1);
}
.navMenu_logo {
  width: 58.6734693878vw;
  margin: 13.2653061224vw 0 0 8.1632653061vw;
}
.navMenu_labo {
  margin: 2.0408163265vw 0 0 7.1428571429vw;
}
.navMenu_labo a {
  position: relative;
  display: inline-block;
  padding: 0 4.0816326531vw 0 0;
  font-size: 3.0612244898vw;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}
.navMenu_labo a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 3.5714285714vw;
  height: 3.5714285714vw;
  background: url(../../images/common/blank-black.svg) no-repeat;
  background-position: center;
  background-size: contain;
}

/** TOP **/
.topView a:focus {
  outline: 0;
}
.topView_container {
  position: relative;
  display: grid;
  height: calc(100svh - min(8.1944444444vw, 118px));
}
@media screen and (min-width: 768px), print {
  .topView_container {
    grid-template-columns: 1fr 1fr;
    background-color: #ffcd00;
  }
}
.topView_contents {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .topView_contents {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }
}
.topView_block {
  flex: 0 0 min(33.3333333333vw, 480px);
}
@media (max-width: 767px) {
  .topView_block {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 84.5070422535vw;
  }
}
.topView_title {
  color: #000000;
  font-size: min(3.8888888889vw, 56px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.625;
}
@media (max-width: 767px) {
  .topView_title {
    color: #fff;
    font-size: 11.7370892019vw;
    line-height: 1.36;
  }
}
.topView_text {
  margin: min(3.3333333333vw, 48px) 0 0;
  color: #000000;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .topView_text {
    margin: 7.5117370892vw 0 0;
    color: #fff;
    font-size: 3.7558685446vw;
  }
}
.topView_media {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.topView_media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: #000000;
  opacity: 0.15;
}
.topView_media video,
.topView_media picture,
.topView_media img {
  aspect-ratio: 720/747;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.topNews {
  position: relative;
  z-index: 1;
  display: block;
  background-color: #fff;
}
@media (max-width: 767px) {
  .topNews {
    padding: 5.6338028169vw 0 0;
  }
}
.topNews a:focus {
  outline: 0;
}
.topNews_container {
  max-width: 1048px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #000;
}
@media screen and (min-width: 768px), print {
  .topNews_container {
    translate: 0 min(-5.4166666667vw, -78px);
  }
}
@media (max-width: 767px) {
  .topNews_container {
    width: 90.6103286385vw;
  }
}
.topNews_contents {
  display: flex;
  justify-content: flex-start;
  padding: min(1.8055555556vw, 26px) 0;
}
@media (max-width: 767px) {
  .topNews_contents {
    padding: 3.7558685446vw 3.7558685446vw;
    flex-wrap: wrap;
  }
}
.topNews_title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 min(15.2777777778vw, 220px);
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.375;
}
@media (max-width: 767px) {
  .topNews_title {
    justify-content: flex-start;
    flex: 0 0 auto;
    padding: 0 0 0.9389671362vw;
    font-size: 4.6948356808vw;
  }
}
.topNews_title::after {
  content: "";
  position: absolute;
  background-color: #ffd014;
}
@media screen and (min-width: 768px), print {
  .topNews_title::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
  }
}
@media (max-width: 767px) {
  .topNews_title::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
  }
}
.topNews_detail {
  flex: 1 1 min(57.5vw, 828px);
}
@media screen and (min-width: 768px), print {
  .topNews_detail {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: min(1.8055555556vw, 26px);
    padding: 0 min(1.6666666667vw, 24px);
  }
}
@media (max-width: 767px) {
  .topNews_detail {
    flex: 0 0 100%;
    margin: 1.8779342723vw 0 0;
  }
}
.topNews_time {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .topNews_time {
    font-size: 3.7558685446vw;
  }
}
.topNews_text {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .topNews_text {
    font-size: 3.7558685446vw;
  }
}

.topWorries {
  padding: min(5vw, 72px) 0 min(5.5555555556vw, 80px);
  background-color: #fff;
}
@media (max-width: 767px) {
  .topWorries {
    padding: 16.9014084507vw 0 18.779342723vw;
  }
}
.topWorries a:focus {
  outline: 0;
}
.topWorries_title {
  position: relative;
  padding: 0 0 min(1.6666666667vw, 24px);
  text-align: center;
}
@media (max-width: 767px) {
  .topWorries_title {
    padding: 0 0 5.6338028169vw;
  }
}
.topWorries_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: min(13.3333333333vw, 192px);
  height: min(0.2083333333vw, 3px);
  background-color: #ffcd00;
}
@media (max-width: 767px) {
  .topWorries_title::after {
    width: 45.0704225352vw;
    height: 0.7042253521vw;
  }
}
.topWorries_title-en {
  color: #ffcd00;
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3333333333;
}
@media (max-width: 767px) {
  .topWorries_title-en {
    font-size: 4.2253521127vw;
  }
}
.topWorries_title-ja {
  margin: min(1.0416666667vw, 15px) 0 0;
  color: #233447;
  font-size: min(2.7777777778vw, 40px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
@media (max-width: 767px) {
  .topWorries_title-ja {
    margin: 3.5211267606vw 0 0;
    font-size: 5.6338028169vw;
  }
}
.topWorries_contents {
  position: relative;
  width: min(78.4722222222vw, 1130px);
  margin: min(5vw, 72px) auto 0;
}
@media (max-width: 767px) {
  .topWorries_contents {
    width: 56.338028169vw;
    margin: 5.6338028169vw 0 0 4.6948356808vw;
  }
}
.topWorries_contents-track {
  overflow: visible !important;
}
.topWorries_contents-arrows {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -11.7370892019vw;
  translate: 0 -50%;
}
.topWorries_contents-arrow.is-prev {
  display: none !important;
}
.topWorries_contents-arrow.is-next {
  position: absolute;
  top: 0;
  right: 0;
  rotate: -45deg;
  translate: 0 -50%;
  width: 18.779342723vw;
  height: 18.779342723vw;
  border: 0.7042253521vw solid #000;
  clip-path: polygon(100% 20%, 100% 100%, 20% 100%);
}
.topWorries_item.is-item01 {
  --color: #57c3ea;
}
.topWorries_item.is-item02 {
  --color: #2778be;
}
.topWorries_item.is-item03 {
  --color: #00ada9;
}
.topWorries_item.is-item04 {
  --color: #fac03d;
}
.topWorries_item.is-item05 {
  --color: #ef7e08;
}
.topWorries_item.is-item06 {
  --color: #b7ce50;
}
.topWorries_item {
  padding: min(1.6666666667vw, 24px) 0;
  border: min(0.3472222222vw, 5px) solid var(--color);
}
@media (max-width: 767px) {
  .topWorries_item {
    padding: 5.6338028169vw 0;
  }
}
.topWorries_item-title {
  text-align: center;
  color: var(--color);
  font-size: min(2.5vw, 36px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .topWorries_item-title {
    font-size: 7.5117370892vw;
  }
}
.topWorries_item-image {
  width: min(5.5555555556vw, 80px);
  margin: min(0.5555555556vw, 8px) auto 0;
}
@media (max-width: 767px) {
  .topWorries_item-image {
    width: 28.1690140845vw;
    margin: 2.8169014085vw auto 0;
  }
}
.topWorries_item-text {
  margin: min(0.8333333333vw, 12px) 0 0;
  text-align: center;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.36;
}
@media (max-width: 767px) {
  .topWorries_item-text {
    margin: 2.8169014085vw 0 0;
    font-size: 4.6948356808vw;
  }
}

.topReal {
  padding: min(8.3333333333vw, 120px) 0 min(8.3333333333vw, 120px);
  background-color: #000;
}
@media (max-width: 767px) {
  .topReal {
    padding: 16.9014084507vw 0 18.779342723vw;
  }
}
.topReal a:focus {
  outline: 0;
}
.topReal_container {
  max-width: 1164px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .topReal_container {
    width: 90.6103286385vw;
  }
}
.topReal_contents {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(6.5277777778vw, 94px);
}
@media (max-width: 767px) {
  .topReal_contents {
    flex-wrap: wrap;
    gap: 11.2676056338vw;
  }
}
.topReal_block {
  order: 2;
}
@media (max-width: 767px) {
  .topReal_block {
    order: 1;
    flex: 0 0 100%;
  }
}
.topReal_title {
  color: #fff;
  font-size: min(3.4722222222vw, 50px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.36;
}
@media (max-width: 767px) {
  .topReal_title {
    text-align: center;
    font-size: 6.5727699531vw;
  }
}
.topReal_heading {
  margin: min(1.6666666667vw, 24px) 0 0;
  color: #fff;
  font-size: min(2.4305555556vw, 35px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3428571429;
}
@media (max-width: 767px) {
  .topReal_heading {
    text-align: center;
    margin: 3.7558685446vw 0 0;
    font-size: 4.6948356808vw;
  }
}
.topReal_text {
  margin: min(2.9166666667vw, 42px) 0 0;
  color: #fff;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .topReal_text {
    text-align: center;
    margin: 3.7558685446vw 0 0;
    font-size: 3.7558685446vw;
  }
}
.topReal_link {
  margin: min(4.7222222222vw, 68px) 0 0 min(8.0555555556vw, 116px);
}
@media (max-width: 767px) {
  .topReal_link {
    width: 46.9483568075vw;
    margin: 5.6338028169vw auto 0;
  }
}
.topReal_link .cButton {
  width: min(13.8888888889vw, 200px);
  background-color: #ffcd00;
  color: #000;
}
@media (max-width: 767px) {
  .topReal_link .cButton {
    width: 46.9483568075vw;
  }
}
.topReal_link .cButton::before, .topReal_link .cButton::after {
  display: none;
}
.topReal_video {
  order: 1;
  flex: 1 1 642px;
}
@media (max-width: 767px) {
  .topReal_video {
    order: 2;
    flex: 0 0 100%;
  }
}
.topReal_video video {
  aspect-ratio: 642/361;
}

.topCg a:focus {
  outline: 0;
}
.topCg_contents {
  width: min(41.6666666667vw, 600px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .topCg_contents {
    width: 90.6103286385vw;
  }
}
.topCg_contents-track {
  overflow: visible !important;
}
.topCg_item {
  display: block;
}
.topCg_item-image img,
.topCg_item-image video {
  aspect-ratio: 600/400;
  width: 100%;
}

.topAbout {
  padding: min(5.5555555556vw, 80px) min(1.3888888889vw, 20px);
  background-color: #000000;
}
@media (max-width: 767px) {
  .topAbout {
    padding: 16.9014084507vw 0 18.779342723vw;
  }
}
.topAbout a:focus {
  outline: 0;
}
.topAbout_container {
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .topAbout_container {
    max-width: min(78.125vw, 1125px);
  }
}
@media (max-width: 767px) {
  .topAbout_container {
    width: 90.6103286385vw;
  }
}
.topAbout_title {
  position: relative;
  padding: 0 0 min(1.3888888889vw, 20px);
  text-align: center;
}
@media (max-width: 767px) {
  .topAbout_title {
    padding: 0 0 4.6948356808vw;
  }
}
.topAbout_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: min(13.3333333333vw, 192px);
  height: min(0.2083333333vw, 3px);
  background-color: #ffcd00;
}
@media (max-width: 767px) {
  .topAbout_title::after {
    width: 45.0704225352vw;
    height: 0.7042253521vw;
  }
}
.topAbout_title-en {
  color: #ffcd00;
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
@media (max-width: 767px) {
  .topAbout_title-en {
    font-size: 4.2253521127vw;
  }
}
.topAbout_title-ja {
  margin: min(0.2777777778vw, 4px) 0 0;
  color: #fff;
  font-size: min(2.7777777778vw, 40px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.375;
}
@media (max-width: 767px) {
  .topAbout_title-ja {
    margin: 0.9389671362vw 0 0;
    font-size: 6.5727699531vw;
  }
}
.topAbout_text {
  margin: min(5vw, 72px) 0 0;
  color: #fff;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .topAbout_text {
    margin: 11.2676056338vw 0 0;
    font-size: 3.7558685446vw;
  }
}
.topAbout_links {
  margin: min(5.5555555556vw, 80px) auto 0;
}
@media screen and (min-width: 768px), print {
  .topAbout_links {
    max-width: min(25.8333333333vw, 372px);
  }
}
@media (max-width: 767px) {
  .topAbout_links {
    margin: 7.5117370892vw auto 0;
  }
}
.topAbout_links .cButton {
  padding-right: min(2.2222222222vw, 32px);
  padding-left: min(2.2222222222vw, 32px);
}
@media (max-width: 767px) {
  .topAbout_links .cButton {
    padding-right: 5.6338028169vw;
    padding-left: 5.6338028169vw;
  }
}/*# sourceMappingURL=style.css.map */