:root {
  --header-h: clamp(80px, 8vw, 130px);
}
html {
  scroll-padding-top: var(--header-h);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a {
    text-decoration: none;
    transition: 0.5s;
}
a:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: 0.5s;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
h2 {
  margin-bottom: 1rem !important;
  line-height: 1.5;
}

.grecaptcha-badge {
  visibility: hidden;
}
.page-id-30 .grecaptcha-badge {
  visibility: visible;
}

/*------------------------------------------
　ナビゲーションのブレークポイント上書き
-------------------------------------------*/
@media (min-width: 600px) { /*　ナビゲーションのデフォルトのブレークポイント　*/
    /*　メニューを非表示　*/
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
    /*　ハンバーガーボタンを表示　*/
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
}
@media (min-width: 1200px) { /*　ナビゲーションの新しいブレークポイント　*/
    /*　メニューを表示　*/
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
    /*　ハンバーガーボタンを非表示　*/
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
}
/*=====================================================
  共通デザイン 
=======================================================*/
/*------------------------------------------
　ボタン
------------------------------------------*/
.wp-block-button {
  display: block;
}
.wp-block-button__link {
  display: block;
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 6px;
}
.wp-block-button__link:hover {
  background-color: transparent;
  color: var(--wp--preset--color--accent-1);
  opacity: 1;
  text-decoration: none;
}
.is-style-reverse .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--accent-1);
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 6px;
}
.is-style-reverse .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--background);
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .wp-block-button,
  .wp-block-button__link {
    width: 100%;
  }
}

/*------------------------------------------
　メディアとテキスト
------------------------------------------*/
.hisa-media-text {
  background-color: var(--wp--preset--color--accent-2);
  margin-bottom: 80px;
}
.hisa-media-text h2 {
  margin: 0;
  line-height: 1.5;
}
.hisa-h2-thin {
  font-weight: 400;
}
.hisa-media-text .wp-block-media-text__content {
  padding-top: 8%;
  padding-bottom: 8%;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-media-text {
    margin-bottom: 60px;
  }
  .hisa-media-text h2 {
    line-height: 1.2;
  }
}

/*------------------------------------------
　カバー（下層ページのヘッダー）
------------------------------------------*/
.wp-block-cover {
  min-height: clamp(300px, 36vw, 460px);
}
.hisa-cover {
  padding: clamp(40px, 6vw, 80px) clamp(20px, 3vw, 40px);
  margin-bottom: clamp(40px, 6vw, 80px);
}

/*------------------------------------------
　レイアウト
------------------------------------------*/
.hisa-section {
  margin-bottom: clamp(50px, 6vw, 80px);
  padding: 0 clamp(20px, 3vw, 40px);
}

/*=====================================================
  header
=======================================================*/
.hisa-header {
  background-color: #fff;
  border-bottom: 3px solid var(--wp--preset--color--accent-4);
  padding: clamp(16px, 2vw, 20px) clamp(20px, 4vw, 40px);
}
.hisa-header .wp-block-site-logo img {
  width: clamp(150px, 15vw + 100px, 280px);
  height: auto;
}
.hisa-header .wp-block-site-logo a:hover {
  opacity: 1;
}
.hisa-nav {
  font-weight: bold;
  font-size: var(--wp--preset--font-size--size-s);
  gap: 1.5em;
}

