/* ============================================================
   new-chiller.css — taxonomy-lineup-category-new-chiller.php
   Figma: node 343:5051 (main 01-05)
   Colors:
     #4d4742  メインテキスト
     #006f40  グリーン（EN見出し、Q/Aラベル）
     #af462d  アクセント赤褐（ボタン、強調テキスト）
     #96928f  グレーブラウン（問題左パネル）
     #f1f0f0  ライトグレー背景
     #ebe5de  ベージュ背景
     #f4eee6  薄ベージュ（図解ボックス）
     #907e70  機器タイトル
     #1a7a4f  濃グリーン（箇条書きマーカー）
     #b1a3a3  FAQ区切り線
   ============================================================ */

/* ============================================================
   リセット・共通
   ============================================================ */

section.cmn_ft_contact,
section.top_column_list {
  display: none;
}

/* SP専用改行 */
.nv_sp_br {
  display: none;
}

/* 599px以下専用改行 */
.nv_sp_br_599 {
  display: none;
}

.nv_inner {
  position: relative;
  max-width: 1760px;
  width: 100%;
  margin: 0 auto;
  padding: 0 160px;
  box-sizing: border-box;
}

/* ヘッダー・共通パーツの .inner も統一 */
.page_cmn_hd .inner,
.page_cmn_fixed_section_ttl .inner {
  max-width: 1760px;
  width: 100%;
  margin: 0 auto;
  padding: 0 160px;
  box-sizing: border-box;
}

/* 見出し 25px（全体共通） */
.nv_sec_ttl {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .076em;
  color: #4d4742;
}

.nv_sec_en {
  margin-top: 8px;
  font-family: 'Gabarito', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .05em;
  color: #006f40;
}

.nv_sec_hd {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nv_sec_body {
  margin-top: 16px;
  font-size: 1.5rem;
  line-height: 1.8;
  color: #4d4742;
}

.page_cmn_hd.chiller {
  background: url(../img/pages/chiller_hd_bg2.jpg) no-repeat center;
  background-size: cover;
  margin-top: 0;
}

/* ボタン */
.nv_btn_fill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 380px;
  padding: 24px 32px;
  background: #af462d;
  color: #fff !important;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .02em;
  transition: opacity .5s;
}

.nv_btn_fill:hover {
  opacity: .8;
}

.nv_btn_outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 22px 30px;
  background: #fff;
  border: 2px solid #af462d;
  color: #af462d !important;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .02em;
  transition: opacity .5s;
}

.nv_btn_outline:hover {
  opacity: .8;
}

.nv_btn_arrow {
  font-size: 2rem;
  line-height: 1;
  display: inline-block;
}

.nv_btn_outline .nv_btn_arrow {
  transform: rotate(90deg);
}

.nv_btn_center {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

.nv_btn_pair {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: 60px;
  flex-wrap: wrap;
}

.nv_green {
  color: #006f40;
}

.nv_card_en_short {
  display: none;
}

/* ============================================================
   01A: イントロ — bg-white, pl-160px pt-160px pb-120px
   ============================================================ */
.nv_intro {
  position: relative;
  z-index: 1;
  background: #fff;
}

.nv_intro_inner {
  position: relative;
  max-width: 1760px;
  width: 100%;
  margin: 0 auto;
  padding: 160px 160px 120px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 120px;
  box-sizing: border-box;
}

.nv_intro_left {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* ナビカード（縦型） */
.nv_intro_nav_cards {
  flex-shrink: 0;
  display: flex;
  gap: 16px;
  align-items: stretch;
}

.nv_intro_card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 195px;
  padding: 56px 0 24px;
  overflow: hidden;
  text-decoration: none;
  transition: opacity .3s;
}

.nv_intro_card:hover {
  opacity: .85;
}

.nv_intro_card_bg {
  position: absolute;
  inset: 0;
  background: url(../img/pages/chiller_about_bg.jpg) no-repeat center;
  background-size: cover;
}

.nv_intro_card_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}

.nv_intro_card_content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  flex: 1;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}

.nv_intro_card_texts {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
}

.nv_intro_card_jp {
  font-size: 2.1rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: .1em;
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1;
}

.nv_intro_card_en {
  font-family: 'Gabarito', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .058em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1;
}

.nv_intro_card_chevron {
  display: block;
  color: #fff;
  font-size: 3.2rem;
  line-height: 1;
  transform: rotate(90deg);
  flex-shrink: 0;
}

.nv_intro_ttl {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.29;
  letter-spacing: .019em;
  color: #4d4742;
  white-space: normal;
}

