@charset "UTF-8";
.top-mv {
  height: 46rem;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .top-mv {
    max-height: calc(100dvh - 6rem);
  }
}
@media only screen and (max-width: 767px) {
  .top-mv {
    height: calc(100dvh - 3.75rem);
  }
}
.top-mv__cover {
  min-height: auto;
  height: 100%;
  position: relative;
}
.top-mv__catch {
  height: auto;
  position: absolute;
  left: 9.375%;
  top: 20.3804347826%;
}
@media only screen and (max-width: 767px) {
  .top-mv__catch {
    width: 66.6666666667%;
    left: 50%;
    margin-left: -33.3333333333% !important;
    top: 11.1111111111%;
  }
}
.top-mv__catch--01 {
  max-width: 28.125rem;
}
.top-mv__catch--02 {
  margin-top: 3.625rem;
  max-width: 24.5rem;
}
@media only screen and (max-width: 767px) {
  .top-mv__catch--02 {
    margin-top: 2.1428571429rem;
  }
}
.top-mv.wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  height: 100%;
}
.top-mv__navi {
  position: absolute;
  height: auto;
  bottom: 1.25rem;
  right: 1.25rem;
  width: 16rem;
}
@media only screen and (max-width: 767px) {
  .top-mv__navi {
    width: 90%;
    bottom: 0.7142857143rem;
    right: 50%;
    transform: translateX(50%);
  }
}
.top-mv__navi a {
  display: block;
  text-decoration: none;
}
.top-mv__navi a:hover {
  opacity: 1;
}
.top-mv__navi figure picture img {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  display: block;
}
.top-mv__navi figure figcaption {
  background-color: #008dc4;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  color: white;
  text-align: center;
  padding: 0.625rem 0;
}
.top-mv__navi .swiper-progress-pagination {
  margin-top: 0.625rem;
  text-align: left;
}
.top-mv__navi .swiper-progress-pagination .swiper-pagination-bullet {
  background-color: white;
  height: 10px;
  width: 10px;
}
.top-mv__navi .swiper-progress-pagination .swiper-pagination-bullet-active {
  background-color: white;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .top-mv__navi .swiper-progress-pagination .swiper-pagination-bullet-active {
    width: 20%;
  }
}

body.wp-admin.post-type-post .is-root-container {
  margin-left: var(--editor-m);
  margin-right: var(--editor-m);
}
body.wp-admin .top-mv {
  height: auto;
  max-height: none;
}
body.wp-admin .top-mv__cover {
  height: 430px;
}
body.wp-admin .top-mv__cover.sp {
  height: 600px;
  max-width: 390px;
  margin: 0 auto;
}
body.wp-admin .top-mv .block-editor-block-list__layout .block-editor-block-list__block {
  position: absolute;
}
body.wp-admin .top-mv__navi {
  width: auto;
  position: static;
}
body.wp-admin .top-mv__navi .swiper-wrapper {
  justify-content: center;
}
body.wp-admin .top-mv__navi .swiper-wrapper a {
  pointer-events: none;
}

body:not(.wp-admin) .top-mv__catch.scrollItem {
  transition: all ease-in-out 1s;
}
body:not(.wp-admin) .top-mv__catch.fadeTop {
  transform: translateY(2rem);
}

.top-news {
  padding-top: 8.125rem;
  padding-bottom: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .top-news {
    padding-top: 6.4285714286rem;
    padding-bottom: 6.25rem;
  }
}
.top-news .blue-title {
  text-align: center;
}
.top-news .blue-title__sub {
  text-align: center;
}
.top-news__more {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .top-news__more {
    text-align: center;
  }
}
.top-news__more a {
  border-radius: 9999px;
}
@media only screen and (max-width: 767px) {
  .top-news__more a {
    padding-top: 1.2142857143rem;
    padding-bottom: 1.2142857143rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}

.top-news__lists {
  margin-top: 3.75rem;
  margin-bottom: 1.875rem;
  position: relative;
}

.top-news__rss {
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 1rem;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .top-news__rss {
    top: auto;
    bottom: -3.625rem;
  }
}

.category-tab {
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
  gap: 4.375rem;
}
@media only screen and (max-width: 767px) {
  .category-tab {
    gap: 0;
    justify-content: space-between;
  }
}

.category-tab button {
  font-weight: bold;
  background: none;
  border: none;
  font-size: 1rem;
  padding: 1rem 0 0.625rem;
  border-bottom: 6px solid white;
  cursor: pointer;
}

.category-tab button.current,
.category-tab button:hover {
  color: #008dc4;
  border-bottom: 6px solid #008dc4;
}

.top-news-items {
  display: none;
}
.top-news-items.current {
  display: block;
}

.top-news-item {
  display: flex;
  padding: 1.875rem 0 1.875rem;
  gap: 1.875rem;
  border-bottom: 1px solid #ccc;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .top-news-item {
    flex-wrap: wrap;
    row-gap: 0.7142857143rem;
  }
}

@media only screen and (max-width: 767px) {
  .top-news .wp-block-buttons.is-content-justification-right {
    justify-content: center;
  }
}

.top-news .btn__white-arrow a {
  width: 13.7142857143rem;
  border: 1px solid #008dc4;
}
@media print, screen and (min-width: 960px) {
  .top-news .btn__white-arrow a.has-chemipaz-blue-background-color:hover {
    opacity: 1;
    background-color: white !important;
    color: #008dc4;
  }
  .top-news .btn__white-arrow a.has-chemipaz-blue-background-color:hover::after {
    background-image: url(../../images/common/blue-right.svg);
  }
}

.news-item {
  display: flex;
  padding: 1.875rem 0 1.875rem;
  gap: 1.875rem;
  border-bottom: 1px solid #ccc;
  position: relative;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .news-item {
    flex-wrap: wrap;
    row-gap: 0.7142857143rem;
  }
}

.news-item__date {
  width: 5.25rem;
  color: #008dc4;
  font-size: 0.875rem;
  padding-top: 0.375rem;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .news-item__date {
    width: auto;
    font-size: 1.0714285714rem;
    padding-top: 0.25rem;
  }
}

.news-item__category {
  width: 9rem;
}
@media only screen and (max-width: 767px) {
  .news-item__category {
    width: auto;
  }
}

.category-label {
  width: 9rem;
  font-size: 0.875rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
  border-radius: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  .category-label {
    width: auto;
    min-width: 9rem;
    font-size: 1rem;
  }
}
.category-label-release {
  color: #008dc4;
  background-color: #e5f4f9;
}
.category-label-media {
  color: #ffaa00;
  background-color: #fef9e8;
}

.news-item__title {
  max-width: 58.125rem;
  width: calc(100% - 18.125rem);
  padding-top: 0.125rem;
  padding-right: 4.0625rem;
  line-height: 1.7;
  color: #222;
}
@media only screen and (max-width: 767px) {
  .news-item__title {
    width: 100%;
    padding-right: 0;
  }
}

.news-item__title h3 a {
  color: #222;
  text-decoration: none;
  font-size: 1rem;
}

.news-item__icon-pdf {
  width: 20px;
  height: 24px;
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
}
@media only screen and (max-width: 767px) {
  .news-item__icon-pdf {
    top: 2.25rem;
  }
}

