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

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

	システム

*****************************************************/
/*コンテンツ文字 基本*/
/*コンテンツ文字 白*/
/*コンテンツ文字 緑*/
/*ボタン緑*/
/*ボタン緑02*/
/*****************************************************

	フォントサイズ指定

*****************************************************/
/*使用例*/
.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;
}

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　コンテンツページ共通
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.main_contents.page_contents {
  margin-top: 169px;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .main_contents.page_contents {
    margin-top: 78px;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　会社概要 ページ　　page_about
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　KV sec__kv
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_about .sec__kv {
  width: 100%;
  position: relative;
}
.page_about .sec__kv .kv_img {
  width: 100%;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec__company_info
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_about .sec__about {
  width: 100%;
  position: relative;
  z-index: 1;
}
.page_about .sec__about .sec_wrap {
  width: 100%;
  position: relative;
  padding: 6.25vw 0 0;
}
.page_about .sec__about .unit_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  text-align: left;
  margin: auto;
}
.page_about .sec__about .unit_tit::after {
  content: '';
  background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
  background-size: 4px 2px;
  /**/
  background-repeat: repeat-x;
  background-position: left bottom;
  width: 184px;
  height: 10px;
  display: block;
  margin-top: 20px;
}
.page_about .sec__about .unit_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(20px, 1.25vw, 24px);
  letter-spacing: 0.05em;
}
.page_about .sec__about .unit_tit .ja {
  display: block;
  font-size: clamp(38px, 2.1875vw, 42px);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 10px;
}
.page_about .sec__about .contents_wrap {
  background-image: url("../img/about/about_bg_pc.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 65px;
  width: 100%;
  margin-top: 6.5625%;
  padding-bottom: 6.25%;
}
.page_about .sec__about .sec_head_unit {
  background-color: #fff;
  border-radius: 10px;
  max-width: 1680px;
  width: 90%;
  display: flex;
  margin: auto;
  padding: 6.25% 10.9375%;
}
.page_about .sec__about .sec_head_unit .unit_img {
  width: 52.619%;
}
.page_about .sec__about .sec_head_unit .unit_detail {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 4%;
}
.page_about .sec__about .sec_head_unit .unit_lead {
  color: #1CADA1;
  font-size: clamp(26px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
  text-align: center;
}
.page_about .sec__about .sec_unit {
  max-width: 1680px;
  width: 90%;
  margin: 8.8542% auto 0;
  padding: 0 10.9375%;
}
.page_about .sec__about .sec_unit .unit_txt {
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.20em;
}
.page_about .sec__about .sec_unit .signature_parts {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 7.1429%;
}
.page_about .sec__about .sec_unit .signature_parts .post_txt {
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 500;
  letter-spacing: 0.10em;
}
.page_about .sec__about .sec_unit .signature_parts .signature_img {
  width: 24.7619%;
  margin-left: 1.5873%;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .page_about .sec__about {
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .page_about .sec__about .sec_wrap {
    width: 100%;
    position: relative;
    padding: 13.5897vw 0 0;
  }
  .page_about .sec__about .unit_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: left;
    margin: auto;
  }
  .page_about .sec__about .unit_tit::after {
    content: '';
    background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
    background-size: 4px 2px;
    /**/
    background-repeat: repeat-x;
    background-position: left bottom;
    width: 26.9231vw;
    height: 2.5641vw;
    display: block;
    margin-top: 3.0769vw;
  }
  .page_about .sec__about .unit_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.1em;
  }
  .page_about .sec__about .unit_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: 2.5641vw;
  }
  .page_about .sec__about .contents_wrap {
    background-image: url("../img/about/about_bg_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 110px;
    width: 100%;
    margin-top: 13.5897vw;
    padding-bottom: 15.3846vw;
  }
  .page_about .sec__about .sec_head_unit {
    background-color: #fff;
    border-radius: 1.2821vw;
    max-width: 100%;
    width: 82.0513vw;
    display: flex;
    flex-direction: column;
    margin: auto;
    padding: 8.4615vw 0;
  }
  .page_about .sec__about .sec_head_unit .unit_img {
    width: 70vw;
    margin: auto;
  }
  .page_about .sec__about .sec_head_unit .unit_detail {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 9.4872vw auto 0;
  }
  .page_about .sec__about .sec_head_unit .unit_lead {
    color: #1CADA1;
    font-size: 4.6154vw;
    font-weight: 500;
    line-height: 2.0;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
    text-align: center;
  }
  .page_about .sec__about .sec_unit {
    max-width: 100%;
    width: 82.0513vw;
    margin: 13.3333vw auto 0;
    padding: 0 5.641vw;
  }
  .page_about .sec__about .sec_unit .unit_txt {
    font-size: 3.0769vw;
    font-weight: 500;
    line-height: 2.0;
    letter-spacing: 0.15em;
  }
  .page_about .sec__about .sec_unit .signature_parts {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-top: 10.2564vw;
  }
  .page_about .sec__about .sec_unit .signature_parts .post_txt {
    font-size: 3.0769vw;
    font-weight: 500;
    letter-spacing: 0.10em;
  }
  .page_about .sec__about .sec_unit .signature_parts .signature_img {
    width: 33.0769vw;
    margin-left: 1.5873vw;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec__company_info
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_about .sec__company_info {
  width: 100%;
  position: relative;
  z-index: 1;
  /*.company_info_unit dl dd span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.25em;
  }*/
}
.page_about .sec__company_info .sec_wrap {
  width: 100%;
  position: relative;
  padding: 11.4583vw 0 6.7708vw;
}
.page_about .sec__company_info .unit_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  text-align: center;
  margin: auto;
}
.page_about .sec__company_info .unit_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(16px, 1.0417vw, 20px);
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.page_about .sec__company_info .unit_tit .ja {
  display: block;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 500;
  letter-spacing: 0.20em;
  text-indent: 0.20em;
  margin-top: 10px;
}
.page_about .sec__company_info .company_info_unit {
  max-width: 1280px;
  width: 90%;
  margin: 5.2083vw auto 0;
}
.page_about .sec__company_info .company_info_unit dl {
  border-bottom: 1px solid #3E1F00;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.page_about .sec__company_info .company_info_unit dl:first-child {
  border-top: 1px solid #3E1F00;
}
.page_about .sec__company_info .company_info_unit dl dt {
  width: 250px;
  font-size: clamp(16px, 1.0417vw, 20px);
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 65px 63px;
}
.page_about .sec__company_info .company_info_unit dl dd {
  flex-grow: 1;
  font-size: clamp(18px, 1.0417vw, 20px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 65px 63px;
}
.page_about .sec__company_info .company_img_unit {
  max-width: 1280px;
  width: 90%;
  display: flex;
  gap: 0 30px;
  margin: 6.7708vw auto 0;
}
.page_about .sec__company_info .company_img_unit .unit_img {
  width: 50%;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .page_about .sec__company_info {
    width: 100%;
    position: relative;
    z-index: 1;
    /*.company_info_unit dl dd span {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.8;
      letter-spacing: 0.25em;
    }*/
  }
  .page_about .sec__company_info .sec_wrap {
    width: 100%;
    position: relative;
    padding: 20.5128vw 0 23.0769vw;
  }
  .page_about .sec__company_info .unit_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: center;
    margin: auto;
  }
  .page_about .sec__company_info .unit_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .page_about .sec__company_info .unit_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-indent: 0.10em;
    margin-top: 2.5641vw;
  }
  .page_about .sec__company_info .company_info_unit {
    max-width: 100%;
    width: 82.0513vw;
    margin: 9.2308vw auto 0;
  }
  .page_about .sec__company_info .company_info_unit dl {
    border-bottom: 1px solid #3E1F00;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .page_about .sec__company_info .company_info_unit dl:first-child {
    border-top: 1px solid #3E1F00;
  }
  .page_about .sec__company_info .company_info_unit dl dt {
    width: 100%;
    font-size: 3.5897vw;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.15em;
    padding: 5.8974vw 4.6154vw 0.5128vw;
  }
  .page_about .sec__company_info .company_info_unit dl dd {
    flex-grow: 1;
    font-size: 3.5897vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.15em;
    padding: 0 4.6154vw 5.8974vw;
  }
  .page_about .sec__company_info .company_img_unit {
    max-width: 100%;
    width: 82.0513vw;
    display: flex;
    flex-direction: column;
    gap: 6.1538vw 0;
    margin: 12.8205vw auto 0;
  }
  .page_about .sec__company_info .company_img_unit .unit_img {
    width: 100%;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec__office_info
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_about .sec__office_info {
  background: #ffffff;
  width: 100%;
  position: relative;
  z-index: 1;
}
.page_about .sec__office_info .sec_wrap {
  width: 100%;
  position: relative;
  padding: 11.4583vw 0 6.7708vw;
}
.page_about .sec__office_info .unit_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  text-align: center;
  margin: auto;
}
.page_about .sec__office_info .unit_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(16px, 1.0417vw, 20px);
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.page_about .sec__office_info .unit_tit .ja {
  display: block;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 500;
  letter-spacing: 0.20em;
  text-indent: 0.20em;
  margin-top: 10px;
}
.page_about .sec__office_info .office_unit_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  margin: 6.7708vw auto 0;
}
.page_about .sec__office_info .office_unit_tit .ja {
  display: block;
  font-size: clamp(18px, 1.4583333333333333vw, 28px);
  font-weight: 500;
  letter-spacing: 0.20em;
  text-indent: 0.20em;
  margin-top: 10px;
}
.page_about .sec__office_info .office_info_unit {
  max-width: 1280px;
  width: 90%;
  margin: 4vw auto 0;
}
.page_about .sec__office_info .office_info_unit dl {
  border-bottom: 1px solid #3E1F00;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.page_about .sec__office_info .office_info_unit dl:first-child {
  border-top: 1px solid #3E1F00;
}
.page_about .sec__office_info .office_info_unit dl dt {
  width: 250px;
  font-size: clamp(16px, 1.0417vw, 20px);
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 65px 63px;
}
.page_about .sec__office_info .office_info_unit dl dd {
  flex-grow: 1;
  font-size: clamp(18px, 1.0417vw, 20px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 65px 63px;
}
.page_about .sec__office_info .office_img_unit {
  max-width: 1280px;
  width: 90%;
  display: flex;
  gap: 0 30px;
  margin: 4vw auto 0;
}
.page_about .sec__office_info .office_img_unit .unit_img {
  width: 50%;
  
}
.page_about .sec__office_info .office_img_unit .unit_img img{
  border-radius: 10px;
}


/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .page_about .sec__office_info {
    width: 100%;
    position: relative;
    z-index: 1;
    /*.company_info_unit dl dd span {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.8;
      letter-spacing: 0.25em;
    }*/
  }

  .page_about .sec__office_info .sec_wrap {
    width: 100%;
    position: relative;
    padding: 20.5128vw 0 23.0769vw;
  }
  .page_about .sec__office_info .unit_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: center;
    margin: auto;
  }
  .page_about .sec__office_info .unit_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .page_about .sec__office_info .unit_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-indent: 0.10em;
    margin-top: 2.5641vw;
  }

  .page_about .sec__office_info .office_unit_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: center;
    margin: auto;
  }
  .page_about .sec__office_info .office_unit_tit .ja {
    display: block;
    font-size: 4.615384615384616vw;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-indent: 0.10em;
    margin-top: 12.8205vw;
  }

  .page_about .sec__office_info .office_info_unit {
    max-width: 100%;
    width: 82.0513vw;
    margin: 9.2308vw auto 0;
  }
  .page_about .sec__office_info .office_info_unit dl {
    border-bottom: 1px solid #3E1F00;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .page_about .sec__office_info .office_info_unit dl:first-child {
    border-top: 1px solid #3E1F00;
  }
  .page_about .sec__office_info .office_info_unit dl dt {
    width: 100%;
    font-size: 3.5897vw;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.15em;
    padding: 5.8974vw 4.6154vw 0.5128vw;
  }
  .page_about .sec__office_info .office_info_unit dl dd {
    flex-grow: 1;
    font-size: 3.5897vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.15em;
    padding: 0 4.6154vw 5.8974vw;
  }
  .page_about .sec__office_info .office_img_unit {
    max-width: 100%;
    width: 82.0513vw;
    display: flex;
    flex-direction: column;
    gap: 6.1538vw 0;
    margin: 12.8205vw auto 0;
  }
  .page_about .sec__office_info .office_img_unit .unit_img {
    width: 100%;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　事業内容 ページ　　page_business
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　KV sec__kv
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_business .sec__kv {
  width: 100%;
  position: relative;
}
.page_business .sec__kv .kv_img {
  width: 100%;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec__lead
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_business .sec__lead {
  width: 100%;
  position: relative;
}
.page_business .sec__lead .sec_wrap {
  width: 100%;
  position: relative;
  padding: 6.25vw 0 8.8542vw;
}
.page_business .sec__lead .sec_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  text-align: left;
  margin: auto;
}
.page_business .sec__lead .sec_tit::after {
  content: '';
  background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
  background-size: 4px 2px;
  /**/
  background-repeat: repeat-x;
  background-position: left bottom;
  width: 163px;
  height: 10px;
  display: block;
  margin-top: 20px;
}
.page_business .sec__lead .sec_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(20px, 1.25vw, 24px);
  letter-spacing: 0.05em;
}
.page_business .sec__lead .sec_tit .ja {
  display: block;
  font-size: clamp(38px, 2.1875vw, 42px);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 10px;
}
.page_business .sec__lead .catch_unit {
  max-width: 1280px;
  width: 90%;
  margin: 190px auto 0;
}
.page_business .sec__lead .catch_unit .sec_catch_lead {
  font-size: clamp(36px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
  text-align: center;
}
.page_business .sec__lead .catch_unit .sec_catch_txt {
  border-top: 1px solid #3E1F00;
  font-size: clamp(24px, 1.25vw, 24px);
  line-height: 1.7;
  letter-spacing: 0.2em;
  margin-top: 80px;
  padding-top: 80px;
}
.page_business .sec__lead .contents_wrap {
  width: 100%;
  margin-top: 170px;
}
.page_business .sec__lead .contents_unit {
  width: 100%;
  display: flex;
  align-items: center;
}
.page_business .sec__lead .contents_unit.reverse {
  flex-direction: row-reverse;
}
.page_business .sec__lead .contents_unit + .contents_unit {
  margin-top: 110px;
}
.page_business .sec__lead .contents_unit .unit_img {
  border-radius: 0 10px 10px 0;
  overflow: hidden;
  width: 50%;
}
.page_business .sec__lead .contents_unit.reverse .unit_img {
  border-radius: 10px 0 0 10px;
}
.page_business .sec__lead .contents_unit .unit_detail {
  width: 50%;
  padding: 0 4%;
}
.page_business .sec__lead .contents_unit .unit_innner {
  width: 520px;
  margin: auto;
}
.page_business .sec__lead .contents_unit .unit_tit {
  position: relative;
  text-align: center;
}
.page_business .sec__lead .contents_unit .unit_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(16px, 1.0417vw, 20px);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.page_business .sec__lead .contents_unit .unit_tit .ja {
  display: block;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 500;
  letter-spacing: 0.20em;
  text-indent: 0.20em;
  margin-top: 10px;
}
.page_business .sec__lead .contents_unit .unit_txt {
  font-size: clamp(20px, 1.0417vw, 20px);
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: justify;
  margin-top: 60px;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .page_business .sec__lead {
    width: 100%;
    position: relative;
  }
  .page_business .sec__lead .sec_wrap {
    width: 100%;
    position: relative;
    padding: 12.8205vw 0 33.3333vw;
  }
  .page_business .sec__lead .sec_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: left;
    margin: auto;
  }
  .page_business .sec__lead .sec_tit::after {
    content: '';
    background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
    background-size: 4px 2px;
    /**/
    background-repeat: repeat-x;
    background-position: left bottom;
    width: 20.5128vw;
    height: 2.5641vw;
    display: block;
    margin-top: 2.5641vw;
  }
  .page_business .sec__lead .sec_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.1em;
  }
  .page_business .sec__lead .sec_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: 1.5385vw;
  }
  .page_business .sec__lead .catch_unit {
    max-width: 100%;
    width: 82.0513vw;
    margin: 18.9744vw auto 0;
  }
  .page_business .sec__lead .catch_unit .sec_catch_lead {
    font-size: 5.1282vw;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
    text-align: center;
  }
  .page_business .sec__lead .catch_unit .sec_catch_txt {
    border-top: 1px solid #3E1F00;
    font-size: 3.5897vw;
    line-height: 2;
    letter-spacing: 0.1em;
    margin-top: 10.2564vw;
    padding-top: 10.2564vw;
  }
  .page_business .sec__lead .contents_wrap {
    width: 100%;
    margin-top: 18.9744vw;
  }
  .page_business .sec__lead .contents_unit {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page_business .sec__lead .contents_unit.reverse {
    flex-direction: column;
  }
  .page_business .sec__lead .contents_unit + .contents_unit {
    margin-top: 33.3333vw;
  }
  .page_business .sec__lead .contents_unit .unit_img {
    border-radius: 0;
    overflow: hidden;
    width: 100%;
  }
  .page_business .sec__lead .contents_unit.reverse .unit_img {
    border-radius: 2.5641vw 0;
  }
  .page_business .sec__lead .contents_unit .unit_detail {
    width: 100%;
    margin-top: 10.2564vw;
    padding: 0;
  }
  .page_business .sec__lead .contents_unit .unit_innner {
    width: 82.0513vw;
    margin: auto;
  }
  .page_business .sec__lead .contents_unit .unit_tit {
    position: relative;
    text-align: center;
  }
  .page_business .sec__lead .contents_unit .unit_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  .page_business .sec__lead .contents_unit .unit_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-indent: 0.10em;
    margin-top: 2.5641vw;
  }
  .page_business .sec__lead .contents_unit .unit_txt {
    font-size: 3.5897vw;
    line-height: 1.8;
    letter-spacing: 0.1em;
    text-align: justify;
    margin-top: 10.2564vw;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　採用情報 ページ　　page_recruit
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　KV sec__kv
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_recruit .sec__kv {
  width: 100%;
  position: relative;
}
.page_recruit .sec__kv .kv_img {
  width: 100%;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec__lead
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_recruit .sec__lead {
  width: 100%;
  position: relative;
}
.page_recruit .sec__lead .sec_wrap {
  width: 100%;
  position: relative;
  padding: 6.25vw 0 0;
}
.page_recruit .sec__lead .sec_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  text-align: left;
  margin: auto;
}
.page_recruit .sec__lead .sec_tit::after {
  content: '';
  background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
  background-size: 4px 2px;
  /**/
  background-repeat: repeat-x;
  background-position: left bottom;
  width: 163px;
  height: 10px;
  display: block;
  margin-top: 20px;
}
.page_recruit .sec__lead .sec_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(20px, 1.25vw, 24px);
  letter-spacing: 0.05em;
}
.page_recruit .sec__lead .sec_tit .ja {
  display: block;
  font-size: clamp(38px, 2.1875vw, 42px);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 10px;
}
.page_recruit .sec__lead .catch_unit {
  max-width: 1280px;
  width: 90%;
  margin: 190px auto 0;
}
.page_recruit .sec__lead .catch_unit .sec_catch_lead {
  font-size: clamp(36px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
  text-align: center;
}
.page_recruit .sec__lead .catch_unit .sec_catch_txt {
  border-top: 1px solid #3E1F00;
  font-size: clamp(24px, 1.25vw, 24px);
  line-height: 1.7;
  letter-spacing: 0.2em;
  margin-top: 80px;
  padding-top: 80px;
}
.page_recruit .sec__lead .contents_wrap {
  max-width: 1280px;
  width: 90%;
  display: flex;
  gap: 0 88px;
  margin: 190px auto 0;
}
.page_recruit .sec__lead .contents_unit {
  width: 596px;
}
.page_recruit .sec__lead .contents_unit .unit_img {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}
.page_recruit .sec__lead .contents_unit .unit_detail {
  width: 100%;
  margin-top: 60px;
}
.page_recruit .sec__lead .contents_unit .unit_innner {
  width: 100%;
  margin: auto;
}
.page_recruit .sec__lead .contents_unit .unit_tit {
  display: block;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 500;
  letter-spacing: 0.10em;
  text-indent: 0.10em;
  text-align: center;
}
.page_recruit .sec__lead .contents_unit .unit_txt {
  font-size: clamp(18px, 1.1458vw, 22px);
  line-height: 1.9;
  letter-spacing: 0.1em;
  text-align: justify;
  margin-top: 60px;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .page_recruit .sec__lead {
    width: 100%;
    position: relative;
  }
  .page_recruit .sec__lead .sec_wrap {
    width: 100%;
    position: relative;
    padding: 6.25vw 0 0;
  }
  .page_recruit .sec__lead .sec_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: left;
    margin: auto;
  }
  .page_recruit .sec__lead .sec_tit::after {
    content: '';
    background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
    background-size: 4px 2px;
    /**/
    background-repeat: repeat-x;
    background-position: left bottom;
    width: 20.5128vw;
    height: 2.5641vw;
    display: block;
    margin-top: 2.5641vw;
  }
  .page_recruit .sec__lead .sec_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.1em;
  }
  .page_recruit .sec__lead .sec_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: 1.5385vw;
  }
  .page_recruit .sec__lead .catch_unit {
    max-width: 100%;
    width: 82.0513vw;
    margin: 18.9744vw auto 0;
  }
  .page_recruit .sec__lead .catch_unit .sec_catch_lead {
    font-size: 5.1282vw;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
    text-align: center;
  }
  .page_recruit .sec__lead .catch_unit .sec_catch_txt {
    border-top: 1px solid #3E1F00;
    font-size: 3.5897vw;
    line-height: 2;
    letter-spacing: 0.1em;
    margin-top: 10.2564vw;
    padding-top: 10.2564vw;
  }
  .page_recruit .sec__lead .contents_wrap {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 28.2051vw 0;
    margin: 18.9744vw auto 0;
  }
  .page_recruit .sec__lead .contents_unit {
    width: 100%;
  }
  .page_recruit .sec__lead .contents_unit .unit_img {
    border-radius: 0;
    overflow: hidden;
    width: 100%;
  }
  .page_recruit .sec__lead .contents_unit .unit_detail {
    width: 100%;
    margin-top: 10.2564vw;
  }
  .page_recruit .sec__lead .contents_unit .unit_innner {
    max-width: 100%;
    width: 82.0513vw;
    margin: auto;
  }
  .page_recruit .sec__lead .contents_unit .unit_tit {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-indent: 0.10em;
    text-align: center;
  }
  .page_recruit .sec__lead .contents_unit .unit_txt {
    font-size: 3.5897vw;
    line-height: 1.9;
    letter-spacing: 0.1em;
    text-align: justify;
    margin-top: 10.2564vw;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec__recruit_info
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
.page_recruit .sec__recruit_info {
  width: 100%;
  position: relative;
  z-index: 1;
}
.page_recruit .sec__recruit_info .sec_wrap {
  width: 100%;
  position: relative;
  padding: 13.0208vw 0 7.8125vw;
}
.page_recruit .sec__recruit_info .unit_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  text-align: center;
  margin: auto;
}
.page_recruit .sec__recruit_info .unit_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(16px, 1.0417vw, 20px);
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.page_recruit .sec__recruit_info .unit_tit .ja {
  display: block;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 500;
  letter-spacing: 0.20em;
  text-indent: 0.20em;
  margin-top: 10px;
}
.page_recruit .sec__recruit_info .company_info_unit {
  max-width: 1280px;
  width: 90%;
  margin: 5.2083vw auto 0;
}
.page_recruit .sec__recruit_info .company_info_unit dl {
  border-bottom: 1px solid #3E1F00;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.page_recruit .sec__recruit_info .company_info_unit dl:first-child {
  border-top: 1px solid #3E1F00;
}
.page_recruit .sec__recruit_info .company_info_unit dl dt {
  width: 300px;
  font-size: clamp(16px, 1.0417vw, 20px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 65px 63px;
}
.page_recruit .sec__recruit_info .company_info_unit dl dd {
  flex-grow: 1;
  font-size: clamp(18px, 1.0417vw, 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.15em;
  padding: 65px 63px;
}
.page_recruit .sec__recruit_info .company_info_unit dl .paragraph {
  margin-top: 1em;
}
.page_recruit .sec__recruit_info .company_img_unit {
  max-width: 1280px;
  width: 90%;
  display: flex;
  gap: 0 30px;
  margin: 6.7708vw auto 0;
}
.page_recruit .sec__recruit_info .company_img_unit .unit_img {
  width: 50%;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .page_recruit .sec__recruit_info {
    width: 100%;
    position: relative;
    z-index: 1;
    /*.company_info_unit dl dd span {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.8;
      letter-spacing: 0.25em;
    }*/
  }
  .page_recruit .sec__recruit_info .sec_wrap {
    width: 100%;
    position: relative;
    padding: 28.2051vw 0 10.2564vw;
  }
  .page_recruit .sec__recruit_info .unit_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: center;
    margin: auto;
  }
  .page_recruit .sec__recruit_info .unit_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .page_recruit .sec__recruit_info .unit_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-indent: 0.10em;
    margin-top: 2.5641vw;
  }
  .page_recruit .sec__recruit_info .company_info_unit {
    max-width: 100%;
    width: 82.0513vw;
    margin: 9.2308vw auto 0;
  }
  .page_recruit .sec__recruit_info .company_info_unit dl {
    border-bottom: 1px solid #3E1F00;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .page_recruit .sec__recruit_info .company_info_unit dl:first-child {
    border-top: 1px solid #3E1F00;
  }
  .page_recruit .sec__recruit_info .company_info_unit dl dt {
    width: 100%;
    font-size: 3.3333vw;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.15em;
    padding: 5.8974vw 4.1026vw 0.5128vw;
  }
  .page_recruit .sec__recruit_info .company_info_unit dl dd {
    flex-grow: 1;
    font-size: 3.3333vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.15em;
    padding: 0 4.1026vw 5.8974vw;
  }
  .page_recruit .sec__recruit_info .company_img_unit {
    max-width: 100%;
    width: 82.0513vw;
    display: flex;
    flex-direction: column;
    gap: 6.1538vw 0;
    margin: 12.8205vw auto 0;
  }
  .page_recruit .sec__recruit_info .company_img_unit .unit_img {
    width: 100%;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　footer_contact02_wrap
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.footer_contact02_wrap {
  background-color: #1CADA1;
  width: 100%;
  padding: 3.9063% 0 9.8958%;
  /*/.btn_contact02*/
}
.footer_contact02_wrap .contact_unit {
  max-width: 1280px;
  width: 90%;
  color: #ffffff;
  margin: auto;
}
.footer_contact02_wrap .contact_unit .unit_tit {
  font-size: clamp(28px, 1.6667vw, 32px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
}
.footer_contact02_wrap .contact_unit .tel_no {
  margin-top: 76px;
}
.footer_contact02_wrap .contact_unit .tel_no a,
.footer_contact02_wrap .contact_unit .toll_free_no a {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 0 5px;
  align-items: center;
  justify-content: center;
  position: relative;
}
.footer_contact02_wrap .contact_unit .tel_no a::before,
.footer_contact02_wrap .contact_unit .toll_free_no a::before {
  flex-shrink: 0;
  content: '';
  background-image: url("../img/cmn/tel_icon_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.3906%;
  aspect-ratio: 69 / 69;
  display: block;
  position: relative;
  transform: translateY(5px);
}
.footer_contact02_wrap .contact_unit .toll_free_no a::before {
  background-image: url("../img/cmn/toll_free_icon_white.svg");
}
.footer_contact02_wrap .contact_unit .tel_no span,
.footer_contact02_wrap .contact_unit .toll_free_no span {
  font-size: clamp(64px, 3.3333vw, 64px);
  font-weight: 600;
}
.footer_contact02_wrap .contact_unit .toll_free_no {
  margin-top: 20px;
}
.footer_contact02_wrap .contact_unit .tel_info {
  font-size: clamp(26px, 1.5625vw, 30px);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
  margin-top: 50px;
}
.footer_contact02_wrap .btn_contact02 {
  background-color: #C6DC3F;
  border-radius: 7px;
  width: 770px;
  margin: 60px auto 0;
}
.footer_contact02_wrap .btn_contact02 a {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_contact02_wrap .btn_contact02 a span {
  color: #3E1F00;
  font-size: 27px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 1240px) {
  .footer_contact02_wrap {
    background-color: #1CADA1;
    width: 100%;
    padding: 13.5897% 0 13.5897%;
    /*/.btn_contact02*/
  }
  .footer_contact02_wrap .contact_unit {
    max-width: 100%;
    width: 82.0513vw;
    color: #ffffff;
    margin: auto;
  }
  .footer_contact02_wrap .contact_unit .unit_tit {
    font-size: 3.8462vw;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    text-align: center;
  }
  .footer_contact02_wrap .contact_unit .tel_no {
    margin-top: 11.2821vw;
  }
  .footer_contact02_wrap .contact_unit .tel_no a,
  .footer_contact02_wrap .contact_unit .toll_free_no a {
    width: 100%;
    height: 100%;
    display: flex;
    gap: 0 0.5128vw;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .footer_contact02_wrap .contact_unit .tel_no a::before,
  .footer_contact02_wrap .contact_unit .toll_free_no a::before {
    flex-shrink: 0;
    content: '';
    background-image: url("../img/cmn/tel_icon_white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 9.2308vw;
    aspect-ratio: 36 / 36;
    display: block;
    position: relative;
    transform: translateY(0.5128vw);
  }
  .footer_contact02_wrap .contact_unit .toll_free_no a::before {
    background-image: url("../img/cmn/toll_free_icon_white.svg");
  }
  .footer_contact02_wrap .contact_unit .tel_no span,
  .footer_contact02_wrap .contact_unit .toll_free_no span {
    font-size: 8.9744vw;
    font-weight: 600;
  }
  .footer_contact02_wrap .contact_unit .toll_free_no {
    margin-top: 5.1282vw;
  }
  .footer_contact02_wrap .contact_unit .tel_info {
    font-size: 3.5897vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    text-align: center;
    margin-top: 5.1282vw;
  }
  .footer_contact02_wrap .btn_contact02 {
    background-color: #C6DC3F;
    border-radius: 1.2821vw;
    width: 63.3333vw;
    margin: 10.2564vw auto 0;
  }
  .footer_contact02_wrap .btn_contact02 a {
    width: 100%;
    height: 14.8718vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer_contact02_wrap .btn_contact02 a span {
    color: #3E1F00;
    font-size: 3.5897vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　プライバシーポリシー ページ　　page_praivacy
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_privacy-policy .sec__privacy-policy {
  width: 100%;
  position: relative;
}
.page_privacy-policy .sec__privacy-policy .sec_wrap {
  max-width: 1280px;
  width: 90%;
  position: relative;
  margin: auto;
  padding: 160px 0 160px;
}
.page_privacy-policy .sec__privacy-policy .sec_tit {
  max-width: 1280px;
  width: 90%;
  position: relative;
  text-align: center;
  margin: auto;
}
.page_privacy-policy .sec__privacy-policy .sec_tit::after {
  content: '';
  background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
  background-size: 4px 2px;
  /**/
  background-repeat: repeat-x;
  background-position: left bottom;
  width: 200px;
  height: 10px;
  display: block;
  margin: 20px auto 0;
}
.page_privacy-policy .sec__privacy-policy .sec_tit .en {
  display: block;
  color: #1CADA1;
  font-size: clamp(20px, 1.25vw, 24px);
  letter-spacing: 0.05em;
}
.page_privacy-policy .sec__privacy-policy .sec_tit .ja {
  display: block;
  font-size: clamp(38px, 2.1875vw, 42px);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 10px;
}
.page_privacy-policy .sec__privacy-policy .sec_lead {
  font-size: clamp(18px, 1.5625vw, 20px);
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
  margin-top: 100px;
}
.page_privacy-policy .sec__privacy-policy .unit_wrap {
  max-width: 960px;
  width: 90%;
  margin: 160px auto 0;
}
.page_privacy-policy .sec__privacy-policy .unit_wrap dl {
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.page_privacy-policy .sec__privacy-policy .unit_wrap dl + dl {
  margin-top: 60px;
}
.page_privacy-policy .sec__privacy-policy .unit_wrap dl dt {
  font-weight: 600;
}
.page_privacy-policy .sec__privacy-policy .unit_wrap dl dd {
  margin-top: 1em;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_privacy-policy .sec__privacy-policy {
    width: 100%;
    position: relative;
  }
  .page_privacy-policy .sec__privacy-policy .sec_wrap {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    margin: auto;
    padding: 13.5897vw 0 13.5897vw;
  }
  .page_privacy-policy .sec__privacy-policy .sec_tit {
    max-width: 100%;
    width: 82.0513vw;
    position: relative;
    text-align: center;
    margin: auto;
  }
  .page_privacy-policy .sec__privacy-policy .sec_tit::after {
    content: '';
    background-image: linear-gradient(to right, #3E1F00 2px, transparent 2px);
    background-size: 4px 2px;
    /**/
    background-repeat: repeat-x;
    background-position: left bottom;
    width: 20.5128vw;
    height: 2.5641vw;
    display: block;
    margin-top: 2.5641vw;
  }
  .page_privacy-policy .sec__privacy-policy .sec_tit .en {
    display: block;
    color: #1CADA1;
    font-size: 4.1026vw;
    letter-spacing: 0.1em;
  }
  .page_privacy-policy .sec__privacy-policy .sec_tit .ja {
    display: block;
    font-size: 5.641vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: 1.5385vw;
  }
  .page_privacy-policy .sec__privacy-policy .sec_lead {
    font-size: 4.1026vw;
    font-weight: 600;
    line-height: 1.9;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: left;
    margin-top: 10.2564vw;
  }
  .page_privacy-policy .sec__privacy-policy .unit_wrap {
    max-width: 100%;
    width: 82.0513vw;
    margin: 15.3846vw auto 0;
  }
  .page_privacy-policy .sec__privacy-policy .unit_wrap dl {
    font-size: 3.5897vw;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
  .page_privacy-policy .sec__privacy-policy .unit_wrap dl + dl {
    margin-top: 10.2564vw;
  }
  .page_privacy-policy .sec__privacy-policy .unit_wrap dl dt {
    font-weight: 600;
  }
  .page_privacy-policy .sec__privacy-policy .unit_wrap dl dd {
    margin-top: 0.5em;
  }

  /**/
}
/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊
＊
＊
＊
＊
＊　404 ページ　page_404
＊
＊
＊
＊
＊
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.page_404 .sec__404_message {
  width: 100%;
  position: relative;
}
.page_404 .sec__404_message .sec_wrap {
  max-width: 1325px;
  width: calc(100% - 4%);
  position: relative;
  margin: auto;
  padding: 10.5% 0 5.5%;
}
.page_404 .sec__404_message .sec_head {
  font-size: clamp(1.6rem, 1.3rem + 0.78vw, 2.8rem) /* FontSizeClamp (16 - 28px, 375 - 1920px) */;
  line-height: 1.666;
  letter-spacing: 0.023em;
  text-align: center;
}
.page_404 .sec__404_message .paragraph {
  font-size: clamp(1.4rem, 1.3rem + 0.26vw, 1.8rem) /* FontSizeClamp (14 - 18px, 375 - 1920px) */;
  line-height: 1.666;
  letter-spacing: 0.023em;
  margin-top: 2em;
}
.page_404 .sec__404_message .paragraph + .paragraph {
  margin-top: 1em;
}

/**/
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page_404 .sec__404_message {
    width: 100%;
    position: relative;
  }
  .page_404 .sec__404_message .sec_wrap {
    max-width: 1325px;
    width: 100%;
    position: relative;
    margin: auto;
    padding: 15.5% 4% 10.5%;
  }
  .page_404 .sec__404_message .sec_head {
    font-weight: 600;
    line-height: 1.666;
    letter-spacing: 0.023em;
  }

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