@charset "UTF-8";
/*----------------------------------------
  単位変換関数
----------------------------------------*/
/*----------------------------------------
  色操作関数
----------------------------------------*/
/*----------------------------------------
  ブレークポイント
----------------------------------------*/
/*----------------------------------------
  メディアクエリ
----------------------------------------*/
@media screen and (min-width: 375px) {
  /* xxs-size */
}
@media screen and (min-width: 576px) {
  /* xs-size */
}
@media screen and (min-width: 768px) {
  /* s-size */
}
@media screen and (min-width: 992px) {
  /* m-size */
}
@media screen and (min-width: 1280px) {
  /* l-size */
}
@media screen and (min-width: 1400px) {
  /* xl-size */
}
@media screen and (min-width: 1920px) {
  /* xxl-size */
}
/*----------------------------------------
  タイポグラフィ
----------------------------------------*/
/* Googleフォントを自サーバー読み込みで対応 */
/* biz-udpgothic-regular - japanese_latin */
@font-face {
  font-display: swap;
  font-family: "BIZ UDPGothic";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/biz-udpgothic-v15-japanese_latin-regular.woff2") format("woff2");
}
/* biz-udpgothic-700 - japanese_latin */
@font-face {
  font-display: swap;
  font-family: "BIZ UDPGothic";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/biz-udpgothic-v15-japanese_latin-700.woff2") format("woff2");
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v24-latin-regular.woff2") format("woff2");
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v24-latin-500.woff2") format("woff2");
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v24-latin-600.woff2") format("woff2");
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v24-latin-700.woff2") format("woff2");
}
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v24-latin-800.woff2") format("woff2");
}
/* zen-maru-gothic-regular - japanese_latin */
@font-face {
  font-display: swap;
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/zen-maru-gothic-v19-japanese_latin-regular.woff2") format("woff2");
}
/* zen-maru-gothic-700 - japanese_latin */
@font-face {
  font-display: swap;
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/zen-maru-gothic-v19-japanese_latin-700.woff2") format("woff2");
}
/* SP・PCの切り替え */
@media screen and (min-width: 768px) {
  .hp_spOnly {
    display: none !important;
  }
}

.hp_pcOnly {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .hp_pcOnly {
    display: block !important;
  }
}

/* font-weight */
.hp_fw900 {
  font-weight: 900 !important;
}

.hp_fw700 {
  font-weight: 700 !important;
}

.hp_fw600 {
  font-weight: 600 !important;
}

.hp_fw500 {
  font-weight: 500 !important;
}

.hp_fw400 {
  font-weight: 400 !important;
}

/* text-align */
.hp_tal {
  text-align: left !important;
}

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

.hp_tar {
  text-align: right !important;
}

/* font-size */
.hp_fsz10 {
  font-size: 1rem !important;
}

.hp_fsz11 {
  font-size: 1.1rem !important;
}

.hp_fsz12 {
  font-size: 1.2rem !important;
}

.hp_fsz13 {
  font-size: 1.3rem !important;
}

.hp_fsz14 {
  font-size: 1.4rem !important;
}

.hp_fsz15 {
  font-size: 1.5rem !important;
}

.hp_fsz16 {
  font-size: 1.6rem !important;
}

.hp_fsz17 {
  font-size: 1.7rem !important;
}

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

.hp_fsz19 {
  font-size: 1.9rem !important;
}

.hp_fsz20 {
  font-size: 2rem !important;
}

.hp_fsz21 {
  font-size: 2.1rem !important;
}

.hp_fsz22 {
  font-size: 2.2rem !important;
}

.hp_fsz23 {
  font-size: 2.3rem !important;
}

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

.hp_fsz25 {
  font-size: 2.5rem !important;
}

.hp_fsz26 {
  font-size: 2.6rem !important;
}

.hp_fsz27 {
  font-size: 2.7rem !important;
}

.hp_fsz28 {
  font-size: 2.8rem !important;
}

.hp_fsz29 {
  font-size: 2.9rem !important;
}

.hp_fsz30 {
  font-size: 3rem !important;
}