/* サブメニュー全体の背景色や余白 */
.wp-block-navigation__submenu-container {
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
/* サブメニュー内のリンク */
.wp-block-navigation__submenu-container a {
  display: block;
  padding: 0.5rem 0.75rem;
}
/* ホバー時のリンク */
.wp-block-navigation__submenu-container a:hover {
  background-color: var(--wp--preset--color--accent-2);
}
/* レスポンシブメニュー時にサブメニューのデザインリセット */
.is-menu-open .wp-block-navigation__submenu-container {
  box-shadow: none !important;
  padding: 0.5rem 0 0 1rem !important;
}
.is-menu-open .wp-block-navigation__submenu-container a:hover {
  background-color: #fff;
}
.wp-block-navigation__responsive-container.is-menu-open {
  padding: 0 40px;
}

/*=====================================================
  footer
=======================================================*/
.hisa-footer {
  background-color: var(--wp--preset--color--accent-1);
  color: #fff;
  padding:  clamp(30px, 3.7vw, 50px)
            clamp(20px, 2.9vw, 40px)
            20px
            clamp(20px, 2.9vw, 40px);
}
.hisa-footer a {
  color: #fff;
}
.footer-hisa-logo img{
  width: clamp(200px, 15vw + 100px, 280px);
  height: auto;
}
.hisa-footer-inner {
  gap: clamp(30px, 3.6vw, 50px);
}
.hisa-logo-group {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.is-style-logos-only {
  gap: 1rem;
}
.hisa-li-group {
  line-height: 2.5;
  gap: 1rem;
  justify-content: space-between;
}
.hisa-copyright {
  font-size: 12px;
  padding-top: 100px;
  text-align: center;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-copyright {
    padding-top: 70px;
  }
}
/*=====================================================
  part-Contact
=======================================================*/
.contact-section {
  background-color: var(--wp--preset--color--accent-2);
  text-align: center;
  padding: clamp(60px, 5vw, 80px) clamp(20px, 3vw, 40px);
}

/*=====================================================
 Front-Page
=======================================================*/
/*　メインビジュアル　*/
.hisa-front-cover {
  padding: clamp(70px, 8vw, 140px) clamp(20px, 4vw, 40px);
  border-bottom: 5px solid var(--wp--preset--color--accent-4);
}
.hisa-front-cover-heading {
  line-height: 1.3;
}
.hisa-front-cover-heading h2 {
  color: var(--wp--preset--color--background);
}
.heading-big {
  font-size: clamp(2.8rem, 4.8vw, 4rem);
  letter-spacing: 0.02em;
}
.heading-sub {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin-bottom: 3rem !important;
}

/*　ブランド　*/
.hisa-front-brands-wrap {
  margin-top: -40px;
}
.hisa-front-brands {
  gap: 40px;
}
.hisa-front-brands .wp-block-column {
  padding: 1.5rem 1.5rem 0;
  text-align: center;
  background-color: var(--wp--preset--color--background);
  border: 2px solid var(--wp--preset--color--accent-3);
  border-radius: 10px;
  gap: 1.5rem;
}
.hisa-front-brands .wp-block-column img {
  margin-bottom: 1.5rem;
  max-width: 86%;
}
.hisa-front-brands h3 {
  font-size: var(--wp--preset--font-size--size-mdl);
  line-height: 1.2;
  margin-bottom: 1rem;
}

/*　Topics　*/
.hisa-front-topics {
  padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.5rem) 1rem;
  background-color: var(--wp--preset--color--accent-1);
  border-radius: 10px;
  color: var(--wp--preset--color--background);
}
.hisa-front-topics h2 {
  text-align: center;
  color: var(--wp--preset--color--accent-4);
}
.hisa-front-posts {
  margin-bottom: 1.5rem;
}
.hisa-front-posts li {
  display: flex;
  align-items: center;
  gap: 3rem;
  border-bottom: 1px solid var(--wp--preset--color--accent-3);
  padding: 1rem;
}
.hisa-front-posts li:last-child {
  border: none;
}
.hisa-front-posts li a {
  order: 1;
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--size-m);
}
.hisa-front-posts li time {
  font-size: var(--wp--preset--font-size--size-m);
}

.hisa-front-topics .wp-block-button a {
  border: 1px solid var(--wp--preset--color--accent-3);
  background-color: transparent;
  color: var(--wp--preset--color--accent-3);
}
.hisa-front-topics .wp-block-button a:hover {
  background-color: var(--wp--preset--color--accent-3);
  color: var(--wp--preset--color--accent-1);
}

/* Product */
.hisa-front-product-columns {
  padding-top: 2rem;
  gap: 48px;
}
.hisa-front-product-columns .wp-block-column {
  text-align: center;
}
.hisa-front-product-columns .wp-block-column img {
  margin-bottom: 1.5rem;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-front-posts li {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .hisa-front-product-columns {
    padding-top: 1.25rem;
    gap: 30px;
  }
}


/*=====================================================
 Topics
=======================================================*/
/*------------------------------------------
　投稿一覧（home.html）
------------------------------------------*/
.hisa-topics {
  padding-top: 1rem;
}
.hisa-topics .wp-block-post {
  padding: clamp(1.4rem, 2.3vw, 2rem) 0;
  border-bottom: 1px solid var(--wp--preset--color--accent-3);
}
.hisa-topics .wp-block-post-date {
  color: var(--wp--preset--color--accent-4);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--size-ml);
}
.hisa-topics .wp-block-post-title {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: var(--wp--preset--font-size--size-l);
  line-height: 1.2;
}
.hisa-topics .wp-block-post-title a {
  color: var(--wp--preset--color--accent-1);
}