@media screen and (max-width: 1200px) {
  .nv_intro_ttl {
    white-space: normal;
  }
}

.nv_intro_body {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #4d4742;
}

.nv_intro_body p {
  font-size: 1.5rem;
  line-height: 1.8;
}

.nv_intro_body p:last-child {
  margin-bottom: 0;
}

/* ============================================================
   01B: ナビセクション — bg-[#f1f0f0], h-420px
   ============================================================ */
.nv_nav_sec {
  position: relative;
  z-index: 2;
  height: 420px;
  background: #f1f0f0;
}

.nv_nav_bg_wrap {
  position: absolute;
  bottom: 0;
  right: 160px;
  width: 613px;
  height: 515px;
  overflow: hidden;
  border-radius: 150px 0 0 0;
  z-index: -1;
}

@media screen and (max-width: 1759px) {
  .nv_nav_bg_wrap {
    right: 0;
  }
}

.nv_nav_bg_img {
  position: absolute;
  inset: 0;
  background: url(../img/pages/chiller_about_bg.jpg) no-repeat center;
  background-size: cover;
}

.nv_nav_content {
  position: relative;
  z-index: 1;
  max-width: 1760px;
  margin: 0 auto;
  padding: 0 160px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.nv_nav_items {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 50%;
  padding-right: 120px;
}

.nv_nav_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 32px;
  background: #fff;
  transition: background .3s;
}

.nv_nav_item:hover {
  opacity: 1 !important;
  background: #ebe5de;
}

.nv_nav_text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nv_nav_en {
  font-family: 'Gabarito', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .058em;
  color: #006f40;
  line-height: 1.54;
}

.nv_nav_jp {
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
  letter-spacing: .056em;
}

.nv_nav_chevron {
  font-size: 3.2rem;
  color: #4d4742;
  transform: rotate(90deg);
  flex-shrink: 0;
}

/* ============================================================
   01C: お悩みセクション — bg-[#f1f0f0], px-160px pb-160px
   ============================================================ */
.nv_problems {
  background: #f1f0f0;
  padding: 160px 0;
}

.nv_problems .nv_inner {
  padding-top: 0;
}

.nv_prob_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 60px;
}

/* 行: 左=gray-brown, 右=white, rounded-tr-40px */
.nv_prob_row {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 0 40px 0 0;
}

/* 左: bg-white */
.nv_prob_q {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 40px;
  background: #fff;
}

.nv_prob_q h3 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: .02em;
  color: #af462d;
}

.nv_prob_q p {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: .1em;
  color: #4d4742;
}

/* 右: bg-[#4d4742] + triangle arrow */
.nv_prob_a {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  background: #4d4742;
  padding: 40px 40px 40px 48px;
  z-index: 1;
}

.nv_prob_a:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 13px;
  border-color: transparent transparent transparent #fff;
  z-index: 2;
}

.nv_prob_a p {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #fff;
}

/* ============================================================
   02A: チラーとは — bg-[#f1f0f0]
   ============================================================ */
.nv_about {
  background: #f1f0f0;
  overflow: hidden;
}

.nv_about_wrap {
  position: relative;
  max-width: 1760px;
  width: 100%;
  margin: 0 auto;
  padding: 0 160px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 80px;
  min-height: 515px;
}

/* 左: 画像エリア（rounded-tl-[150px]） */
.nv_about_img_col {
  flex-shrink: 0;
  width: 613px;
  height: 515px;
  overflow: hidden;
  border-radius: 0 150px 0 0;
}

@media screen and (min-width: 961px) and (max-width: 1759px) {
  .nv_about_img_col {
    margin-left: -160px;
  }
}

.nv_about_img_col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 右: テキスト */
.nv_about_text {
  flex: 1;
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.nv_about_sub {
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .08em;
  color: #4d4742;
  line-height: 1.4;
}

.nv_about_body {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #4d4742;
}

/* ============================================================
   02B: 機器ステップ — bg-[#f1f0f0], pt-120px pb-160px px-160px
   ============================================================ */
.nv_equipment {
  background: #f1f0f0;
  padding: 120px 0 160px;
}

.nv_equipment_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: nowrap;
}

.nv_equip_step {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.nv_equip_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  background: #907e70;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.nv_equip_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 284px;
  padding: 24px;
  background: #fff;
}

.nv_equip_img {
  flex: 1;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nv_equip_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nv_equip_block p {
  flex-shrink: 0;
  width: 100%;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: .02em;
  color: #4d4742;
  text-align: center;
}

.nv_equip_arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: #907e70;
}

/* ============================================================
   03A: KOHNOシステム — bg-[#ebe5de], p-160px
   ============================================================ */