/* block */
.hp_d_block {
  display: block !important;
}

.hp_d_inline-block {
  display: inline-block !important;
}

.hp_d_inline {
  display: inline !important;
}

/* flex */
.hp_d_flex {
  display: flex !important;
}

.hp_d_inline-flex {
  display: inline-flex !important;
}

/* flex | align-items */
.hp_ai_start {
  align-items: flex-start !important;
}

.hp_ai_center {
  align-items: center !important;
}

.hp_ai_end {
  align-items: flex-end !important;
}

/* flex | justify-content */
.hp_jc_start {
  justify-content: flex-start !important;
}

.hp_jc_center {
  justify-content: center !important;
}

.hp_jc_end {
  justify-content: flex-end !important;
}

.hp_jc_between {
  justify-content: space-between !important;
}

.hp_jc_around {
  justify-content: space-around !important;
}

/* flex | flex-direction */
.hp_fd_row {
  flex-direction: row !important;
}

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

/* flex | flex: 1 */
.hp_f_1 {
  flex: 1 !important;
}

/* flex | flex: 0 0 auto */
.hp_no_shrink {
  flex: 0 0 auto !important;
}

/* flex | flex-wrap */
.hp_fw_wrap {
  flex-wrap: wrap !important;
}

.hp_fw_nowrap {
  flex-wrap: nowrap !important;
}

/* flex or grid | gap （4の倍数） */
.hp_gap0 {
  gap: 0px !important;
}

.hp_gap4 {
  gap: 4px !important;
}

.hp_gap8 {
  gap: 8px !important;
}

.hp_gap12 {
  gap: 12px !important;
}

.hp_gap16 {
  gap: 16px !important;
}

.hp_gap20 {
  gap: 20px !important;
}

.hp_gap24 {
  gap: 24px !important;
}

.hp_gap28 {
  gap: 28px !important;
}

.hp_gap32 {
  gap: 32px !important;
}

.hp_gap36 {
  gap: 36px !important;
}

.hp_gap40 {
  gap: 40px !important;
}

.hp_gap44 {
  gap: 44px !important;
}

.hp_gap48 {
  gap: 48px !important;
}

.hp_gap52 {
  gap: 52px !important;
}

.hp_gap56 {
  gap: 56px !important;
}

.hp_gap60 {
  gap: 60px !important;
}

/* flex or grid | column-gap （4の倍数） */
.hp_gap_c0 {
  -moz-column-gap: 0px !important;
       column-gap: 0px !important;
}

.hp_gap_c4 {
  -moz-column-gap: 4px !important;
       column-gap: 4px !important;
}

.hp_gap_c8 {
  -moz-column-gap: 8px !important;
       column-gap: 8px !important;
}

.hp_gap_c12 {
  -moz-column-gap: 12px !important;
       column-gap: 12px !important;
}

.hp_gap_c16 {
  -moz-column-gap: 16px !important;
       column-gap: 16px !important;
}

.hp_gap_c20 {
  -moz-column-gap: 20px !important;
       column-gap: 20px !important;
}

.hp_gap_c24 {
  -moz-column-gap: 24px !important;
       column-gap: 24px !important;
}

.hp_gap_c28 {
  -moz-column-gap: 28px !important;
       column-gap: 28px !important;
}

.hp_gap_c32 {
  -moz-column-gap: 32px !important;
       column-gap: 32px !important;
}

.hp_gap_c36 {
  -moz-column-gap: 36px !important;
       column-gap: 36px !important;
}

.hp_gap_c40 {
  -moz-column-gap: 40px !important;
       column-gap: 40px !important;
}

.hp_gap_c44 {
  -moz-column-gap: 44px !important;
       column-gap: 44px !important;
}

.hp_gap_c48 {
  -moz-column-gap: 48px !important;
       column-gap: 48px !important;
}

.hp_gap_c52 {
  -moz-column-gap: 52px !important;
       column-gap: 52px !important;
}

.hp_gap_c56 {
  -moz-column-gap: 56px !important;
       column-gap: 56px !important;
}

