@charset "UTF-8";
html,
body {
  overflow-x: hidden;
}

body {
  background: #f7f7f7;
}

.main_btn {
  width: 360px;
  height: 70px;
  background: linear-gradient(to left, #bfbfbf, #f2f2f2);
}
.main_btn a {
  font-weight: 600;
  position: relative;
  display: block;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.main_btn a:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  background-image: url(/assets/images/lp/btn-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  width: 20px;
  height: 20px;
  z-index: 2;
}

.roboto_font {
  font-family: "Roboto", sans-serif;
}

.roboto_italic {
  font-family: "Roboto", sans-serif;
  font-style: italic;
}

.hdr_main {
  position: fixed;
  width: 100%;
  height: 100px;
  z-index: 9999;
  background: transparent;
  transition: background-color 0.5s ease;
}
@media (max-width: 480px) {
  .hdr_main {
    height: 70px;
  }
}
.hdr_main::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  background: #fff;
  width: calc(100% - 100px);
  height: 1px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media (max-width: 480px) {
  .hdr_main::after {
    width: calc(100% - 60px);
  }
}
.hdr_main.is-scrolled {
  background: #333;
}
.hdr_main.is-scrolled::after {
  opacity: 0;
  visibility: hidden;
}
.hdr_main .h_wrap {
  padding: 0 50px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .hdr_main .h_wrap {
    padding: 0 30px;
  }
}
.hdr_main .h_wrap .left {
  position: relative;
  top: 5px;
  width: 158px;
}
@media (max-width: 480px) {
  .hdr_main .h_wrap .left {
    width: 120px;
  }
}
.hdr_main .h_wrap .left img {
  width: 100%;
}
@media (max-width: 1000px) {
  .hdr_main .h_wrap .right.pc_only {
    display: none;
  }
}
.hdr_main .h_wrap .right.pc_only nav ul {
  display: flex;
  align-items: center;
  gap: 25px;
}
.hdr_main .h_wrap .right.pc_only nav ul li.hdr_menu a {
  color: #fff;
  font-size: 14px;
}
.hdr_main .h_wrap .right.pc_only nav ul .contact_btn {
  width: 185px;
  height: 45px;
  background: linear-gradient(to left, #bfbfbf, #f2f2f2);
}
.hdr_main .h_wrap .right.pc_only nav ul .contact_btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 600;
}
.hdr_main .h_wrap .right.pc_only nav ul .contact_btn a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  content: "";
  background-image: url(/assets/images/lp/btn-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.hdr_main .h_wrap .sp-menu {
  display: none;
}
@media (max-width: 1000px) {
  .hdr_main .h_wrap .sp-menu {
    display: block;
  }
}

.hdr_menu a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/* 下線 */
.hdr_menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #fff;
  /* 中央から縮めた状態 */
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  /* ホバーを外したとき：左右 → 中央 */
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ホバー時：中央 → 左右 */
.hdr_menu a:hover::after {
  transform: translateX(-50%) scaleX(1);
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: block;
  position: fixed;
  z-index: 3;
  right: 30px;
  top: 30px;
  width: 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
@media (max-width: 480px) {
  .hamburger {
    top: 16px;
    right: 25px;
  }
}

.hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 6px;
  background: #fff;
  transition: 0.5s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 10px;
}

.hamburger span:nth-child(2) {
  top: 20px;
}

.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top: 16px;
  left: 6px;
  transform: rotate(315deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  transform: rotate(-315deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  color: #000;
  background: #fff;
  text-align: center;
  transform: translateY(-100%);
  transition: all 0.6s;
  width: 100%;
}

nav.globalMenuSp ul {
  background: #333;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid rgb(172, 172, 172);
  transition: 0.4s;
}

nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

nav.globalMenuSp ul li:hover {
  background: #aaa;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1.5em 0;
  text-decoration: none;
}
@media (max-width: 480px) {
  nav.globalMenuSp ul li a {
    font-size: 14px;
    padding: 1.25em 0;
  }
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateY(0%);
}

.fv_main {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(/assets/images/lp/kv-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
@media (max-width: 870px) {
  .fv_main {
    height: auto;
    padding: 150px 50px 50px;
  }
}
@media (max-width: 480px) {
  .fv_main {
    padding: 130px 30px 30px;
  }
}
.fv_main .fv_con {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10%;
  width: 755px;
  z-index: 2;
}
@media (max-width: 870px) {
  .fv_main .fv_con {
    position: static;
    transform: none;
    width: 100%;
  }
}
.fv_main .fv_con .sub_txt1 {
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 870px) {
  .fv_main .fv_con .sub_txt1 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.fv_main .fv_con .sub_txt1:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  content: "";
  width: 120px;
  height: 1px;
  right: -150px;
}
@media (max-width: 480px) {
  .fv_main .fv_con .sub_txt1:before {
    width: 80px;
    right: -110px;
  }
}
.fv_main .fv_con .main_ttl {
  font-size: 100px;
  color: #fff;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
}
@media (max-width: 870px) {
  .fv_main .fv_con .main_ttl {
    font-size: 56px;
  }
}
.fv_main .fv_con .sub_txt2 {
  margin-top: 10px;
  margin-bottom: 40px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 480px) {
  .fv_main .fv_con .sub_txt2 {
    line-height: 1.75;
  }
}
@media (max-width: 870px) {
  .fv_main .fv_con .main_btn {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .fv_main .fv_con .main_btn {
    width: 100%;
  }
}
.fv_main .fv_img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 830px;
  z-index: 1;
}
@media (max-width: 870px) {
  .fv_main .fv_img {
    position: static;
    transform: none;
    width: 100%;
  }
}
.fv_main .fv_img img.pc_only {
  width: 100%;
}
@media (max-width: 870px) {
  .fv_main .fv_img img.pc_only {
    display: none;
  }
}
.fv_main .fv_img img.sp_only {
  width: 100%;
  display: none;
}
@media (max-width: 870px) {
  .fv_main .fv_img img.sp_only {
    display: block;
  }
}

.main_ttl2 {
  position: relative;
  font-size: 100px;
  color: #00504b;
  z-index: 1;
  font-weight: 600;
}
.main_ttl2:before {
  position: absolute;
  top: -20px;
  left: -20px;
  font-size: 140px;
  color: rgba(211, 211, 211, 0.25);
  z-index: -1;
  font-family: "roboto", sans-serif;
  font-weight: 600;
}

.main_ttl2.message_ttl:before {
  content: "MESSAGE";
  top: -68px;
  left: -20px;
  font-size: 123px;
}

.main_ttl2.features_ttl:before {
  content: "FEATURES";
  color: rgba(255, 255, 255, 0.5);
  top: -55px;
  left: -20px;
  font-size: 108px;
}

.main_ttl2.product_ttl:before {
  content: "PRODUCTS";
  top: -64px;
  left: -20px;
  font-size: 118px;
}

.main_ttl2.about_ttl:before {
  content: "ABOUT";
  top: -64px;
  left: -20px;
  font-size: 118px;
  color: rgba(255, 255, 255, 0.5);
}

.main_ttl2.news_ttl:before {
  content: "NEWS";
  top: -64px;
  left: -20px;
  font-size: 118px;
}

.main_ttl2.contact_ttl:before {
  content: "CONTACT";
  top: -64px;
  left: -20px;
  font-size: 118px;
}

.u_ttl {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #00504b;
}
@media (max-width: 480px) {
  .u_ttl {
    font-size: 14px;
  }
}
.u_ttl:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #00504b;
  content: "";
  width: 80px;
  height: 1px;
  right: -100px;
}
@media (max-width: 480px) {
  .u_ttl:before {
    width: 40px;
    right: -50px;
  }
}

.sub_ttl {
  font-size: 32px;
  color: #00504b;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 800px) {
  .sub_ttl {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .sub_ttl {
    font-size: 24px;
  }
}

.about {
  padding: 180px 0 120px;
}
@media (max-width: 950px) {
  .about {
    padding: 90px 0;
  }
}
@media (max-width: 480px) {
  .about {
    padding: 65px 0;
  }
}
.about .inner {
  width: 1250px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .about .inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .about .inner {
    width: calc(100% - 60px);
  }
}
.about .inner .a_wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1350px) {
  .about .inner .a_wrap {
    gap: 30px;
  }
}
@media (max-width: 950px) {
  .about .inner .a_wrap {
    flex-direction: column-reverse;
  }
}
.about .inner .a_wrap .left {
  position: relative;
  top: -45px;
  width: 550px;
}
@media (max-width: 1350px) {
  .about .inner .a_wrap .left {
    width: 60%;
  }
}
@media (max-width: 950px) {
  .about .inner .a_wrap .left {
    width: 100%;
  }
}
@media (max-width: 950px) {
  .about .inner .a_wrap .left .main_ttl2 {
    margin-top: 78px;
  }
}
@media (max-width: 800px) {
  .about .inner .a_wrap .left .main_ttl2 {
    margin-top: 50px;
    font-size: 48px;
  }
}
@media (max-width: 800px) {
  .about .inner .a_wrap .left .main_ttl2:before {
    font-size: 56px;
    left: 0;
    top: -32px;
  }
}
.about .inner .a_wrap .left .a_txt {
  margin-bottom: 15px;
}
.about .inner .a_wrap .right {
  width: 505px;
}
@media (max-width: 1350px) {
  .about .inner .a_wrap .right {
    width: 40%;
  }
}
@media (max-width: 950px) {
  .about .inner .a_wrap .right {
    width: 100%;
  }
}
.about .inner .a_wrap .right img.pc_only {
  width: 100%;
}
@media (max-width: 950px) {
  .about .inner .a_wrap .right img.pc_only {
    display: none;
  }
}
.about .inner .a_wrap .right img.sp_only {
  width: 100%;
  display: none;
}
@media (max-width: 950px) {
  .about .inner .a_wrap .right img.sp_only {
    display: block;
  }
}

.features {
  padding: 180px 0 120px;
  background: linear-gradient(to left, #d9dbd8, #f0f0f0);
}
@media (max-width: 950px) {
  .features {
    padding: 150px 0 90px;
  }
}
@media (max-width: 480px) {
  .features {
    padding: 85px 0 65px;
  }
}
.features .inner {
  width: 1250px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .features .inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .features .inner {
    width: calc(100% - 60px);
  }
}
.features .inner .f_wrap.pc_only {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1350px) {
  .features .inner .f_wrap.pc_only {
    gap: 50px;
  }
}
@media (max-width: 1180px) {
  .features .inner .f_wrap.pc_only {
    display: none;
  }
}
.features .inner .f_wrap.pc_only .left {
  width: 600px;
}
@media (max-width: 1350px) {
  .features .inner .f_wrap.pc_only .left {
    width: 50%;
  }
}
.features .inner .f_wrap.pc_only .left .l_u_wrap {
  display: flex;
  justify-content: space-between;
}
.features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  width: 185px;
  min-height: 210px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b {
    gap: 1%;
    width: 32%;
  }
}
.features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b .b_txt {
  width: 100%;
  position: relative;
  font-size: 20px;
  color: #00504b;
  text-align: center;
  font-weight: 600;
}
.features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b .b_txt:before {
  position: absolute;
  top: -50px;
  font-family: "roboto", sans-serif;
  font-size: 82px;
  color: rgba(0, 80, 75, 0.2);
  font-weight: bold;
}
.features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b .b_txt.txt1:before {
  content: "01";
}
.features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b .b_txt.txt2:before {
  content: "02";
}
.features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b .b_txt.txt3:before {
  content: "03";
}
.features .inner .f_wrap.pc_only .left .l_u_wrap .l_u_b .b_txt2 {
  font-size: 14px;
}
.features .inner .f_wrap.pc_only .left .l_l_b {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.features .inner .f_wrap.pc_only .left .l_l_b .l_l_b1 {
  width: 210px;
}
.features .inner .f_wrap.pc_only .left .l_l_b .l_l_b1 .l_l_b1_txt {
  color: #fff;
  background: #00504b;
  width: 150px;
  border-radius: 9999px;
  margin: 0 auto;
  text-align: center;
  padding: 3px 0;
  margin-top: 20px;
  font-size: 14px;
}
.features .inner .f_wrap.pc_only .left .l_l_b .l_l_b1 .l_l_b1_img img {
  width: 100%;
}
.features .inner .f_wrap.pc_only .right {
  width: 515px;
}
@media (max-width: 1350px) {
  .features .inner .f_wrap.pc_only .right {
    width: 50%;
  }
}
.features .inner .f_wrap.pc_only .right .features_ttl {
  line-height: 1;
}
.features .inner .f_wrap.pc_only .right .sub_ttl {
  margin-top: 15px;
}
.features .inner .f_wrap.sp_only {
  display: none;
}
@media (max-width: 1180px) {
  .features .inner .f_wrap.sp_only {
    display: block;
  }
}
.features .inner .f_wrap.sp_only .features_ttl {
  line-height: 1;
}
.features .inner .f_wrap.sp_only .sub_ttl {
  margin-top: 15px;
}
.features .inner .f_wrap.sp_only .u_ttl {
  margin-bottom: 30px;
}
@media (max-width: 800px) {
  .features .inner .f_wrap.sp_only .main_ttl2 {
    font-size: 48px;
  }
}
@media (max-width: 800px) {
  .features .inner .f_wrap.sp_only .main_ttl2:before {
    font-size: 56px;
    left: 0;
    top: -32px;
  }
}
.features .inner .f_wrap.sp_only .left {
  width: 600px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media (max-width: 720px) {
  .features .inner .f_wrap.sp_only .left {
    width: 100%;
    display: none;
  }
}
.features .inner .f_wrap.sp_only .left .l_u_wrap {
  display: flex;
  justify-content: space-between;
}
.features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  width: 185px;
  min-height: 210px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b {
    gap: 1%;
    width: 32%;
  }
}
.features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b .b_txt {
  width: 100%;
  position: relative;
  font-size: 20px;
  color: #00504b;
  text-align: center;
  font-weight: 600;
}
.features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b .b_txt:before {
  position: absolute;
  top: -50px;
  font-family: "roboto", sans-serif;
  font-size: 82px;
  color: rgba(0, 80, 75, 0.2);
  font-weight: bold;
}
.features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b .b_txt.txt1:before {
  content: "01";
}
.features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b .b_txt.txt2:before {
  content: "02";
}
.features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b .b_txt.txt3:before {
  content: "03";
}
.features .inner .f_wrap.sp_only .left .l_u_wrap .l_u_b .b_txt2 {
  font-size: 14px;
}
.features .inner .f_wrap.sp_only .left .l_l_b {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.features .inner .f_wrap.sp_only .left .l_l_b .l_l_b1 {
  width: 210px;
}
.features .inner .f_wrap.sp_only .left .l_l_b .l_l_b1 .l_l_b1_txt {
  color: #fff;
  background: #00504b;
  width: 150px;
  border-radius: 9999px;
  margin: 0 auto;
  text-align: center;
  padding: 3px 0;
  margin-top: 20px;
  font-size: 14px;
}
.features .inner .f_wrap.sp_only .left .l_l_b .l_l_b1 .l_l_b1_img img {
  width: 100%;
}
.features .inner .f_wrap.sp_only .sp_left {
  display: none;
}
@media (max-width: 720px) {
  .features .inner .f_wrap.sp_only .sp_left {
    display: block;
  }
}
.features .inner .f_wrap.sp_only .sp_left img {
  width: 100%;
}

.product {
  padding: 180px 0 120px;
}
@media (max-width: 950px) {
  .product {
    padding: 150px 0 90px;
  }
}
@media (max-width: 480px) {
  .product {
    padding: 85px 0 65px;
  }
}
.product .inner {
  width: 1250px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .product .inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .product .inner {
    width: calc(100% - 60px);
  }
}
.product .inner .product_ttl {
  line-height: 1;
}
@media (max-width: 800px) {
  .product .inner .product_ttl {
    font-size: 48px;
  }
}
@media (max-width: 800px) {
  .product .inner .product_ttl:before {
    font-size: 56px;
    left: 0;
    top: -32px;
  }
}
.product .inner .p_txt {
  padding-top: 30px;
  margin-bottom: 50px;
}
@media (max-width: 480px) {
  .product .inner .p_txt {
    margin-bottom: 30px;
  }
}
.product .inner .pro_con {
  display: flex;
  flex-direction: column;
  gap: 72px;
  padding: 50px;
  padding-top: 72px;
  background: linear-gradient(to left, #dbddda, #f0f0f0);
}
@media (max-width: 950px) {
  .product .inner .pro_con {
    flex-direction: column;
    gap: 62px;
    padding: 50px 30px;
  }
}
@media (max-width: 480px) {
  .product .inner .pro_con {
    padding: 50px 15px;
  }
}
.product .inner .pro_con .pro_wrap {
  display: flex;
  justify-content: center;
  gap: 50px;
}
@media (max-width: 1265px) {
  .product .inner .pro_con .pro_wrap {
    gap: 3%;
  }
}
@media (max-width: 950px) {
  .product .inner .pro_con .pro_wrap {
    flex-direction: column;
    gap: 62px;
  }
}
.product .inner .pro_con .pro_b {
  position: relative;
  padding: 35px;
  padding-top: 70px;
  width: 542px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .product .inner .pro_con .pro_b {
    width: 50%;
  }
}
@media (max-width: 950px) {
  .product .inner .pro_con .pro_b {
    width: 542px;
    margin: 0 auto;
    padding: 20px;
  }
}
@media (max-width: 780px) {
  .product .inner .pro_con .pro_b {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .product .inner .pro_con .pro_b {
    padding: 10px;
  }
}
.product .inner .pro_con .pro_b .upper_desc {
  position: absolute;
  top: -28px;
  left: 26px;
  font-size: 20px;
  color: #fff;
  background: #00504b;
  padding: 10px 20px;
  font-weight: 600;
}
@media (max-width: 950px) {
  .product .inner .pro_con .pro_b .upper_desc {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .product .inner .pro_con .pro_b .upper_desc {
    left: 0;
  }
}
.product .inner .pro_con .pro_b .upper_desc span {
  font-size: 16px;
}
.product .inner .pro_con .pro_b .pro_b_img1 {
  width: 147px;
  margin: 0 auto;
}
@media (max-width: 950px) {
  .product .inner .pro_con .pro_b .pro_b_img1 {
    padding-top: 30px;
    width: 45%;
  }
}
@media (max-width: 480px) {
  .product .inner .pro_con .pro_b .pro_b_img1 {
    padding-top: 20px;
  }
}
.product .inner .pro_con .pro_b .pro_b_img1 img {
  width: 100%;
}
.product .inner .pro_con .pro_b .pro_b_img2 {
  width: 257px;
  margin: 0 auto;
}
@media (max-width: 950px) {
  .product .inner .pro_con .pro_b .pro_b_img2 {
    padding-top: 30px;
    width: 80%;
  }
}
@media (max-width: 480px) {
  .product .inner .pro_con .pro_b .pro_b_img2 {
    padding-top: 20px;
  }
}
.product .inner .pro_con .pro_b .pro_b_img2 img {
  width: 100%;
}
.product .inner .pro_con .pro_b .pro_b_img3 {
  width: 445px;
  margin: 0 auto;
}
@media (max-width: 1335px) {
  .product .inner .pro_con .pro_b .pro_b_img3 {
    padding-top: 50px;
    width: 100%;
  }
}
.product .inner .pro_con .pro_b .pro_b_img3 img {
  width: 100%;
}
.product .inner .pro_con .pro_b .pro_desc .pro_desc_b_con .pro_desc_b {
  border-bottom: 1px solid #ddd;
}
.product .inner .pro_con .pro_b .pro_desc .pro_desc_b_con .pro_desc_b:last-child {
  border-bottom: none;
}
.product .inner .pro_con .pro_b .pro_desc .pro_desc_b_con .pro_desc_b .desc_main {
  padding-top: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #00504b;
}
@media (max-width: 480px) {
  .product .inner .pro_con .pro_b .pro_desc .pro_desc_b_con .pro_desc_b .desc_main {
    font-size: 16px;
  }
}
.product .inner .pro_con .pro_b .pro_desc .pro_desc_b_con .pro_desc_b .desc_sub {
  padding: 5px 0 15px;
}
@media (max-width: 480px) {
  .product .inner .pro_con .pro_b .pro_desc .pro_desc_b_con .pro_desc_b .desc_sub {
    font-size: 14px;
  }
}

.about_us {
  padding: 180px 0 120px;
  background: linear-gradient(to left, #dbddda, #f0f0f0);
}
@media (max-width: 950px) {
  .about_us {
    padding: 150px 0 90px;
  }
}
@media (max-width: 480px) {
  .about_us {
    padding: 85px 0 65px;
  }
}
.about_us .inner {
  width: 1250px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .about_us .inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .about_us .inner {
    width: calc(100% - 60px);
  }
}
.about_us .inner .about_ttl {
  line-height: 1;
}
@media (max-width: 800px) {
  .about_us .inner .about_ttl {
    font-size: 48px;
  }
}
@media (max-width: 800px) {
  .about_us .inner .about_ttl:before {
    font-size: 56px;
    left: 0;
    top: -32px;
  }
}
.about_us .inner .about_sensiphia {
  margin-top: 50px;
  background: #fff;
  padding: 50px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 480px) {
  .about_us .inner .about_sensiphia {
    margin-top: 30px;
    padding: 30px;
  }
}
.about_us .inner .about_sensiphia .s_logo {
  width: 400px;
  margin: 0 auto;
}
@media (max-width: 615px) {
  .about_us .inner .about_sensiphia .s_logo {
    width: 80%;
  }
}
.about_us .inner .about_sensiphia .s_logo img {
  width: 100%;
}
.about_us .inner .about_sensiphia .sen_ttl {
  font-size: 32px;
  text-align: center;
  color: #00504b;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .about_us .inner .about_sensiphia .sen_ttl {
    font-size: 24px;
  }
}
.about_us .inner .company {
  /* 事業内容の行 */
  /* =========================
     SP
  ========================= */
}
.about_us .inner .company .c_ttl {
  color: #fff;
  background: #00504b;
  display: inline-block;
  padding: 4px 10px;
  font-size: 24px;
  font-weight: 600;
  margin-top: 50px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .about_us .inner .company .c_ttl {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 20px;
  }
}
.about_us .inner .company .company-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  color: #333;
  font-size: 16px;
  line-height: 1.7;
}
.about_us .inner .company .company-table th,
.about_us .inner .company .company-table td {
  border: 1px solid #888;
  padding: 14px 20px;
  text-align: left;
  vertical-align: middle;
  box-sizing: border-box;
}
.about_us .inner .company .company-table th {
  width: 19%;
  font-weight: 500;
  white-space: nowrap;
}
.about_us .inner .company .company-table td {
  width: 81%;
  font-weight: 400;
}
.about_us .inner .company .company-table tr:last-child th,
.about_us .inner .company .company-table tr:last-child td {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .about_us .inner .company .company-table {
    font-size: 14px;
  }
  .about_us .inner .company .company-table th,
.about_us .inner .company .company-table td {
    padding: 12px 14px;
  }
  .about_us .inner .company .company-table th {
    width: 28%;
  }
  .about_us .inner .company .company-table td {
    width: 72%;
  }
}

.news {
  padding: 180px 0 120px;
}
@media (max-width: 950px) {
  .news {
    padding: 150px 0 90px;
  }
}
@media (max-width: 480px) {
  .news {
    padding: 85px 0 65px;
  }
}
.news .inner {
  width: 1250px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .news .inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .news .inner {
    width: calc(100% - 60px);
  }
}
.news .news_ttl {
  line-height: 1;
}
@media (max-width: 800px) {
  .news .news_ttl {
    font-size: 48px;
  }
}
@media (max-width: 800px) {
  .news .news_ttl:before {
    font-size: 56px;
    left: 0;
    top: -32px;
  }
}
.news .news_con {
  margin-top: 50px;
}
@media (max-width: 480px) {
  .news .news_con {
    margin-top: 30px;
  }
}
.news .news_con .news_b a {
  margin-top: 23px;
  display: flex;
  gap: 30px;
  align-items: center;
  padding-bottom: 23px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1160px) {
  .news .news_con .news_b a {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .news .news_con .news_b a {
    gap: 10px;
  }
}
.news .news_con .news_b a .date {
  font-size: 14px;
  font-weight: 600;
  color: #707070;
}
.news .news_con .news_b a .cat {
  font-size: 14px;
  font-weight: 600;
  background: #00504b;
  padding: 5px 15px;
  color: #fff;
  width: 158px;
  text-align: center;
}
.cta {
  background-image: url(/assets/images/lp/cta-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 565px;
  display: flex;
  align-items: center;
}
.cta .inner {
  width: 1250px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .cta .inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .cta .inner {
    width: calc(100% - 60px);
  }
}
.cta .inner .c_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1220px) {
  .cta .inner .c_wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
}
.cta .inner .c_wrap .left {
  width: 705px;
}
@media (max-width: 1220px) {
  .cta .inner .c_wrap .left {
    width: 100%;
  }
}
.cta .inner .c_wrap .left .contact_ttl {
  line-height: 1;
  color: #fff;
}
@media (max-width: 800px) {
  .cta .inner .c_wrap .left .contact_ttl {
    font-size: 48px;
  }
}
@media (max-width: 800px) {
  .cta .inner .c_wrap .left .contact_ttl:before {
    font-size: 56px;
    left: 0;
    top: -32px;
  }
}
.cta .inner .c_wrap .left .sub_ttl {
  color: #fff;
}
.cta .inner .c_wrap .left .contact_txt {
  color: #fff;
}
@media (max-width: 430px) {
  .cta .inner .c_wrap .contact_btn {
    width: 100%;
  }
}

.ftr_main {
  padding: 80px 0 45px;
  background: linear-gradient(to left, #dbddda, #f0f0f0);
}
@media (max-width: 1100px) {
  .ftr_main {
    padding: 45px 0;
  }
}
.ftr_main .inner {
  width: 1250px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .ftr_main .inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .ftr_main .inner {
    width: calc(100% - 60px);
  }
}
.ftr_main .inner .upper_wrap {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #707070;
}
@media (max-width: 1100px) {
  .ftr_main .inner .upper_wrap {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .ftr_main .inner .upper_wrap {
    gap: 10px;
  }
}
.ftr_main .inner .upper_wrap .ftr_logo {
  width: 156px;
}
.ftr_main .inner .upper_wrap .ftr_logo img {
  width: 100%;
}
@media (max-width: 1100px) {
  .ftr_main .inner .upper_wrap .right {
    padding-bottom: 30px;
  }
}
.ftr_main .inner .upper_wrap .right nav ul {
  display: flex;
  gap: 24px;
}
@media (max-width: 1100px) {
  .ftr_main .inner .upper_wrap .right nav ul {
    gap: 15px;
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .ftr_main .inner .upper_wrap .right nav ul {
    gap: 10px;
  }
}
@media (max-width: 480px) {
  .ftr_main .inner .upper_wrap .right nav ul li a {
    font-size: 14px;
  }
}
.ftr_main .inner .copyright {
  margin-top: 30px;
  text-align: center;
  font-size: 12px;
}

/* ===================================================
   統合調整（既存 public/ 構造への組み込み用に追記）
=================================================== */

/* PCナビ: 言語スイッチャー */
.hdr_main .h_wrap .right.pc_only nav ul li.lang {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hdr_main .h_wrap .right.pc_only nav ul li.lang a {
  color: #fff;
  font-size: 14px;
}
.hdr_main .h_wrap .right.pc_only nav ul li.lang a.is-active {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.hdr_main .h_wrap .right.pc_only nav ul li.lang .sep {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
}

/* SPメニュー: 現在言語の強調 */
nav.globalMenuSp ul li a.is-active {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* フッター: プライバシーポリシー行 */
.ftr_main .inner .ftr_bottom {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.ftr_main .inner .ftr_bottom .copyright {
  margin-top: 0;
}
.ftr_main .inner .ftr_bottom .privacy_link {
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===================================================
   お問い合わせページ（/contact/）
=================================================== */
.contact_page {
  padding: 180px 0 120px;
  background: #f7f7f7;
}
@media (max-width: 950px) {
  .contact_page { padding: 130px 0 90px; }
}
@media (max-width: 480px) {
  .contact_page { padding: 100px 0 65px; }
}
.contact_page .inner {
  width: 1000px;
  max-width: calc(100% - 100px);
  margin: 0 auto;
}
@media (max-width: 480px) {
  .contact_page .inner { max-width: calc(100% - 60px); }
}
.contact_page .contact_lead {
  margin: 30px 0 50px;
  font-size: 16px;
  line-height: 2;
}
.contact_page .hs_form_wrap {
  background: #fff;
  padding: 50px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 480px) {
  .contact_page .hs_form_wrap { padding: 30px 20px; }
}
.contact_page .hs_form_placeholder {
  border: 1px dashed #9aa5a3;
  background: #f0f3f2;
  color: #00504b;
  padding: 40px 24px;
  text-align: center;
  font-size: 15px;
  line-height: 1.9;
}
.contact_page .hs_form_placeholder a {
  color: #00504b;
  text-decoration: underline;
  font-weight: 600;
}


/* ===================================================
   英語版（.lang-en）: 両端揃えの解除
   lp-reset.css の body に text-align: justify を指定しているが、
   英文は単語単位でしか改行できないため、狭い幅では単語間が
   大きく開いてしまう。英語版のみ左揃えに戻す。
   （和文は文字単位で改行できるため日本語版は justify を維持）
=================================================== */
.lang-en {
  text-align: left;
}


/* ===================================================
   英語版（.lang-en）: FEATURESカードの調整
   英文は和文より長いため、カードを可変高さ＋余白最適化
=================================================== */
.lang-en .features .l_u_wrap .l_u_b {
  min-height: 230px;
  justify-content: flex-start;
  gap: 12px;
}
.lang-en .features .l_u_wrap .l_u_b .b_txt {
  font-size: 18px;
  line-height: 1.3;
  margin-top: 8px;
}
.lang-en .features .l_u_wrap .l_u_b .b_txt2 {
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}


/* ===================================================
   サブページ共通（news詳細 / access 等）
   新トップページ（LP）と同じデザインシステムに統一
=================================================== */

/* 固定ヘッダー直下に敷くダークヒーロー（透過ヘッダーの白文字が読めるように） */
.sub_hero {
  background: linear-gradient(to left, #00504b, #063f3b);
  color: #fff;
  padding: 160px 0 60px;
}
@media (max-width: 950px) {
  .sub_hero { padding: 140px 0 50px; }
}
@media (max-width: 480px) {
  .sub_hero { padding: 110px 0 45px; }
}
.sub_hero .inner {
  width: 1000px;
  max-width: calc(100% - 100px);
  margin: 0 auto;
}
@media (max-width: 480px) {
  .sub_hero .inner { max-width: calc(100% - 60px); }
}
.sub_hero .label {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.7);
}
.sub_hero_ttl {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 6px;
}
@media (max-width: 480px) {
  .sub_hero_ttl { font-size: 28px; }
}
.sub_hero_sub {
  margin-top: 12px;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.85);
}

/* コンテンツ帯 */
.sub_section {
  padding: 70px 0 110px;
  background: #f7f7f7;
}
@media (max-width: 480px) {
  .sub_section { padding: 45px 0 70px; }
}
.sub_section .inner {
  width: 1000px;
  max-width: calc(100% - 100px);
  margin: 0 auto;
}
@media (max-width: 480px) {
  .sub_section .inner { max-width: calc(100% - 60px); }
}

/* 汎用スペックテーブル（press / access 共通） */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  color: #333;
  font-size: 15px;
  line-height: 1.7;
}
.spec-table th,
.spec-table td {
  border: 1px solid #888;
  padding: 14px 18px;
  text-align: left;
  vertical-align: top;
}
.spec-table th {
  width: 26%;
  font-weight: 600;
  white-space: nowrap;
  background: #f0f3f2;
  color: #00504b;
}
@media (max-width: 600px) {
  .spec-table { font-size: 13px; }
  .spec-table th,
  .spec-table td { padding: 10px 12px; }
  .spec-table th { width: 34%; white-space: normal; }
}

/* --- プレスリリース --- */
.press {
  max-width: 840px;
  margin: 0 auto;
  background: #fff;
  padding: 60px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 680px) {
  .press { padding: 30px 20px; }
}
.press_header {
  margin-bottom: 40px;
  padding-bottom: 28px;
  border-bottom: 1px solid #ddd;
}
.press_meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.press_meta .date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #707070;
}
.press_meta .cat {
  font-size: 13px;
  font-weight: 600;
  background: #00504b;
  color: #fff;
  padding: 4px 14px;
}
.press_title {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  color: #00504b;
}
@media (max-width: 680px) {
  .press_title { font-size: 20px; }
}
.press_subtitle {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.9;
  color: #555;
}
.press_body {
  line-height: 1.95;
  font-size: 15px;
}
.press_body p { margin-bottom: 22px; }
.press_body h3 {
  font-size: 19px;
  font-weight: 600;
  color: #00504b;
  margin: 44px 0 16px;
  padding-left: 14px;
  border-left: 4px solid #00504b;
}
.press_list {
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.press_list li {
  padding-left: 20px;
  position: relative;
}
.press_list li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #00504b;
}
.press_figure {
  margin: 32px auto;
  text-align: center;
}
.press_figure img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.press_figure figcaption {
  margin-top: 12px;
  font-size: 13px;
  color: #707070;
  text-align: left;
}
.press_link,
.press_figure figcaption a,
.press_contact a {
  color: #00504b;
  text-decoration: underline;
}
.press_contact {
  margin-top: 44px;
  padding: 24px;
  background: #f0f3f2;
}
.press_contact h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  color: #00504b;
  margin-bottom: 12px;
}
.press_contact p { margin-bottom: 12px; }
.press_notice {
  font-size: 13px;
  color: #707070;
  margin-bottom: 0 !important;
}
.press_back {
  margin-top: 44px;
}
.press_back a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #00504b;
  font-weight: 600;
  font-size: 15px;
}
.press_back svg { width: 18px; height: 18px; }

/* --- アクセス --- */
.access_layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 900px) {
  .access_layout { grid-template-columns: 1fr; }
}
.access_map {
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  aspect-ratio: 4 / 3;
  background: #e7eae9;
}
@media (max-width: 900px) {
  .access_map { aspect-ratio: 16 / 9; }
}
.access_map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.access_info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.access_card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 24px;
}
.access_card_icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  background: #f0f3f2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00504b;
}
.access_card_icon svg { width: 24px; height: 24px; }
.access_card_icon .material-symbols-outlined {
  font-size: 24px;
  line-height: 1;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.access_card_title {
  font-size: 14px;
  font-weight: 600;
  color: #00504b;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
.access_card_text {
  font-size: 15px;
  line-height: 1.9;
  color: #333;
}
.access_route_list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.access_route dt {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.access_route dd {
  font-size: 14px;
  color: #707070;
}
.station-line {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 100px;
  color: #fff;
  white-space: nowrap;
}
.station-line--yurakucho { background: #c9a800; }
.station-line--jr-sobu   { background: #ffe000; color: #333; }
.station-line--namboku   { background: #00ada9; }
.station-line--tozai     { background: #009bbf; }
.station-line--oedo      { background: #b6007a; }
.access_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 60px;
  background: #00504b;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
}
.access_btn svg { width: 18px; height: 18px; }


/* --- プライバシーポリシー --- */
.policy {
  max-width: 840px;
  margin: 0 auto;
  background: #fff;
  padding: 60px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 680px) {
  .policy { padding: 30px 20px; }
}
.policy_intro {
  font-size: 15px;
  line-height: 1.95;
  margin-bottom: 40px;
  color: #555;
}
.policy_section { margin-bottom: 36px; }
.policy_heading {
  font-size: 18px;
  font-weight: 600;
  color: #00504b;
  margin-bottom: 12px;
  padding-left: 14px;
  border-left: 4px solid #00504b;
}
.policy_section p {
  font-size: 15px;
  line-height: 1.95;
  color: #333;
  margin-bottom: 12px;
}
.policy_section p:last-child { margin-bottom: 0; }
.policy_list {
  list-style: disc;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.policy_list li {
  list-style: disc;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}
.policy_address {
  font-style: normal;
  font-size: 15px;
  line-height: 1.95;
  color: #333;
  background: #f0f3f2;
  padding: 20px 24px;
  margin-top: 12px;
}
.policy_address a,
.policy_link {
  color: #00504b;
  text-decoration: underline;
}
.policy_date {
  font-size: 14px;
  color: #707070;
  text-align: right;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
}


/* --- フッター SNS / 公式リンク --- */
.ftr_main .inner .upper_wrap .right .ftr_sns {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}
@media (max-width: 1100px) {
  .ftr_main .inner .upper_wrap .right .ftr_sns { margin-top: 16px; }
}
.ftr_sns_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #00504b;
  color: #fff;
  transition: opacity 0.3s ease;
}
.ftr_sns_link:hover { opacity: 0.7; }
.ftr_sns_link svg { width: 19px; height: 19px; fill: currentColor; }
.ftr_sns_link.note {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.02em;
}