.top-products {
  padding-top: 6.25rem;
  padding-bottom: 8.4375rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .top-products {
    padding-bottom: 6.4285714286rem;
  }
}
.top-products__pickup {
  font-weight: bold;
  font-size: 2.5rem;
  margin-top: 3.4375rem;
  margin-bottom: 2.1875rem;
}
.top-products .top-products-slider .swiper-slide {
  max-width: calc(50% - 8px);
}
@media only screen and (max-width: 767px) {
  .top-products .top-products-slider .swiper-slide {
    max-width: 22.1428571429rem;
  }
}
.top-products .top-products-slider__item {
  display: flex;
  justify-content: space-between;
  background-color: white;
  color: #222;
  text-decoration: none;
  position: relative;
  height: 24rem;
}
@media only screen and (max-width: 767px) {
  .top-products .top-products-slider__item {
    display: block;
    height: auto;
  }
}
.top-products .top-products-slider__item .top-products-slider__meta {
  position: relative;
  padding: 3.125rem 1.875rem 1.875rem;
  width: calc(100% - 11.125rem);
}
@media only screen and (max-width: 767px) {
  .top-products .top-products-slider__item .top-products-slider__meta {
    width: auto;
    padding: 2.8571428571rem 1.4285714286rem;
    height: 19.2857142857rem;
  }
}
.top-products .top-products-slider__item .top-products-slider__meta h3 {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .top-products .top-products-slider__item .top-products-slider__meta h3 {
    font-size: 1.4285714286rem;
    margin-bottom: 1.25rem;
  }
}
.top-products .top-products-slider__item .top-products-slider__meta p {
  font-weight: medium;
  font-size: 1.25rem;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .top-products .top-products-slider__item .top-products-slider__meta p {
    font-size: 1.1428571429rem;
    margin-bottom: 2.8571428571rem;
  }
}
.top-products .top-products-slider__item .top-products-slider__meta span {
  border: 1px solid #008dc4;
  color: #008dc4;
  position: absolute;
  font-size: 0.875rem;
  left: 1.875rem;
  bottom: 1.875rem;
  padding: 0.3125rem 1.25rem;
  border-radius: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .top-products .top-products-slider__item .top-products-slider__meta span {
    position: static;
  }
}
.top-products .top-products-slider__item figure {
  width: 11.125rem;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .top-products .top-products-slider__item figure {
    width: auto;
    height: 8.5714285714rem;
  }
}
.top-products .top-products-slider__item figure picture {
  width: 100%;
  height: 100%;
}
.top-products .top-products-slider__item figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.top-products .top-products-slider .swiper-progress-pagination {
  text-align: left;
  margin-top: 1.875rem;
}
.top-products .top-products-slider .swiper-progress-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 16px 0 0;
}
.top-products .top-products-slider .swiper-progress-pagination .swiper-pagination-bullet-active {
  width: 5.125rem;
}
.top-products__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  row-gap: 1.875rem;
  margin-bottom: 4.0625rem;
}
@media only screen and (max-width: 767px) {
  .top-products__list {
    gap: 0.7142857143rem;
  }
}
.top-products__list a {
  width: 12rem;
  text-decoration: none;
  text-align: center;
  margin-bottom: 1.875rem;
  line-height: 1.3;
}
.top-products__list a h3 {
  font-size: 0.9375rem;
  color: #222;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .top-products__list a {
    width: calc((100% - 0.7142857143rem) / 2);
  }
}
.top-products__list-image {
  width: 12rem;
  height: 12rem;
  margin-bottom: 0.9375rem;
  position: relative;
}
.top-products__list-image .news__tags {
  position: absolute;
  bottom: 1.125rem;
  width: 100%;
}
.top-products__list-image .news__tags li {
  width: 100%;
  text-align: center;
}
.top-products__list-image .news__tags span {
  padding: 0.125rem 0.9375rem;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .top-products__list-image {
    width: 100%;
  }
}
.top-products__list-link {
  width: 12rem;
  height: 12rem;
  background-color: #008dc4;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .top-products__list-link {
    width: 100%;
  }
}

.top-philosophy {
  padding-top: 7.8125rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .top-philosophy {
    padding-top: 80px;
    padding-bottom: 90px;
  }
}

.top-philosophy__title {
  color: white;
  align-items: center;
  padding-bottom: 3.75rem;
}
.top-philosophy__title .wp-block-column {
  display: flex;
  align-items: center;
}
.top-philosophy__title .wp-block-column:nth-child(2) {
  justify-content: right;
}
@media only screen and (max-width: 767px) {
  .top-philosophy__title .wp-block-column:nth-child(2) {
    justify-content: left;
  }
}
.top-philosophy__title h2 {
  font-size: 2.5rem;
  font-weight: bold;
  color: white;
}
@media only screen and (max-width: 767px) {
  .top-philosophy__title h2 {
    font-size: 30px;
    line-height: 1.5;
    padding-right: 10%;
  }
}
.top-philosophy__title p {
  font-weight: bold;
}

.top-philosophy__lists a {
  font-weight: bold;
  color: #222;
  text-decoration: none;
}

.top-philosophy__lists p {
  padding: 1rem 0;
}

