@charset "UTF-8";
/* -----------------------------------
 
 (c) 2025 melong works
 contact：info@melong-works.com
  「/assets/css/poststyle」@2025

----------------------------------- */
/*****************************************************

	システム

*****************************************************/
/*ベージュ*/
/*グレー*/
/*PC時カラー*/
/*SP時カラー*/
/*コンテンツ文字 基本*/
/*コンテンツ文字 白*/
/*コンテンツ文字 紺*/
/*コンテンツ文字 黒系*/
/*****************************************************

	フォントサイズ指定

*****************************************************/
/*使用例*/
.fontsize_example {
  font-size: clamp(1rem, 0.7rem + 0.78vw, 2.2rem) /* FontSizeClamp (10 - 22px, 375 - 1920px) */; }

/*****************************************************

	widthなどサイズ を　px　から % に

*****************************************************/
/*使用例*/
.size_example {
  width: calc(10.4167% + -0.4%); }

/*****************************************************

	widthなどサイズ を　px　から vw に シンプル

*****************************************************/
/*使用例*/
.size_exampleVW {
  width: 4.6154vw; }

/*****************************************************

	widthなどサイズ を　px　から vh に シンプル

*****************************************************/
/*使用例*/
.size_exampleVH {
  width: 2.8125vh; }

/*****************************************************

	widthなどサイズ を　px　から % に シンプル

*****************************************************/
/*使用例*/
.size_examplePar {
  width: 2.8125%; }

/*****************************************************

	widthなどサイズ を　px　から vw に シンプル
  min を使用して、最大値を設定

*****************************************************/
.size_sizeMinVW {
  width: min( 50vw, 320px ); }

/*****************************************************

	widthなどサイズ を　px　から vw に シンプル
  clamp を使用して、最小と最大値を設定

*****************************************************/
/*使用例*/
.size_sizeClmpVW {
  font-size: clamp(14px, 1.3542vw, 26px); }

/*****************************************************

	line-heightの値 Photoshop
  行送りの数値（px）÷ フォントサイズ（px）

*****************************************************/
/*使用例*/
.size_line-height {
  line-height: 1.667; }

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　記事一覧ページ 共通　page_contents
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　WP 自動生成部分
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* =========================================================

　カテゴリーセレクトボックス

========================================================= */
/* PC 表示
--------------------------------------------------------- */
.category-filter_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 6vw; }
  .category-filter_wrap .filter_head {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.16em; }
  .category-filter_wrap .category-filter {
    width: fit-content;
    position: relative;
    margin-left: 0.2em; }
  .category-filter_wrap .category-filter::after {
    content: '';
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 46%;
    right: 14px;
    transform: translateY(-50%) rotate(-135deg);
    pointer-events: none; }
  .category-filter_wrap .category-filter .category-select {
    border: 1px solid #000;
    max-width: 400px;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 34px 10px 14px; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .category-filter_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 0; }
    .category-filter_wrap .filter_head {
      font-size: 3.5897vw;
      font-weight: 500;
      letter-spacing: 0.16em; }
    .category-filter_wrap .category-filter {
      width: fit-content;
      position: relative;
      margin-left: 0.2em; }
    .category-filter_wrap .category-filter::after {
      content: '';
      border-top: 2px solid #000;
      border-left: 2px solid #000;
      width: 9px;
      height: 9px;
      position: absolute;
      top: 46%;
      right: 14px;
      transform: translateY(-50%) rotate(-135deg);
      pointer-events: none; }
    .category-filter_wrap .category-filter .category-select {
      border: 1px solid #000;
      max-width: 61.5385vw;
      width: auto;
      font-size: 3.5897vw;
      font-weight: 500;
      padding: 2.0513vw 32px 2.0513vw 12px; }

  /**/ }