.nv_system {
  background: #ebe5de;
  padding: 160px 0;
}

.nv_system .nv_inner {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

/* 図解ボックス — bg-[#f4eee6] */
.nv_diagram_box {
  background: #f4eee6;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.nv_diagram_ttl {
  font-size: 2.8rem;
  font-weight: 600;
  color: #4d4742;
  letter-spacing: .02em;
  text-align: center;
}

.nv_diagram_img {
  position: relative;
  width: 100%;
}

.nv_diagram_img img {
  width: 100%;
  display: block;
}

.nv_diagram_note {
  text-align: right;
  font-size: 1.4rem;
  color: #4d4742;
  margin-top: 8px;
}

/* できることセクション */
.nv_cando {
  display: flex;
  flex-direction: column;
}

.nv_cando_hd {
  display: flex;
  align-items: baseline;
  gap: 24px;
  justify-content: center;
  margin-bottom: 32px;
}

.nv_cando_ttl {
  font-size: 2.1rem;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .06em;
  text-align: center;
}

.nv_cando_en {
  font-family: 'Gabarito', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a7a4f;
  letter-spacing: .1em;
}

.nv_cando_list_wrap {
  background: #fff;
  padding: 80px;
}

.nv_cando_list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 80px;
}

.nv_cando_list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 2rem;
  width: 45%;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .02em;
  white-space: nowrap;
}

.nv_bullet {
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1a7a4f;
}

/* ============================================================
   03B: 選ばれる理由 — bg-white, p-160px
   ============================================================ */
.nv_reasons {
  background: #fff;
  padding: 160px 0;
}

.nv_reasons .nv_inner {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

.nv_reason_list {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-top: 0;
}

.nv_reason_item {
  display: flex;
  align-items: center;
  gap: 120px;
}

/* 画像: 467×311px, rounded-tr-[104px] */
.nv_reason_img {
  flex-shrink: 0;
  width: 467px;
  height: 311px;
  overflow: hidden;
  border-radius: 0 104px 0 0;
  background: #f1f0f0;
}

.nv_reason_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* テキスト: 533px */
.nv_reason_text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* タイトル行: 数字 + 見出し横並び */
.nv_reason_ttl_row {
  display: flex;
  align-items: center;
  gap: 24px;
  white-space: normal;
}

.nv_reason_num {
  font-family: 'Gabarito', sans-serif;
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1.25;
  color: #4d4742;
  letter-spacing: .02em;
}

.nv_reason_ttl {
  font-size: 2.4rem;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .02em;
  white-space: normal;
}

.nv_reason_line {
  width: 32px;
  height: 2px;
  background: #907e70;
  margin: 16px 0;
}

.nv_reason_text p {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #4d4742;
  letter-spacing: .02em;
}

/* ============================================================
   03C: 導入フロー — bg-[#ebe5de], p-160px
   ============================================================ */
.nv_flow {
  background: #ebe5de;
  padding: 160px 0;
}

.nv_flow .nv_inner {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.nv_flow_list {
  display: flex;
  flex-direction: column;
}

.nv_flow_item {
  background: #fff;
}

.nv_flow_wrap {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 24px 40px;
}

.nv_flow_step {
  flex-shrink: 0;
  width: 64px;
  font-family: 'Gabarito', sans-serif;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
}

.nv_step_txt {
  display: block;
  font-size: 2.5rem;
  color: #4d4742;
}

.nv_step_num {
  display: block;
  font-size: 4.1rem;
  color: #006f40;
  line-height: 1;
}

.nv_flow_circle {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}

.nv_flow_circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nv_flow_text {
  flex: 1;
}

.nv_flow_text h3 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .02em;
}

.nv_flow_text p {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #4d4742;
}

.nv_flow_arrow_item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  font-size: 6.4rem;
  color: #bea592;
  transform: rotate(90deg);
  line-height: 1;
}

/* ============================================================
   04: 製品一覧 — bg-white, p-160px
   ============================================================ */
.nv_products {
  background: #fff;
  padding: 160px 0;
}