/* Readmoreボタン */
.hisa-topics .wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--accent-1);
  text-decoration: underline;
}
.hisa-topics .wp-block-post-excerpt__more-link:hover {
  text-decoration: none;
}

/* ページ送り */
.hisa-topics .hisa-pagination {
  margin-top: 2rem;
  font-size: var(--wp--preset--font-size--size-ml);
  display: flex;
  justify-content: center;
  gap: 2em;
}

.hisa-topics .hisa-pagination a {
  color: var(--wp--preset--color--accent-1);
}

/* 数字 */
.hisa-pagination-num a,
.hisa-pagination-num .current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4em;
  height: 2.4em;
  padding: 0 0.5em;
  border-radius: 9999px;
  border: 1px solid var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--accent-1);
  text-decoration: none;
}

/* 現在ページ */
.hisa-pagination-num .current {
  background: var(--wp--preset--color--accent-1);
  color: #fff;
  font-weight: 600;
}


/*------------------------------------------
　個別投稿ページ（single.html）
------------------------------------------*/
.hisa-single {
  padding-top: clamp(2.4rem, 3.5vw, 3rem);
}
.hisa-single .wp-block-post-date {
  color: var(--wp--preset--color--accent-4);
  font-size: var(--wp--preset--font-size--size-ml);
  font-weight: 700;
}
.hisa-single .wp-block-post-title {
  color: var(--wp--preset--color--accent-1);
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  font-size: var(--wp--preset--font-size--size-l);
  line-height: 1.2;
}
.hisa-single-pagination {
  border-top: 1px solid var(--wp--preset--color--accent-3);
  padding-top: 2rem;
  margin-top: 5rem;
}
.hisa-single-pagination a {
  color: var(--wp--preset--color--accent-1);
}
/*=====================================================
  Product Overview 
=======================================================*/
/*------------------------------------------
　Product Overview
------------------------------------------*/
.hisa-overview-link-wrap {
  padding: clamp(1rem, 2.3vw, 2rem) clamp(20px, 3vw, 40px) clamp(30px, 6vw, 80px);
}
.hisa-overview-link {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.hisa-overview-link p {
  margin: 0;
  flex: 1 1 0;
  line-height: 1.3;
  display: flex;
}
.hisa-overview-link a {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 6px 12px;
  width: 100%;
  text-align: center;

  font-size: var(--wp--preset--font-size--size-ml);
  color: var(--wp--preset--color--accent-1);
  font-weight: 700;
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 6px;
  text-decoration: none;
  background: transparent;
}
.hisa-overview-link p.current a,
.hisa-overview-link a:hover {
  opacity: 1;
  background-color: var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--background);
}

.environmental-logos {
  gap: 50px;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-overview-link {
    flex-direction: column;
  }
  .hisa-overview-link p {
    width: 100%;
  }
}

/*------------------------------------------
　Plating
------------------------------------------*/
.hisa-noncya-colums {
  gap: clamp(20px, 3vw, 40px);
}