.hp_gap_c60 {
  -moz-column-gap: 60px !important;
       column-gap: 60px !important;
}

/* flex or grid | row-gap （4の倍数） */
.hp_gap_r0 {
  row-gap: 0px !important;
}

.hp_gap_r4 {
  row-gap: 4px !important;
}

.hp_gap_r8 {
  row-gap: 8px !important;
}

.hp_gap_r12 {
  row-gap: 12px !important;
}

.hp_gap_r16 {
  row-gap: 16px !important;
}

.hp_gap_r20 {
  row-gap: 20px !important;
}

.hp_gap_r24 {
  row-gap: 24px !important;
}

.hp_gap_r28 {
  row-gap: 28px !important;
}

.hp_gap_r32 {
  row-gap: 32px !important;
}

.hp_gap_r36 {
  row-gap: 36px !important;
}

.hp_gap_r40 {
  row-gap: 40px !important;
}

.hp_gap_r44 {
  row-gap: 44px !important;
}

.hp_gap_r48 {
  row-gap: 48px !important;
}

.hp_gap_r52 {
  row-gap: 52px !important;
}

.hp_gap_r56 {
  row-gap: 56px !important;
}

.hp_gap_r60 {
  row-gap: 60px !important;
}

/* width（%）（5の倍数） */
.hp_w05 {
  width: 5% !important;
}

.hp_w10 {
  width: 10% !important;
}

.hp_w15 {
  width: 15% !important;
}

.hp_w20 {
  width: 20% !important;
}

.hp_w25 {
  width: 25% !important;
}

.hp_w30 {
  width: 30% !important;
}

.hp_w35 {
  width: 35% !important;
}

.hp_w40 {
  width: 40% !important;
}

.hp_w45 {
  width: 45% !important;
}

.hp_w50 {
  width: 50% !important;
}

.hp_w55 {
  width: 55% !important;
}

.hp_w60 {
  width: 60% !important;
}

.hp_w65 {
  width: 65% !important;
}

.hp_w70 {
  width: 70% !important;
}

.hp_w75 {
  width: 75% !important;
}

.hp_w80 {
  width: 80% !important;
}

.hp_w85 {
  width: 85% !important;
}

.hp_w90 {
  width: 90% !important;
}

.hp_w95 {
  width: 95% !important;
}

.hp_w100 {
  width: 100% !important;
}

/* 余白は4の倍数 */
/* padding (top + right + bottom + left) */
.hp_pd0 {
  padding: 0px !important;
}

.hp_pd4 {
  padding: 4px !important;
}

.hp_pd8 {
  padding: 8px !important;
}

.hp_pd12 {
  padding: 12px !important;
}

.hp_pd16 {
  padding: 16px !important;
}

.hp_pd20 {
  padding: 20px !important;
}

.hp_pd24 {
  padding: 24px !important;
}

.hp_pd28 {
  padding: 28px !important;
}

.hp_pd32 {
  padding: 32px !important;
}

.hp_pd36 {
  padding: 36px !important;
}

.hp_pd40 {
  padding: 40px !important;
}

.hp_pd44 {
  padding: 44px !important;
}

.hp_pd48 {
  padding: 48px !important;
}

.hp_pd52 {
  padding: 52px !important;
}

.hp_pd56 {
  padding: 56px !important;
}

.hp_pd60 {
  padding: 60px !important;
}

.hp_pd64 {
  padding: 64px !important;
}

.hp_pd68 {
  padding: 68px !important;
}

.hp_pd72 {
  padding: 72px !important;
}

.hp_pd76 {
  padding: 76px !important;
}

.hp_pd80 {
  padding: 80px !important;
}

/* padding (top + bottom) */
.hp_pdtb0 {
  padding-block: 0 !important;
}

.hp_pdtb4 {
  padding-block: 4px !important;
}

.hp_pdtb8 {
  padding-block: 8px !important;
}

.hp_pdtb12 {
  padding-block: 12px !important;
}

.hp_pdtb16 {
  padding-block: 16px !important;
}