/*スマホ 表示 end*/
/* =========================================================

　ページネーション

========================================================= */
/* PC 表示
--------------------------------------------------------- */
.post_page_pagination,
.nav-links {
  width: min(100% - 40px, 1228px);
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #0D3761;
  font-size: 16px;
  font-weight: 700;
  margin: min( 3.125vw, 60px ) auto 0; }
  .post_page_pagination .page-numbers,
  .nav-links .page-numbers {
    background-color: #fff;
    border: 2px solid #0D3761;
    border-radius: 9999px;
    width: 42px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center; }
  .post_page_pagination .current,
  .nav-links .current {
    background-color: #0D3761;
    color: #fff; }
  .post_page_pagination .page-numbers:hover,
  .nav-links .page-numbers:hover {
    background-color: #0D3761;
    color: #fff; }
  .post_page_pagination .prev,
  .post_page_pagination .next,
  .nav-links .prev,
  .nav-links .next {
    width: 117px;
    aspect-ratio: 117 / 42; }
  .post_page_pagination .dots,
  .nav-links .dots {
    background: transparent;
    color: #000; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .post_page_pagination,
  .nav-links {
    max-width: 100%;
    width: 79.4872vw;
    display: flex;
    gap: 2.5641vw;
    align-items: center;
    justify-content: center;
    font-size: 3.0769vw;
    font-weight: 700;
    margin: 8.7179vw auto 0; }
    .post_page_pagination .page-numbers,
    .nav-links .page-numbers {
      border-radius: 9999px;
      width: 8.7179vw;
      aspect-ratio: 1 / 1;
      display: flex;
      align-items: center;
      justify-content: center; }
    .post_page_pagination .prev,
    .post_page_pagination .next,
    .nav-links .prev,
    .nav-links .next {
      width: 15.3846vw;
      aspect-ratio: 60 / 34; }
    .post_page_pagination .dots,
    .nav-links .dots {
      background: transparent;
      color: #000; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　記事一覧ページ 共通 .sec__detail
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_contents .sec__detail {
  width: 100%;
  position: relative;
  /* コンテンツ内のスタイル */ }
  .page_contents .sec__detail .sec_wrap {
    width: 100%;
    position: relative;
    padding: 6.25vw 0 0; }
  .page_contents .sec__detail .container {
    max-width: 1000px;
    width: 96vw;
    margin: auto; }
  .page_contents .sec__detail .news_list {
    width: 100%; }
  .page_contents .sec__detail .news_list li {
    border-bottom: 2px dotted #909090;
    width: 100%;
    padding: 25px 0; }
  .page_contents .sec__detail .news_list li a {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0 30px; }
  .page_contents .sec__detail .news_list li a .unit_head {
    display: flex;
    gap: 0 30px;
    align-items: center;
    justify-content: flex-start; }
  .page_contents .sec__detail .news_list li a .unit_head .unit_date {
    font-size: clamp(14px, 1.3333vw, 16px);
    font-weight: 700;
    line-height: 1.563; }
  .page_contents .sec__detail .news_list li a .unit_head .unit_category {
    background-color: #7A7A7A;
    width: 120px;
    color: #fff;
    font-size: clamp(12px, 1.1667vw, 14px);
    font-weight: 700;
    line-height: 1.786;
    text-align: center;
    padding: 2px 4px; }
  .page_contents .sec__detail .news_list li a .unit_head .unit_category.type1 {
    background-color: #FF8066; }
  .page_contents .sec__detail .news_list li a .unit_head .unit_category.type2 {
    background-color: #0068A4; }
  .page_contents .sec__detail .news_list li a .unit_head .unit_category.type3 {
    background-color: #805D90; }
  .page_contents .sec__detail .news_list li a .unit_tit {
    flex-grow: 1;
    display: flex;
    gap: 0 10px;
    align-items: center;
    padding: 2px 4px; }
  .page_contents .sec__detail .news_list li a .unit_tit::before {
    flex-shrink: 0;
    content: '';
    background-image: url("../img/top/news_arrow.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 14px;
    height: 14px;
    display: block; }
  .page_contents .sec__detail .news_list li a .unit_tit span {
    font-size: clamp(14px, 1.3333vw, 16px);
    font-weight: 700;
    line-height: 1.563;
    text-decoration: underline;
    text-underline-offset: 2px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_contents .sec__detail {
    width: 100%;
    position: relative;
    /* コンテンツ内のスタイル */ }
    .page_contents .sec__detail .sec_wrap {
      width: 100%;
      position: relative;
      padding: 7.6923vw 0 0; }
    .page_contents .sec__detail .container {
      max-width: 100%;
      width: 92.3077vw;
      margin: auto; }
    .page_contents .sec__detail .news_list {
      width: 100%; }
    .page_contents .sec__detail .news_list li {
      border-bottom: 1px dotted #909090;
      width: 100%;
      padding: 3.8462vw 0 4.6154vw; }
    .page_contents .sec__detail .news_list li a {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1.5385vw 0; }
    .page_contents .sec__detail .news_list li a .unit_head {
      display: flex;
      gap: 0 4.1026vw;
      align-items: center;
      justify-content: flex-start; }
    .page_contents .sec__detail .news_list li a .unit_head .unit_date {
      font-size: 3.5897vw;
      font-weight: 700;
      line-height: 1.786; }
    .page_contents .sec__detail .news_list li a .unit_head .unit_category {
      background-color: #7A7A7A;
      width: 23.5897vw;
      color: #fff;
      font-size: 2.8205vw;
      font-weight: 700;
      line-height: 1.455;
      text-align: center;
      padding: 0.7692vw 1.0256vw; }
    .page_contents .sec__detail .news_list li a .unit_head .unit_category.type1 {
      background-color: #FF8066; }
    .page_contents .sec__detail .news_list li a .unit_head .unit_category.type2 {
      background-color: #0068A4; }
    .page_contents .sec__detail .news_list li a .unit_head .unit_category.type3 {
      background-color: #805D90; }
    .page_contents .sec__detail .news_list li a .unit_tit {
      flex-grow: 1;
      display: flex;
      gap: 0 1.5385vw;
      align-items: center;
      padding: 0.5128vw 1.0256vw; }
    .page_contents .sec__detail .news_list li a .unit_tit::before {
      flex-shrink: 0;
      content: '';
      background-image: url("../img/top/news_arrow.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 14px;
      height: 14px;
      display: block; }
    .page_contents .sec__detail .news_list li a .unit_tit span {
      font-size: 3.5897vw;
      font-weight: 700;
      line-height: 1.786;
      text-decoration: underline;
      text-underline-offset: 2px;
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　記事一覧ページ用　page_contents page_archive
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_archive 記事一覧ページ用 .sec__kv 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_archive .sec__kv .sec_category_tit_wrap {
  width: min(100% - 40px, 1228px);
  font-size: clamp(16px, 1.1574vw, 20px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  text-indent: 0.1em;
  margin: min( 2.3148vw, 40px ) auto 0; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_archive 記事一覧ページ用 .sec__lead 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_archive .sec__lead {
  width: 100%;
  position: relative; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_archive 記事一覧ページ用 .sec__detail 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_archive .sec__detail {
  width: 100%;
  position: relative; }
  .page_archive .sec__detail .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 4.1667vw, 80px ) 0 0; }
  .page_archive .sec__detail .news_list {
    margin-top: min( 2.6042vw, 50px ); }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_archive .sec__detail {
    width: 100%;
    position: relative; }
    .page_archive .sec__detail .sec_wrap {
      width: 100%;
      position: relative;
      padding: 6.1538vw 0 0; }
    .page_archive .sec__detail .news_list {
      margin-top: 7.6923vw; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　page_archive-member 組合員一覧
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.main_contents.page_contents.page_archive-member {
  background-color: #FAF8F1;
  border-top: 2px solid #000; }
  .main_contents.page_contents.page_archive-member .sec__instagram {
    background-color: #fff; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .main_contents.page_contents.page_archive-member {
    border-top: 1px solid #000; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_archive-member 組合員一覧 .sec__kv 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_archive-member .sec__kv {
  width: 100%;
  position: relative; }
  .page_archive-member .sec__kv .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 9.838vw, 170px ) 0 min( 7.5231vw, 130px ); }
  .page_archive-member .sec__kv .sec_wrap::before {
    content: '';
    background-image: url("../img/member/kv_bg_parts01_pc.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: min( 29.5139vw, 510px );
    aspect-ratio: 510 / 322;
    position: absolute;
    top: min( 2.8935vw, 50px );
    left: min( 3.3565vw, 58px ); }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_archive-member .sec__kv {
    width: 100%;
    position: relative; }
    .page_archive-member .sec__kv .sec_wrap {
      width: 100%;
      position: relative;
      padding: 12.8205vw 0 17.9487vw; }
    .page_archive-member .sec__kv .sec_wrap::before {
      content: '';
      background-image: url("../img/member/kv_bg_parts01_sp_2x.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 61.2821vw;
      aspect-ratio: 478 / 406;
      position: absolute;
      top: -14.8718vw;
      left: 0; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_archive-member 組合員一覧 .sec__member_list 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_archive-member .sec__member_list {
  width: 100%;
  position: relative;
  /*ソートボタン*/
  /*選択中のボタン*/
  /*メンバーリスト*/
  /*left_parts*/
  /*right_parts*/
  /*個別ページを非表示の場合*/ }
  .page_archive-member .sec__member_list .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 8.6806vw, 150px ) 0 min( 11.5741vw, 200px ); }
  .page_archive-member .sec__member_list .sec_wrap::after {
    content: '';
    background-image: url("../img/member/member_list_bg_parts01_pc.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: min( 30.7292vw, 531px );
    aspect-ratio: 531 / 197;
    position: absolute;
    bottom: 0;
    right: min( 0.5787vw, 10px ); }
  .page_archive-member .sec__member_list .sort_btn_wrap {
    width: min(100% - 40px, 1228px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: auto; }
  .page_archive-member .sec__member_list .sort_btn_head {
    font-size: clamp(13px, 1.4658vw, 18px);
    letter-spacing: 0.1em;
    text-indent: 0.1em; }
  .page_archive-member .sec__member_list ul.sort_btn {
    display: flex;
    gap: min( 1.6287vw, 20px ); }
  .page_archive-member .sec__member_list ul.sort_btn li {
    background-color: #fff;
    border: 2px solid #0D3761;
    border-radius: 9999px;
    width: min( 8.1433vw, 100px ); }
  .page_archive-member .sec__member_list ul.sort_btn li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0D3761;
    font-size: clamp(13px, 1.4658vw, 18px);
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    padding: min( 0.4886vw, 6px ) min( 0.8143vw, 10px ); }
  .page_archive-member .sec__member_list ul.sort_btn li:hover {
    background-color: #0D3761;
    border: 2px solid #0D3761; }
  .page_archive-member .sec__member_list ul.sort_btn li:hover a {
    color: #fff; }
  .page_archive-member .sec__member_list ul.sort_btn li.current {
    background-color: #0D3761; }
  .page_archive-member .sec__member_list ul.sort_btn li.current a {
    color: #fff; }
  .page_archive-member .sec__member_list .member_list_wrap {
    width: min(100% - 40px, 1228px);
    margin: min( 4.6296vw, 80px ) auto 0; }
  .page_archive-member .sec__member_list .member_list_wrap > ul {
    width: 100%; }
  .page_archive-member .sec__member_list .member_list_wrap > ul > li {
    border-bottom: 1px solid #000;
    width: 100%;
    display: flex;
    gap: 0 1em;
    justify-content: space-between;
    padding: min( 2.7687vw, 34px ) min( 4.0717vw, 50px ); }
  .page_archive-member .sec__member_list .member_list_wrap > ul > li:first-child {
    border-top: 1px solid #000; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts {
    flex-grow: 1;
    display: flex;
    gap: 0.5em 0;
    flex-direction: column; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts .company_name a {
    display: flex; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts .company_name a:hover {
    text-decoration: underline; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts dl {
    display: flex;
    gap: 0 1em; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts dl dt {
    flex-shrink: 0; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap {
    display: flex;
    gap: 0 1em; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap span {
    display: inline-block; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap span.post_code {
    flex-shrink: 0;
    display: flex;
    align-items: center; }
  .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap span.post_code:before {
    content: '〒';
    display: block; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts {
    width: min( 35.7143vw, 510px );
    display: flex;
    gap: min( 0.7003vw, 10px );
    flex-direction: column;
    justify-content: space-between; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn {
    background-color: #0D3761;
    width: min( 21.987vw, 270px );
    height: auto;
    aspect-ratio: 270 / 50;
    margin-left: auto; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn a {
    width: 100%;
    height: 100%;
    display: block; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn a span {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: clamp(13px, 1.4658vw, 18px);
    letter-spacing: 0.05em;
    text-indent: 0.05em; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn:hover {
    background-color: #fff;
    border: 2px solid #0D3761; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn:hover a {
    opacity: 1; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn:hover a span {
    color: #0D3761; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn.disabled_link {
    pointer-events: none;
    /* クリック無効 */
    opacity: 0;
    /* 透明に */ }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts .tel-fax_wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: min( 0.8143vw, 10px ); }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts dl {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0; }
  .page_archive-member .sec__member_list .member_list_wrap .right_parts dt,
  .page_archive-member .sec__member_list .member_list_wrap .right_parts dd {
    white-space: nowrap; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_archive-member .sec__member_list {
    width: 100%;
    position: relative;
    /*ソートボタン*/
    /*選択中のボタン*/
    /*メンバーリスト*/
    /*left_parts*/
    /*right_parts*/ }
    .page_archive-member .sec__member_list .sec_wrap {
      width: 100%;
      position: relative;
      padding: 10.2564vw 0 61.5385vw; }
    .page_archive-member .sec__member_list .sec_wrap::after {
      content: '';
      background-image: url("../img/member/member_list_bg_parts01_sp_2x.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 100vw;
      aspect-ratio: 780 / 262;
      position: absolute;
      bottom: 0;
      right: 0; }
    .page_archive-member .sec__member_list .sort_btn_wrap {
      width: 79.4872vw;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin: auto; }
    .page_archive-member .sec__member_list .sort_btn_head {
      font-size: 3.5897vw;
      letter-spacing: 0.1em;
      text-indent: 0.1em; }
    .page_archive-member .sec__member_list ul.sort_btn {
      display: flex;
      gap: 2.5641vw; }
    .page_archive-member .sec__member_list ul.sort_btn li {
      background-color: #fff;
      border: 1px solid #0D3761;
      border-radius: 9999px;
      width: 15.3846vw; }
    .page_archive-member .sec__member_list ul.sort_btn li a {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #0D3761;
      font-size: 3.5897vw;
      letter-spacing: 0.1em;
      text-indent: 0.1em;
      padding: 1.5385vw 2.5641vw; }
    .page_archive-member .sec__member_list ul.sort_btn li:hover {
      background-color: #0D3761;
      border: 1px solid #0D3761; }
    .page_archive-member .sec__member_list ul.sort_btn li:hover a {
      color: #fff; }
    .page_archive-member .sec__member_list ul.sort_btn li.current {
      background-color: #0D3761; }
    .page_archive-member .sec__member_list ul.sort_btn li.current a {
      color: #fff; }
    .page_archive-member .sec__member_list .member_list_wrap {
      width: 79.4872vw;
      margin: 10.2564vw auto 0; }
    .page_archive-member .sec__member_list .member_list_wrap > ul {
      width: 100%; }
    .page_archive-member .sec__member_list .member_list_wrap > ul > li {
      border-bottom: 1px solid #000;
      width: 100%;
      display: flex;
      gap: 2.5641vw 0;
      flex-direction: column;
      justify-content: space-between;
      padding: 5.1282vw 5.1282vw; }
    .page_archive-member .sec__member_list .member_list_wrap > ul > li:first-child {
      border-top: 1px solid #000; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts {
      flex-grow: 1;
      display: flex;
      gap: 0.5em 0;
      flex-direction: column; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts .company_name a {
      display: flex; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts .company_name a:hover {
      text-decoration: underline; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts dl {
      display: flex;
      gap: 0 1em; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts dl dt {
      flex-shrink: 0; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap {
      display: flex;
      flex-direction: column;
      gap: 0; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap span {
      display: inline-block; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap span.post_code {
      flex-shrink: 0;
      display: flex;
      align-items: center; }
    .page_archive-member .sec__member_list .member_list_wrap .left_parts .address_wrap span.post_code:before {
      content: '〒';
      display: block; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts {
      width: 100%;
      display: flex;
      gap: 2.5641vw;
      flex-direction: column-reverse;
      justify-content: space-between; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn {
      background-color: #0D3761;
      width: 36.4103vw;
      height: auto;
      aspect-ratio: 142 / 26;
      margin-left: 0; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn a {
      width: 100%;
      height: 100%;
      display: block; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn a span {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 2.5641vw;
      letter-spacing: 0.05em;
      text-indent: 0.05em; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn:hover {
      background-color: #fff;
      border: 1px solid #0D3761; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn:hover a {
      opacity: 1; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts .member_page_link_btn:hover a span {
      color: #0D3761; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts .tel-fax_wrap {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5641vw; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts dl {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin: 0; }
    .page_archive-member .sec__member_list .member_list_wrap .right_parts dt,
    .page_archive-member .sec__member_list .member_list_wrap .right_parts dd {
      white-space: nowrap; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　お知らせ　投稿ページ　　page_single
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single お知らせ　投稿ページ .sec__kv 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
/**/
/* スマホ 表示
--------------------------------------------------------- */
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single お知らせ　投稿ページ .sec__lead 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single .sec__lead {
  width: 100%;
  position: relative; }
  .page_single .sec__lead .sec_wrap {
    width: 100%;
    position: relative;
    padding: 4.1667vw 0 0; }
  .page_single .sec__lead .post_date {
    max-width: 1000px;
    width: 96vw;
    font-size: 16px;
    font-weight: 700;
    margin: auto; }
  .page_single .sec__lead .post_tit {
    border-bottom: 3px solid #008CFF;
    max-width: 1000px;
    width: 96vw;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.417;
    margin: 20px auto 0;
    padding-bottom: 0.6em; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single .sec__lead {
    width: 100%;
    position: relative; }
    .page_single .sec__lead .sec_wrap {
      width: 100%;
      position: relative;
      padding: 15.3846vw 0 0; }
    .page_single .sec__lead .post_date {
      max-width: 100%;
      width: 92.3077vw;
      font-size: 3.5897vw;
      font-weight: 700;
      margin: auto; }
    .page_single .sec__lead .post_tit {
      border-bottom: 2px solid #008CFF;
      max-width: 100%;
      width: 92.3077vw;
      font-size: 5.1282vw;
      font-weight: 700;
      line-height: 1.5;
      margin: 2.5641vw auto 0;
      padding-bottom: 0.6em; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single お知らせ　投稿ページ .sec__detail 共通設定あり
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single .sec__detail {
  width: 100%;
  position: relative;
  /*テンプレート用*/
  /*カテゴリーに戻るボタン*/
  /*/.category-back-btn*/ }
  .page_single .sec__detail .sec_wrap {
    width: 100%;
    position: relative;
    padding: 3.6458vw 0 0; }
  .page_single .sec__detail .contents_wrap {
    max-width: 1000px;
    width: 96vw;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.857;
    text-align: justify;
    text-align-last: left; }
  .page_single .sec__detail .contents_wrap img {
    max-width: 100%;
    width: auto;
    display: block; }
  .page_single .sec__detail .contents_wrap h2 {
    min-height: 40px;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.667; }
  .page_single .sec__detail .contents_wrap h2::before {
    flex-shrink: 0;
    align-self: stretch;
    content: '';
    background-color: #008CFF;
    width: 5px;
    display: block;
    margin-right: 0.5em; }
  .page_single .sec__detail .contents_wrap h3 {
    border-bottom: 3px solid #008CFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.625;
    padding-bottom: 0.4em; }
  .page_single .sec__detail .contents_wrap * + h3 {
    margin-top: 44px; }
  .page_single .sec__detail .contents_wrap a {
    color: #008CFF;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.2em; }
  .page_single .sec__detail .contents_wrap a:hover {
    text-decoration: none; }
  .page_single .sec__detail .contents_wrap b,
  .page_single .sec__detail .contents_wrap strong {
    font-weight: 700; }
  .page_single .sec__detail .contents_wrap .main_img img {
    margin: auto; }
  .page_single .sec__detail .contents_wrap * + h2 {
    margin-top: 60px; }
  .page_single .sec__detail .contents_wrap .main_img + h2 {
    margin-top: 70px; }
  .page_single .sec__detail .contents_wrap * + p {
    margin-top: 26px; }
  .page_single .sec__detail .contents_wrap p + p {
    margin-top: 1em; }
  .page_single .sec__detail .category-back-btn,
  .page_single .sec__detail .archive-back-btn {
    background-color: #008CFF;
    width: fit-content;
    color: #fff;
    margin: 120px auto 0; }
    .page_single .sec__detail .category-back-btn a,
    .page_single .sec__detail .archive-back-btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px 40px; }
    .page_single .sec__detail .category-back-btn a span,
    .page_single .sec__detail .archive-back-btn a span {
      color: #fff;
      font-size: 16px;
      font-weight: 700; }
  .page_single .sec__detail .archive-back-btn {
    margin-top: 40px; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single .sec__detail {
    width: 100%;
    position: relative;
    /*テンプレート用*/
    /*カテゴリーに戻るボタン*/
    /*/.category-back-btn*/ }
    .page_single .sec__detail .sec_wrap {
      width: 100%;
      position: relative;
      padding: 12.8205vw 0 0; }
    .page_single .sec__detail .contents_wrap {
      max-width: 100%;
      width: 92.3077vw;
      font-size: 3.5897vw;
      font-weight: 500;
      line-height: 1.714;
      text-align: justify;
      text-align-last: left; }
    .page_single .sec__detail .contents_wrap img {
      max-width: 100%;
      width: auto;
      display: block; }
    .page_single .sec__detail .contents_wrap h2 {
      min-height: 10.2564vw;
      display: flex;
      align-items: center;
      font-size: 4.6154vw;
      font-weight: 700;
      line-height: 1.556; }
    .page_single .sec__detail .contents_wrap h2::before {
      flex-shrink: 0;
      align-self: stretch;
      content: '';
      background-color: #008CFF;
      width: 5px;
      display: block;
      margin-right: 0.5em; }
    .page_single .sec__detail .contents_wrap h3 {
      border-bottom: 3px solid #008CFF;
      font-size: 3.8462vw;
      font-weight: 700;
      line-height: 1.667;
      padding-bottom: 0.4em; }
    .page_single .sec__detail .contents_wrap * + h3 {
      margin-top: 11.5385vw; }
    .page_single .sec__detail .contents_wrap a {
      color: #008CFF;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 0.1em; }
    .page_single .sec__detail .contents_wrap a:hover {
      text-decoration: none; }
    .page_single .sec__detail .contents_wrap b,
    .page_single .sec__detail .contents_wrap strong {
      font-weight: 700; }
    .page_single .sec__detail .contents_wrap .main_img img {
      margin: auto; }
    .page_single .sec__detail .contents_wrap * + h2 {
      margin-top: 11.5385vw; }
    .page_single .sec__detail .contents_wrap .main_img + h2 {
      margin-top: 7.6923vw; }
    .page_single .sec__detail .contents_wrap * + p {
      margin-top: 6.1538vw; }
    .page_single .sec__detail .contents_wrap p + p {
      margin-top: 1em; }
    .page_single .sec__detail .category-back-btn,
    .page_single .sec__detail .archive-back-btn {
      background-color: #008CFF;
      width: fit-content;
      color: #fff;
      margin: 17.9487vw auto 0; }
      .page_single .sec__detail .category-back-btn a,
      .page_single .sec__detail .archive-back-btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 3.8462vw 5.1282vw; }
      .page_single .sec__detail .category-back-btn a span,
      .page_single .sec__detail .archive-back-btn a span {
        color: #fff;
        font-size: 3.5897vw;
        font-weight: 700; }
    .page_single .sec__detail .archive-back-btn {
      margin-top: 7.6923vw; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　page_single-member 組合員個別ページ
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member {
  background-color: #FAF8F1; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__page_single_kv
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__page_single_kv {
  width: 100%;
  position: relative;
  /* ドットの配置（下側、外側に配置） */
  /* ドットの基本スタイル */
  /* アクティブなドットのスタイル */ }
  .page_single-member .sec__page_single_kv .sec_wrap {
    width: 100%;
    position: relative; }
  .page_single-member .sec__page_single_kv .page_single_kv_slide.swiper-container {
    width: 100%;
    overflow: hidden;
    position: relative; }
  .page_single-member .sec__page_single_kv .swiper-wrapper {
    width: 100%; }
  .page_single-member .sec__page_single_kv .swiper-slide {
    width: 100%; }
  .page_single-member .sec__page_single_kv .unit_img {
    width: 100%; }
  .page_single-member .sec__page_single_kv .kv_swiper-pagination {
    width: 50%;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    /* スライダー外側に配置するため、下方向にずらす */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10; }
  .page_single-member .sec__page_single_kv .swiper-pagination-bullet {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 9999px;
    width: 10px;
    height: 10px;
    margin: 0;
    opacity: 1;
    /* 初期状態は不透明 */
    transition: background-color 0.3s ease; }
  .page_single-member .sec__page_single_kv .swiper-pagination-bullet-active {
    background-color: #000; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__page_single_kv {
    width: 100%;
    position: relative;
    /* ドットの配置（下側、外側に配置） */
    /* ドットの基本スタイル */
    /* アクティブなドットのスタイル */ }
    .page_single-member .sec__page_single_kv .sec_wrap {
      width: 100%;
      position: relative; }
    .page_single-member .sec__page_single_kv .page_single_kv_slide.swiper-container {
      width: 100%;
      overflow: hidden;
      position: relative; }
    .page_single-member .sec__page_single_kv .swiper-wrapper {
      width: 100%; }
    .page_single-member .sec__page_single_kv .swiper-slide {
      width: 100%; }
    .page_single-member .sec__page_single_kv .unit_img {
      width: 100%; }
    .page_single-member .sec__page_single_kv .kv_swiper-pagination {
      width: 50%;
      display: flex;
      gap: 10px;
      align-items: center;
      justify-content: center;
      position: absolute;
      bottom: 20px;
      /* スライダー外側に配置するため、下方向にずらす */
      left: 50%;
      transform: translateX(-50%);
      z-index: 10; }
    .page_single-member .sec__page_single_kv .swiper-pagination-bullet {
      background-color: #fff;
      border: 1px solid #000;
      border-radius: 9999px;
      width: 10px;
      height: 10px;
      margin: 0;
      opacity: 1;
      /* 初期状態は不透明 */
      transition: background-color 0.3s ease; }
    .page_single-member .sec__page_single_kv .swiper-pagination-bullet-active {
      background-color: #000; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__lead
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__lead {
  width: 100%;
  position: relative; }
  .page_single-member .sec__lead .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 8.6806vw, 150px ) 0 0; }
  .page_single-member .sec__lead .company_name {
    font-size: clamp(35px, 2.6042vw, 45px);
    font-weight: 400;
    line-height: 1.222;
    letter-spacing: 0.1em;
    text-align: center;
    text-indent: 0.1em;
    margin: auto; }
  .page_single-member .sec__lead .company_logo {
    width: min( 18.75vw, 324px );
    margin: min( 0.5787vw, 10px ) auto 0; }
  .page_single-member .sec__lead .lead_unit {
    width: min(100% - 40px, 1228px);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin: min( 4.0509vw, 70px ) auto 0; }
  .page_single-member .sec__lead .unit_detail {
    width: 46.8241%;
    display: flex;
    flex-direction: column; }
  .page_single-member .sec__lead .unit_detail .lead_head {
    font-size: clamp(16px, 1.3889vw, 24px);
    line-height: 1.75;
    letter-spacing: 0.05em; }
  .page_single-member .sec__lead .unit_detail .lead_txt {
    flex-grow: 1;
    font-size: clamp(14px, 1.1574vw, 20px);
    line-height: 1.9;
    letter-spacing: 0.08em;
    text-align: justify;
    margin-top: min( 1.7361vw, 30px ); }
  .page_single-member .sec__lead .unit_img {
    flex-shrink: 0;
    width: 47.338vw;
    min-width: 400px;
    margin-left: calc(50% - 50vw); }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__lead {
    width: 100%;
    position: relative; }
    .page_single-member .sec__lead .sec_wrap {
      width: 100%;
      position: relative;
      padding: 18.9744vw 0 0; }
    .page_single-member .sec__lead .company_name {
      font-size: 5.641vw;
      font-weight: 400;
      line-height: 1.909;
      letter-spacing: 0.05em;
      text-align: center;
      text-indent: 0.05em;
      margin: auto; }
    .page_single-member .sec__lead .company_logo {
      width: 33.8462vw;
      margin: 2.5641vw auto 0; }
    .page_single-member .sec__lead .lead_unit {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      margin: 7.6923vw auto 0; }
    .page_single-member .sec__lead .unit_detail {
      width: 79.4872vw;
      display: flex;
      flex-direction: column; }
    .page_single-member .sec__lead .unit_detail .lead_head {
      font-size: 4.1026vw;
      line-height: 1.625;
      letter-spacing: 0.05em; }
    .page_single-member .sec__lead .unit_detail .lead_txt {
      flex-grow: 1;
      font-size: 3.0769vw;
      line-height: 2;
      letter-spacing: 0.04em;
      text-align: justify;
      margin-top: 7.6923vw; }
    .page_single-member .sec__lead .unit_img {
      flex-shrink: 0;
      width: 100%;
      min-width: auto;
      margin-top: 7.6923vw;
      margin-left: 0; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__anker_nav
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__anker_nav {
  width: 100%;
  position: relative; }
  .page_single-member .sec__anker_nav .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 8.6806vw, 150px ) 0 0; }
  .page_single-member .sec__anker_nav .sec_nav {
    width: min(100% - 40px, 1228px);
    margin: auto; }
  .page_single-member .sec__anker_nav .sec_nav ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: min( 1.7756vw, 25px ); }
  .page_single-member .sec__anker_nav .sec_nav li {
    min-width: min( 10.4167vw, 180px );
    background-color: #0D3761;
    border: 2px solid #0D3761;
    border-radius: 9999px;
    width: auto;
    height: auto; }
  .page_single-member .sec__anker_nav .sec_nav li a {
    display: flex;
    gap: 0 0.6em;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: min( 0.8681vw, 15px ) min( 1.0995vw, 19px ); }
  .page_single-member .sec__anker_nav .sec_nav li a::after {
    content: '';
    background: #fff;
    width: 12px;
    height: calc(12px / 2 * tan(60deg));
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    /*下向き*/
    display: block; }
  .page_single-member .sec__anker_nav .sec_nav li a span {
    color: #fff;
    font-size: clamp(13px, 1.0417vw, 18px);
    letter-spacing: -0.03em; }
  .page_single-member .sec__anker_nav .sec_nav li:hover {
    background-color: #fff; }
  .page_single-member .sec__anker_nav .sec_nav li:hover a::after {
    background: #0D3761; }
  .page_single-member .sec__anker_nav .sec_nav li:hover a span {
    color: #0D3761; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__anker_nav {
    width: 100%;
    position: relative; }
    .page_single-member .sec__anker_nav .sec_wrap {
      width: 100%;
      position: relative;
      padding: 5.1282vw 0 0; }
    .page_single-member .sec__anker_nav .sec_nav {
      width: 100%;
      margin-top: 2.5641vw; }
    .page_single-member .sec__anker_nav .sec_nav ul {
      width: 79.4872vw;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      gap: 1.2821vw;
      margin: auto; }
    .page_single-member .sec__anker_nav .sec_nav li {
      background-color: #fff;
      border-radius: 9999px;
      width: 25.641vw;
      height: auto; }
    .page_single-member .sec__anker_nav .sec_nav li a {
      display: flex;
      gap: 0 0.3em;
      align-items: center;
      justify-content: center;
      position: relative;
      padding: 2.0513vw 1.2821vw; }
    .page_single-member .sec__anker_nav .sec_nav li a::after {
      content: '';
      background: #0D3761;
      width: 10px;
      height: calc(10px / 2 * tan(60deg));
      clip-path: polygon(0 0, 100% 0, 50% 100%);
      /*下向き*/
      display: block; }
    .page_single-member .sec__anker_nav .sec_nav li a span {
      color: #0D3761;
      font-size: 2.8205vw;
      letter-spacing: -0.03em; }
    .page_single-member .sec__anker_nav .sec_nav li:hover {
      background-color: #0D3761; }
    .page_single-member .sec__anker_nav .sec_nav li:hover a::after {
      background: #fff; }
    .page_single-member .sec__anker_nav .sec_nav li:hover a span {
      color: #fff; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__overview
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__overview {
  width: 100%;
  position: relative; }
  .page_single-member .sec__overview .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 8.6806vw, 150px ) 0 0; }
  .page_single-member .sec__overview .overview_unit_wrap {
    width: min(100% - 40px, 1228px);
    margin: min( 2.8935vw, 50px ) auto 0; }
  .page_single-member .sec__overview .overview_unit_wrap dl {
    border-top: 1px solid #000;
    width: 100%;
    display: flex;
    font-size: clamp(14px, 1.0417vw, 18px);
    font-weight: 400;
    line-height: 1.556;
    letter-spacing: 0.05em;
    padding: min( 2.0255vw, 35px ) 0; }
  .page_single-member .sec__overview .overview_unit_wrap dl:first-child {
    border-top: none; }
  .page_single-member .sec__overview .overview_unit_wrap dl.ver_dd_2col dd {
    display: flex;
    align-items: center;
    gap: 1.5em; }
  .page_single-member .sec__overview .overview_unit_wrap dt {
    width: min( 19.544vw, 240px ); }
  .page_single-member .sec__overview .overview_unit_wrap dd {
    flex-grow: 1; }
  .page_single-member .sec__overview .overview_unit_wrap dd .company_name_ruby,
  .page_single-member .sec__overview .overview_unit_wrap dd .company_representative_ruby {
    font-size: clamp(11px, 0.8681vw, 15px);
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.05em; }
  .page_single-member .sec__overview .overview_unit_wrap dd .company_post_code {
    display: flex;
    gap: 0.2em;
    align-items: center; }
  .page_single-member .sec__overview .overview_unit_wrap dd .company_post_code:before {
    content: '〒';
    display: block; }
  .page_single-member .sec__overview .overview_unit_wrap dd .company_instagram {
    display: flex;
    gap: 0.5em;
    align-items: center; }
  .page_single-member .sec__overview .overview_unit_wrap dd .company_instagram:before {
    content: '';
    background-image: url("../img/member-single/icon_instagram.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 26px;
    aspect-ratio: 1 / 1;
    display: block; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__overview {
    width: 100%;
    position: relative; }
    .page_single-member .sec__overview .sec_wrap {
      width: 100%;
      position: relative;
      padding: 17.9487vw 0 0; }
    .page_single-member .sec__overview .overview_unit_wrap {
      width: 79.4872vw;
      margin: 7.6923vw auto 0; }
    .page_single-member .sec__overview .overview_unit_wrap dl {
      border-top: 1px solid #000;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 1em;
      font-size: 3.0769vw;
      font-weight: 400;
      line-height: 2;
      letter-spacing: 0;
      padding: 3.8462vw 0; }
    .page_single-member .sec__overview .overview_unit_wrap dl:first-child {
      border-top: none; }
    .page_single-member .sec__overview .overview_unit_wrap dl.ver_dd_2col dd {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5em; }
    .page_single-member .sec__overview .overview_unit_wrap dt {
      width: 100%; }
    .page_single-member .sec__overview .overview_unit_wrap dd {
      flex-grow: 1; }
    .page_single-member .sec__overview .overview_unit_wrap dd .company_name_ruby,
    .page_single-member .sec__overview .overview_unit_wrap dd .company_representative_ruby {
      font-size: 2.5641vw;
      font-weight: 400;
      line-height: 2;
      letter-spacing: 0; }
    .page_single-member .sec__overview .overview_unit_wrap dd .company_post_code {
      display: flex;
      gap: 0.2em;
      align-items: center; }
    .page_single-member .sec__overview .overview_unit_wrap dd .company_post_code:before {
      content: '〒';
      display: block; }
    .page_single-member .sec__overview .overview_unit_wrap dd .company_instagram {
      display: flex;
      gap: 0.5em;
      align-items: center; }
    .page_single-member .sec__overview .overview_unit_wrap dd .company_instagram:before {
      content: '';
      background-image: url("../img/member-single/icon_instagram.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 26px;
      aspect-ratio: 1 / 1;
      display: block; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__service
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__service {
  width: 100%;
  position: relative; }
  .page_single-member .sec__service .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 11.5741vw, 200px ) 0 0; }
  .page_single-member .sec__service .sec_wrap::before {
    content: '';
    background-image: url("../img/member-single/bg_img01_pc.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: min( 16.2616vw, 281px );
    aspect-ratio: 281 / 259;
    display: block;
    position: absolute;
    top: 0;
    right: 0; }
  .page_single-member .sec__service .service_unit_wrap {
    width: min(100% - 40px, 1148px);
    margin: min( 6.0976vw, 70px ) auto 0; }
  .page_single-member .sec__service .service_unit_list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min( 8.7108vw, 100px ) min( 8.7108vw, 100px ); }
  .page_single-member .sec__service .service_unit {
    width: 100%; }
  .page_single-member .sec__service .service_unit .unit_img {
    width: 100%;
    aspect-ratio: 523 / 330;
    overflow: hidden; }
  .page_single-member .sec__service .service_unit .unit_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .page_single-member .sec__service .unit_detail {
    width: 100%;
    margin-top: min( 1.7361vw, 30px ); }
  .page_single-member .sec__service .unit_detail .unit_head {
    font-size: clamp(16px, 1.2731vw, 22px);
    line-height: 1.455;
    letter-spacing: 0.08em; }
  .page_single-member .sec__service .unit_detail .unit_txt {
    flex-grow: 1;
    font-size: clamp(12px, 1.0417vw, 18px);
    line-height: 1.556;
    letter-spacing: 0.05em;
    text-align: justify;
    margin-top: min( 1.1574vw, 20px ); }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__service {
    width: 100%;
    position: relative; }
    .page_single-member .sec__service .sec_wrap {
      width: 100%;
      position: relative;
      padding: 25.641vw 0 0; }
    .page_single-member .sec__service .sec_wrap::before {
      content: '';
      background-image: url("../img/member-single/bg_img01_sp.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 41.0256vw;
      aspect-ratio: 160 / 156;
      display: block;
      position: absolute;
      top: 0;
      right: 0; }
    .page_single-member .sec__service .service_unit_wrap {
      width: 79.4872vw;
      margin: 7.6923vw auto 0; }
    .page_single-member .sec__service .service_unit_list {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 12.8205vw; }
    .page_single-member .sec__service .service_unit {
      width: 100%; }
    .page_single-member .sec__service .service_unit .unit_img {
      width: 100%;
      aspect-ratio: 310 / 176;
      overflow: hidden; }
    .page_single-member .sec__service .service_unit .unit_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .page_single-member .sec__service .unit_detail {
      width: 100%;
      margin-top: 3.8462vw; }
    .page_single-member .sec__service .unit_detail .unit_head {
      font-size: 3.5897vw;
      line-height: 1.714;
      letter-spacing: 0.05em; }
    .page_single-member .sec__service .unit_detail .unit_txt {
      flex-grow: 1;
      font-size: 3.0769vw;
      line-height: 2;
      letter-spacing: 0.05em;
      text-align: justify;
      margin-top: 1.2821vw; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__products
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__products {
  width: 100%;
  position: relative;
  /*アコーディオン部分*/
  /* アコーディオン全体のスタイル */
  /* 折りたたみのトリガー部分のスタイル */
  /* 折りたたまれる内容のスタイル */
  /* トグルマーク */
  /* openクラスが付与されたときのスタイル */
  /*関連ページリンク*/ }
  .page_single-member .sec__products .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 11.5741vw, 200px ) 0 min( 11.5741vw, 200px ); }
  .page_single-member .sec__products .sec_wrap::before {
    content: '';
    background-image: url("../img/member-single/bg_img02_pc.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: min( 24.8264vw, 429px );
    aspect-ratio: 429 / 285;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .page_single-member .sec__products .sec_lead {
    font-size: clamp(14px, 1.0417vw, 18px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: center;
    margin: min( 2.8935vw, 50px ) auto 0; }
  .page_single-member .sec__products .accordion {
    background-color: #fff;
    border: 2px solid #000;
    width: min(100% - 40px, 1228px);
    margin: min( 3.1829vw, 55px ) auto;
    padding: 0 min( 7.9805vw, 98px ); }
  .page_single-member .sec__products .js_ac_parent {
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    transition: background-color 0.3s; }
  .page_single-member .sec__products .parent_tit {
    font-size: clamp(18px, 1.9544vw, 24px);
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.08em; }
  .page_single-member .sec__products .js_ac_child {
    display: none;
    /* 初期状態は非表示 */
    width: 100%;
    padding: min( 3.2573vw, 40px ) 0 min( 5.7003vw, 70px ); }
  .page_single-member .sec__products .products_unit_list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min( 4.886vw, 60px ) min( 3.7459vw, 46px ); }
  .page_single-member .sec__products .products_unit .unit_img {
    width: 100%; }
  .page_single-member .sec__products .products_unit .unit_detail {
    margin-top: min( 0.8143vw, 10px ); }
  .page_single-member .sec__products .products_unit .unit_head {
    font-size: clamp(18px, 1.9544vw, 24px);
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.08em;
    text-align: center;
    text-indent: 0.08em; }
  .page_single-member .sec__products .minus-plus {
    position: relative;
    width: 30px;
    height: 2px;
    background: #000;
    transition: background 0.3s ease; }
  .page_single-member .sec__products .minus-plus::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 30px;
    background: #000;
    transform: translate(-50%, -50%) scaleY(0);
    transition: transform 0.3s ease; }
  .page_single-member .sec__products .js_ac_parent.open .minus-plus::before {
    transform: translate(-50%, -50%) scaleY(1); }
  .page_single-member .sec__products .related_page_links_outer {
    width: min(100% - 40px, 1228px);
    position: relative;
    margin: min( 12.1528vw, 210px ) auto 0; }
  .page_single-member .sec__products .related_page_links_head {
    font-size: clamp(18px, 1.9544vw, 24px);
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.08em;
    text-align: center;
    text-indent: 0.08em; }
  .page_single-member .sec__products .related_page_links_wrap {
    width: 100%;
    position: relative;
    margin: min( 2.8935vw, 50px ) auto 0; }
  .page_single-member .sec__products .related_page_links_wrap ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min( 2.2801vw, 28px ) min( 2.2801vw, 28px ); }
  .page_single-member .sec__products .related_page_links_wrap ul li {
    width: 100%;
    position: relative; }
  .page_single-member .sec__products .related_page_links_unit .nav_img {
    width: 100%; }
  .page_single-member .sec__products .related_page_links_unit .nav_name {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: clamp(16px, 1.3889vw, 24px);
    font-weight: 400;
    letter-spacing: 0.08em;
    text-align: center;
    text-indent: 0.08em; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__products {
    width: 100%;
    position: relative;
    /*アコーディオン部分*/
    /* アコーディオン全体のスタイル */
    /* 折りたたみのトリガー部分のスタイル */
    /* 折りたたまれる内容のスタイル */
    /* トグルマーク */
    /* openクラスが付与されたときのスタイル */
    /*関連ページリンク*/ }
    .page_single-member .sec__products .sec_wrap {
      width: 100%;
      position: relative;
      padding: 15.3846vw 0 25.641vw; }
    .page_single-member .sec__products .sec_wrap::before {
      content: '';
      background-image: url("../img/member-single/bg_img02_sp.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 33.8462vw;
      aspect-ratio: 132 / 100;
      display: block;
      position: absolute;
      top: 3.8462vw;
      left: 1.2821vw; }
    .page_single-member .sec__products .sec_lead {
      width: 79.4872vw;
      font-size: 3.5897vw;
      font-weight: 400;
      line-height: 1.714;
      letter-spacing: 0.08em;
      text-align: justify;
      margin: 7.6923vw auto 0; }
    .page_single-member .sec__products .accordion {
      background-color: #fff;
      border: 2px solid #000;
      width: 79.4872vw;
      margin: 7.6923vw auto 0;
      padding: 0 6.9231vw; }
    .page_single-member .sec__products .js_ac_parent {
      cursor: pointer;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0;
      transition: background-color 0.3s; }
    .page_single-member .sec__products .parent_tit {
      font-size: 3.5897vw;
      font-weight: 400;
      line-height: 1.714;
      letter-spacing: 0.08em; }
    .page_single-member .sec__products .js_ac_child {
      display: none;
      /* 初期状態は非表示 */
      width: 100%;
      padding: 7.6923vw 0 17.9487vw; }
    .page_single-member .sec__products .products_unit_list {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 12.8205vw; }
    .page_single-member .sec__products .products_unit .unit_img {
      width: 100%; }
    .page_single-member .sec__products .products_unit .unit_detail {
      margin-top: 1.2821vw; }
    .page_single-member .sec__products .products_unit .unit_head {
      font-size: 3.5897vw;
      font-weight: 400;
      line-height: 1.714;
      letter-spacing: 0.08em;
      text-align: center;
      text-indent: 0.08em; }
    .page_single-member .sec__products .minus-plus {
      position: relative;
      width: 15px;
      height: 2px;
      background: #000;
      transition: background 0.3s ease; }
    .page_single-member .sec__products .minus-plus::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 2px;
      height: 15px;
      background: #000;
      transform: translate(-50%, -50%) scaleY(0);
      transition: transform 0.3s ease; }
    .page_single-member .sec__products .js_ac_parent.open .minus-plus::before {
      transform: translate(-50%, -50%) scaleY(1); }
    .page_single-member .sec__products .related_page_links_outer {
      width: 79.4872vw;
      position: relative;
      margin: 12.8205vw auto 0; }
    .page_single-member .sec__products .related_page_links_head {
      font-size: 3.5897vw;
      font-weight: 400;
      line-height: 1.714;
      letter-spacing: 0.08em;
      text-align: center;
      text-indent: 0.08em; }
    .page_single-member .sec__products .related_page_links_wrap {
      width: 100%;
      position: relative;
      margin: 7.6923vw auto 0; }
    .page_single-member .sec__products .related_page_links_wrap ul {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 4.1026vw; }
    .page_single-member .sec__products .related_page_links_wrap ul li {
      width: 100%;
      position: relative; }
    .page_single-member .sec__products .related_page_links_unit .nav_img {
      width: 100%; }
    .page_single-member .sec__products .related_page_links_unit .nav_name {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff;
      font-size: 3.5897vw;
      font-weight: 400;
      letter-spacing: 0.08em;
      text-align: center;
      text-indent: 0.08em; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__machinery
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__machinery {
  width: 100%;
  position: relative; }
  .page_single-member .sec__machinery .sec_wrap {
    width: 100%;
    position: relative;
    padding: 0 0 min( 5.787vw, 100px ); }
  .page_single-member .sec__machinery .machinery_list {
    width: min(100% - 40px, 1228px);
    margin: min( 4.0509vw, 70px ) auto 0; }
  .page_single-member .sec__machinery .machinery_list ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min( 3.2573vw, 40px );
    font-size: clamp(14px, 1.4658vw, 18px);
    font-weight: 400;
    line-height: 1.556;
    letter-spacing: 0.08em;
    padding: min( 2.0255vw, 35px ) 0; }
  .page_single-member .sec__machinery .machinery_list ul li {
    border-bottom: 1px solid #000;
    display: flex;
    gap: 0.5em;
    align-items: center;
    justify-content: space-between;
    padding: min( 1.1574vw, 20px ) min( 1.7361vw, 30px ); }
  .page_single-member .sec__machinery .machinery_list ul li .machinery_num {
    display: flex;
    gap: 0.2em;
    align-items: center; }
  .page_single-member .sec__machinery .machinery_list ul li .machinery_num:before {
    content: '×';
    display: block; }
  .page_single-member .sec__machinery .machinery_img_wrap {
    width: min(100% - 40px, 1228px);
    margin: min( 5.787vw, 100px ) auto 0; }
  .page_single-member .sec__machinery .machinery_img_wrap ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min( 2.2801vw, 28px ); }
  .page_single-member .sec__machinery .machinery_list ul li {
    width: 100%; }
  .page_single-member .sec__machinery .link_txt {
    width: min(100% - 40px, 1228px);
    margin: min( 5.787vw, 100px ) auto 0; }
  .page_single-member .sec__machinery .link_txt p {
    font-size: clamp(14px, 1.0417vw, 18px);
    font-weight: 400;
    line-height: 1.556;
    letter-spacing: 0.08em;
    text-align: center;
    text-indent: 0.08em; }
  .page_single-member .sec__machinery .link_txt p a {
    color: #1B62AA;
    text-decoration: underline; }
  .page_single-member .sec__machinery .link_txt p a:hover {
    text-decoration: none; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__machinery {
    width: 100%;
    position: relative; }
    .page_single-member .sec__machinery .sec_wrap {
      width: 100%;
      position: relative;
      padding: 0 0 12.8205vw; }
    .page_single-member .sec__machinery .machinery_list {
      width: 79.4872vw;
      margin: 7.6923vw auto 0; }
    .page_single-member .sec__machinery .machinery_list ul {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      font-size: 3.0769vw;
      font-weight: 400;
      line-height: 2;
      letter-spacing: 0.08em;
      padding: 3.0769vw 0; }
    .page_single-member .sec__machinery .machinery_list ul li {
      border-bottom: 1px solid #000;
      display: flex;
      gap: 2em;
      align-items: center;
      justify-content: space-between;
      padding: 3.0769vw 2.5641vw; }
    .page_single-member .sec__machinery .machinery_list ul li .machinery_num {
      display: flex;
      gap: 0.2em;
      align-items: center; }
    .page_single-member .sec__machinery .machinery_list ul li .machinery_num:before {
      content: '×';
      display: block; }
    .page_single-member .sec__machinery .machinery_img_wrap {
      width: 79.4872vw;
      margin: 12.8205vw auto 0; }
    .page_single-member .sec__machinery .machinery_img_wrap ul {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 7.6923vw; }
    .page_single-member .sec__machinery .machinery_list ul li {
      width: 100%; }
    .page_single-member .sec__machinery .link_txt {
      width: 79.4872vw;
      margin: 12.8205vw auto 0; }
    .page_single-member .sec__machinery .link_txt p {
      font-size: 3.0769vw;
      font-weight: 400;
      line-height: 2;
      letter-spacing: 0.08em;
      text-align: center;
      text-indent: 0.08em; }
    .page_single-member .sec__machinery .link_txt p a {
      color: #1B62AA;
      text-decoration: underline; }
    .page_single-member .sec__machinery .link_txt p a:hover {
      text-decoration: none; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__access
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__access {
  background-color: #fff;
  border-top: 2px solid #000;
  width: 100%;
  position: relative;
  /*map_wrap*/ }
  .page_single-member .sec__access .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 8.6806vw, 150px ) 0 min( 11.5741vw, 200px ); }
  .page_single-member .sec__access .access_unit {
    width: min(100% - 40px, 1228px);
    display: flex;
    gap: min( 0.5787vw, 10px );
    justify-content: space-between;
    margin: min( 4.0509vw, 70px ) auto 0; }
  .page_single-member .sec__access .unit_detail {
    flex-grow: 1;
    font-size: clamp(14px, 1.0417vw, 18px);
    font-weight: 400;
    line-height: 1.556;
    letter-spacing: 0.1em; }
  .page_single-member .sec__access .company_name,
  .page_single-member .sec__access .access_info_tit {
    font-size: clamp(16px, 1.1574vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em; }
  .page_single-member .sec__access .unit_detail p {
    margin-top: min( 0.5787vw, 10px ); }
  .page_single-member .sec__access .company_post_code::before {
    content: '〒'; }
  .page_single-member .sec__access .access_info {
    margin-top: min( 2.8935vw, 50px ); }
  .page_single-member .sec__access .access_info ul {
    margin-top: min( 0.5787vw, 10px ); }
  .page_single-member .sec__access .access_info ul li {
    display: flex; }
  .page_single-member .sec__access .access_info ul li + li {
    margin-top: min( 0.5787vw, 10px ); }
  .page_single-member .sec__access .access_info ul li .access_info_head {
    flex-shrink: 0;
    width: 80px; }
  .page_single-member .sec__access .map_wrap {
    flex-shrink: 0;
    width: min( 37.6736vw, 651px );
    height: auto;
    aspect-ratio: 651 / 437;
    margin: auto; }
  .page_single-member .sec__access .map_wrap iframe {
    width: 100%;
    height: 100%; }
  .page_single-member .sec__access .access_img {
    width: min(100% - 40px, 1228px);
    margin: min( 8.6806vw, 150px ) auto 0; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__access {
    background-color: #fff;
    border-top: 2px solid #000;
    width: 100%;
    position: relative;
    /*map_wrap*/ }
    .page_single-member .sec__access .sec_wrap {
      width: 100%;
      position: relative;
      padding: 12.8205vw 0 12.8205vw; }
    .page_single-member .sec__access .access_unit {
      width: 79.4872vw;
      display: flex;
      flex-direction: column;
      gap: 7.6923vw;
      justify-content: space-between;
      margin: 7.6923vw auto 0; }
    .page_single-member .sec__access .unit_detail {
      flex-grow: 1;
      font-size: 3.0769vw;
      font-weight: 400;
      line-height: 2;
      letter-spacing: 0.1em; }
    .page_single-member .sec__access .company_name,
    .page_single-member .sec__access .access_info_tit {
      font-size: 3.5897vw;
      font-weight: 400;
      line-height: 1.714;
      letter-spacing: 0.1em; }
    .page_single-member .sec__access .unit_detail p {
      margin-top: 1.2821vw; }
    .page_single-member .sec__access .company_post_code::before {
      content: '〒'; }
    .page_single-member .sec__access .access_info {
      margin-top: 7.6923vw; }
    .page_single-member .sec__access .access_info ul {
      margin-top: 1.2821vw; }
    .page_single-member .sec__access .access_info ul li {
      display: flex; }
    .page_single-member .sec__access .access_info ul li + li {
      margin-top: 2.5641vw; }
    .page_single-member .sec__access .access_info ul li .access_info_head {
      flex-shrink: 0;
      width: 12.8205vw; }
    .page_single-member .sec__access .map_wrap {
      flex-shrink: 0;
      width: 79.4872vw;
      height: auto;
      aspect-ratio: 310 / 198;
      margin: auto; }
    .page_single-member .sec__access .map_wrap iframe {
      width: 100%;
      height: 100%; }
    .page_single-member .sec__access .access_img {
      width: 79.4872vw;
      margin: 7.6923vw auto 0; }

  /**/ }
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　.page_single-member .sec__company_contact
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_single-member .sec__company_contact {
  background-color: #E6E6E6;
  border-top: 2px solid #000;
  width: 100%;
  position: relative; }
  .page_single-member .sec__company_contact .sec_wrap {
    width: 100%;
    position: relative;
    padding: min( 2.8935vw, 50px ) 0 min( 2.8935vw, 50px ); }
  .page_single-member .sec__company_contact .contents_wrap {
    background-color: #FAF8F1;
    width: min(100% - 40px, 1228px);
    position: relative;
    margin: auto;
    padding: min( 2.8935vw, 50px ) 0 min( 0.5787vw, 10px ); }
  .page_single-member .sec__company_contact .company_contact_unit {
    margin-top: min( 2.8935vw, 50px ); }
  .page_single-member .sec__company_contact .unit_lead {
    font-size: clamp(16px, 1.1574vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: center;
    text-indent: 0.03em; }
  .page_single-member .sec__company_contact .company_logo {
    width: min( 14.1782vw, 245px );
    margin: min( 1.1574vw, 20px ) auto 0; }
  .page_single-member .sec__company_contact .unit_detail {
    width: min( 57.0033vw, 700px );
    display: flex;
    gap: min( 1.6287vw, 20px );
    align-items: center;
    justify-content: space-between;
    margin: min( 1.7361vw, 30px ) auto; }
  .page_single-member .sec__company_contact .unit_detail .company_tel {
    display: flex;
    gap: 0.5em;
    align-items: center;
    font-size: clamp(20px, 1.7361vw, 30px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0; }
  .page_single-member .sec__company_contact .unit_detail .company_tel::before {
    flex-shrink: 0;
    content: '';
    background-image: url("../img/member-single/icon_tel_cmn.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: min( 1.331vw, 23px );
    aspect-ratio: 23 / 32;
    display: block; }
  .page_single-member .sec__company_contact .unit_detail .company_business_hours {
    font-size: clamp(12px, 0.9259vw, 16px);
    font-weight: 400;
    line-height: 1.625;
    letter-spacing: 0.05em;
    margin-top: min( 1.1574vw, 20px ); }
  .page_single-member .sec__company_contact .btn01 {
    width: min( 16.2037vw, 280px ); }
  .page_single-member .sec__company_contact .btn01 a {
    padding: min( 1.4468vw, 25px ) min( 0.5787vw, 10px ); }
  .page_single-member .sec__company_contact .unit_img {
    width: min( 21.0648vw, 364px );
    margin: min( 2.3148vw, 40px ) auto 0; }

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_single-member .sec__company_contact {
    background-color: #E6E6E6;
    border-top: 2px solid #000;
    width: 100%;
    position: relative; }
    .page_single-member .sec__company_contact .sec_wrap {
      width: 100%;
      position: relative;
      padding: 12.8205vw 0 12.8205vw; }
    .page_single-member .sec__company_contact .contents_wrap {
      background-color: #FAF8F1;
      width: 79.4872vw;
      position: relative;
      margin: auto;
      padding: 12.8205vw 0 3.8462vw; }
    .page_single-member .sec__company_contact .company_contact_unit {
      margin-top: 10.2564vw; }
    .page_single-member .sec__company_contact .unit_lead {
      font-size: 3.0769vw;
      font-weight: 400;
      line-height: 2;
      letter-spacing: 0.03em;
      text-align: center;
      text-indent: 0.03em; }
    .page_single-member .sec__company_contact .company_logo {
      width: 33.8462vw;
      margin: 5.3846vw auto 0; }
    .page_single-member .sec__company_contact .unit_detail {
      width: 60.5128vw;
      display: flex;
      flex-direction: column;
      gap: 5.1282vw;
      align-items: center;
      justify-content: space-between;
      margin: 5.1282vw auto; }
    .page_single-member .sec__company_contact .unit_detail .company_tel {
      display: flex;
      gap: 0.5em;
      align-items: center;
      font-size: 6.1538vw;
      font-weight: 400;
      line-height: 1.417;
      letter-spacing: 0; }
    .page_single-member .sec__company_contact .unit_detail .company_tel::before {
      flex-shrink: 0;
      content: '';
      background-image: url("../img/member-single/icon_tel_cmn.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 5.8974vw;
      aspect-ratio: 23 / 32;
      display: block; }
    .page_single-member .sec__company_contact .unit_detail .company_business_hours {
      font-size: 3.0769vw;
      font-weight: 400;
      line-height: 2;
      letter-spacing: 0.05em;
      margin-top: 5.1282vw; }
    .page_single-member .sec__company_contact .btn01 {
      width: 100%; }
    .page_single-member .sec__company_contact .btn01 a {
      padding: 5.641vw 2.5641vw; }
    .page_single-member .sec__company_contact .btn01 a span {
      font-size: 3.5897vw; }
    .page_single-member .sec__company_contact .unit_img {
      width: 47.9487vw;
      margin: 6.9231vw auto 0; }

  /**/ }
/*スマホ 表示 end*/