/* ECO Platings and Finishes */
.hisa-plating-columns {
  gap: 24px;
  margin-bottom: 24px;
}
.hisa-plating-columns .hisa-plating-col {
  flex: 1 1 30%;
  text-align: center;
  padding: 1rem;
  background-color: var(--wp--preset--color--background);
  border: 2px solid var(--wp--preset--color--accent-3);
  border-radius: 10px;
}
.hisa-plating-col img {
  max-width: 150px;
  width: 100%;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-plating-columns {
    gap: 12px;
    margin-bottom: 12px;
  }
  .hisa-plating-columns .hisa-plating-col {
    padding: 0 0 1rem;
  }
}
/*------------------------------------------
　Design Option
------------------------------------------*/
.hisa-kokuin-colums {
  gap: 40px;
}
.design-option-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .design-option-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*------------------------------------------
　Quality Assurance
------------------------------------------*/
.hisa-quality-colums {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.hisa-quality-col {
  padding: 1rem;
  flex: 0 1 calc((100% - 80px) / 3);
  background-color: var(--wp--preset--color--accent-2);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hisa-quality-col h4 {
  color: var(--wp--preset--color--accent-1);
  line-height: 1.4;
}
/* === タブレット（〜1199px）=== */
@media (max-width: 1199px) {
  .hisa-quality-col {
    flex: 0 1 calc((100% - 40px) / 2);
  }
}
/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-quality-col {
    flex: 0 1 100%;
  }
}

/*------------------------------------------
　Attaching Instructions
------------------------------------------*/
.hisa-attachement-section {
  margin-bottom: 40px;
  padding: 0 40px;
}
.hisa-attachement-section h3 {
  color: var(--wp--preset--color--accent-1);
  font-size: var(--wp--preset--font-size--size-mdl);
  margin-bottom: 1rem;
}
.hisa-attachement-section ul {
  padding-left: 1rem;
  list-style-type: disc;
}
.hisa-attachement-section ul li {
  padding-bottom: 1.5rem;
}
.hisa-attachement-section ul li::marker {
  color: var(--wp--preset--color--accent-1);
}
.hisa-attachment-illust-colums {
  gap: 2rem;
  margin-bottom: 2rem;
}
.hisa-attachment-illust-colums .wp-block-column img{
  width: 100%;
}
.hisa-attachment-illust-colums p {
  line-height: 1.4;
}
.hisa-machines {
  border-top: 1px solid var(--wp--preset--color--accent-3);
  padding-top: 40px;
  margin-top: 80px;
}
.hisa-machine-colums {
  gap: 2rem;
  margin-bottom: 40px;
}
.hisa-machine-colums .wp-block-column {
  padding: 1.5rem;
  border: 1px solid var(--wp--preset--color--accent-3);
}
.hisa-machine-colums .wp-block-column p {
  line-height: 1.4;
}
.hisa-machine-colums .wp-block-column img {
  width: 100%;
  margin-bottom: 1.5rem;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-machine-colums .wp-block-column img {
    max-width: 85%;
  }
  .hisa-attachment-illust-colums .wp-block-column img{
    max-width: 85%;
  }
  .hisa-machine-colums .wp-block-column img {
    max-width: 80%;
  }
}
/*=====================================================
  Company
=======================================================*/
.hisa-profile-colums {
  border-bottom: 1px solid var(--wp--preset--color--accent-3);
  padding: 2rem;
  padding: clamp(1rem, 2.3vw, 2rem);
  gap: 1.5rem;
}
.hisa-profile-colums:first-of-type {
  border-top: 1px solid var(--wp--preset--color--accent-3);
}
.hisa-history-colums {
  gap: 1rem;
  padding: 0.7rem 0;
}
.hisa-history-text {
 border-left: 2px solid var(--wp--preset--color--accent-3);
 padding: 0.2rem 0 0.2rem 2rem;
}
.hisa-history-year {
  font-weight: 700;
  padding-top: 1rem;
}
.hisa-history-img {
  margin-bottom: 60px;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-history-colums {
    gap: 0.5rem;
    padding: 0.5rem 0;
  }
  .hisa-history-text {
    padding: 0.2rem 0 0.2rem 1rem;
  }
  .hisa-history-year {
    padding-top: 0;
  }
}

/*=====================================================
  Contact
=======================================================*/
.hisa-contact-lead-section {
  margin-bottom: 1.5rem;
}
.hisa-contact-lead {
  font-size: var(--wp--preset--font-size--size-ml);  
  margin-bottom: clamp(0.5rem, 1.7vw, 1.5rem);
}
.hisa-contact-notice {
  color: var(--wp--preset--color--accent-1);
  background-color: var(--wp--preset--color--accent-2);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--size-ml);
  padding: 0.5rem;
}