.hp_pdtb20 {
  padding-block: 20px !important;
}

.hp_pdtb24 {
  padding-block: 24px !important;
}

.hp_pdtb28 {
  padding-block: 28px !important;
}

.hp_pdtb32 {
  padding-block: 32px !important;
}

.hp_pdtb36 {
  padding-block: 36px !important;
}

.hp_pdtb40 {
  padding-block: 40px !important;
}

.hp_pdtb44 {
  padding-block: 44px !important;
}

.hp_pdtb48 {
  padding-block: 48px !important;
}

.hp_pdtb52 {
  padding-block: 52px !important;
}

.hp_pdtb56 {
  padding-block: 56px !important;
}

.hp_pdtb60 {
  padding-block: 60px !important;
}

.hp_pdtb64 {
  padding-block: 64px !important;
}

.hp_pdtb68 {
  padding-block: 68px !important;
}

.hp_pdtb72 {
  padding-block: 72px !important;
}

.hp_pdtb76 {
  padding-block: 76px !important;
}

.hp_pdtb80 {
  padding-block: 80px !important;
}

/* padding (right + left) */
.hp_pdrl0 {
  padding-inline: 0 !important;
}

.hp_pdrl4 {
  padding-inline: 4px !important;
}

.hp_pdrl8 {
  padding-inline: 8px !important;
}

.hp_pdrl12 {
  padding-inline: 12px !important;
}

.hp_pdrl16 {
  padding-inline: 16px !important;
}

.hp_pdrl20 {
  padding-inline: 20px !important;
}

.hp_pdrl24 {
  padding-inline: 24px !important;
}

.hp_pdrl28 {
  padding-inline: 28px !important;
}

.hp_pdrl32 {
  padding-inline: 32px !important;
}

.hp_pdrl36 {
  padding-inline: 36px !important;
}

.hp_pdrl40 {
  padding-inline: 40px !important;
}

.hp_pdrl44 {
  padding-inline: 44px !important;
}

.hp_pdrl48 {
  padding-inline: 48px !important;
}

.hp_pdrl52 {
  padding-inline: 52px !important;
}

.hp_pdrl56 {
  padding-inline: 56px !important;
}

.hp_pdrl60 {
  padding-inline: 60px !important;
}

.hp_pdrl64 {
  padding-inline: 64px !important;
}

.hp_pdrl68 {
  padding-inline: 68px !important;
}

.hp_pdrl72 {
  padding-inline: 72px !important;
}

.hp_pdrl76 {
  padding-inline: 76px !important;
}

.hp_pdrl80 {
  padding-inline: 80px !important;
}

/* padding (top) */
.hp_pdt0 {
  padding-top: 0 !important;
}

.hp_pdt4 {
  padding-top: 4px !important;
}

.hp_pdt8 {
  padding-top: 8px !important;
}

.hp_pdt12 {
  padding-top: 12px !important;
}

.hp_pdt16 {
  padding-top: 16px !important;
}

.hp_pdt20 {
  padding-top: 20px !important;
}

.hp_pdt24 {
  padding-top: 24px !important;
}

.hp_pdt28 {
  padding-top: 28px !important;
}

.hp_pdt32 {
  padding-top: 32px !important;
}

.hp_pdt36 {
  padding-top: 36px !important;
}

.hp_pdt40 {
  padding-top: 40px !important;
}

.hp_pdt44 {
  padding-top: 44px !important;
}

.hp_pdt48 {
  padding-top: 48px !important;
}

.hp_pdt52 {
  padding-top: 52px !important;
}

.hp_pdt56 {
  padding-top: 56px !important;
}

.hp_pdt60 {
  padding-top: 60px !important;
}

.hp_pdt64 {
  padding-top: 64px !important;
}

.hp_pdt68 {
  padding-top: 68px !important;
}

.hp_pdt72 {
  padding-top: 72px !important;
}

.hp_pdt76 {
  padding-top: 76px !important;
}

.hp_pdt80 {
  padding-top: 80px !important;
}

/* padding (right) */
.hp_pdr0 {
  padding-right: 0 !important;
}