.top-banners {
  padding-top: 8.125rem;
  padding-bottom: 8.125rem;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1472px;
}
@media only screen and (max-width: 767px) {
  .top-banners {
    padding-top: 90px;
    padding-bottom: 70px;
    padding-left: 5%;
    padding-right: 5%;
  }
}
.top-banners .wp-block-columns.is-layout-flex {
  gap: 4%;
}
.top-banners .wp-block-cover,
.top-banners .wp-block-cover-image {
  min-height: 320px;
}
@media only screen and (max-width: 767px) {
  .top-banners .wp-block-cover,
.top-banners .wp-block-cover-image {
    min-height: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banners .wp-block-columns.is-layout-flex {
    gap: 0;
  }
  .top-banners .wp-block-column {
    margin-bottom: 20px;
  }
}
.top-banners a {
  max-width: 44rem;
  text-decoration: none;
  font-size: 1.5rem;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.top-banners {
  flex-basis: auto;
  flex-grow: 0;
}

.top-banners > div:nth-child(1) {
  padding-bottom: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .top-banners > div:nth-child(1) {
    padding-bottom: 0;
  }
}

.mv-news {
  background-image: url(../../images/news/news-mv.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.news {
  padding-top: 5.9375rem;
  padding-bottom: 11.875rem;
}
@media only screen and (max-width: 767px) {
  .news {
    padding-bottom: 7.1428571429rem;
  }
}

.news-content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .news-content {
    display: block;
  }
}
.news-content .wp-block-file {
  font-size: 1rem;
}

.news-rss {
  position: absolute;
  right: 0;
  top: -3.125rem;
}

.news-main {
  width: 68.4210526316%;
}
@media only screen and (max-width: 767px) {
  .news-main {
    width: auto;
  }
}
.news-main .news-item:first-child {
  padding-top: 0;
}

.news-side {
  width: 26.3157894737%;
}
@media only screen and (max-width: 767px) {
  .news-side {
    width: auto;
    margin-top: 3.5714285714rem;
  }
}
.news-side p {
  font-weight: 500;
}
.news-side ul {
  margin-top: 0.9375rem;
}
.news-side select {
  border: 1px solid #008dc4;
  padding: 0.9375rem;
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: 10px;
  width: 100%;
}
.news-side select::-ms-expand {
  display: none;
}
.news-side .select-blue-down {
  margin-top: 0.9375rem;
  position: relative;
}
.news-side .select-blue-down::after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-right: 2px solid #008dc4;
  border-bottom: 2px solid #008dc4;
  transform: rotate(45deg);
  top: calc(50% - 6px);
  right: 20px;
  pointer-events: none;
}
.news-side .select-blue-down select {
  appearance: none;
  outline: none;
}
.news-side__inner {
  border: 1px solid #008dc4;
  border-radius: 10px;
  padding: 2.1875rem 0.9375rem 5.3125rem;
}
.news-side__category, .news-side__keywords {
  margin-top: 1.875rem;
}

.news-detail {
  padding-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .news-detail {
    padding-bottom: 0;
  }
}
.news-detail__title {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.5;
}
.news-detail__meta {
  display: flex;
  margin-top: 1.875rem;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .news-detail__meta {
    gap: 1.25rem;
  }
}
.news-detail__body {
  margin-top: 2.5rem;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .news-detail__body {
    font-size: 1.0714285714rem;
  }
}
.news-detail__body a {
  color: #222;
}
.news-detail__body a.content-link {
  border-radius: 9999px;
  background-color: #008dc4;
  max-width: 50%;
  color: white;
  text-decoration: none;
  width: auto;
  padding: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5rem auto;
  border: 1px solid #008dc4;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 960px) {
  .news-detail__body a.content-link:hover {
    background-color: white;
    color: #008dc4;
  }
}
@media only screen and (max-width: 767px) {
  .news-detail__body a.content-link {
    max-width: 80%;
    margin: 2.8571428571rem auto;
  }
}
.news-detail__sns {
  margin-top: 4.0625rem;
}
.news-detail__nav {
  margin-top: 4.0625rem;
  padding-top: 4.0625rem;
  border-top: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
}
.news-detail__nav div {
  min-width: 8.125rem;
}
.news-detail__nav a {
  min-width: 8.125rem;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 1.25rem;
  background-color: #008dc4;
  color: white;
  border: 1px solid #008dc4;
  border-radius: 9999px;
}
@media print, screen and (min-width: 960px) {
  .news-detail__nav a:hover {
    background-color: white;
    color: #008dc4;
  }
}
@media only screen and (max-width: 767px) {
  .news-detail__nav {
    position: relative;
    padding-top: 2.8571428571rem;
    padding-bottom: 5rem;
    gap: 1.4285714286rem;
    justify-content: center;
  }
  .news-detail__nav-center {
    position: absolute;
    bottom: 0.7142857143rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.news-detail figure img {
  width: auto;
}

.mv-products {
  background-image: url(../../images/product/product-mv.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mv-products.under-mv {
  margin-top: 0;
}
.mv-products__parent-name {
  font-size: 1.25rem;
  margin-top: 2.1875rem;
}
.mv-products__tag {
  margin: 0 auto;
}

#products {
  background-color: #e5f4f9;
}

.product-parent a,
.product-single a {
  color: #222;
}

.product-parent .under-bottom-nav a,
.product-single .under-bottom-nav a {
  color: white;
}

#products .products__search {
  padding-bottom: 1.5625rem;
}
#products .products__search-noresult {
  padding-top: 4.0625rem;
  padding-bottom: 7.5rem;
}

.products-uncars {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 2rem;
  margin-bottom: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .products-uncars {
    grid-template-columns: 1fr 1fr;
  }
}
.products-uncars li {
  border-bottom: 1px solid #222;
}
.products-uncars a {
  line-height: 1.4;
  font-size: 1rem;
  color: #222;
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
  min-height: 5.25rem;
  padding-right: 3.125rem;
  padding-left: 0.9375rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  font-size: clamp(
          0.7rem,
          calc(
              ((1 - 0.7) * 16 / 1351 * 100vw ) + 0.7rem
          ),
          1rem
      );
}
@media only screen and (max-width: 767px) {
  .products-uncars a {
    padding-right: 2.2857142857rem;
  }
}
.products-uncars a::after {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-image: url(../../images/common/arrow-down-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  right: 1.25rem;
  top: calc(50% - 0.5rem);
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .products-uncars a::after {
    right: 1rem;
  }
}

.products-list {
  padding-bottom: 11.875rem;
}
@media only screen and (max-width: 767px) {
  .products-list {
    padding-bottom: 7.1428571429rem;
  }
}
.products-list__container {
  margin-bottom: 4.0625rem;
}
.products-list__container:last-child {
  margin-bottom: 0;
}
.products-list__parent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #008dc4;
  color: white;
  padding: 3.0625rem 3.125rem;
  text-decoration: none;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .products-list__parent {
    display: block;
    padding: 1.0714285714rem 2.1428571429rem 1.0714285714rem 1.0714285714rem;
  }
}
.products-list__parent::after {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-image: url(../../images/common/arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  right: 0.9375rem;
  bottom: 0.9375rem;
  transition: right 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .products-list__parent::after {
    right: 1.0714285714rem;
    bottom: 1.4285714286rem;
  }
}
.products-list__parent:hover::after {
  right: 0.625rem;
}
.products-list__parent-link-blank::after {
  transition: right 0.3s ease, bottom 0.3s ease;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(../../images/common/arrow-right-up.svg);
}
.products-list__parent-link-blank:hover::after {
  bottom: 1.25rem;
  right: 0.625rem;
}
.products-list__parent h3 {
  font-weight: bold;
  font-size: 1.875rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .products-list__parent h3 {
    font-size: 1.8571428571rem;
  }
}
.products-list__parent p {
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .products-list__parent p {
    margin-top: 0.7142857143rem;
  }
}
.products-list__parent .news__tags {
  margin-top: 0.5rem;
}
.products-list__parent-tag {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.products-list__parent-tag h3 {
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .products-list__parent-tag h3 {
    margin-top: 0;
  }
}
.products-list__parent-tag .news__tags span {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 1rem;
  color: #222;
}
.products-list__children {
  padding: 3.125rem;
  background-color: white;
}
@media only screen and (max-width: 767px) {
  .products-list__children {
    padding: 1.4285714286rem;
  }
}
.products-list__children-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 2rem;
  row-gap: 2rem;
}
@media print, screen and (min-width: 768px) and (max-width: 959px) {
  .products-list__children-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .products-list__children-items {
    grid-template-columns: 1fr;
    column-gap: 1.0714285714rem;
    row-gap: 0.9375rem;
  }
}
.products-list__children-items-two {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 767px) {
  .products-list__children-items-two {
    grid-template-columns: 1fr;
  }
}
.products-list__children-items-three {
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 767px) {
  .products-list__children-items-three {
    grid-template-columns: 1fr;
  }
}
.products-list__children-items a {
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  color: #222;
  text-decoration: none;
}
.products-list__children-items h4 {
  width: calc(100% - 80px);
  font-weight: bold;
  padding: 0 1.25rem;
  line-height: 1.7;
  font-size: clamp(
          0.625rem,
          calc(
              ((0.875 - 0.625) * 16 / 1400 * 100vw ) + 0.625rem
          ),
          0.875rem
      );
}
@media only screen and (max-width: 767px) {
  .products-list__children-items h4 {
    font-size: 1rem;
  }
}
.products-list__children-items figure {
  width: 80px;
  height: 80px;
  background-color: #626262;
}
.products-list__children-items-seikoat {
  margin-top: 2rem;
  padding: 1.875rem 0;
  background-color: #e5f4f9;
}
@media print, screen and (min-width: 768px) and (max-width: 959px) {
  .products-list__children-items-seikoat {
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .products-list__children-items-seikoat {
    padding: 2.1428571429rem 0.7142857143rem 0.7142857143rem;
  }
}
.products-list__children-items-seikoat .title {
  font-weight: bold;
  justify-content: center;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 0.9375rem;
}
.products-list__children-items-seikoat a {
  background-color: white;
}
@media only screen and (max-width: 767px) {
  .products-list__children-items-seikoat li:first-child {
    margin-bottom: 1.4285714286rem;
  }
}
.products-list__children-items li.blank-link a {
  padding: 1.25rem;
  background-color: #e5f4f9;
  position: relative;
  height: 100%;
}
.products-list__children-items li.blank-link a::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s ease;
  width: 0.625rem;
  height: 0.625rem;
  right: 0.75rem;
  bottom: 0.75rem;
  background-image: url(../../images/common/arrow-right-up-black.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.products-list__children-items li.blank-link a:hover::after {
  right: 0.5rem;
  bottom: 1rem;
}
.products-list__children-items li.blank-link h4 {
  width: auto;
  text-align: center;
}

.product-intro__title {
  padding-top: 5.9375rem;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .product-intro__title {
    font-size: 1.7142857143rem;
    text-align: left;
    padding-top: 3.75rem;
  }
  .product-intro__title br:not(.sp) {
    display: none;
  }
}
.product-intro__text {
  padding-top: 3.125rem;
  font-size: 0.9375rem;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .product-intro__text {
    padding-top: 2.1428571429rem;
    font-size: 1.0714285714rem;
    text-align: left;
  }
}

.product-queryloop__container {
  margin-top: 6.25rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .product-queryloop__container {
    margin-top: 4.2857142857rem;
  }
}

.product-parent .product-queryloop__container {
  padding-bottom: 11.875rem;
}
.product-parent .product-queryloop__container.newtech {
  padding-bottom: 0rem;
}

.product-single .product-queryloop__container {
  background-color: #e5f4f9;
  padding-top: 5.625rem;
}

.product-parent .product-queryloop__container.seikoat {
  background-color: #e5f4f9;
  padding-top: 5.625rem;
}
.product-parent .product-queryloop__container.seikoat .title {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 5.9375rem;
}
@media only screen and (max-width: 767px) {
  .product-parent .product-queryloop__container.seikoat .title {
    margin-bottom: 3.125rem;
  }
}
.product-parent .product-queryloop__container.seikoat li {
  background-color: white;
}

.product-queryloop .title {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1.875rem;
  line-height: 1.4;
}
.product-queryloop-children {
  padding-bottom: 8.125rem;
}
.product-queryloop ul {
  display: flex;
  gap: 4rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .product-queryloop ul {
    gap: 0;
    row-gap: 1.4285714286rem;
  }
}
.product-queryloop li {
  width: calc((100% - 4rem) / 2);
  background-color: white;
}
@media only screen and (max-width: 767px) {
  .product-queryloop li {
    width: 100%;
  }
}
.product-queryloop li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-queryloop li a figure {
  width: 50%;
  height: 12rem;
}
@media only screen and (max-width: 767px) {
  .product-queryloop li a figure {
    width: 40%;
    height: 10rem;
  }
}
.product-queryloop li a figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.product-queryloop li a h2 {
  width: 50%;
  font-size: clamp(
          0.825rem,
          calc(
              ((1.125 - 0.825) * 16 / 1600 * 100vw ) + 0.825rem
          ),
          1.125rem
      );
  font-weight: bold;
  padding: 0 1.875rem;
  line-height: 1.7;
  text-wrap: pretty;
}
@media only screen and (max-width: 767px) {
  .product-queryloop li a h2 {
    font-size: 1.1428571429rem;
    width: 60%;
  }
}

.product-parent .product-queryloop li {
  background-color: #e5f4f9;
}

.single-products .products-uncars {
  padding-top: 5rem;
  margin-bottom: 0;
  padding-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .single-products .products-uncars {
    padding-top: 2.8571428571rem;
  }
}

.product-features {
  margin-top: 50px;
  background-color: #e5f4f9;
  padding: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .product-features {
    padding: 1.4285714286rem;
  }
}
.product-features .title {
  font-weight: bold;
}
.product-features ul {
  padding-top: 0.625rem;
  font-weight: bold;
}
.product-features li {
  padding-left: 1.25rem;
  position: relative;
  margin-top: 1.25rem;
  line-height: 1.5;
}
.product-features li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  display: block;
  position: absolute;
  background-color: #222;
  left: 0;
  top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .product-features li::before {
    top: 6px;
  }
}

.product-section__title {
  display: flex;
  font-weight: bold;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  margin-top: 5rem;
  border-bottom: 2px solid #d9d9d9;
  position: relative;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .product-section__title {
    margin-top: 2.8571428571rem;
    display: block;
  }
}
.product-section__title::after {
  content: "";
  position: absolute;
  width: 2.5rem;
  height: 100%;
  border-bottom: 2px solid #272f98;
  left: 0;
  bottom: -2px;
}
.product-section__title h2 {
  font-size: 1.5rem;
  line-height: 1.4;
}
.product-section__title p {
  padding-left: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .product-section__title p {
    padding-left: 0;
    margin-top: 0.3571428571rem;
  }
}
.product-section__title + .product-section__image {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .product-section__title + .product-section__image {
    margin-top: 1.4285714286rem;
  }
}
.product-section__title-noborder {
  font-weight: bold;
  align-items: center;
  margin-top: 5rem;
  position: relative;
  line-height: 1.4;
}
.product-section__explain {
  background-color: #e5f4f9;
  padding: 2.5rem;
  margin-top: 1.875rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .product-section__explain {
    padding: 1.4285714286rem;
  }
}
.product-section__explain li {
  font-weight: bold;
  margin-top: 1.25rem;
  list-style: disc;
  margin-left: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .product-section__explain li {
    margin-top: 0.7142857143rem;
  }
}
.product-section__explain li:first-child {
  margin-top: 0;
}
.product-section__explain-2 {
  margin-top: 1.875rem;
  line-height: 2;
}
.product-section__explain-sub {
  font-size: 0.75rem;
  margin-top: 1.25rem;
  line-height: 2;
}
.product-section__graph-toggle {
  padding-top: 0.9375rem;
}
.product-section__graph-toggle .wp-block-button__link {
  padding: 1.375rem;
  background-color: black;
  color: white;
  font-weight: 500;
  display: block;
  position: relative;
}
.product-section__graph-toggle .wp-block-button__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 1rem;
  height: 1rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  top: calc(50% - 0.5rem);
  background-image: url(../../images/common/arrow-down.svg);
  right: 1.875rem;
  top: calc(50% - 0.5rem);
}
@media only screen and (max-width: 767px) {
  .product-section__graph-toggle .wp-block-button__link::after {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    top: calc(50% - 0.5714285714rem);
  }
}
.product-section__graph-toggle .wp-block-button__link:hover {
  opacity: 1;
}
.product-section__graph-toggle.open a::after {
  transform: scale(1, -1);
}
@media only screen and (max-width: 767px) {
  .product-section__graph {
    overflow-x: auto;
  }
}
@media only screen and (max-width: 767px) {
  .product-section__graph.wp-block-table table {
    width: auto;
  }
}
.product-section__graph thead {
  border: none;
}
.product-section__graph th {
  padding: 1.25rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: #f2f2f2;
}
@media only screen and (max-width: 767px) {
  .product-section__graph th {
    white-space: nowrap;
  }
}
.product-section__graph td {
  padding: 1.25rem 0.625rem;
  font-size: 0.875rem;
  background-color: white;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .product-section__graph td {
    white-space: nowrap;
  }
}
.product-section__graph figcaption {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.7;
}
.product-section__graph.is-style-table-first-th tbody td:first-child, .product-section__graph.is-style-table-first-th tbody th:first-child {
  background-color: #f2f2f2;
}
.product-section__graph.is-style-table-auto table {
  width: auto;
}
.product-section__graph.is-style-table-width-50 table {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .product-section__graph.is-style-table-width-50 table {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .product-section__graph.is-style-table-width-50 table td, .product-section__graph.is-style-table-width-50 table th {
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;
  }
}
.product-section__graph.is-style-table-width-75 table {
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .product-section__graph.is-style-table-width-75 table {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .product-section__graph.is-style-table-width-75 table td, .product-section__graph.is-style-table-width-75 table th {
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;
  }
}
.product-section__image {
  margin-top: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .product-section__image {
    margin-top: 4.2857142857rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-section__image .wp-block-columns {
    gap: 1rem;
  }
}
.product-section__image .title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .product-section__image img {
    height: auto !important;
  }
}
.product-section__image p {
  line-height: 2;
}
.product-section__image figure {
  margin-top: 1.25rem;
}
.product-section__image figcaption {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .product-section__image .wp-block-image :where(figcaption) {
    margin-bottom: 0;
  }
}
.product-section__image + .product-section__image {
  margin-top: 3.75rem;
}
.product-section__image.top-section {
  margin-top: 0;
  padding-top: 5.9375rem;
}
@media only screen and (max-width: 767px) {
  .product-section__image.top-section {
    padding-top: 3.75rem;
  }
}
.product-section__image-auto {
  margin-top: 3.75rem;
}
.product-section__image-auto img {
  width: auto;
  height: auto;
}
.product-section__image-left {
  margin-top: 1.25rem;
  justify-content: start !important;
  column-gap: 1.875rem;
}
.product-section__btn-contact {
  margin-top: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-contact {
    margin-top: 4.2857142857rem;
  }
}
.product-section__btn-contact .wp-block-button__link {
  line-height: 1.5;
  max-width: 36rem;
  padding: 1.5625rem;
  display: block;
  font-weight: bold;
  background-color: #008dc4;
  color: white;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-contact .wp-block-button__link {
    padding: 1.4285714286rem 1.0714285714rem;
  }
}
.product-section__btn-contact .wp-block-button__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 1rem;
  height: 1rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  top: calc(50% - 0.5rem);
  background-image: url(../../images/common/arrow-right.svg);
  right: 1.875rem;
  top: calc(50% - 0.5rem);
  transition: right 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-contact .wp-block-button__link::after {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    top: calc(50% - 0.5714285714rem);
  }
}
@media print, screen and (min-width: 960px) {
  .product-section__btn-contact .wp-block-button__link:hover::after {
    right: 1.5625rem;
  }
}
.product-section__btn-large {
  margin-top: 3.75rem;
  gap: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-large {
    margin-top: 2.1428571429rem;
    gap: 1.4285714286rem;
  }
}
.product-section__btn-large > .wp-block-button {
  max-width: 36rem;
  width: calc((100% - 3.75rem) / 2);
}
@media only screen and (max-width: 767px) {
  .product-section__btn-large > .wp-block-button {
    width: 100%;
  }
}
.product-section__btn-large .wp-block-button__link {
  line-height: 1.5;
  padding: 1.5625rem;
  display: block;
  font-weight: bold;
  background-color: #008dc4;
  color: white;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-large .wp-block-button__link {
    padding: 1.4285714286rem 1.0714285714rem;
    text-align: left;
  }
}
.product-section__btn-large .wp-block-button__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 1rem;
  height: 1rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  top: calc(50% - 0.5rem);
  background-image: url(../../images/common/arrow-right.svg);
  right: 1.875rem;
  top: calc(50% - 0.5rem);
  transition: right 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-large .wp-block-button__link::after {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    top: calc(50% - 0.5714285714rem);
  }
}
@media only screen and (max-width: 767px) {
  .product-section__btn-large .wp-block-button__link::after {
    right: 0.9375rem;
  }
}
@media print, screen and (min-width: 960px) {
  .product-section__btn-large .wp-block-button__link:hover::after {
    right: 1.5625rem;
  }
}
.product-section__btn-small {
  margin-top: 3.75rem;
  gap: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-small {
    margin-top: 2.1428571429rem;
    gap: 1.4285714286rem;
  }
}
.product-section__btn-small > .wp-block-button {
  width: auto;
}
.product-section__btn-small .wp-block-button__link {
  line-height: 1.5;
  padding: 0.9375rem 3.125rem;
  display: block;
  font-weight: bold;
  color: #222;
  margin: 0 auto;
  position: relative;
  background-color: white;
  border: 1px solid #999999;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-small .wp-block-button__link {
    text-align: left;
    font-size: 0.8571428571rem;
    padding-left: 2.1428571429rem;
    padding-right: 2.8571428571rem;
  }
}
.product-section__btn-small .wp-block-button__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 1rem;
  height: 1rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  top: calc(50% - 0.5rem);
  background-image: url(../../images/common/arrow-right-black.svg);
  right: 1.25rem;
  transition: right 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .product-section__btn-small .wp-block-button__link::after {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    top: calc(50% - 0.5714285714rem);
  }
}
@media only screen and (max-width: 767px) {
  .product-section__btn-small .wp-block-button__link::after {
    content: "";
    position: absolute;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    top: calc(50% - 0.375rem);
    right: 0.7142857143rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .product-section__btn-small .wp-block-button__link::after {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
    top: calc(50% - 0.4285714286rem);
  }
}
@media print, screen and (min-width: 960px) {
  .product-section__btn-small .wp-block-button__link:hover::after {
    right: 0.9375rem;
  }
}
.product-section__btn-small .black .wp-block-button__link {
  border: 1px solid black;
  background-color: black;
  color: white;
}
.product-section__btn-small .black .wp-block-button__link::after {
  background-image: url(../../images/common/arrow-right-white.svg);
}
.product-section__attention {
  line-height: 2;
}
.product-section__attention a {
  color: #222;
}
.product-section__text {
  line-height: 2;
  margin-top: 3.75rem;
}
.product-section__example-title {
  margin-top: 5.625rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
}
.product-section__example-title + .product-section__image {
  margin-top: 3.75rem;
}
.product-section__base-text {
  line-height: 1.5;
  margin-left: 0;
  margin-top: 1.875rem;
}
.product-section__base-list {
  line-height: 1.5;
  margin-top: 1.875rem;
  padding-left: 1.875rem;
}
.product-section__base-list li {
  list-style: disc;
}

.product-queryloop__container + .under-bottom-nav {
  margin-top: 0;
}

.under-mv-static + .product-section__image {
  margin-top: 0;
  padding-top: 5.9375rem;
}
@media only screen and (max-width: 767px) {
  .under-mv-static + .product-section__image {
    padding-top: 3.75rem;
  }
}

.contact-content {
  padding-top: 6.25rem;
  padding-bottom: 11.875rem;
}
@media only screen and (max-width: 767px) {
  .contact-content {
    padding-top: 4.375rem;
    padding-bottom: 6.25rem;
  }
}

.contact-intro {
  font-size: 0.9375rem;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .contact-intro {
    font-size: 1rem;
    text-align: left;
  }
}

.contact-content .form {
  margin-top: 6.875rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 55.25rem;
}
@media only screen and (max-width: 767px) {
  .contact-content .form {
    margin-top: 4.6428571429rem;
  }
}

.form input,
.form select,
.form textarea {
  font-size: 0.9375rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .form input,
.form select,
.form textarea {
    font-size: 1.1428571429rem;
  }
}
.form select {
  appearance: none;
  background-image: url(../../images/common/arrow-down-black.svg);
  background-position: top 50% right 0.625rem;
  background-repeat: no-repeat;
  padding-right: 2.1875rem;
}
@media only screen and (max-width: 767px) {
  .form select {
    color: black;
    background-color: white;
    border: 1px solid #767676;
    border-radius: 0.3125rem;
    background-position: top 50% right 1.25rem;
    padding-right: 2.8125rem;
    max-width: 100%;
  }
}
.form input[type=text],
.form input[type=tel],
.form input[type=email],
.form input[type=password],
.form textarea {
  width: 100%;
}
.form input.zipcode[type=text] {
  width: auto;
}
.form__yubinbango {
  display: flex;
  align-items: center;
}
.form__yubinbango .wpcf7-form-control-wrap {
  width: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .form__yubinbango .wpcf7-form-control-wrap {
    width: 10rem;
  }
}
.form__yubinbango button {
  margin-left: 0.625rem;
  background-color: #008dc4;
  border: 1px solid #008dc4;
  padding: 1.125rem;
  color: white;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
@media only screen and (max-width: 767px) {
  .form__yubinbango button {
    font-size: 1.1428571429rem;
  }
}
.form__yubinbango button:hover {
  opacity: 0.9;
}
.form dl {
  font-size: 0.9375rem;
  margin-top: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: top;
}
@media only screen and (max-width: 767px) {
  .form dl {
    font-size: 1rem;
    display: block;
  }
}
.form dl:first-child {
  margin-top: 0;
}
.form dl.textarea dt label {
  padding-top: 0.75rem;
}
.form dl.item-center {
  align-items: center;
}
.form dl.item-center dt label {
  padding-top: 0;
}
.form dt {
  width: 22.1590909091%;
}
@media only screen and (max-width: 767px) {
  .form dt {
    width: 100%;
  }
}
.form dt label {
  display: block;
  padding-top: 1.3125rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .form dt label {
    padding-top: 0;
    display: inline-block;
  }
}
.form dt.must {
  position: relative;
}
.form dt.must::after {
  content: "必須";
  position: absolute;
  right: 0;
  top: 0.9375rem;
  display: block;
  padding: 0.5rem 0.625rem;
  color: white;
  background-color: red;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .form dt.must::after {
    position: static;
    display: inline-block;
    margin-left: 0.7142857143rem;
    font-size: 0.8571428571rem;
  }
}
.form dd {
  width: 71.5909090909%;
}
@media only screen and (max-width: 767px) {
  .form dd {
    width: 100%;
    margin-top: 1.0714285714rem;
  }
}
.form__other-text {
  margin-top: 4.6875rem;
  line-height: 2;
}
.form__other-text li {
  margin-top: 0.9375rem;
  list-style: disc;
  margin-left: 1.5rem;
}
.form__privacy {
  margin-top: 4.0625rem;
}
.form__privacy .wpcf7-list-item {
  width: auto;
  display: block;
  margin: 0 auto;
}
.form__privacy a {
  color: #222;
}
.form__privacy label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form__privacy input {
  margin-right: 0.625rem;
  padding: 0;
}
.form__privacy .sb-cf7-error {
  text-align: center;
}
.form__submit {
  margin-top: 3.75rem;
  text-align: center;
  position: relative;
  max-width: 21.875rem;
  margin-right: auto;
  margin-left: auto;
}
.form__submit .wpcf7-spinner {
  display: none;
}
.form__submit::after {
  content: "";
  right: 1.25rem;
  top: calc(50% - 6px);
  position: absolute;
  border-left: 6px solid white;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.form__submit input[type=submit], .form__submit-btn {
  display: block;
  appearance: none;
  border: 1px solid #008dc4;
  width: 100%;
  background-color: #008dc4;
  color: white;
  position: relative;
  font-weight: bold;
  transition: opacity 0.3s ease;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .form__submit input[type=submit], .form__submit-btn {
    border-radius: 0;
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 960px) {
  .form__submit input[type=submit]:hover, .form__submit-btn:hover {
    opacity: 0.7;
  }
}
.form__submit input[type=submit]:disabled, .form__submit-btn:disabled {
  border: 1px solid #ccc;
  background-color: #ccc;
}
.form__submit input[type=submit]:disabled:hover, .form__submit-btn:disabled:hover {
  opacity: 1;
}
.form__submit-back {
  display: block;
  appearance: none;
  border: 1px solid #ccc;
  width: 100%;
  background-color: #ccc;
  color: #222;
  position: relative;
  font-weight: bold;
  transition: opacity 0.3s ease;
  padding: 1.25rem;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .form__submit-back {
    border-radius: 0;
    font-size: 1.1428571429rem;
  }
}
.form__submit-back::after {
  content: "";
  left: 1.25rem;
  top: calc(50% - 6px);
  position: absolute;
  border-right: 6px solid black;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.form .wpcf7-not-valid-tip {
  display: none;
}

.confirm {
  display: none;
}
.confirm .confirm-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .confirm .confirm-sp {
    display: inline-block;
  }
}
.confirm dt label {
  padding-top: 1.25rem;
}
.confirm dd {
  line-height: 1.5;
}
.confirm .sb-cf7-confirm {
  padding: 1.25rem;
}
.confirm .form__privacy {
  text-align: center;
}
.confirm .form__submit {
  max-width: 43.75rem;
  display: flex;
  gap: 1.25rem;
}

.sb-cf7-error {
  color: red;
  margin-top: 0.625rem;
}

.wpcf7-response-output {
  display: none;
}

.contact-complete p {
  line-height: 2;
  text-align: center;
}
.contact-complete .link-type02 {
  margin-top: 3.75rem;
}

.mv-base {
  background-color: #008dc4;
  height: 14rem;
}
.mv-base h2 {
  font-size: 2rem;
}

.content-base {
  background-color: #F2F9FC;
  padding-top: 6.25rem;
  padding-bottom: 11.875rem;
}
@media only screen and (max-width: 767px) {
  .content-base {
    padding-top: 4.375rem;
    padding-bottom: 6.25rem;
  }
}

.use-content img {
  width: auto;
}
.use-content ul li {
  margin-top: 3.75rem;
  padding-left: 1.625rem;
  text-indent: -1.625rem;
  line-height: 2;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .use-content ul li {
    margin-top: 2.1428571429rem;
  }
}
.use-content ul li::before {
  content: "●";
  padding-right: 0.625rem;
}
.use-content ul li:first-child {
  margin-top: 0;
}
.use-content .use__set-date {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .use-content .use__set-date {
    margin-top: 2.1428571429rem;
  }
}
.use-content .use__adobe-reader {
  margin-top: 7.8125rem;
  font-size: 0.8125rem;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .use-content .use__adobe-reader {
    margin-top: 4.2857142857rem;
  }
}
.use-content .use__adobe-reader p {
  margin-top: 1.25rem;
}

.privacy__intro {
  font-size: 0.9375rem;
  line-height: 2;
}

.privacy__section {
  margin-top: 4.6875rem;
}
@media only screen and (max-width: 767px) {
  .privacy__section {
    margin-top: 3.125rem;
  }
}
.privacy__section h3 {
  font-size: 1.25rem;
  padding-bottom: 1.5625rem;
  border-bottom: 2px solid #D9D9D9;
  position: relative;
  padding-left: 2rem;
  text-indent: -2rem;
  line-height: 1.5;
}
.privacy__section h3::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #008dc4;
  left: 0;
  bottom: -2px;
}
.privacy__section p {
  font-size: 0.9375rem;
  padding-top: 1.5625rem;
  line-height: 2;
}
.privacy__section.privacy__contact {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .privacy__section.privacy__contact {
    margin-top: 4.375rem;
  }
}

.sitemap-content .sitemap-parent {
  margin-top: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .sitemap-content .sitemap-parent {
    margin-top: 2.1428571429rem;
  }
}
.sitemap-content .sitemap-parent:first-child {
  margin-top: 0;
}
.sitemap-content .sitemap-parent:not(:has(a)) {
  background-color: white;
  padding: 1.5625rem 1.125rem;
  margin-top: 3.125rem;
}
.sitemap-content .sitemap-parent a {
  display: block;
  background-color: white;
  padding: 1.5625rem 1.125rem;
  text-decoration: none;
  color: #222;
  position: relative;
}
.sitemap-content .sitemap-parent a::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  background-image: url(../../images/common/arrow-right-black.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: right 0.3s ease;
}
.sitemap-content .sitemap-parent a:hover::after {
  right: 12px;
}
.sitemap-content .sitemap-children {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 2rem;
}
@media only screen and (max-width: 767px) {
  .sitemap-content .sitemap-children {
    grid-template-columns: 1fr 1fr;
    gap: 1.4285714286rem;
    row-gap: 0;
  }
}
.sitemap-content .sitemap-children p {
  border-bottom: 1px solid #626262;
}
.sitemap-content .sitemap-children a {
  line-height: 1.4;
  font-size: 0.9375rem;
  color: #222;
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
  min-height: 5.25rem;
  padding-right: 2.25rem;
  padding-left: 1.125rem;
}
.sitemap-content .sitemap-children a::after {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-image: url(../../images/common/arrow-right-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  right: 1.125rem;
  top: calc(50% - 0.5rem);
  transition: right 0.3s ease;
}
@media print, screen and (min-width: 960px) {
  .sitemap-content .sitemap-children a:hover::after {
    right: 0.75rem;
  }
}
.sitemap-content .c-block-sitemap__menu-title {
  background-color: white;
  padding: 1.25rem;
  margin-top: 3.125rem;
}
.sitemap-content .c-block-sitemap__menu-list {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.sitemap-content .c-block-sitemap__menu-list a {
  width: 24%;
  border-bottom: 1px solid #222;
  color: #222;
  text-decoration: none;
  display: flex;
  padding: 0.625rem 0;
}

.cookie-policy-content .wp-block-table {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .cookie-policy-content .wp-block-table {
    overflow-x: auto;
  }
}
@media only screen and (max-width: 767px) {
  .cookie-policy-content .wp-block-table table {
    width: 200%;
  }
}
.cookie-policy-content .wp-block-table thead {
  border-bottom-width: 1px;
}
.cookie-policy-content .wp-block-table th {
  padding: 1.25rem;
  background-color: #008dc4;
  color: white;
  border-color: #e5f4f9;
  line-height: 1.5;
}
.cookie-policy-content .wp-block-table td {
  padding: 1.25rem;
  background-color: white;
  border-color: transparent;
  border-color: #e5f4f9;
  line-height: 1.5;
}

.content-search .gsc-control-cse {
  padding: 1.875rem;
}
.content-search .gsc-webResult.gsc-result,
.content-search .gsc-results .gsc-imageResult {
  margin-top: 2.8125rem;
  padding: 0;
}
.content-search .gs-webResult.gs-result a.gs-title:link,
.content-search .gs-webResult.gs-result a.gs-title:link b,
.content-search .gs-imageResult a.gs-title:link,
.content-search .gs-imageResult a.gs-title:link b {
  font-size: 1rem;
  color: #222;
  font-weight: bold;
  line-height: 1.4;
}
.content-search .gs-webResult div.gs-visibleUrl-breadcrumb {
  color: #008dc4;
  margin-top: 1.25rem;
  font-size: 0.8125rem;
}
.content-search .gsc-control-cse .gsc-table-result {
  margin-top: 1.25rem;
  display: flex;
}
.content-search .gsc-table-cell-thumbnail,
.content-search .gs-promotion-image-cell {
  margin-right: 0.9375rem;
}
.content-search .gsc-table-cell-snippet-close,
.content-search .gs-promotion-text-cell {
  line-height: 1.7;
}
.content-search .gsc-results .gsc-cursor-box {
  margin-top: 2.5rem;
  margin-bottom: 0;
}
.content-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #ccc;
}
.content-search .gcsc-more-maybe-branding-root {
  margin-top: 1.25rem;
}
.content-search .gcsc-find-more-on-google-magnifier {
  fill: #008dc4;
}
.content-search .gcsc-find-more-on-google {
  color: #008dc4;
}

.mv-404 {
  background-image: url(../../images/common/mv-404.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .mv-404 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.content-404 {
  padding-top: 6.25rem;
  padding-bottom: 11.875rem;
}
@media only screen and (max-width: 767px) {
  .content-404 {
    padding-top: 4.375rem;
    padding-bottom: 6.25rem;
  }
}

.content-404__intro {
  font-size: 0.9375rem;
  text-align: center;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .content-404__intro {
    text-align: left;
  }
}

.content-404__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3.75rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .content-404__btns {
    column-gap: 0;
    row-gap: 1.4285714286rem;
  }
}
.content-404__btns .btn__blue-bg-white-arrow a {
  text-align: center;
  min-width: 24rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  .content-404__btns .btn__blue-bg-white-arrow a {
    text-align: left;
    min-width: 20rem;
  }
}
.content-404__btns .btn__blue-bg-white-arrow a::after {
  right: 1.875rem;
  width: 14px;
  height: 14px;
  top: calc(50% - 7px);
}
@media print, screen and (min-width: 960px) {
  .content-404__btns .btn__blue-bg-white-arrow a:hover::after {
    right: 1.25rem;
  }
}

.products__search {
  padding-top: 6.25rem;
  padding-bottom: 4.0625rem;
}
@media only screen and (max-width: 767px) {
  .products__search {
    padding-top: 4.2857142857rem;
  }
}
.products__search p {
  font-weight: bold;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .products__search p {
    font-size: 1.1428571429rem;
  }
}
.products__search form {
  display: flex;
  justify-content: space-between;
}
.products__search input {
  border: 1px solid #008dc4;
  background-color: white;
  padding: 1.375rem;
  font-size: 1rem;
  width: calc(100% - 5rem);
  outline: none;
}
.products__search input::placeholder {
  color: #909090;
}
.products__search button {
  justify-content: center;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: medium;
  background-color: #008dc4;
  display: flex;
  color: white;
  width: 4rem;
  height: 4rem;
  border: none;
}
.products__search-noresult {
  text-align: center;
}

.base-number-list {
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
.base-number-list.no-top-space {
  padding-top: 0;
}

@media print, screen and (min-width: 960px) {
  .img-80 img {
    width: 80%;
    height: auto;
  }
}

@media print, screen and (min-width: 960px) {
  .img-60 img {
    width: 60%;
    height: auto;
  }
}

@media print, screen and (min-width: 960px) {
  .img-40 img {
    width: 40%;
    height: auto;
  }
}

body.wp-admin .img-80 {
  width: 80%;
  height: auto;
}
body.wp-admin .img-60 {
  width: 60%;
  height: auto;
}
body.wp-admin .img-40 {
  width: 40%;
  height: auto;
}

.under-mv-static .news__tags-mv {
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem;
}
.under-mv-static .news__tags-mv a,
.under-mv-static .news__tags-mv span,
.under-mv-static .news__tags-mv p {
  font-weight: normal;
  color: #222;
  border: 1px solid white;
  background-color: white;
}
.under-mv-static .news__tags-mv a:hover {
  opacity: 1;
  background-color: #008dc4;
  color: #008dc4;
}
@media only screen and (max-width: 767px) {
  .under-mv-static .news__tags-mv a,
.under-mv-static .news__tags-mv span,
.under-mv-static .news__tags-mv p {
    font-size: 0.9285714286rem;
  }
}
.under-mv-static .news__tags-mv .mv-products__parent-name {
  margin-top: 0;
  font-size: 1.25rem;
  background: none;
  border: none;
  color: white;
  font-weight: bold;
  padding: 0 0.9375rem 0 0.9375rem;
}

.grecaptcha-badge {
  bottom: 64px !important;
}

.footer__cookie-policy {
  position: fixed;
  bottom: 0;
  background-color: white;
  width: 100%;
  box-shadow: 0 -4px 10px #b6deee;
  z-index: 998;
}
.footer__cookie-policy__inner {
  width: 89%;
  max-width: 89rem;
  display: flex;
  justify-content: space-between;
  padding: 2.5rem;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .footer__cookie-policy__inner {
    width: auto;
    display: block;
    padding: 1.4285714286rem;
    font-size: 0.8571428571rem;
  }
}
.footer__cookie-policy__inner p {
  width: calc(100% - 16.375rem);
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .footer__cookie-policy__inner p {
    width: auto;
    margin-bottom: 1.4285714286rem;
  }
}
.footer__cookie-policy__inner a {
  color: #008DC4;
}
.footer__cookie-policy__btn {
  background-color: #001E30;
  color: #fff;
  width: 12rem;
  height: 3.25rem;
  border: none;
}

body:not(.wp-admin) .important__none {
  display: none !important;
}

.site-en .top-banners {
  max-width: 1680px;
}
.site-en .top-banners > div:nth-child(1) {
  padding-bottom: 0;
}
.site-en .top-banners .wp-block-columns.is-layout-flex {
  gap: 2%;
  row-gap: 0;
}
.site-en .form dt {
  width: 25%;
}
.site-en .form dt.must::after {
  content: "Required";
  font-size: 0.625rem;
  top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .site-en .product-queryloop li h2 {
    padding: 0 2.1428571429rem;
  }
}
.site-en .products-list__parent-title {
  width: 35%;
}
@media only screen and (max-width: 767px) {
  .site-en .products-list__parent-title {
    width: auto;
  }
}
.site-en .products-list__parent p {
  width: 65%;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .site-en .products-list__parent p {
    text-align: left;
    width: auto;
  }
}
.site-en .products-list__children-items {
  grid-template-columns: 1fr 1fr 1fr;
}
@media print, screen and (min-width: 768px) and (max-width: 959px) {
  .site-en .products-list__children-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .site-en .products-list__children-items {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 959px) {
  .site-en .products-list__children-items-seikoat {
    padding: 2.1428571429rem 0.7142857143rem 0.7142857143rem;
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 960px) {
  .site-en .products-list__children-items-seikoat li:nth-child(3n) {
    margin-right: 2rem;
  }
}
.site-en .products-list__children-items h4 {
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .site-en .products-list__children-items h4 {
    font-size: 1rem;
  }
}

.site-vi .form dt {
  width: 25%;
}
.site-vi .form dt.must::after {
  content: "Cần thiết";
  font-size: 0.625rem;
  top: 1.25rem;
}
.site-vi .top-products .top-products-slider__meta p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  max-height: 10.125rem;
}
.site-vi .products-list__parent-title {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .site-vi .products-list__parent-title {
    width: auto;
  }
}
.site-vi .products-list__parent p {
  width: 50%;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .site-vi .products-list__parent p {
    text-align: left;
    width: auto;
  }
}
.site-vi .products-list__children-items {
  grid-template-columns: 1fr 1fr 1fr;
}
@media print, screen and (min-width: 768px) and (max-width: 959px) {
  .site-vi .products-list__children-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .site-vi .products-list__children-items {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 959px) {
  .site-vi .products-list__children-items-seikoat {
    padding: 2.1428571429rem 0.7142857143rem 0.7142857143rem;
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 960px) {
  .site-vi .products-list__children-items-seikoat li:nth-child(3n) {
    margin-right: 2rem;
  }
}
.site-vi .products-list__children-items h4 {
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .site-vi .products-list__children-items h4 {
    font-size: 1rem;
  }
}