.product-category-intro {
  padding-top: 0;
}
.product-category-intro__inner {
  position: relative;
  z-index: 3;
  margin: -4vw 15vw 0;
  box-shadow: 0px 3px 20px rgba(0, 113, 244, 0.1607843137);
  border-radius: 5px;
  background: #fff;
  padding: 2.24rem 5vw;
}
@media (max-width: 1024px) {
  .product-category-intro__inner {
    margin: -4rem 5vw 0;
  }
}
.product-category-intro__text {
  line-height: 2;
}

.product-category-section__articles {
  margin-top: 4.47rem;
  gap: 5.65rem 2vw;
}
@media (max-width: 600px) {
  .product-category-section__articles {
    gap: 4rem 2vw;
  }
}

@media (max-width: 1024px) {
  .product-intro {
    margin: 0 10vw;
  }
}
@media (max-width: 600px) {
  .product-intro {
    margin: 0 5vw;
  }
}
.product-intro__text {
  line-height: 2.35;
}

.product-feature__main {
  display: flex;
  flex-direction: column;
  gap: 5.65rem 0;
  background: rgba(0, 90, 193, 0.1);
  padding: 4.47rem 0 5.65rem;
}
@media (max-width: 1024px) {
  .product-feature__main {
    gap: 3.35rem;
    padding: 3.35rem 0;
  }
}
@media (max-width: 600px) {
  .product-feature__main {
    gap: 36px;
    padding: 36px 0;
  }
}
.product-feature__main:first-child:nth-last-child(2) {
  padding: 4.47rem 0 19.88rem;
}
@media (max-width: 600px) {
  .product-feature__main:first-child:nth-last-child(2) {
    padding: 36px 0 17rem;
    gap: 2.5rem 0;
  }
}

.product-feature__items {
  display: flex;
  flex-direction: column;
  margin: 0 5vw;
  gap: 2.24rem 0;
}
@media (max-width: 1024px) {
  .product-feature__items {
    gap: 2.23rem;
  }
}
@media (max-width: 600px) {
  .product-feature__items {
    gap: 36px;
  }
}

.product-feature__item {
  display: flex;
  flex-direction: column;
  gap: 2vw;
}
@media (max-width: 1024px) {
  .product-feature__item {
    gap: 5vw;
  }
}
@media (max-width: 600px) {
  .product-feature__item {
    gap: 18px;
  }
}
.product-feature__item.is-columns {
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 600px) {
  .product-feature__item.is-columns {
    flex-direction: column;
  }
}

.product-feature__thumbnail {
  width: 100%;
}
.product-feature__item.is-columns .product-feature__thumbnail {
  width: calc((100% - 2vw) / 2);
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .product-feature__item.is-columns .product-feature__thumbnail {
    width: 100%;
  }
}

.product-feature__picture {
  width: 100%;
  aspect-ratio: 1.78/1;
}

.product-feature__text-block {
  display: flex;
  flex-direction: column;
  gap: 1.12rem;
  justify-content: center;
}
@media (max-width: 1024px) {
  .product-feature__text-block {
    gap: 1.12rem;
  }
}
@media (max-width: 600px) {
  .product-feature__text-block {
    gap: 8px;
  }
}
.product-feature__item.is-columns .product-feature__text-block {
  width: calc((100% - 2vw) / 2);
}
@media (max-width: 1024px) {
  .product-feature__item.is-columns .product-feature__text-block {
    width: 100%;
  }
}

.product-feature__item-head {
  font-size: 1.2rem;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .product-feature__item-head {
    line-height: 1;
  }
}
@media (max-width: 600px) {
  .product-feature__item-head {
    font-size: 17px;
  }
}

.product-feature__item-text {
  line-height: 2;
}

.product-feature__supplement {
  background: #fff;
  padding: 4.47rem 0 5.65rem;
  margin: 0 2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.24rem 0;
  box-shadow: 0px 0px 20px rgba(0, 113, 244, 0.2);
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .product-feature__supplement {
    margin: -14.24rem 5vw 0;
  }
}
@media (max-width: 600px) {
  .product-feature__supplement {
    padding: 36px 0 36px;
    gap: 36px;
  }
}
.product-feature__main + .product-feature__supplement {
  margin: -14.24rem 2vw 0;
}