.hp_pdr4 {
  padding-right: 4px !important;
}

.hp_pdr8 {
  padding-right: 8px !important;
}

.hp_pdr12 {
  padding-right: 12px !important;
}

.hp_pdr16 {
  padding-right: 16px !important;
}

.hp_pdr20 {
  padding-right: 20px !important;
}

.hp_pdr24 {
  padding-right: 24px !important;
}

.hp_pdr28 {
  padding-right: 28px !important;
}

.hp_pdr32 {
  padding-right: 32px !important;
}

.hp_pdr36 {
  padding-right: 36px !important;
}

.hp_pdr40 {
  padding-right: 40px !important;
}

.hp_pdr44 {
  padding-right: 44px !important;
}

.hp_pdr48 {
  padding-right: 48px !important;
}

.hp_pdr52 {
  padding-right: 52px !important;
}

.hp_pdr56 {
  padding-right: 56px !important;
}

.hp_pdr60 {
  padding-right: 60px !important;
}

.hp_pdr64 {
  padding-right: 64px !important;
}

.hp_pdr68 {
  padding-right: 68px !important;
}

.hp_pdr72 {
  padding-right: 72px !important;
}

.hp_pdr76 {
  padding-right: 76px !important;
}

.hp_pdr80 {
  padding-right: 80px !important;
}

/* padding (bottom) */
.hp_pdb0 {
  padding-bottom: 0 !important;
}

.hp_pdb4 {
  padding-bottom: 4px !important;
}

.hp_pdb8 {
  padding-bottom: 8px !important;
}

.hp_pdb12 {
  padding-bottom: 12px !important;
}

.hp_pdb16 {
  padding-bottom: 16px !important;
}

.hp_pdb20 {
  padding-bottom: 20px !important;
}

.hp_pdb24 {
  padding-bottom: 24px !important;
}

.hp_pdb28 {
  padding-bottom: 28px !important;
}

.hp_pdb32 {
  padding-bottom: 32px !important;
}

.hp_pdb36 {
  padding-bottom: 36px !important;
}

.hp_pdb40 {
  padding-bottom: 40px !important;
}

.hp_pdb44 {
  padding-bottom: 44px !important;
}

.hp_pdb48 {
  padding-bottom: 48px !important;
}

.hp_pdb52 {
  padding-bottom: 52px !important;
}

.hp_pdb56 {
  padding-bottom: 56px !important;
}

.hp_pdb60 {
  padding-bottom: 60px !important;
}

.hp_pdb64 {
  padding-bottom: 64px !important;
}

.hp_pdb68 {
  padding-bottom: 68px !important;
}

.hp_pdb72 {
  padding-bottom: 72px !important;
}

.hp_pdb76 {
  padding-bottom: 76px !important;
}

.hp_pdb80 {
  padding-bottom: 80px !important;
}

/* padding (left) */
.hp_pdl0 {
  padding-left: 0 !important;
}

.hp_pdl4 {
  padding-left: 4px !important;
}

.hp_pdl8 {
  padding-left: 8px !important;
}

.hp_pdl12 {
  padding-left: 12px !important;
}

.hp_pdl16 {
  padding-left: 16px !important;
}

.hp_pdl20 {
  padding-left: 20px !important;
}

.hp_pdl24 {
  padding-left: 24px !important;
}

.hp_pdl28 {
  padding-left: 28px !important;
}

.hp_pdl32 {
  padding-left: 32px !important;
}

.hp_pdl36 {
  padding-left: 36px !important;
}

.hp_pdl40 {
  padding-left: 40px !important;
}

.hp_pdl44 {
  padding-left: 44px !important;
}

.hp_pdl48 {
  padding-left: 48px !important;
}

.hp_pdl52 {
  padding-left: 52px !important;
}

.hp_pdl56 {
  padding-left: 56px !important;
}

.hp_pdl60 {
  padding-left: 60px !important;
}

.hp_pdl64 {
  padding-left: 64px !important;
}

.hp_pdl68 {
  padding-left: 68px !important;
}

