@charset "UTF-8";

/* ----- 共通 ----- */
.low_body {
  margin-top: clamp(56px,calc(140vw / var(--window)),10000px);
  margin-bottom: clamp(32px,calc(80vw / var(--window)),10000px);
}
.low_ttl_wrap {
  width: 100%;
  height: clamp(140px,calc(350vw / var(--window)),350px);
  position: relative;
  background-color: var(--basecolor);
  margin-bottom: clamp(32px,calc(80vw / var(--window)),1000px);
  padding: clamp(42px,calc(100vw / var(--window)),1000px) clamp(20px,calc(50vw / var(--window)),1000px) 0;
}
.low_ttl_wrap::before,
.low_ttl_wrap::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background-color: var(--subcolor);
}
.low_ttl_wrap::before {
  height: clamp(5px,calc(10vw / var(--window)),1000px);
  top: clamp(118px,calc(294vw / var(--window)),1000px);
}
.low_ttl_wrap::after {
  height: clamp(16px,calc(40vw / var(--window)),40px);
  bottom: 0;
}
.low_ttl {
  font-size: clamp(.625rem,calc(60vw / var(--window)),10000rem);
  line-height: 1;
  font-weight: 700;
  color: var(--txtcolor);
}
.low_ttl_sub {
  font-size: clamp(.625rem,calc(25vw / var(--window)),10000rem);
  color: var(--maincolor);
  font-weight: 700;
  margin-top: 5px;
}

.low_container {
  width: calc(668vw / var(--window));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(72px,calc(180vw / var(--window)),10000px);
}


.h2_low_ttl {
  font-size: clamp(.9rem,calc(36vw / var(--window)),10000rem);
  line-height: 1;
  font-weight: 700;
  color: var(--txtcolor);
  position: relative;
  margin-bottom: calc(95vw / var(--window));
}
.h2_low_ttl_sub {
  display: inline-block;
  font-size: clamp(.625rem,calc(18vw / var(--window)),10000rem);
  color: var(--maincolor);
  font-weight: 700;
  margin-top: 5px;
  margin-left: 5px;
}
.h2_low_ttl::before,
.h2_low_ttl::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-color: var(--maincolor);
}
.h2_low_ttl::before {
  width: clamp(102px,calc(254vw / var(--window)),10000px);
  height: 5px;
  bottom: -6vw;
}
.h2_low_ttl::after {
  width: 100%;
  height: 1px;
  bottom: calc(-6vw - 1px);
}
.h3_low {
  font-size: clamp(.625rem,calc(22vw / var(--window)),10000rem);
  font-weight: 700;
  color: var(--maincolor);
  margin-bottom: calc(18vw / var(--window));
}
.low_container {
  width: calc(668vw / var(--window));
  margin-left: auto;
  margin-right: auto;
}


/* ----- 事業内容 ----- */
.service_item {
  margin-bottom: clamp(20px,calc(50vw / var(--window)),10000px);
}
.service_item.last {
  margin-bottom: clamp(32px,calc(80vw / var(--window)),10000px);
}
.service_txt p {
  font-size: clamp(.625rem,calc(16vw / var(--window)),2rem);
  /* font-size: clamp(.625rem,calc(14vw / var(--window)),1000rem); */
}

.service_tbl_wrap {
  width: 100%;
  overflow: scroll;
  position: relative;
}
.service_tbl {
  width: calc(860vw / var(--window));
  margin-bottom: calc(10vw / var(--window));
  font-size: clamp(.625rem,calc(14vw / var(--window)),1000rem);
}
.service_tbl tr:not(:last-child) {
  border-bottom: 1px solid #E6E6E6;
}
.service_tbl th {
  background-color: #E5F5FF;
  text-align: center;
  padding: 7px 0;
}
.service_tbl td {
  text-align: center;
  padding: 7px 0;
}
.service_tbl .vertical th {
  writing-mode: vertical-rl;
  text-orientation: upright;/* 英文字用 */
  text-align: center;
  vertical-align: middle;
}
.service_tbl.other th:not(:last-of-type) {
  border-right: 1px solid var(--white);
}
.service_tbl.other td:not(:last-of-type) {
  border-right: 1px solid #e6e6e6;
}