.nv_products .nv_inner {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

/* 製品アイテム */
.nv_prod_item {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.nv_prod_item_center {
  align-items: center;
}

.nv_prod_item_center .nv_table_wrap {
  width: 100%;
}

.nv_prod_top {
  display: flex;
  align-items: flex-start;
  gap: 120px;
}

@media screen and (max-width: 1100px) {
  .nv_prod_top {
    gap: 80px;
  }
}

.nv_prod_img {
  flex-shrink: 0;
  width: 420px;
  height: 420px;
  background: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nv_prod_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


.nv_prod_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.nv_prod_head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nv_prod_tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: #fff;
  width: fit-content;
  line-height: 18px;
}

.nv_tag_ryoka {
  background: #a6b95f;
}

.nv_tag_chiller {
  background: #88b7b7;
}

.nv_prod_name {
  font-size: 2.4rem;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .04em;
  line-height: 1.75;
}

.nv_prod_dl {
  display: flex;
  flex-direction: column;
}

.nv_dl_row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px 40px;
  padding: 24px 0;
  border-bottom: 1px solid #b1a3a3;
}

.nv_dl_row:first-child {
  padding-top: 0;
}

.nv_dl_dt {
  flex-shrink: 0;
  width: 112px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #4d4742;
  line-height: 1.125;
  padding-top: 2px;
}

.nv_dl_dd {
  flex: 1;
  min-width: 0;
}

.nv_dl_list {
  list-style: disc;
  padding-left: 20px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4d4742;
  letter-spacing: .04em;
}

.nv_dl_list li {
  list-style: disc;
}

.nv_dl_list_sm {
  font-size: 1.4rem;
}

.nv_feat_group {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 24px;
}

.nv_feat_group:last-child {
  margin-bottom: 0;
}

.nv_feat_ttl {
  font-size: 1.6rem;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .04em;
}

.nv_feat_body {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #4d4742;
  letter-spacing: .04em;
}

.nv_feat_note {
  margin-top: 9px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #4d4742;
}

.nv_more_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 0;
  color: #4d4742 !important;
  font-size: 1.6rem;
  font-weight: 700;
  transition: opacity .3s;
  cursor: pointer;
  text-decoration: none;
  border: none;
  position: relative;
}

.nv_more_link:hover {
  opacity: .7;
}

/* アコーディオンアイコン (FAQと同じデザイン) */
.nv_more_link_icon {
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.nv_more_link_icon::before,
.nv_more_link_icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: #4d4742;
  transition: transform .3s, opacity .3s;
}

.nv_more_link_icon::before {
  width: 16px;
  height: 2px;
  margin-top: -1px;
  margin-left: -8px;
}

.nv_more_link_icon::after {
  width: 2px;
  height: 16px;
  margin-top: -8px;
  margin-left: -1px;
}

/* 開いている時の状態 */
.nv_more_link.is-active .nv_more_link_icon::before {
  transform: rotate(180deg);
}

.nv_more_link.is-active .nv_more_link_icon::after {
  transform: rotate(90deg);
  opacity: 0;
}

.nv_table_wrap {
  display: none;
  width: 100%;

}

.nv_table_wrap.is-open {
  display: block;
}

.nv_table_scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.nv_spec_grid {
  display: grid;
  grid-template-columns: 1fr 1.8fr 1fr 1fr 1fr 1fr;
  gap: 8px;
  width: 100%;
  min-width: 1080px;
}

.nv_spec_grid_chiller {
  grid-template-columns: 1fr 1.8fr 1fr 1fr 1fr 1fr;
}

/* ヘッダー */
.nv_sg_th {
  background: #bea592;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  line-height: 1.33;
  padding: 0 8px;
}

.nv_sg_th_sys {
  white-space: nowrap;
}

.nv_sg_th_sub {
  flex-direction: column;
  justify-content: center;
  padding: 11px 12px;
}

.nv_sg_th small {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.17;
  white-space: nowrap;
}

/* データセル */
.nv_sg_td {
  background: #fff;
  min-height: 100px;
  border-bottom: 1px solid #b1a3a3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 400;
  color: #4d4742;
  line-height: 1.5;
  padding: 16px;
}

.nv_sg_model {
  font-weight: 700;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.nv_sg_sys {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 16px 20px;
}

.nv_sg_val {
  text-align: center;
  justify-content: center;
  white-space: nowrap;
}

.nv_sg_outdoor {
  flex-direction: column;
  gap: 5px;
  text-align: center;
}

.nv_sg_outdoor small {
  font-size: 1.4rem;
  font-weight: 400;
  color: #4d4742;
  white-space: nowrap;
}

.nv_sg_power {
  flex-direction: column;
  text-align: center;
  justify-content: center;
}

.nv_sg_power small {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #4d4742;
  margin-top: 4px;
}

.nv_sg_ctrl {
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.6;
  padding: 12px 8px;
}

.nv_outdoor_mark {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2.5px solid #c4866a;
  box-sizing: border-box;
  margin: 0 auto;
}

.nv_badge_row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4d4742;
  white-space: nowrap;
}