.hp_pdl72 {
  padding-left: 72px !important;
}

.hp_pdl76 {
  padding-left: 76px !important;
}

.hp_pdl80 {
  padding-left: 80px !important;
}

/* margin (top + right + bottom + left) */
.hp_mg0 {
  margin: 0 !important;
}

.hp_mg4 {
  margin: 4px !important;
}

.hp_mg8 {
  margin: 8px !important;
}

.hp_mg12 {
  margin: 12px !important;
}

.hp_mg16 {
  margin: 16px !important;
}

.hp_mg20 {
  margin: 20px !important;
}

.hp_mg24 {
  margin: 24px !important;
}

.hp_mg28 {
  margin: 28px !important;
}

.hp_mg32 {
  margin: 32px !important;
}

.hp_mg36 {
  margin: 36px !important;
}

.hp_mg40 {
  margin: 40px !important;
}

.hp_mg44 {
  margin: 44px !important;
}

.hp_mg48 {
  margin: 48px !important;
}

.hp_mg52 {
  margin: 52px !important;
}

.hp_mg56 {
  margin: 56px !important;
}

.hp_mg60 {
  margin: 60px !important;
}

.hp_mg64 {
  margin: 64px !important;
}

.hp_mg68 {
  margin: 68px !important;
}

.hp_mg72 {
  margin: 72px !important;
}

.hp_mg76 {
  margin: 76px !important;
}

.hp_mg80 {
  margin: 80px !important;
}

/* margin (top + bottom) */
.hp_mgtb0 {
  margin-block: 0 !important;
}

.hp_mgtb4 {
  margin-block: 4px !important;
}

.hp_mgtb8 {
  margin-block: 8px !important;
}

.hp_mgtb12 {
  margin-block: 12px !important;
}

.hp_mgtb16 {
  margin-block: 16px !important;
}

.hp_mgtb20 {
  margin-block: 20px !important;
}

.hp_mgtb24 {
  margin-block: 24px !important;
}

.hp_mgtb28 {
  margin-block: 28px !important;
}

.hp_mgtb32 {
  margin-block: 32px !important;
}

.hp_mgtb36 {
  margin-block: 36px !important;
}

.hp_mgtb40 {
  margin-block: 40px !important;
}

.hp_mgtb44 {
  margin-block: 44px !important;
}

.hp_mgtb48 {
  margin-block: 48px !important;
}

.hp_mgtb52 {
  margin-block: 52px !important;
}

.hp_mgtb56 {
  margin-block: 56px !important;
}

.hp_mgtb60 {
  margin-block: 60px !important;
}

.hp_mgtb64 {
  margin-block: 64px !important;
}

.hp_mgtb68 {
  margin-block: 68px !important;
}

.hp_mgtb72 {
  margin-block: 72px !important;
}

.hp_mgtb76 {
  margin-block: 76px !important;
}

.hp_mgtb80 {
  margin-block: 80px !important;
}

/* margin (left + right) */
.hp_mgrl0 {
  margin-inline: 0 !important;
}

.hp_mgrl4 {
  margin-inline: 4px !important;
}

.hp_mgrl8 {
  margin-inline: 8px !important;
}

.hp_mgrl12 {
  margin-inline: 12px !important;
}

.hp_mgrl16 {
  margin-inline: 16px !important;
}

.hp_mgrl20 {
  margin-inline: 20px !important;
}

.hp_mgrl24 {
  margin-inline: 24px !important;
}

.hp_mgrl28 {
  margin-inline: 28px !important;
}

.hp_mgrl32 {
  margin-inline: 32px !important;
}

.hp_mgrl36 {
  margin-inline: 36px !important;
}

.hp_mgrl40 {
  margin-inline: 40px !important;
}

.hp_mgrl44 {
  margin-inline: 44px !important;
}

.hp_mgrl48 {
  margin-inline: 48px !important;
}

.hp_mgrl52 {
  margin-inline: 52px !important;
}

.hp_mgrl56 {
  margin-inline: 56px !important;
}

.hp_mgrl60 {
  margin-inline: 60px !important;
}