/* Snow Monkey Forms */
.smf-item__col {
  padding-bottom: 0.7rem !important;
}
.smf-item__label__text {
  font-weight: 700;
}
.label-required .smf-item__label__text::after {
  content: " ※Required";
  color: var(--wp--preset--color--accent-1);
  font-weight: normal;
}
.smf-text-control__control:focus,
.smf-textarea-control__control:focus {
  font-size: var(--wp--preset--font-size--size-m);
  border-color: var(--wp--preset--color--accent-1);
}

/* ボタン */
.smf-action .smf-button-control__control[data-action="confirm"],
.smf-action .smf-button-control__control[data-action="complete"] {
  font-size: var(--wp--preset--font-size--size-m);
  background: var(--wp--preset--color--accent-1);
  border: solid 2px var(--wp--preset--color--accent-1);
  color:white;
  border-radius: 4px;
  padding: 0.8rem 2rem;
  transition: background-color 0.3s ease, transform 0.1s ease;
}
.smf-action .smf-button-control__control[data-action="confirm"]:hover,
.smf-action .smf-button-control__control[data-action="complete"]:hover {
  background-color: #fff;
  color: var(--wp--preset--color--accent-1);
}
.smf-action .smf-button-control__control[data-action="confirm"]:active,
.smf-action .smf-button-control__control[data-action="complete"]:active,
.smf-action .smf-button-control__control[data-action="back"]:active {
  transform: scale(0.98);
}
.smf-action .smf-button-control__control[data-action="back"] {
  font-size: var(--wp--preset--font-size--size-m);
  background: #7e7e7e;
  color: #fff;
  border: 2px solid #7e7e7e;
	border-radius:4px;
  padding: 0.8rem 2rem;
  transition: background-color 0.3s ease, transform 0.1s ease;
}
.smf-action .smf-button-control__control[data-action="back"]:hover {
  color: #7e7e7e;
  background-color: #fff;
}

/* 完了画面 */
.smf-complete-content {
  padding: 1rem 0 2rem;
  background-color: var(--wp--preset--color--accent-2);
}
.smf-complete-content h3 {
  color: var(--wp--preset--color--accent-1);
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .smf-form--letter .smf-item {
    padding: 0 0 0.5rem;
  }
  .smf-action .smf-button-control__control {
    width: 100%;
    margin-bottom: 1rem;
  }
  .smf-action .smf-button-control + .smf-button-control {
    margin-left: 0;
  }
}

/*=====================================================
  404
=======================================================*/
.hisa-404 {
  padding-top: 80px;
}
.hisa-404 h2 {
  color: var(--wp--preset--color--accent-1);
  font-size: var(--wp--preset--font-size--size-xxl);
}