.nv_badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  padding: 6px 8px;
  background: #907E70;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.nv_table_note {
  font-size: 1.4rem;
  color: #4d4742;
  line-height: 1.6;
  margin-top: 16px;
}

/* ============================================================
   05A: コラム — bg-[#ebe5de], p-160px, gap-80px
   ============================================================ */
.nv_column {
  background: #ebe5de;
  padding: 160px 0;
}

.nv_column .nv_inner {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.nv_col_hd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nv_col_main_ttl {
  font-family: 'Gabarito', sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  color: #4d4742;
  letter-spacing: .1em;
}

.nv_col_intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nv_col_intro_ttl {
  font-family: 'Gabarito', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #4d4742;
  letter-spacing: .1em;
}

.nv_col_intro_body {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #4d4742;
}

.nv_col_list {
  display: flex;
  flex-wrap: wrap;
  gap: 64px;
}

.nv_col_article {
  width: calc((100% - 128px) / 3);
}

.nv_col_article a {
  display: block;
}

.nv_col_article a:hover {
  opacity: .75;
}

.nv_col_img {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1200 / 630;
  height: auto;
  background: #d8d2cc;
}

.nv_col_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}

.nv_col_article a:hover .nv_col_img img {
  transform: scale(1.05);
  opacity: 1;
}

.nv_col_text {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 2;
}

.nv_col_article_ttl {
  font-size: 1.6rem;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .02em;
  line-height: 1.6;
}

.nv_col_text time {
  font-size: 1.4rem;
  font-weight: 500;
  color: #4d4742;
}

/* ============================================================
   05B: FAQ — bg-[#f1f0f0], p-160px, gap-80px
   ============================================================ */
.nv_faq {
  background: #f1f0f0;
  padding: 160px 0;
}