.product-feature__supplement-header i {
  background: transparent linear-gradient(154deg, var(---288cff) 0%, var(---005ac1) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(154deg, #288CFF 0%, #005AC1 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5rem;
}
@media (max-width: 1024px) {
  .product-feature__supplement-header i {
    font-size: 7rem;
  }
}
@media (max-width: 600px) {
  .product-feature__supplement-header i {
    font-size: 6rem;
  }
}

.product-feature__supplement-text {
  line-height: 2;
  padding: 0 5vw;
}
@media (max-width: 1024px) {
  .product-feature__supplement-text {
    padding: 0 10vw;
  }
}

.product-feature__contents {
  line-height: 1.47;
  margin: 0 5vw;
}
.product-feature__contents h2, .product-feature__contents h3 {
  font-size: 1.4rem;
  font-weight: bold;
}
.product-feature__contents h4, .product-feature__contents h5, .product-feature__contents h6 {
  font-size: 1.2rem;
  font-weight: bold;
}
.product-feature__contents header {
  text-align: center;
}
.product-feature__contents .content-block {
  display: flex;
  flex-direction: column;
  gap: 2vw 0;
}
@media (max-width: 1024px) {
  .product-feature__contents .content-block {
    gap: 2rem;
  }
}
.product-feature__contents .flex-block {
  display: flex;
  gap: 2vw;
  margin: 0 auto;
  max-width: 80%;
}
@media (max-width: 1024px) {
  .product-feature__contents .flex-block {
    flex-direction: column;
    gap: 2rem;
  }
}
@media (max-width: 600px) {
  .product-feature__contents .flex-block {
    width: 100%;
    max-width: 100%;
  }
}
.product-feature__contents .flex-block img {
  aspect-ratio: 1/1;
  object-fit: contain;
  flex: 1;
}
@media (max-width: 1024px) {
  .product-feature__contents .flex-block img {
    margin: 0 auto;
  }
}
.product-feature__contents .flex-block p {
  line-height: 2;
  flex: 2;
}
@media (max-width: 600px) {
  .product-feature__contents .flex-block a[target=_blank] {
    font-size: 17px;
  }
  .product-feature__contents .flex-block a[target=_blank] br {
    display: none;
  }
  .product-feature__contents .flex-block a[target=_blank] i {
    font-size: 1.5rem;
  }
}
.product-feature__contents .text-block {
  display: flex;
  flex-direction: column;
  gap: 0.53rem;
}
.product-feature__contents em {
  font-size: 1.2rem;
  font-weight: bold;
}
.product-feature__contents .bold {
  font-weight: bold;
}
.product-feature__contents .large {
  font-size: 1.4rem;
}
.product-feature__contents a[target=_blank] {
  padding: 1.65rem 2vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1vw;
  color: #005ac1;
  border: 1px solid #005ac1;
  border-radius: 5px;
}
.product-feature__contents a[target=_blank] i {
  font-size: 2rem;
}

.product-specification {
  padding-top: 2.35rem;
  display: flex;
  flex-direction: column;
  gap: 4.47rem 0;
}
@media (max-width: 1024px) {
  .product-specification {
    gap: 3.35rem;
  }
}
@media (max-width: 600px) {
  .product-specification {
    gap: 36px;
  }
}

.product-specification__main {
  border: 1px solid #005ac1;
  padding-bottom: 4.47rem;
}
@media (max-width: 1024px) {
  .product-specification__main {
    margin: 0 5vw;
    padding-bottom: 3.35rem;
  }
}
@media (max-width: 600px) {
  .product-specification__main {
    padding-bottom: 36px;
  }
}

.product-specification__header {
  margin-top: -2.8rem;
}

.product-specification__head {
  position: relative;
  z-index: 3;
  background: #fff;
  padding: 0 4.58vw;
}

.product-specification__series-contents {
  margin: 0 auto;
  width: calc(100% - 10vw);
}

.product-specification__tab-list {
  margin-top: 4.47rem;
  display: flex;
}
@media (max-width: 1024px) {
  .product-specification__tab-list {
    margin-top: 3.35rem;
  }
}
@media (max-width: 600px) {
  .product-specification__tab-list {
    margin-top: 36px;
  }
}

.product-specification__tab-item {
  flex: 1;
}
@media (max-width: 1024px) {
  .product-specification__tab-item {
    width: 33.3333333333%;
  }
}

.product-specification__tab-button {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1.24rem 0;
  border: 1px solid #E0E0E0;
  font-weight: bold;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
@media (max-width: 600px) {
  .product-specification__tab-button {
    line-height: 1.25;
    height: 100%;
    padding: 18.6px 12px;
  }
}
.product-specification__tab-button[aria-selected=true] {
  background: #005ac1;
  color: #fff;
}
.product-specification__tab-button[aria-selected=true]:after {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #005ac1;
  position: absolute;
  left: calc(50% - 10px);
  top: 100%;
}
.product-specification__tab-button span {
  display: block;
  width: 100%;
  text-align: center;
}

.product-specification__series-item[aria-hidden=true] {
  display: none;
}

.product-specification__pattern-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4.47rem;
}

.product-specification__series-block {
  margin: 0 auto;
  width: calc(100% - 10vw);
}

.product-specification__series-name {
  margin-top: 4.47rem;
  font-weight: 600;
  font-size: 1.4rem;
}
@media (max-width: 600px) {
  .product-specification__series-name {
    margin-top: 2rem;
  }
}

.product-specification__pattern-name {
  margin-top: 2.24rem;
}

.product-specification__price {
  margin-top: 1.12rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: right;
}
.product-specification__price span {
  font-size: 1.2rem;
}
@media (max-width: 600px) {
  .product-specification__price {
    font-size: 1.6rem;
  }
}

.product-specification__annotation {
  margin-top: 1.12rem;
  font-weight: bold;
  text-align: right;
}
@media (max-width: 600px) {
  .product-specification__annotation {
    font-size: 0.8rem;
  }
}
.product-specification__price + .product-specification__annotation {
  margin-top: 0;
}
@media (max-width: 600px) {
  .product-specification__price + .product-specification__annotation {
    margin-top: 0;
  }
}

.product-specification__content {
  margin-top: 4.47rem;
  display: flex;
  flex-direction: column;
  gap: 4.47rem 0;
}
@media (max-width: 1024px) {
  .product-specification__content {
    gap: 3.35rem;
  }
}
@media (max-width: 600px) {
  .product-specification__content {
    gap: 36px;
  }
}
.product-specification__series-name + .product-specification__content,
.product-specification__pattern-name + .product-specification__content,
.product-specification__price + .product-specification__content,
.product-specification__annotation + .product-specification__content {
  margin-top: 1.65rem;
}
@media (max-width: 600px) {
  .product-specification__series-name + .product-specification__content,
  .product-specification__pattern-name + .product-specification__content,
  .product-specification__price + .product-specification__content,
  .product-specification__annotation + .product-specification__content {
    margin-top: 1.2rem;
  }
}

.product-specification__list-item {
  display: flex;
  gap: 0 4vw;
  padding: 1.65rem 0;
  border-bottom: 1px solid #E0E0E0;
}
@media (max-width: 600px) {
  .product-specification__list-item {
    padding: 1.2rem 0;
  }
}
.product-specification__list-item:first-of-type {
  border-top: 1px solid #E0E0E0;
}

.product-specification__item-term {
  width: 14%;
  color: #005ac1;
}
@media (max-width: 600px) {
  .product-specification__item-term {
    width: 30%;
  }
}

.product-specification__item-desc {
  width: calc(86% - 4vw);
}
@media (max-width: 600px) {
  .product-specification__item-desc {
    width: calc(70% - 4vw);
  }
}

.product-specification__blueprint {
  margin: 0 auto;
  width: calc(100% - 10vw);
  border: 1px solid #EFEFEF;
}
@media (max-width: 1024px) {
  .product-specification__blueprint {
    width: 100%;
  }
}

.product-specification__main-image {
  width: 100%;
  cursor: pointer;
}

.product-specification__main-image-wrapper {
  width: 100%;
}

.product-specification__main-image {
  width: 100%;
}

.product-specification__main-image-item {
  display: block;
  width: 100%;
  height: 100%;
}

.product-specification__main-picture {
  aspect-ratio: 1.6/1;
}

.product-specification__thumbnail-image {
  width: 100%;
  background: #F5F5F5;
  padding: 1.46vw;
}
@media (max-width: 1024px) {
  .product-specification__thumbnail-image {
    padding: 2rem;
  }
}
@media (max-width: 600px) {
  .product-specification__thumbnail-image {
    padding: 1rem;
  }
}

.product-specification__thumbnail-wrapper {
  gap: 1vw;
}

.product-specification__thumbnail-item {
  transition: background 0.4s ease-in-out;
}
.product-specification__thumbnail-item.thumb-media-active {
  border: 1px solid #707070;
}

.product-specification__thumbnail-picture {
  width: 100%;
  aspect-ratio: 3/2;
}

.product-specification__catalog {
  margin: 4.47rem auto 0;
  width: calc(100% - 10vw);
}
@media (max-width: 1024px) {
  .product-specification__catalog {
    margin: 3.35rem auto 0;
  }
}
@media (max-width: 600px) {
  .product-specification__catalog {
    margin: 36px auto 0;
  }
}

.product-specification__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #005ac1;
  color: #fff;
  gap: 1vw;
  font-size: 1.4rem;
  padding: 1.65rem 0;
}
@media (max-width: 600px) {
  .product-specification__btn {
    font-size: 17px;
  }
}
.product-specification__btn span {
  font-weight: bold;
  line-height: 1;
}
.product-specification__btn i {
  font-size: 1.9rem;
}
@media (max-width: 600px) {
  .product-specification__btn i {
    font-size: 17px;
  }
}

.product-specification__information {
  margin: 4.47rem auto 0;
  width: calc(100% - 10vw);
}
@media (max-width: 1024px) {
  .product-specification__information {
    margin: 3.35rem auto 0;
  }
}
@media (max-width: 600px) {
  .product-specification__information {
    font-size: 1.4rem;
    margin: 36px auto 0;
  }
}
.product-specification__information br {
  display: none;
}
@media (max-width: 600px) {
  .product-specification__information br {
    display: block;
  }
}

.product-specification__information-text {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
.product-specification__information-text a {
  color: #005ac1;
  text-decoration: underline;
  text-underline-offset: 0.29rem;
  text-decoration-thickness: 1px;
}

.product-specification__supplement {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .product-specification__supplement {
    margin: 0 5vw;
  }
  .product-specification__supplement:before {
    width: 82px;
  }
}
@media (max-width: 600px) {
  .product-specification__supplement:before {
    width: 60px;
  }
}
.product-specification__supplement:before {
  content: "";
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  width: 4.27vw;
  aspect-ratio: 1.15/1;
  background: #E5EEF9;
  display: block;
  position: relative;
  top: 0px;
  border-bottom: 1px solid #E5EEF9;
}
@media (max-width: 1024px) {
  .product-specification__supplement:before {
    width: 82px;
  }
}
@media (max-width: 600px) {
  .product-specification__supplement:before {
    width: 60px;
  }
}

.product-specification__supplement-inner {
  background: rgba(0, 90, 193, 0.1);
  border-radius: 5px;
  padding: 4.47rem 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.24rem 0;
}
@media (max-width: 1024px) {
  .product-specification__supplement-inner {
    padding: 3.35rem 5vw;
  }
}
@media (max-width: 600px) {
  .product-specification__supplement-inner {
    padding: 36px 5vw;
  }
}

.product-specification__supplement-head {
  font-size: 1.6rem;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .product-specification__supplement-head.c-sp {
    text-align: center;
    font-size: 1.4rem;
  }
}

.product-specification__supplement-text {
  line-height: 2;
}

.product-option {
  position: relative;
}

.product-option__main {
  display: flex;
  flex-direction: column;
  gap: 5.65rem 0;
  background: #F7F7F7;
  padding: 4.47rem 0 5.65rem;
}
@media (max-width: 1024px) {
  .product-option__main {
    gap: 3.35rem;
    padding: 3.35rem 0;
  }
}
@media (max-width: 600px) {
  .product-option__main {
    gap: 36px;
    padding: 36px 0;
  }
}

.product-option__items {
  display: flex;
  flex-direction: column;
  margin: 0 5vw;
  gap: 2.24rem 0;
}
@media (max-width: 1024px) {
  .product-option__items {
    gap: 2.23rem;
  }
}
@media (max-width: 600px) {
  .product-option__items {
    gap: 36px;
  }
}

.product-option__item {
  display: flex;
  gap: 0 2vw;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .product-option__item {
    gap: 5vw;
  }
}
@media (max-width: 600px) {
  .product-option__item {
    flex-direction: column;
    gap: 1.2rem;
  }
}

.product-option__thumbnail {
  width: calc((100% - 2vw) / 2);
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .product-option__thumbnail {
    width: 100%;
  }
}

.product-option__picture {
  width: 100%;
  aspect-ratio: 1.78/1;
}

.product-option__text-block {
  width: calc((100% - 2vw) / 2);
  display: flex;
  flex-direction: column;
  gap: 1.12rem;
  justify-content: center;
}
@media (max-width: 1024px) {
  .product-option__text-block {
    width: 100%;
    gap: 1.12rem;
  }
}
@media (max-width: 600px) {
  .product-option__text-block {
    gap: 8px;
  }
}

.product-option__item-head {
  font-size: 1.2rem;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .product-option__item-head {
    line-height: 1;
  }
}

.product-option__item-text {
  line-height: 2;
}

.product-use__item-wrapper {
  gap: 2.24rem 1vw;
  margin-top: 4.47rem;
}
@media (max-width: 1024px) {
  .product-use__item-wrapper {
    margin: 3.35rem 5vw 0;
    gap: 1.5rem 5vw;
  }
}
@media (max-width: 600px) {
  .product-use__item-wrapper {
    margin: 36px 5vw 0;
    gap: 5vw;
  }
}
.product-use__picture {
  width: 100%;
  aspect-ratio: 1.77/1;
}
.product-use__text {
  margin-top: 1.12rem;
}
@media (max-width: 1024px) {
  .product-use__text {
    margin-top: 0.5rem;
  }
}/*# sourceMappingURL=product.css.map */