/*=====================================================
 Brands (カスタム投稿 Products)
=======================================================*/
/* ブランドビジュアル */
.hisa-brand-cover {
  padding: clamp(40px, 6vw, 80px) clamp(20px, 3vw, 40px);
  margin-bottom: clamp(40px, 6vw, 80px);
}
.hisa-brand-cover-heading {
  text-align: center;
}
.hisa-brand-cover-heading img {
  max-width: 360px;
  width: 80%;
  margin-bottom: 1.5rem;
}
.hisa-brand-cover-heading h1 {
  line-height: 1.3;
  margin-bottom: 1rem;
}
.hisa-brand-cover-heading p {
  font-size: var(--wp--preset--font-size--size-ml);
  line-height: 1.4;
}
/* ラインナップ */
.hisa-lineup-columns {
  display: flex;
  flex-wrap: wrap;
  gap:clamp(20px,3vw,40px);
  padding-top: 1rem;
}
.hisa-lineup-columns .hisa-lineup-col {
  flex:1 0 calc((100% - clamp(20px,3vw,40px)) / 2);
  padding: 2rem 1.5rem 0;
  text-align: center;
  background-color: var(--wp--preset--color--background);
  border: 2px solid var(--wp--preset--color--accent-3);
  border-radius: 10px;
}
.hisa-lineup-columns .hisa-lineup-col h3 {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.hisa-lineup-columns .hisa-lineup-col h4 {
  color: var(--wp--preset--color--accent-1);
}

/* 取り付けについて */
.hisa-media-text-bg {
  background-color: var(--wp--preset--color--background);
}
.hisa-media-text-bg h2 {
  margin: 0;
  line-height: 1;
}
.hisa-media-text-bg .wp-block-media-text__content {
  padding-top: 8%;
  padding-bottom: 8%;
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-lineup-columns {
    flex-direction: column;
    padding-top: 0;    
  }
  .hisa-lineup-columns .hisa-lineup-col {
    width: 100%;
  }
  .hisa-lineup-columns .hisa-lineup-col h3 {
    margin-bottom: 0.5rem;
  }
  .hisa-media-text-bg .wp-block-media-text__media {
    margin: 0 auto;
    max-width: 60%;
  }
  .hisa-media-text-bg .wp-block-media-text__content {
    padding-bottom: 0;
  }
}

/*------------------------------------------
　HIGH CROWN
------------------------------------------*/
.hisa-KAWA {
  background-color: var(--wp--preset--color--accent-2);
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
.hisa-KAWA h4 {
  color: var(--wp--preset--color--accent-1);
}
.hisa-KAWA h3 {
  margin-bottom: 1.5rem;
}

/*=====================================================
 製品ページ
=======================================================*/
.hisa-product-cover {
  padding: 2rem clamp(20px, 3vw, 40px);
  min-height: 350px;
}
.hisa-product-cover-colms {
  gap: 1.5rem;
}
.hisa-product-cover-img .wp-block-image img {
  max-width: 300px;
  width: 90%;
}
.hisa-product-cover-txt .wp-block-post-terms a{
  color: var(--wp--preset--color--accent-1);
  font-size: var(--wp--preset--font-size--size-mdl);
  font-weight: 700;
}
.hisa-product-combi {
  background-color: var(--wp--preset--color--accent-2);
  padding: 40px clamp(20px, 3vw, 40px);
  margin-bottom: clamp(40px, 6vw, 80px);
}
.hisa-product-combi img {
  max-width: 580px;
  width: 96%;
}
.hisa-product-wrap {
  padding: 0 clamp(20px, 3vw, 40px);
  margin-bottom: clamp(30px, 4vw, 60px);
}
.hisa-product-parts-wrap {
  margin-bottom: clamp(30px, 4vw, 60px);
}
.hisa-product-parts-wrap h3 {
  color: var(--wp--preset--color--accent-1);
  font-size: var(--wp--preset--font-size--size-mdl);
  margin-bottom: 1.5rem;
}
.hisa-product-topparts {
  padding: 0 clamp(20px, 3vw, 40px) 2.5rem;
  border-bottom: 1px solid var(--wp--preset--color--accent-3);
}
.hisa-product-underparts {
  padding: 2.5rem 40px 60px;
  padding: 2.5rem clamp(20px, 3vw, 40px) clamp(30px, 4vw, 60px);
}
.hisa-product-underparts.border-bottom {
  border-bottom: 1px solid var(--wp--preset--color--accent-3);
}
.hisa-product-parts-colmns {
  gap: clamp(1rem, 1.7vw, 1.5rem);
}
.hisa-product-parts-col {
  background-color: var(--wp--preset--color--accent-2);
  padding: 1rem;
}
.hisa-product-parts-col img {
  max-width: 150px;
  width: 100%;
}
.hisa-product-color {
  margin-bottom: clamp(30px, 4vw, 60px);
}

.hisa-product-pdf-wrap {
  padding: 0 40px 80px;
  padding: 0 clamp(20px, 3vw, 40px) clamp(30px, 4vw, 60px);
}
.hisa-ptoduct-pdf-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  gap: clamp(1rem, 3vw, 2.5rem);
}
.hisa-ptoduct-pdf-list h3 {
  font-size: var(--wp--preset--font-size--size-mdl);
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.hisa-ptoduct-pdf-item {
  display: block;
  width: 100%;
  padding: 1.5rem 1.5rem 0;
  border: 2px solid var(--wp--preset--color--accent-3);
  border-radius: 10px;
  background-color: var(--wp--preset--color--accent-2);
  height: 100%;  
}
.kawa {
  color: var(--wp--preset--color--accent-1);
}

/* === スマホ（〜767px）=== */
@media (max-width: 767px) {
  .hisa-product-cover-colms h1 {
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  .hisa-ptoduct-pdf-list {
    grid-template-columns: 1fr;
  }
}