.nv_faq .nv_inner {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.nv_faq_hd {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nv_faq_list {
  display: flex;
  flex-direction: column;
}

.nv_faq_item {
  border-top: 1px solid #b1a3a3;
}

.nv_faq_item:last-child {
  border-bottom: 1px solid #b1a3a3;
}

.nv_faq_q {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 0;
  cursor: pointer;
  user-select: none;
}

.nv_qa_lbl {
  flex-shrink: 0;
  font-family: 'Gabarito', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #006f40;
  letter-spacing: .1em;
  line-height: 1;
  width: 24px;
  text-align: center;
}

.nv_faq_q_text {
  flex: 1;
  font-size: 1.8rem;
  font-weight: 700;
  color: #4d4742;
  letter-spacing: .1em;
  line-height: 1.5;
  white-space: nowrap;
}

.nv_faq_icon {
  flex-shrink: 0;
  position: relative;
  width: 16px;
  height: 16px;
}

.nv_faq_icon:before,
.nv_faq_icon:after {
  content: '';
  position: absolute;
  background: #B1A3A3;
  border-radius: 1px;
}

.nv_faq_icon:before {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  transition: transform .3s ease;
}

.nv_faq_icon:after {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
}

.nv_faq_item.is-open .nv_faq_icon:before {
  transform: translateX(-50%) rotate(90deg);
}

.nv_faq_a {
  display: none;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
}

.nv_faq_item.is-open .nv_faq_a {
  display: flex;
}

.nv_faq_a .nv_qa_lbl {
  padding-top: 2px;
}

.nv_faq_a_text {
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #4d4742;
  letter-spacing: .1em;
}

.nv_faq_a_text p {
  margin-bottom: 0;
}

.nv_faq_a_text p+p {
  margin-top: 4px;
}

.nv_faq_a_text ul {
  margin: 8px 0;
  padding-left: 20px;
}

.nv_faq_a_text ul li {
  list-style: disc;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #4d4742;
}

/* ============================================================
   05C: コンタクト — bg-white, p-160px, gap-120px
   ============================================================ */
.nv_contact {
  background: #fff;
  padding: 160px 0;
}

.nv_contact .nv_inner {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

/* 38px見出し（コンタクトのみ） */
.nv_contact_ttl {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.29;
  letter-spacing: .05em;
  color: #4d4742;
}

.nv_contact_wrap {
  display: flex;
  align-items: center;
  gap: 120px;
}


/* 画像ボタン — 467×239px, rounded-16px */
.nv_contact_btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 467px;
  height: 239px;
  border-radius: 16px;
  overflow: hidden;
  background: url(../img/pages/chiller_contact_bg.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  transition: opacity .5s;
}

.nv_contact_btn:before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(211, 204, 199, .45);
  mix-blend-mode: multiply;
}


.nv_contact_btn:hover {
  opacity: .85;
}



.nv_contact_btn_inner {
  position: relative;
  z-index: 1;
  padding: 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nv_contact_lbl {
  font-family: 'Gabarito', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .08em;
  text-shadow: 0 0 4px rgba(0, 0, 0, .65);
}

.nv_contact_text {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 3.2rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: .06em;
  text-shadow: 0 0 4px rgba(0, 0, 0, .65);
  white-space: nowrap;
}

.nv_contact_arrow {
  font-size: 2.4rem;
}

.nv_contact_nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.nv_contact_nav_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  background: #f1f0f0;
  transition: background .3s;
}

.nv_contact_nav_item:hover {
  opacity: 1 !important;
  background: #e5e0db;
}

.nv_contact_nav_text {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.nv_contact_nav_en {
  font-family: 'Gabarito', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #006f40;
  letter-spacing: .05em;
  line-height: 1.25;
}

.nv_contact_nav_jp {
  font-size: 2.1rem;
  font-weight: 500;
  color: #000;
  letter-spacing: .04em;
  line-height: 1.67;
}

.nv_contact_nav_arrow {
  font-size: 2rem;
  color: #4d4742;
  flex-shrink: 0;
}

/* 1279px 〜 1024px レスポンシブ一括調整 */
@media screen and (min-width: 1024px) and (max-width: 1279px) {

  /* 共通コンテナの左右余白を64pxに */
  .nv_inner,
  .nv_intro_inner,
  .nv_nav_content,
  .nv_about_wrap,
  .page_cmn_hd .inner,
  .page_cmn_fixed_section_ttl .inner,
  .nv_equipment .nv_inner {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  /* イントロなどの特殊なパディングを持つもの */
  .nv_intro_inner {
    padding-top: 120px !important;
    padding-bottom: 80px !important;
    gap: 80px !important;
  }

  .nv_intro_card {
    width: 160px !important;
  }

  /* ナビゲーション背景 */
  .nv_nav_bg_wrap {
    right: 0 !important;
    width: 45% !important;
    height: 400px !important;
    margin-bottom: 110px !important;
  }

  .nv_nav_items {
    width: 50% !important;
    padding-right: 24px !important;
  }

  /* Aboutセクション画像 */
  .nv_about_img_col {
    width: 45% !important;
    margin-left: -64px !important;
  }

  .nv_about_text {
    width: 50% !important;
    padding-right: 0 !important;
  }

  .nv_about_img_inner {
    height: 100% !important;
  }

  .nv_cando_list li {
    width: 40% !important;
  }

  .nv_reason_item {
    gap: 80px !important;
  }

  .nv_col_list {
    gap: 40px !important;
  }

  .nv_col_article {
    width: calc((100% - 88px) / 3) !important;
  }
}

/* 1023px 〜 768px レスポンシブ（縦組みベース） */
@media screen and (max-width: 1023px) {

  .nv_inner,
  .nv_intro_inner,
  .nv_nav_content,
  .nv_about_wrap,
  .page_cmn_hd .inner,
  .page_cmn_fixed_section_ttl .inner,
  .nv_equipment .nv_inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  /* イントロ */
  .nv_intro_inner {
    flex-direction: column !important;
    gap: 40px !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .nv_intro_nav_cards {
    width: 100% !important;
    flex-direction: row !important;
    gap: 16px !important;
  }

  .nv_intro_nav_cards a {
    width: calc(50% - 8px) !important;
  }

  .nv_intro_card {
    width: 100% !important;
    padding: 16px !important;
    min-height: unset !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 16px !important;
  }

  .nv_intro_card_content {
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 0 !important;
    flex: 1 !important;
    text-shadow: 0 0 4px rgba(0, 0, 0, .65) !important;
    position: relative !important;
    top: 6px !important;
  }

  .nv_intro_card_texts {
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    text-align: center !important;
  }

  .nv_intro_card_jp {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  .nv_intro_card_en {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    font-size: 1.3rem !important;
    order: -1 !important;
  }

  .nv_intro_card_chevron {
    transform: rotate(90deg) !important;
    font-size: 3.2rem !important;
    flex-shrink: 0 !important;
  }

  .nv_equip_ttl {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 8px 16px !important;
    background: #907e70 !important;
    color: #fff !important;
    font-size: 2.1rem !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
  }

  .nv_problems {
    padding: 80px 0 !important;
  }

  /* ナビゲーション */
  .nv_nav_sec {
    height: auto !important;
  }

  .nv_nav_content {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 40px !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    height: auto !important;
    margin: 0 !important;
  }

  .nv_nav_items {
    width: 100% !important;
    padding-right: 0 !important;
  }

  .nv_nav_bg_wrap {
    position: relative !important;
    width: 100% !important;
    height: 400px !important;
    right: auto !important;
    margin-top: -104px !important;
    margin-bottom: 0 !important;
    border-radius: 0 80px 0 0 !important;
  }

  /* Aboutセクション */
  .nv_about_wrap {
    flex-direction: column !important;
    gap: 40px !important;
    min-height: 0 !important;
  }

  .nv_about_img_col {
    width: 100% !important;
    margin-left: 0 !important;
    height: 400px !important;
    border-radius: 0 80px 0 0 !important;
  }

  .nv_equip_block p {
    font-size: 1.8rem;
  }

  .nv_about_text {
    width: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0;
  }

  /* 選ばれる理由 */
  .nv_reason_item {
    display: flex !important;
    align-items: center !important;
    gap: 56px !important;
  }

  .nv_reason_img {
    flex-shrink: 0 !important;
    width: 45% !important;
    height: 311px !important;
    overflow: hidden !important;
    border-radius: 0 104px 0 0 !important;
  }

  .nv_reason_ttl_row {
    flex-wrap: wrap !important;
  }

  .nv_reason_ttl {
    white-space: normal !important;
  }

  /* コラム */
  .nv_col_article {
    width: 100% !important;
  }

  .nv_equipment,
  .nv_flow,
  .nv_products,
  .nv_column,
  .nv_faq,
  .nv_contact {
    padding: 80px 0 !important;
  }

  .nv_reason_list {
    gap: 56px;
  }

  .nv_system,
  .nv_reasons {
    padding: 80px 0;
  }

  /* 製品一覧 */
  .nv_prod_item_center {
    align-items: stretch !important;
  }

  .nv_prod_top {
    flex-direction: column !important;
    gap: 40px !important;
  }

  .nv_prod_img {
    width: 100% !important;
  }

  .nv_prod_info {
    width: 100% !important;
  }

  .nv_table_wrap {
    width: 100% !important;
    margin-right: 0 !important;
  }

  /* ボタンペア */
  .nv_btn_pair {
    flex-direction: row !important;
    gap: 20px !important;
  }

  .nv_btn_fill,
  .nv_btn_outline {
    width: calc(50% - 10px) !important;
    max-width: 380px !important;
    padding: 18px 20px !important;
    font-size: 1.6rem !important;
  }

  /* コンタクト */
  .nv_contact_wrap {
    flex-direction: column !important;
    gap: 40px !important;
    display: flex !important;
    align-items: center !important;
  }

  .nv_contact_btn {
    width: 100% !important;
    height: 239px !important;
  }

  .nv_contact_nav {
    flex: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .nv_contact_nav_item {
    width: 50% !important;
  }

  .nv_contact_nav_arrow {
    font-size: 3.2rem !important;
    color: #4d4742 !important;
    flex-shrink: 0 !important;
  }
}


@media screen and (max-width: 960px) {
  .page_cmn_hd {
    height: 56vw;
  }

  .page_cmn_hd .jp {
    font-size: 32px;
    line-height: 1.5;
  }

  .page_cmn_hd .jp .nv_hd_sub {
    font-size: 20px;
  }

  .nv_intro_ttl {
    font-size: 3.2rem;
  }
}

/* 767px以下 スマートフォン レスポンシブ */
@media screen and (max-width: 767px) {

  .nv_inner,
  .nv_intro_inner,
  .nv_nav_content,
  .nv_about_wrap,
  .page_cmn_hd .inner,
  .page_cmn_fixed_section_ttl .inner,
  .nv_equipment .nv_inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .nv_reasons .nv_inner {
    gap: 80px;
  }

  /* ヘッダー */
  .page_cmn_hd {
    height: 320px !important;
  }

  /* ヘッダータイトル */
  .page_cmn_hd .jp {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }

  .page_cmn_hd .jp .nv_hd_sub {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* イントロ */
  .nv_intro_ttl {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }

  /* ナビゲーション背景 */
  .nv_nav_bg_wrap {
    height: 240px !important;
    margin-top: -120px !important;
  }

  /* ボタンペア（縦並びに戻す） */
  .nv_btn_pair {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .nv_btn_fill,
  .nv_btn_outline {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1.5rem !important;
    padding: 16px 20px !important;
  }

  /* About画像 */
  .nv_about_img_col {
    height: 240px !important;
  }

  /* 機器リスト */
  .nv_equipment_list {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .nv_equip_item {
    width: 100% !important;
  }

  .nv_equip_arrow {
    transform: rotate(90deg) !important;
    margin: 0 !important;
    font-size: 48px !important;
    line-height: 1 !important;
  }

  .nv_cando_hd {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    justify-content: center !important;
    flex-direction: column !important;
    margin-bottom: 32px !important;
    text-align: center !important;
  }

  /* 原因・お悩み */
  .nv_prob_row {
    flex-direction: column !important;
  }

  .nv_prob_q {
    width: 100% !important;
    padding: 24px 20px !important;
  }

  .nv_prob_q h3 {
    font-size: 16px !important;
  }

  .nv_prob_a {
    width: 100% !important;
    padding: 20px !important;
  }

  .nv_prob_a:before {
    left: 50% !important;
    top: 0 !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    border-width: 8px 8px 0 8px !important;
    border-color: #fff transparent transparent transparent !important;
  }

  .nv_prob_a p {
    font-size: 16px !important;
  }

  .nv_sp_br {
    display: inline !important;
  }

  .nv_sec_ttl {
    font-size: 2.1rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .076em !important;
    color: #4d4742 !important;
  }

  /* 選ばれる理由 */
  .nv_reason_item {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .nv_reason_img {
    width: 100% !important;
    height: 240px !important;
    border-radius: 0 60px 0 0 !important;
  }

  .nv_reason_text {
    width: 100% !important;
  }

  /* 導入フロー */
  .nv_flow_wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 !important;
  }

  .nv_flow_item {
    padding: 40px !important;
  }

  .nv_flow_step {
    text-align: center !important;
  }

  .nv_flow_text h3 {
    text-align: center !important;
    font-size: 1.8rem;
  }

  /* スペックテーブル（詳細部分） */
  .nv_prod_info .nv_spec_grid {
    grid-template-columns: 100px 1fr !important;
    font-size: 15px !important;
    gap: 4px !important;
  }

  /* 比較表（スクロール部分） */
  .nv_spec_grid_main {
    display: grid !important;
    grid-template-columns: repeat(6, 100px) !important;
    font-size: 15px !important;
  }

  .nv_sg_th_sys {
    min-width: 90px !important;
  }

  .nv_sg_th,
  .nv_sg_td {
    padding: 8px 4px !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
  }

  .nv_spec_lbl,
  .nv_spec_val {
    padding: 6px 8px !important;
    line-height: 1.3 !important;
  }

  .nv_spec_lbl {
    background: #f1f0f0 !important;
  }

  .nv_cando_list_wrap {
    padding: 32px 24px !important;
  }

  .nv_cando_list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  .nv_cando_list li {
    width: 100% !important;
    font-size: 16px !important;
    padding: 0 !important;
    white-space: normal !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  .nv_bullet {
    margin-top: 9px !important;
  }

  .nv_dl_row {
    flex-direction: column !important;
  }

  .nv_table_wrap {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .nv_contact_wrap {
    flex-direction: column !important;
    gap: 40px !important;
  }



  .nv_contact_text {
    font-size: 2.4rem !important;
  }

  .nv_contact_nav {
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .nv_contact_nav_jp {
    font-size: 1.8rem !important;
  }

  .nv_contact_nav_item {
    width: 100% !important;
  }

  .nv_contact_nav_arrow {
    font-size: 2.4rem !important;
  }

  .nv_contact_ttl {
    font-size: 3.2rem;
  }

  .nv_faq_q_text {
    font-size: 1.6rem;
    white-space: normal;
  }

  .nv_faq_a {
    padding: 0 0 24px 0;
  }

  .nv_faq_q {
    gap: 8px;
    align-items: flex-start;
  }

  .nv_col_list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
  }

  .nv_reason_num {
    font-size: 5.6rem;
  }

  .nv_reason_ttl_row {
    gap: 16px !important;
  }

  .nv_reason_ttl {
    font-size: 2.1rem !important;
    font-weight: 700 !important;
    color: #4d4742 !important;
    letter-spacing: .02em !important;
    white-space: normal !important;
  }

  .nv_reason_text {
    gap: 8px;
  }

  .nv_col_intro_ttl {
    font-family: 'Gabarito', sans-serif !important;
    font-size: 2.1rem !important;
    font-weight: 600 !important;
    color: #4d4742 !important;
    letter-spacing: .1em !important;
  }

}

/* 599px以下 */
@media screen and (max-width: 599px) {

  .nv_card_en_short {
    display: inline;
  }

  .nv_card_en_full {
    display: none;
  }

  .nv_reason_ttl_row {
    flex-direction: column !important;
    gap: 8px !important;
    align-items: flex-start !important;
  }

  .nv_sp_br_599 {
    display: inline !important;
  }

}