.hp_mgrl64 {
  margin-inline: 64px !important;
}

.hp_mgrl68 {
  margin-inline: 68px !important;
}

.hp_mgrl72 {
  margin-inline: 72px !important;
}

.hp_mgrl76 {
  margin-inline: 76px !important;
}

.hp_mgrl80 {
  margin-inline: 80px !important;
}

/* margin (top) */
.hp_mgt0 {
  margin-top: 0 !important;
}

.hp_mgt4 {
  margin-top: 4px !important;
}

.hp_mgt8 {
  margin-top: 8px !important;
}

.hp_mgt12 {
  margin-top: 12px !important;
}

.hp_mgt16 {
  margin-top: 16px !important;
}

.hp_mgt20 {
  margin-top: 20px !important;
}

.hp_mgt24 {
  margin-top: 24px !important;
}

.hp_mgt28 {
  margin-top: 28px !important;
}

.hp_mgt32 {
  margin-top: 32px !important;
}

.hp_mgt36 {
  margin-top: 36px !important;
}

.hp_mgt40 {
  margin-top: 40px !important;
}

.hp_mgt44 {
  margin-top: 44px !important;
}

.hp_mgt48 {
  margin-top: 48px !important;
}

.hp_mgt52 {
  margin-top: 52px !important;
}

.hp_mgt56 {
  margin-top: 56px !important;
}

.hp_mgt60 {
  margin-top: 60px !important;
}

.hp_mgt64 {
  margin-top: 64px !important;
}

.hp_mgt68 {
  margin-top: 68px !important;
}

.hp_mgt72 {
  margin-top: 72px !important;
}

.hp_mgt76 {
  margin-top: 76px !important;
}

.hp_mgt80 {
  margin-top: 80px !important;
}

/* margin (right) */
.hp_mgr0 {
  margin-right: 0 !important;
}

.hp_mgr4 {
  margin-right: 4px !important;
}

.hp_mgr8 {
  margin-right: 8px !important;
}

.hp_mgr12 {
  margin-right: 12px !important;
}

.hp_mgr16 {
  margin-right: 16px !important;
}

.hp_mgr20 {
  margin-right: 20px !important;
}

.hp_mgr24 {
  margin-right: 24px !important;
}

.hp_mgr28 {
  margin-right: 28px !important;
}

.hp_mgr32 {
  margin-right: 32px !important;
}

.hp_mgr36 {
  margin-right: 36px !important;
}

.hp_mgr40 {
  margin-right: 40px !important;
}

.hp_mgr44 {
  margin-right: 44px !important;
}

.hp_mgr48 {
  margin-right: 48px !important;
}

.hp_mgr52 {
  margin-right: 52px !important;
}

.hp_mgr56 {
  margin-right: 56px !important;
}

.hp_mgr60 {
  margin-right: 60px !important;
}

.hp_mgr64 {
  margin-right: 64px !important;
}

.hp_mgr68 {
  margin-right: 68px !important;
}

.hp_mgr72 {
  margin-right: 72px !important;
}

.hp_mgr76 {
  margin-right: 76px !important;
}

.hp_mgr80 {
  margin-right: 80px !important;
}

/* margin (bottom) */
.hp_mgb0 {
  margin-bottom: 0 !important;
}

.hp_mgb4 {
  margin-bottom: 4px !important;
}

.hp_mgb8 {
  margin-bottom: 8px !important;
}

.hp_mgb12 {
  margin-bottom: 12px !important;
}

.hp_mgb16 {
  margin-bottom: 16px !important;
}

.hp_mgb20 {
  margin-bottom: 20px !important;
}

.hp_mgb24 {
  margin-bottom: 24px !important;
}

.hp_mgb28 {
  margin-bottom: 28px !important;
}

.hp_mgb32 {
  margin-bottom: 32px !important;
}

.hp_mgb36 {
  margin-bottom: 36px !important;
}

.hp_mgb40 {
  margin-bottom: 40px !important;
}

.hp_mgb44 {
  margin-bottom: 44px !important;
}