@keyframes blinkSoft {
  0%   { opacity: 1; }
  40%  { opacity: 0.4; }
  60%  { opacity: 0.4; }
  100% { opacity: 1; }
}

.scroll_hint {
  animation: blinkSoft 2s ease-in-out infinite;
  width: calc(350vw / var(--window));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
/* フェードアウト用 */
.scroll_hint.is-hide {
  opacity: 0;
  pointer-events: none;
}


/* ----- 企業情報 ----- */
.about_body .low_ttl_wrap {
  margin-bottom: 0;
}

.about_catch {
  width: 100%;
  height: clamp(0px,calc(500vw /var(--window)),10000px);
  background: url(../img/about_low_img01.webp) no-repeat 0 0 / cover;
  padding: clamp(0px,calc(50vw / var(--window)),50px) clamp(0px,calc(50vw / var(--window)),50px) 0 clamp(0px,calc(50vw / var(--window)),50px);
  margin-bottom: clamp(0px,calc(80vw / var(--window)),10000px);
}
.about_catch p:first-child {
  font-size: clamp(.625rem,calc(36vw / var(--window)),2.25rem);
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: clamp(0px,calc(30vw / var(--window)),10000px);
}
.about_catch p:last-child {
  font-size: clamp(.625rem,calc(20vw / var(--window)),1.25rem);
  font-weight: 700;
  line-height: 2;
}
.about .h2_low_ttl {
  width: calc(668vw / var(--window));
  margin-left: auto;
  margin-right: auto;
}
.about_info_tbl {
  font-size: clamp(.625rem,calc(14vw / var(--window)),2rem);
}
.about_info_tbl tr:not(:last-child) {
  border-bottom: 1px solid #E6E6E6;
}
.about_info_tbl th {
  width: calc(130vw / var(--window));
  border-right: 1px solid #E6E6E6;
}
.about_info_tbl th,
.about_info_tbl td {
  padding-top: clamp(1.5rem,calc(23vw / var(--window)),4rem);
  padding-bottom: clamp(1.5rem,calc(23vw / var(--window)),4rem);
}
.about_info_tbl td {
  width: calc(537vw / var(--window));
  padding-left: clamp(1.5rem,calc(23vw / var(--window)),4rem);
}
.about_img_wrap {
  line-height: 0;
  /* margin-bottom: calc(120vw / var(--window)); */
}
.about_history {
  background-color: var(--basecolor);
  padding-top: clamp(6.5rem,calc(130vw / var(--window)),16.25rem);
  padding-bottom: clamp(2.5rem,calc(80vw / var(--window)),10rem);
}
.about_list {
  margin-bottom: clamp(2.25rem,calc(45vw / var(--window)),3rem);
}

.history_timeline {
  display: grid;
  grid-template-columns: calc(140vw / var(--window)) 1fr;
  row-gap: .1em;
  column-gap: 1em;
  position: relative;
  margin-bottom: clamp(2.25rem,calc(45vw / var(--window)),4rem);
}
.history_timeline::after {
  width: 2px;
  height: 97%;
  content: "";
  display: block;
  background-color: var(--maincolor);
  position: absolute;
  top: calc(10vw / var(--window));
  left: calc(128vw / var(--window));
  z-index: 1;
}

.history_timeline dt {
  grid-column: 1;
  font-size: clamp(.625rem,calc(22vw / var(--window)),1.375rem);
  font-weight: 700;
  color: var(--maincolor);
  position: relative;
  text-align: right;
  padding-right: calc(35vw / var(--window));
}
.history_timeline dt::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: calc(18vw / var(--window));
  height: calc(18vw / var(--window));
  border: 2px solid var(--maincolor);
  border-radius: 50%;
  background-color: var(--white);
  z-index: 2;
}
.history_timeline dd {
  grid-column: 2;
  margin: 0;
  font-size: clamp(.625rem,calc(14vw / var(--window)),0.875rem);
  font-weight: 500;
  align-self: center;
}
.about_low_img03a,
.about_low_img03b {
  width: calc(540vw / var(--window));
}
.about_img_wrap02 {
  width: calc(668vw / var(--window));
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.about_low_img03a {
  float: left;
  margin-bottom: 30px;
}
.about_low_img03b {
  float: right;
  margin-bottom: calc(130vw / var(--window));
}

/* ----- 採用情報 ----- */
.recruit_body .low_ttl_wrap {
  margin-bottom: 0;
}
.recruit_catch {
  width: 100%;
  height: clamp(0px,calc(500vw /var(--window)),10000px);
  background: url(../img/recruit_low_img01.webp) no-repeat 0 0 / cover;
  padding: clamp(0px,calc(50vw / var(--window)),50px) clamp(0px,calc(50vw / var(--window)),50px) 0 clamp(0px,calc(50vw / var(--window)),50px);
  margin-bottom: clamp(0px,calc(80vw / var(--window)),10000px);
  position: relative;
}

.recruit_catch p {
  color: var(--white);
}
.recruit_catch p:first-child {
  font-size: clamp(.625rem,calc(36vw / var(--window)),2.25rem);
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: clamp(0px,calc(30vw / var(--window)),10000px);
}
.recruit_catch p:last-child {
  font-size: clamp(.625rem,calc(20vw / var(--window)),1.25rem);
  font-weight: 700;
  line-height: 2;
}

.recruit_tbl {
  width: 100%;
  table-layout: fixed;
  font-size: clamp(.625rem,calc(14vw / var(--window)),0.875rem);
  color: var(--txtcolor);
  margin-bottom: clamp(4rem,calc(80vw / var(--window)),10rem);
}

.recruit_tbl th {
  background-color: #E5F5FF;
  width: calc(190vw / var(--window));
  border-bottom: 1px solid #fff;
  text-align: center;
  padding: 1em;
}

.recruit_tbl td {
  border-bottom: 1px solid #E6E6E6;
  padding-left: 2em;
}

.recruit_apply_wrap {
  width: 100%;
  background-color: #E5F5FF;
  padding-top: clamp(3.5rem,calc(70vw / var(--window)),8.75rem);
  padding-bottom: clamp(3.5rem,calc(70vw / var(--window)),8.75rem);
}
.recruit_apply_txt h2 {
  font-size: clamp(.625rem,calc(36vw / var(--window)),2.25rem);
  font-weight: 700;
  text-align: center;
  color: var(--maincolor);
}
.recruit_apply_txt p {
  font-size: clamp(.625rem,calc(20vw / var(--window)),1.25rem);
  font-weight: 700;
  text-align: center;
}

.recruit_apply_address {
  display: flex;
  justify-content: center;
  align-items: center;
}
.recruit_apply_address dl {
  font-size: clamp(.625rem,calc(26vw / var(--window)),1.625rem);
  display: grid;
  grid-template-columns: calc(100vw / var(--window)) 1fr;
  row-gap: .1em;
  /* column-gap: 1em; */
}
.recruit_apply_address dt {
  grid-column: 1;
}
.recruit_apply_address dd {
  grid-column: 2;
}

/* ----- プライバシーポリシー ----- */
.column_one {
  width: calc(668vw / var(--window));
  margin-left: auto;
  margin-right: auto;
}

.privacy_list {
  margin-bottom: clamp(4rem,calc(80vw / var(--window)),10rem);
}

.privacy_list li {
  font-size: var(--maintxtsize);
  text-indent: -1.3em;
  padding-left: 1.3em;
}

/* ----- お問い合わせ ----- */
.contact_body .low_ttl_wrap {
  margin-bottom: 0;
}
.contact_body .contact_box {
  padding-top: 0;
}

/* ----- お知らせ ----- */
.h2_news_ttl {
  font-size: var(--maintxtsize);
  /* font-size: clamp(.625rem,calc(22vw / var(--window)),2.75rem); */
  font-weight: 500;
  margin-bottom: clamp(6px,calc(12vw / var(--window)),24px);
}
.h2_news_ttl span {
  font-size: clamp(.625rem,calc(18vw / var(--window)),2.25rem);
  display: block;
  font-weight: 400;
}
.news_category {
  width: calc(130vw / var(--window));
  font-size: clamp(.625rem,calc(12vw / var(--window)),1.5rem);
  font-weight: 400;
  border: 1px solid var(--txtcolor);
  border-radius: calc(11vw / var(--window));
  text-align: center;
  margin-bottom: clamp(28px,calc(75vw / var(--window)),150px);
}

.news_list {
  font-size: clamp(.875rem,calc(16vw / var(--window)),2rem);
}

/* ここからPC //////////////////////////////////////////////////////////////////////////////// 
 //////////////////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 769px) {
  /* .low .nav_head {
    background-color: var(--white);
    padding: clamp(10px,calc(20vw / var(--window)),20px) calc(30vw / var(--window));
  }
  .head_logo {
    width: clamp(100px,calc(250vw / var(--window)),10000px);
  }
  .low_ttl_wrap {
    width: 100%;
    background-color: var(--basecolor);
    height: clamp(140px,calc(350vw / var(--window)),350px);
  } */
  /* ----- 共通 ----- */
  .low_body {
    margin-top: clamp(40px,calc(100vw / var(--window)),10000px);
    margin-bottom: clamp(32px,calc(80vw / var(--window)),10000px);
  }
  .low_ttl_wrap {
    width: 100%;
    height: clamp(140px,calc(350vw / var(--window)),10000px);
    position: relative;
    background-color: var(--basecolor);
    margin-bottom: clamp(32px,calc(80vw / var(--window)),1000px);
    padding: clamp(42px,calc(105vw / var(--window)),1000px) 0 0;
  }
  .low_ttl_wrap::before,
  .low_ttl_wrap::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: var(--subcolor);
  }
  .low_ttl_wrap::before {
    height: clamp(5px,calc(10vw / var(--window)),1000px);
    top: calc(294vw / var(--window));
    /* top: clamp(118px,calc(294vw / var(--window)),1000px); */
  }
  .low_ttl_wrap::after {
    height: clamp(16px,calc(40vw / var(--window)),10000px);
    bottom: 0;
  }
  .low_ttl {
    width: clamp(768px,calc(1230vw / var(--window)),10000px);
    margin-left: auto;
    margin-right: auto;
    /* padding: clamp(42px,calc(105vw / var(--window)),1000px) 0 0; */
    font-size: clamp(.625rem,calc(60vw / var(--window)),10000rem);
    line-height: 1;
    font-weight: 700;
    color: var(--txtcolor);
  }
  .low_ttl_sub {
    font-size: clamp(.625rem,calc(25vw / var(--window)),10000rem);
    color: var(--maincolor);
    font-weight: 700;
    margin-top: 5px;
  }

  .low_container {
    width: calc(668vw / var(--window));
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(72px,calc(180vw / var(--window)),10000px);
  }


  .h2_low_ttl {
    font-size: clamp(.9rem,calc(36vw / var(--window)),10000rem);
    line-height: 1;
    font-weight: 700;
    color: var(--txtcolor);
    position: relative;
    margin-bottom: calc(90vw / var(--window));
  }
  .h2_low_ttl_sub {
    display: inline-block;
    font-size: clamp(.625rem,calc(18vw / var(--window)),10000rem);
    color: var(--maincolor);
    font-weight: 700;
    margin-top: 5px;
    margin-left: 5px;
  }
  .h2_low_ttl::before,
  .h2_low_ttl::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background-color: var(--maincolor);
  }
  .h2_low_ttl::before {
    width: clamp(102px,calc(254vw / var(--window)),10000px);
    height: 10px;
    bottom: -2vw;
  }
  .h2_low_ttl::after {
    width: 100%;
    height: 1px;
    bottom: calc(-2vw - 1px);
  }
  .h3_low {
    font-size: clamp(.625rem,calc(22vw / var(--window)),10000rem);
    font-weight: 700;
    color: var(--maincolor);
    margin-bottom: calc(18vw / var(--window));
  }
  .low_container {
    width: calc(668vw / var(--window));
    margin-left: auto;
    margin-right: auto;
  }


  /* ----- 事業内容 ----- */
  .column_two {
    position: relative;
    width: clamp(768px,calc(1230vw / var(--window)),10000px);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 clamp(28px,calc(40vw / var(--window)),10000px);
  }
  .low_sidenav {
    width: clamp(0px,calc(300vw / var(--window)),10000px);
    position: sticky;
    top: clamp(40px,calc(100vw / var(--window)),10000px);
  }
  .low_sidenav_list {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: calc(15vw / var(--window)) 0;
    font-size: var(--maintxtsize);
  }
  .low_sidenav_list a {
    width: 100%;
    font-weight: 500;
    position: relative;
    padding-left: calc(10vw / var(--window));
  }
  .low_sidenav_list a::after {
    content: "";
    display: inline-block;
    position: relative;
    width: clamp(10px,calc(23vw / var(--window)),10000px);
    height: clamp(10px,calc(23vw / var(--window)),10000px);
    background-image: url(../img/ic_link_blue.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 15px;
    transition: padding-left ease .3s;
  }
  .low_sidenav_list a:hover::after {
    padding-left: 25px;
  }
  .low_sidenav_list .four {
    font-feature-settings: "palt";
    letter-spacing: -.05em;
  }
  .low_sidenav_list .last {
    margin-bottom: calc(30vw / var(--window));
  }
  .sidenav_ttl {
    width: 100%;
    font-weight: 500;
    padding: calc(13vw / var(--window)) 0 calc(13vw / var(--window)) calc(10vw / var(--window));
    color: var(--white);
    background-color: var(--maincolor);
    /* background-image: url(../img/ic_link_white.svg);
    background-position: left 8em center;
    background-repeat: no-repeat;
    background-size: clamp(10px,calc(23vw / var(--window)),10000px) auto; */
  }
  .sidenav_ttl::after {
    background-image: url(../img/ic_link_white.svg)!important;
  }
  .sidenav_ttl_sub {
    position: relative;
    color: var(--maincolor);
    font-weight: 700;
    padding-left: 12px;
  }
  .sidenav_ttl_sub::before {
    content: "";
    display: block;
    width: 4px;
    height: clamp(16px,calc(16vw / var(--window)),10000px);
    padding-right: 5px;
    background-color: var(--maincolor);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .service_list {
    width: calc(860vw / var(--window));
    /* width: clamp(0px,calc(860vw / var(--window)),10000px); */
  }
  .service_list.low_container {
    margin-left: unset;
    margin-right: unset;
    margin-bottom: clamp(72px,calc(100vw / var(--window)),10000px);
  }
  .service_item {
    margin-bottom: clamp(20px,calc(50vw / var(--window)),10000px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 calc(20vw / var(--window));
  }
  .service_item.last {
    margin-bottom: clamp(32px,calc(80vw / var(--window)),10000px);
  }
  .service_txt {
    flex: 1;
  }
  .service_item .h3_low {
    width: 100%;
  }

  .service_img {
    width: calc(353vw / var(--window));
  }
  .service_tbl_wrap {
    overflow: unset;
    /* width: 100%; */
    /* position: relative; */
  }
  .service_tbl {
    width: 100%;
    margin-bottom: calc(10vw / var(--window));
    font-size: clamp(.625rem,calc(14vw / var(--window)),1000rem);
  }
  .service_tbl tr:last-child {
    border-bottom: 1px solid #E6E6E6;
  }
  .service_tbl .btn_more.btn_intxt {
    font-size: clamp(.625rem,calc(14vw / var(--window)),1000rem)!important;
  }
  .service_body .h2_low_ttl,
  .service_body .h3_low {
    scroll-margin-top:clamp(40px,calc(100vw / var(--window)),10000px);
  }
  /* ----- 企業情報 ----- */
  .column_three {
    position: relative;
    width: clamp(768px,calc(1230vw / var(--window)),10000px);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 clamp(28px,calc(20vw / var(--window)),10000px);
  }
  .about_wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .about_catch {
    width: 100%;
    height: clamp(0px,calc(500vw /var(--window)),10000px);
    background: url(../img/about_low_img01_pc.webp) no-repeat 0 0 / cover;
    padding: unset;
    margin-bottom: clamp(0px,calc(80vw / var(--window)),10000px);
    position: relative;
  }
  .about_catch_txt {
    width: calc(1230vw / var(--window));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .about_catch p:first-child {
    font-size: clamp(.625rem,calc(36vw / var(--window)),2.25rem);
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: clamp(0px,calc(30vw / var(--window)),10000px);
  }
  .about_catch p:last-child {
    font-size: clamp(.625rem,calc(20vw / var(--window)),1.25rem);
    font-weight: 700;
    line-height: 2;
  }
  .about .h2_low_ttl {
    width: calc(300vw / var(--window));
    margin-left: unset;
    margin-right: unset;
  }
  .about_info_tbl {
    font-size: clamp(.625rem,calc(14vw / var(--window)),2rem);
  }
  .about_info_tbl tr:not(:last-child) {
    border-bottom: 1px solid #E6E6E6;
  }
  .about_info_tbl th {
    width: calc(130vw / var(--window));
    border-right: 1px solid #E6E6E6;
  }
  .about_info_tbl th,
  .about_info_tbl td {
    padding-top: clamp(1.5rem,calc(23vw / var(--window)),4rem);
    padding-bottom: clamp(1.5rem,calc(23vw / var(--window)),4rem);
  }
  .about_info_tbl td {
    width: calc(537vw / var(--window));
    padding-left: clamp(1.5rem,calc(23vw / var(--window)),4rem);
  }

  .about_history {
    background-color: var(--basecolor);
  }
  .about_list {
    width: calc(500vw / var(--window));
    margin-bottom: unset;
  }

  .history_timeline {
    display: grid;
    grid-template-columns: calc(140vw / var(--window)) 1fr;
    row-gap: .1em;
    column-gap: 1em;
    position: relative;
    margin-bottom: clamp(2.25rem,calc(45vw / var(--window)),4rem);
  }
  .history_timeline::after {
    width: 2px;
    height: 97%;
    content: "";
    display: block;
    background-color: var(--maincolor);
    position: absolute;
    top: calc(10vw / var(--window));
    left: calc(128vw / var(--window));
    z-index: 1;
  }

  .history_timeline dt {
    grid-column: 1;
    font-size: clamp(.625rem,calc(22vw / var(--window)),1.375rem);
    font-weight: 700;
    color: var(--maincolor);
    position: relative;
    text-align: right;
    padding-right: calc(35vw / var(--window));
  }
  .history_timeline dt::after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: calc(18vw / var(--window));
    height: calc(18vw / var(--window));
    border: 2px solid var(--maincolor);
    border-radius: 50%;
    background-color: var(--white);
    z-index: 2;
  }
  .history_timeline dd {
    grid-column: 2;
    margin: 0;
    font-size: clamp(.625rem,calc(14vw / var(--window)),0.875rem);
    font-weight: 500;
    align-self: center;
  }
  .about_low_img03a,
  .about_low_img03b {
    width: calc(540vw / var(--window));
  }
  .about_img_wrap02 {
    width: calc(360vw / var(--window));
  }
  .about_low_img03a {
    float: left;
    margin-bottom: 30px;
  }
  .about_low_img03b {
    float: right;
    margin-bottom: calc(130vw / var(--window));
  }

  /* ----- 採用情報 ----- */

  .recruit_catch {
    width: 100%;
    height: clamp(0px,calc(500vw /var(--window)),10000px);
    background: url(../img/recruit_low_img01_pc.webp) no-repeat 0 0 / cover;
    padding: clamp(0px,calc(50vw / var(--window)),50px) clamp(0px,calc(50vw / var(--window)),50px) 0 clamp(0px,calc(50vw / var(--window)),50px);
    margin-bottom: clamp(0px,calc(80vw / var(--window)),10000px);
    position: relative;
  }
  .recruit_catch_txt {
    width: calc(1230vw / var(--window));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }

  .recruit_catch p {
    color: var(--white);
  }
  .recruit_catch p:first-child {
    font-size: clamp(.625rem,calc(36vw / var(--window)),2.25rem);
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: clamp(0px,calc(30vw / var(--window)),10000px);
  }
  .recruit_catch p:last-child {
    font-size: clamp(.625rem,calc(20vw / var(--window)),1.25rem);
    font-weight: 700;
    line-height: 2;
  }
  .recruit_wrap.column_two {
    gap: 0 clamp(28px,calc(30vw / var(--window)),10000px);
  }
  .recruit_wrap .low_sidenav {
    width: clamp(0px,calc(370vw / var(--window)),10000px);
  }
  .recruit_list {
    width: calc(820vw / var(--window));
  }
  .recruit_tbl {
    width: 100%;
    table-layout: fixed;
    font-size: clamp(.625rem,calc(14vw / var(--window)),0.875rem);
    color: var(--txtcolor);
    margin-bottom: clamp(4rem,calc(80vw / var(--window)),10rem);
  }

  .recruit_tbl th {
    background-color: #E5F5FF;
    width: calc(190vw / var(--window));
    border-bottom: 1px solid #fff;
    text-align: center;
    padding: 1em;
  }

  .recruit_tbl td {
    border-bottom: 1px solid #E6E6E6;
    padding-left: 2em;
  }

  .recruit_apply_wrap {
    width: 100%;
    background-color: #E5F5FF;
    padding-top: clamp(3.5rem,calc(70vw / var(--window)),8.75rem);
    padding-bottom: clamp(3.5rem,calc(70vw / var(--window)),8.75rem);
  }
  .recruit_apply_txt h2 {
    font-size: clamp(.625rem,calc(36vw / var(--window)),2.25rem);
    font-weight: 700;
    text-align: center;
    color: var(--maincolor);
  }
  .recruit_apply_txt p {
    font-size: clamp(.625rem,calc(20vw / var(--window)),1.25rem);
    font-weight: 700;
    text-align: center;
  }

  .recruit_apply_address {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .recruit_apply_address dl {
    font-size: clamp(.625rem,calc(26vw / var(--window)),1.625rem);
    display: grid;
    grid-template-columns: calc(100vw / var(--window)) 1fr;
    row-gap: .1em;
    /* column-gap: 1em; */
  }
  .recruit_apply_address dt {
    grid-column: 1;
  }
  .recruit_apply_address dd {
    grid-column: 2;
  }
  .recruit_body .h2_low_ttl {
    scroll-margin-top: clamp(40px,calc(100vw / var(--window)),10000px);
  }
  /* ----- プライバシーポリシー ----- */
  .column_one {
    width: calc(1230vw / var(--window));
    max-width: 1230px;
  }

  .privacy_list {
    margin-bottom: clamp(4rem,calc(80vw / var(--window)),10rem);
  }
  .privacy_list li {
    font-size: var(--maintxtsize);
    text-indent: -1.3em;
    padding-left: 1.3em;
  }

  /* ----- お問い合わせ ----- */
  .contact_body .low_ttl_wrap {
    margin-bottom: 0;
  }
  .contact_body .contact_box {
    padding-top: clamp(24px,calc(60vw / var(--window)),10000px);
  }

  /* ----- お知らせ ----- */
  .h2_news_ttl {
    font-size: clamp(.625rem,calc(22vw / var(--window)),2.75rem);
    margin-bottom: clamp(6px,calc(12vw / var(--window)),24px);
  }
  .h2_news_ttl span {
    font-size: clamp(.625rem,calc(18vw / var(--window)),2.25rem);
  }
  .news_category {
    width: calc(130vw / var(--window));
    font-size: clamp(.625rem,calc(12vw / var(--window)),1.5rem);
    border-radius: calc(11vw / var(--window));
    margin-bottom: clamp(28px,calc(75vw / var(--window)),150px);
  }
}