.hp_mgb48 {
  margin-bottom: 48px !important;
}

.hp_mgb52 {
  margin-bottom: 52px !important;
}

.hp_mgb56 {
  margin-bottom: 56px !important;
}

.hp_mgb60 {
  margin-bottom: 60px !important;
}

.hp_mgb64 {
  margin-bottom: 64px !important;
}

.hp_mgb68 {
  margin-bottom: 68px !important;
}

.hp_mgb72 {
  margin-bottom: 72px !important;
}

.hp_mgb76 {
  margin-bottom: 76px !important;
}

.hp_mgb80 {
  margin-bottom: 80px !important;
}

/* margin (left) */
.hp_mgl0 {
  margin-left: 0 !important;
}

.hp_mgl4 {
  margin-left: 4px !important;
}

.hp_mgl8 {
  margin-left: 8px !important;
}

.hp_mgl12 {
  margin-left: 12px !important;
}

.hp_mgl16 {
  margin-left: 16px !important;
}

.hp_mgl20 {
  margin-left: 20px !important;
}

.hp_mgl24 {
  margin-left: 24px !important;
}

.hp_mgl28 {
  margin-left: 28px !important;
}

.hp_mgl32 {
  margin-left: 32px !important;
}

.hp_mgl36 {
  margin-left: 36px !important;
}

.hp_mgl40 {
  margin-left: 40px !important;
}

.hp_mgl44 {
  margin-left: 44px !important;
}

.hp_mgl48 {
  margin-left: 48px !important;
}

.hp_mgl52 {
  margin-left: 52px !important;
}

.hp_mgl56 {
  margin-left: 56px !important;
}

.hp_mgl60 {
  margin-left: 60px !important;
}

.hp_mgl64 {
  margin-left: 64px !important;
}

.hp_mgl68 {
  margin-left: 68px !important;
}

.hp_mgl72 {
  margin-left: 72px !important;
}

.hp_mgl76 {
  margin-left: 76px !important;
}

.hp_mgl80 {
  margin-left: 80px !important;
}

/* ------------------------------
	edit_btn 公開まで非表示
------------------------------ */
.un_editBtn {
  /* display: none; */
  display: block;
  position: fixed;
  z-index: 1001;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.45);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 -3px 14px rgba(0, 0, 0, 0.2);
}
.un_editBtn_list {
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.un_editBtn_list > li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  color: #1e293b;
  border-radius: 4px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.6);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.1);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.un_editBtn_list > li a:hover {
  background-color: #dbe7ff;
  color: #0f172a;
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

/* noscript */
.noscript {
  text-align: center;
  font-size: 80%;
  padding: 5px;
  background: #ececec;
}

/* ------------------------------
	CMS独自のクラス名
------------------------------ */
.dir_faq .el_heading {
  margin-bottom: 20px;
}

.dir_topics .ly_content {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}
@media screen and (min-width: 992px) {
  .dir_topics .ly_content {
    flex-direction: row;
    gap: 0 50px;
    justify-content: space-between;
  }
}
.dir_topics .ly_content_side {
  display: block;
}

/* ------------------------------
  フェリー運航情報 - 運休便表示
------------------------------ */
.bl_routeSchedule_row.is_suspended {
  /* 運休便の行スタイル - 通常便と同じレイアウトを維持しつつ、運休状態を視覚的に区別 */
  background-color: #F3F6F8;
  border: 2px solid #E9EBED;
  border-radius: 12px;
}
.bl_routeSchedule_row.is_suspended .bl_routeSchedule_heading {
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.75em 25px 0.75em 0;
}
.bl_routeSchedule_row.is_suspended .bl_routeSchedule_heading::after {
  /* 運休便のアコーディオン矢印を非表示 */
  display: none;
}
.bl_routeSchedule_suspendedLabel {
  /* 運休ラベル - 時刻表示の代わりに「運休」を表示 */
  display: inline-block;
  padding: 0.25em 0.75em;
  color: #666;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.4;
}

/* -----------------
オーバーライド
----------------- *//*# sourceMappingURL=common.css.map */