@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

.l-main {
  margin-top: 6.5vw;
}
@media only screen and (max-width: 768px) {
  .l-main {
    margin-top: 13.8vw;
  }
}

#anc01, #anc02, #anc03, #anc04, #anc05, #anc06 {
  scroll-margin-top: 12rem;
}
@media only screen and (max-width: 768px) {
  #anc01, #anc02, #anc03, #anc04, #anc05, #anc06 {
    scroll-margin-top: 5rem;
  }
}


.pcOnly { display: block !important;}
.spOnly { display: none !important;}

@media only screen and (max-width: 768px) {
  .pcOnly { display: none !important;}
  .spOnly { display: block !important;}
}

.h2_cell {
  padding: 5.7vw 0 6.5vw;
  max-width: 160rem;
  width: 83.3vw;
  margin: 0 auto;
  position: relative;
}
.h2_cell h2 {
  text-align: left;
  font-size: 5.0vw;
  font-weight: 500;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  line-height: 1.375;
}
.h2_cell p {
  text-align: left;
  color: #0050A5;
  
  font-family: "Arsenal", sans-serif;
  font-weight: 400;
}
.h2_cell .pagelink {
  position: absolute;
  top: 5.7vw;
  right: 0;
  width: max-content;
}
.h2_cell .pagelink p {
  position: relative;
  font-size: 0.83vw;
  margin: 0 0 1.3vw;
  padding: 0 0 0 1.5vw;
  line-height: 1;
  background: url(../img/common/under_pagelink.png) no-repeat left center;
  background-size: 0.9vw 0.45vw;
}
.h2_cell .pagelink p a {
  color: #222222;
  font-size: 0.83vw;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 768px) {
  .h2_cell {
    padding: 9.7vw 0 20.8vw;
    width: 83.3vw;
  }
  .h2_cell h2 {
    font-size: 10vw;
  }
  .h2_cell p {
    font-size: 3.3vw;
  }
  .policy .h2_cell {
    display: flex;
    flex-direction: column-reverse;
  }
  .h2_cell .pagelink {
    position: static;
    width: max-content;
    margin: 0 0 18vw auto;
  }
  .h2_cell .pagelink p {
    font-size: 2.77vw;
    margin: 0 0 2.2vw;
    padding: 0 0 0 5vw;
    line-height: 1.5;
    background: url(../img/common/under_pagelink.png) no-repeat left 1.4vw;
    background-size: 2.5vw 1.25vw;
  }
  .h2_cell .pagelink p a {
    font-size: 2.77vw;
  }
}

.under_h2_cell {
  position: relative;
  padding: 6.25vw 0 0;
}
.under_h2_cell h2 {
  position: absolute;
  width: 2.2vw;
  top: 2.6vw;
  right: 4.89vw;
  z-index: 3;
}
.under_h2_cell p {
  position: relative;
  z-index: 3;
  margin: 0 auto;
}
.business .under_h2_cell p {
  width: 13.125vw;
}
.company .under_h2_cell p {
  width: 14.0vw;
}
.under_kv {
  position: relative;
  z-index: 3;
}

@media only screen and (max-width: 768px) {
  .under_h2_cell {
    padding: 8.88vw 0 0;
  }
  .under_h2_cell h2 {
    width: 4.4vw;
    top: 8.88vw;
    right: 8.33vw;
  }
  .under_h2_cell p {
    margin: 0 auto;
  }
  .business .under_h2_cell p {
    width: 28.3vw;
    margin: 0 0 0 16.6vw;
  }
  .company .under_h2_cell p {
    width: 28.8vw;
    margin: 0 0 17.7vw 16.6vw;
  }
}

.l-main .under_h3_cell {
  padding: 0rem 0 4.16vw;
  margin: 0 auto;
}
.l-main.business .under_h3_cell {
  padding: 0rem 0 3.3vw;
  margin: 0 auto 2.86vw;
  width: 50vw;
  border-bottom: 2px solid #0050A5;
}
.l-main .under_h3_cell h3 {
  text-align: center;
  font-size: 2.9vw;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto 1.1vw;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  letter-spacing: 0.06em;
}
.l-main .under_h3_cell p {
  text-align: center;
  color: #0050A5;
  font-size: 1.6vw;
  margin: 0 auto;
  line-height: 1;
  font-family: "Arsenal", sans-serif;
}
@media only screen and (max-width: 768px) {
  .l-main .under_h3_cell {
    padding: 0rem 0 10.5vw;
    margin: 0 auto;
  }
  .l-main.business .under_h3_cell {
    margin: 0 auto 8.8vw;
    padding: 0 0 8.8vw;
    width: 75vw;
  }
  .l-main .under_h3_cell h3 {
    font-size: 5.0vw;
    margin: 0 auto 3.3vw;
  }
  .l-main .under_h3_cell p {
    font-size: 3.3vw;
  }
}

.under_inner {
  width: 50vw;
  margin: 0 auto;
}
.under_pagelink {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5.5vw auto 5.5vw;
}
.under_pagelink li {
  margin: 0 0 0 0;
  font-size: 1.45vw;
  line-height: 1;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.under_pagelink li a {
  display: block;
  width: max-content;
  position: relative;
  padding: 0 2.7vw 0 0;
  margin: 0 1.3vw 0 0;
  text-decoration: none;
  font-weight: 500;
  color: #0050A5;
}
.under_pagelink li a::after {
  display: block;
  position: absolute;
  content: "＞";
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  .under_inner {
    width: 83.3vw;
    max-width: 30rem;
  }
  .under_pagelink {
    margin: 11.1vw auto 11.1vw;
  }
  .under_pagelink li {
    font-size: 3.3vw;
  }
  .under_pagelink li a {
    padding: 0 5.5vw 0 0;
    margin: 0 2.77vw 0 0;
  }
}

/* ボタン */
.btn_viewmore {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: 4.6vw;
  padding: 0vw 7.29vw 0vw 3.125vw;
  margin: 0 auto;
  font-size: 1.6vw;
  line-height: 1;
  color: #0050A5;
  text-decoration: none;
  border: 2px solid #0050A5;
  border-radius: 1.66vw;
  font-family: "Arsenal", sans-serif;
}
.btn_viewmore:after {
  display: block;
  position: absolute;
  content: "";
  width: 1.25vw;
  height: 1.25vw;
  right: 4.79vw;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/common/icon_btn_viewmore.png) no-repeat;
  background-size: 100% 100%;
}
.btn_blue {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: 4.6vw;
  padding: 0vw 5.2vw 0vw 2.86vw;
  margin: 0 auto;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  border: 2px solid #0050A5;
  background: #0050A5;
  border-radius: 1.66vw;
}
.btn_blue:after {
  display: block;
  position: absolute;
  content: "";
  width: 1.25vw;
  height: 1.25vw;
  right: 2.86vw;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/common/icon_btn_blue.png) no-repeat;
  background-size: 100% 100%;
}
.recruit .btn_blue {
  margin: 0 auto;
  border-radius: 3.3vw;
  padding: 0vw 8.0vw 0vw 5.7vw;
  font-family: "Arsenal", sans-serif;
  font-weight: 400;
}
.recruit .btn_blue:after {
  right: 5.4vw;
}
@media only screen and (max-width: 768px) {
  .btn_viewmore {
    height: 10.5vw;
    padding: 0vw 8.88vw 0vw 4.44vw;
    font-size: 3.3vw;
    border-radius: 5.5vw;
  }
  .btn_viewmore:after {
    width: 2.2vw;
    height: 2.2vw;
    right: 4.16vw;
  }
  .btn_blue {
    height: 10.5vw;
    padding: 0vw 10.6vw 0vw 9.72vw;
    font-size: 3.3vw;
    border-radius: 5.5vw;
  }
  .btn_blue:after {
    width: 2.2vw;
    height: 2.2vw;
    right: 6.11vw;
  }
  .recruit .btn_blue {
    border-radius: 5.5vw;
    padding: 0vw 9.7vw 0vw 6.9vw;
  }
  .recruit .btn_blue:after {
    right: 6.11vw;
  }
}



.l-main .slider {
  position: relative;
  width: 75.5rem;
}
.l-main .slider::before {
  display: block;
  content: "";
  position: absolute;
  width: 18.8rem;
  height: 100%;
  background: url(../img/common/slider_before.png) no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 0;
  z-index: 3;
}
.l-main .slider::after {
  display: block;
  content: "";
  position: absolute;
  width: 18.8rem;
  height: 100%;
  background: url(../img/common/slider_after.png) no-repeat;
  background-size: 100% 100%;
  right: 0;
  top: 0;
  z-index: 3;
}
.l-main .slider-img {
  margin: 0 0.7rem;
}
.l-main .slider .slide-arrow {
  position: absolute;
  display: block;
  content: "";
  z-index: 5;
  top: 42%;
  width: 6.4rem;
  cursor: pointer;
}
.l-main .slider .prev-arrow {
  left: 0;
}
.l-main .slider .next-arrow {
  right: 0;
}

.l-main .under_flcell {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.l-main .under_flcell.rev_cell {
  flex-direction: row-reverse;
}
.l-main .under_flcell .under_flcell_left {
  max-width: 80rem;
  position: relative;
}
.l-main .under_flcell .under_flcell_right {
  max-width: 80rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .l-main .slider {
    position: relative;
    width: 100%;
  }
  .l-main .slider::before {
    display: none;
  }
  .l-main .slider::after {
    display: none;
  }
  .l-main .slider-img {
    margin: 0 0.3rem;
  }
  .l-main .slider .slide-arrow {
    display: none;
  }

  .l-main .under_flcell {
    flex-direction: column;
  }
  .l-main .under_flcell.rev_cell {
    flex-direction: column;
  }
  .l-main .under_flcell .under_flcell_left {
    max-width: 30rem;
  }
  .l-main .under_flcell .under_flcell_right {
    max-width: 30rem;
  }
}


/* 事業内容ページ */
.l-main.business {
  margin-bottom: 2.3vw;
}
.business .business_cell01 {
    position: relative;
    /* margin-top: -11.9vw; */
    margin-top: -22vw;
    padding-top: 30vw;
    padding-bottom: 30vw;
    background: url(../img/business/bg_img_top.png) no-repeat center top,
                url(../img/business/bg_img_bottom.png) no-repeat center bottom,
                url(../img/business/bg_img_01.jpg) no-repeat center center;
    background-size: 100% auto, 100% auto, cover;
	z-index: -1;
}
/*
.business .business_cell01 {
  position: relative;
  margin-top: -11.9vw;
}
*/
.business .business_cell01 .bg_wht {
  /*
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  */
  margin: auto;
  background: #fff;
  width: 66.66vw;
  height: max-content;
  border: 0.2vw solid #0050A5;
  border-radius: 5vw;
  padding: 5.9vw 0 5.9vw;
}
.business .business_cell01 .bg_wht .business_txt01 {
  width: 50vw;
  margin: 0 auto 0vw;
  font-size: 1.25vw;
  line-height: 2.0;
  color: #474C52;
  text-align: left;
}
.business .business_cell01 .bg_wht .business_txt02 {
  margin: 0 auto 4.68vw;
  font-size: 1.45vw;
  line-height: 2.0;
  text-align: center;
  color: #474C52;
}
.business .business_cell01 .bg_wht .business_txt02 span {
  color: #0050A5;
}
.business .business_cell01 .bg_wht .img {
  width: 56.8vw;
  margin: 0 auto 0vw;
}
@media only screen and (max-width: 768px) {
  .l-main.business {
    margin-bottom: 2.3vw;
  }
  .business .business_cell01 {
    margin-top: -12.5vw;
    margin-top: -20vw;
  }
  .business .business_cell01 .bg_wht {
    width: 91.66vw;
    border: 0.2vw solid #0050A5;
    border-radius: 8.8vw;
    padding: 11.1vw 0 11.1vw;
  }
  .business .business_cell01 .bg_wht .business_txt01 {
    width: 75vw;
    margin: 0 auto 7.7vw;
    font-size: 3.3vw;
  }
  .business .business_cell01 .bg_wht .business_txt02 {
    margin: 0 auto 8.8vw;
    font-size: 3.3vw;
    text-align: left;
    width: 75vw;
  }
  .business .business_cell01 .bg_wht .img {
    width: 83.3vw;
    margin: 0 auto 8.8vw;
  }
}


/* devlopment */
@media only screen and (max-width: 768px) {
}

/* eco_biodiversity */
/* flcell */
.l-main.eco_biodiversity .under_flcell.flcell01 {
  margin: 0 auto 31.4rem;
  max-width: 160rem;
}
.l-main.eco_biodiversity .under_flcell.flcell01 .under_flcell_left {
  width: 80rem;
}
.l-main.eco_biodiversity .under_flcell.flcell01 .under_flcell_right {
  width: 49rem;
  height: 49rem;
  margin-right: 7.5rem;
}
.l-main.eco_biodiversity .under_flcell.flcell01 .under_flcell_right .img01 {
  width: 49rem;
  height: 49rem;
}
.l-main.eco_biodiversity .under_flcell.flcell02 {
  margin: 0 auto 28.5rem;
}
.l-main.eco_biodiversity .under_flcell.flcell02 .under_flcell_left {
  width: 64rem;
  margin-left: 32rem;
}
.l-main.eco_biodiversity .under_flcell.flcell02 .under_flcell_right {
  width: 80rem;
}
.l-main.eco_biodiversity .under_flcell.flcell03 {
  margin: 0 auto 28.5rem;
}
.l-main.eco_biodiversity .under_flcell.flcell03 .under_flcell_left {
  position: relative;
  z-index: 2;
  width: 64rem;
  margin-right: 32rem;
}
.l-main.eco_biodiversity .under_flcell.flcell03 .under_flcell_right {
  position: relative;
  z-index: 2;
}
.l-main.eco_biodiversity .under_flcell.flcell04 {
  margin: 0 0 30rem 10.5rem;
}
.l-main.eco_biodiversity .under_flcell.flcell04 .under_flcell_left {
  max-width: 85.2rem;
}
.l-main.eco_biodiversity .under_flcell.flcell04 .under_flcell_right {
  display: flex;
  align-items: center;
  border-top: 1px solid #0050A5;
  border-bottom: 1px solid #0050A5;
  max-width: 100%;
  width: 100%;
  padding: 0rem 0rem 0 0rem;
}
@media only screen and (max-width: 768px) {
  .l-main.eco_biodiversity .under_flcell.flcell01 {
    margin: 0 auto 7.0rem;
    max-width: 30rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell01 .under_flcell_left {
    width: 30rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell01 .under_flcell_right {
    display: none;
    width: 30rem;
    margin: 0rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell02 {
    flex-direction: column-reverse;
    margin: 0 auto 7.0rem;
    width: 30rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell02 .under_flcell_left {
    width: 30rem;
    margin: 0rem auto;
    position: static;
  }
  .l-main.eco_biodiversity .under_flcell.flcell02 .under_flcell_right {
    width: 30rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell03 {
    width: 30rem;
    flex-direction: column-reverse;
    margin: 0 auto 7.0rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell03 .under_flcell_left {
    position: relative;
    z-index: 2;
    width: 30rem;
    margin: 0rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell03 .under_flcell_right {
    position: relative;
    z-index: 2;
  }
  .l-main.eco_biodiversity .under_flcell.flcell04 {
    margin: 0 auto 14rem;
    width: 31rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell04 .under_flcell_left {
    max-width: 31rem;
  }
  .l-main.eco_biodiversity .under_flcell.flcell04 .under_flcell_right {
    display: flex;
    align-items: center;
    border: none;
    border-right: 1px solid #0050A5;
    border-left: 1px solid #0050A5;
    max-width: 100%;
    width: 100%;
    padding: 0rem 0rem 0 0rem;
  }
}


@media only screen and (max-width: 768px) {
}



/* local */
/* flcell */
.l-main.local .under_flcell.flcell01 {
  margin: 0 auto 19.5rem;
  max-width: 160rem;
}
.l-main.local .under_flcell.flcell01 .under_flcell_left {
  width: 64rem;
}
.l-main.local .under_flcell.flcell01 .under_flcell_right {
}
.l-main.local .under_flcell.flcell02 {
  margin: 0 auto 16.4rem;
  width: 100%;
}
.l-main.local .under_flcell.flcell02 .under_flcell_left {
  width: 64rem;
  margin-left: 32rem;
  padding-top: 8.4rem;
}
.l-main.local .under_flcell.flcell02 .under_flcell_right {
}
.l-main.local .under_flcell.flcell03 {
  margin: 0 auto 26rem;
}
.l-main.local .under_flcell.flcell03 .under_flcell_left {
  position: relative;
  z-index: 2;
  width: 64rem;
  margin-right: 32rem;
  padding-top: 8.4rem;
}
.l-main.local .under_flcell.flcell03 .under_flcell_right {
  position: relative;
  z-index: 2;
}
.l-main.local .under_flcell.flcell04 {
  position: relative;
  width: 160rem;
  margin: 0 auto 33rem;
  flex-direction: row-reverse;
}
.l-main.local .under_flcell.flcell04 .under_flcell_left {
  position: relative;
  width: 80rem;
}
.l-main.local .under_flcell.flcell04 .under_flcell_right {
  padding-top: 34rem;
  width: 64rem;
}
.l-main.local .under_flcell.flcell04 p.txt_num {
  position: absolute;
  top: -2.0rem;
  left: -0.5rem;
  font-size: 30rem;
  color: #0050A5;
  line-height: 1;
  margin: 0 0 0rem;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 768px) {
  .l-main.local .under_flcell.flcell01 {
    margin: 0 auto 2.0rem;
    max-width: 100%;
  }
  .l-main.local .under_flcell.flcell01 .under_flcell_left {
    width: 30rem;
    margin: 0 auto 3.5rem;
  }
  .l-main.local .under_flcell.flcell01 .under_flcell_right {
  }
  .l-main.local .under_flcell.flcell02 {
    flex-direction: column-reverse;
    margin: 0 auto 3.5rem;
    width: 100%;
  }
  .l-main.local .under_flcell.flcell02 .under_flcell_left {
    width: 30rem;
    margin: 0rem auto;
    padding-top: 0rem;
  }
  .l-main.local .under_flcell.flcell02 .under_flcell_right {
    width: 33rem;
    max-width: 33rem;
    margin: 0 0 2.0rem auto;
  }
  .l-main.local .under_flcell.flcell03 {
    position: relative;
    flex-direction: column-reverse;
    margin: 0 auto 3.5rem;
  }
  .l-main.local .under_flcell.flcell03 .under_flcell_left {
    position: relative;
    z-index: 2;
    width: 30rem;
    margin: 0rem auto;
    padding-top: 0rem;
  }
  .l-main.local .under_flcell.flcell03 .under_flcell_right {
    width: 33rem;
    max-width: 33rem;
    margin: 0 auto 2.0rem 0;
  }
  .l-main.local .under_flcell.flcell04 {
    position: relative;
    width: 30rem;
    margin: 0 auto 7.0rem;
    flex-direction: column;
  }
  .l-main.local .under_flcell.flcell04 .under_flcell_left {
    position: relative;
    width: 30rem;
    margin-bottom: 2.2rem;
  }
  .l-main.local .under_flcell.flcell04 .under_flcell_right {
    padding-top: 0rem;
    width: 30rem;
  }
  .l-main.local .under_flcell.flcell04 p.txt_num {
    top: -3.0rem;
    left: auto;
    right: -1.5rem;
    font-size: 7.2rem;
    z-index: 3;
  }
}

.l-main.local p {
  font-size: 2.0rem;
  line-height: 2.0;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.09em;
}
.l-main.local .local_cell .img01 {
  position: absolute;
  right: 4.0rem;
  top: 6.0rem;
  width: 66.5rem;
  height: 66.5rem;
  z-index: 0;
}
.l-main.local .local_cell .img04 {
  position: absolute;
  left: 57.4rem;
  top: 22.0rem;
  width: 66.5rem;
  height: 66.5rem;
  z-index: 0;
}
.l-main.local .local_cell h4.h4_ttl {
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1;
  background: url(../img/business/icon_h4.png) no-repeat left center;
  background-size: 4.8rem 4.8rem;
  padding: 0 0 0 7.2rem;
  margin: 0 0 6.5rem;
  text-align: left;
  width: max-content;
}
.l-main.local .local_cell.cell01 .sp_cell {
  position: relative;
}
.l-main.local .local_cell.cell01 .sp_cell .cell01_img {
  position: absolute;
  width: 66.5rem;
  top: -48rem;
  right: 9.0rem;
}
.l-main.local .local_cell.cell01 .sp_cell .cell02_img {
  display: none;
}
.l-main.local .local_cell.cell02 {
  width: 160rem;
  margin: 0 auto;
  position: relative;
}
.l-main.local .local_cell.cell02 .cell02_img01 {
  position: absolute;
  width: 66.5rem;
  height: 66.5rem;
  top: 58rem;
  left: 58rem;
}
.l-main.local .local_cell.cell02 .cell02_img02 {
  position: absolute;
  width: 65.5rem;
  height: 65.5rem;
  top: 220rem;
  right: -24.5rem;
}
.l-main.local .local_cell.cell02 .cell02_img03 {
  position: absolute;
  width: 65.5rem;
  height: 65.5rem;
  bottom: -36rem;
  left: -24.0rem;
}
.l-main.local .local_cell.cell03 {
  width: 128rem;
  margin: 0 auto;
}
.l-main.local .local_cell .flcell04 h4 {
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 6.5rem;
  text-align: left;
}
.l-main.local .local_cell .txt_ttl {
  position: relative;
  width: max-content;
  padding: 0 0.9rem 0;
  margin: 0 0 3.5rem;
  text-align: left;
  font-size: 2.0rem;
  font-weight: 500;
  color: #0050A5;
}
.l-main.local .local_cell .txt_ttl::before {
  display: block;
  content: "|";
  position: absolute;
  left: 0;
  top: 0;
}
.l-main.local .local_cell .txt_ttl::after {
  display: block;
  content: "|";
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 768px) {
  .l-main.local p {
    font-size: 1.2rem;
  }
  .l-main.local .local_cell .img01 {
    display: none;
    position: static;
    width: 33.0rem;
    height: 33.0rem;
    z-index: 1;
    margin: 0 0 0 auto;
  }
  .l-main.local .local_cell .img04 {
    left: auto;
    right: -6.0rem;
    top: -14.0rem;
    width: 26.0rem;
    height: 26.0rem;
    z-index: 0;
  }
  .l-main.local .local_cell h4.h4_ttl {
    font-size: 2.0rem;
    background: url(../img/business/icon_h4.png) no-repeat left center;
    background-size: 2.0rem 2.0rem;
    padding: 0 0 0 3.0rem;
    margin: 0 0 1.5rem;
    width: max-content;
  }
  .l-main.local .local_cell.cell01 .sp_cell .cell01_img {
    display: none;
  }
  .l-main.local .local_cell.cell01 .sp_cell .cell02_img {
    display: block;
    position: absolute;
    width: 26rem;
    height: 26rem;
    right: -13rem;
    top: 36rem;
  }

  .l-main.local .local_cell.cell02 {
    width: 30rem;
    margin: 0 auto;
  }
  .l-main.local .local_cell.cell02 .cell02_img01 {
    display: none;
  }
  .l-main.local .local_cell.cell02 .cell02_img02 {
    width: 26.0rem;
    height: 26.0rem;
    top: 88.6rem;
    right: auto;
    left: -12.0rem;
  }
  .l-main.local .local_cell.cell02 .cell02_img03 {
    width: 26rem;
    height: 26rem;
    bottom: 21rem;
    left: 1.5rem;
  }
  .l-main .local_cell.cell02 .under_h3_cell {
    margin-bottom: 7.0rem;
    padding-bottom: 0;
  }
  .l-main.local .local_cell.cell03 {
    width: 30rem;
    margin: 0 auto;
  }
  .l-main.local .local_cell .flcell04 h4 {
    font-size: 2.0rem;
    margin: 0 0 1.2rem;
  }
  .l-main.local .local_cell .txt_ttl {
    padding: 0 0.9rem 0;
    margin: 0 0 1.5rem;
    font-size: 1.0rem;
  }
}

/* 企業情報ページ */
.company_cell {}
.company_cell.cell00 {
  padding-top: 16.45vw;
  margin-top: -11.3vw;
  background: url(../img/common/line.png) no-repeat top center;
  background-size: 100% auto;
}
.company_cell.cell00 .img00 {
  width: 17.9vw;
  margin: 0 auto;

  padding: 0vw 4vw 0 4vw;
  background: url(../img/company/bg_ttl_sub.png) no-repeat top 2vw center;
  background-size: 100% auto;
}
.company_cell.cell00 .img01 {
    margin-top: -7.4vw;
}
.company_cell.cell01 {
  padding-top: 8.55vw;
  padding-bottom: 18.75vw;
  margin: 0 auto 0vw;
  background: url(../img/common/line.png) no-repeat bottom center;
  background-size: 100% auto;
}
.company_cell.cell01 .flcell {
  width: 83.3vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.company_cell.cell01 .flcell .fleft {
  width: 40%;
}
.company_cell.cell01 .flcell .fright {
  width: 50%;
}
.company_cell.cell01 .flcell .fright .txt01 {
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 2.5vw;
  text-align: left;
  color: #474C52;
}
.company_cell.cell01 .flcell .fright .txt02 {
  font-size: 2.08vw;
  line-height: 1.6;
  margin: 0 0 0vw;
  text-align: left;
  color: #000000;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-weight: 500;
}
.company_cell.cell01 .flcell .fright .txt02 span {
  font-size: 1.25vw;
}
.company_cell.cell02 {
  padding-top: 8.55vw;
  padding-bottom: 11.25vw;
  margin: 0 auto 0vw;
  background: url(../img/common/line.png) no-repeat bottom center;
  background-size: 100% auto;
}
.company_cell.cell02 .company_info {
  width: 50vw;
  margin: 0 auto;
  border-top: 1px solid #F0F0F0;
}
.company_cell.cell02 .company_info .company_info_cell {
  display: flex;
  padding: 2.5vw 0;
  border-bottom: 1px solid #F0F0F0;
}
.company_cell.cell02 .company_info .company_info_cell .c_fleft {
  padding: 0 0 0 8.3vw;
  width: calc(50% - 8.3vw);
  font-size: 1.25vw;
  line-height: 1;
  margin: 0;
  color: #0050A5;
  font-weight: 500;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
.company_cell.cell02 .company_info .company_info_cell .c_fright {
  padding: 0 0 0 0vw;
  width: 50%;
  font-size: 1.25vw;
  line-height: 1;
  margin: 0;
  color: #474C52;
  font-weight: 400;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
.company_cell.cell03 {
  padding-top: 11.7vw;
  margin: 0 auto 0vw;
}
.company_cell.cell03 .flcell {
  width: 83.3vw;
  margin: 0 auto 0vw;
  display: flex;
  justify-content: space-between;
}
.company_cell.cell03 .flcell .under_h3_cell {
  width: calc(50% - 8.3vw);
  padding-left: 8.3vw;
}
.company_cell.cell03 .flcell .under_h3_cell h3,
.company_cell.cell03 .flcell .under_h3_cell p {
  text-align: left;
}
.company_cell.cell03 .flcell .txt01 {
  width: 50%;
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 0;
  text-align: left;
  color: #474C52;
}
.company_cell.cell03 .img03 {
  width: 83.3vw;
  margin: 0 auto;
}
.company_cell.cell04 {
  padding-top: 6.25vw;
  padding-bottom: 14.8vw;
  margin: 0 auto 0vw;
  background: url(../img/common/line.png) no-repeat bottom center;
  background-size: 100% auto;
}
.company_cell.cell04 .under_h3_cell {
  width: 75vw;
  padding-left: 8.3vw;
  margin: 0 auto 0vw;
}
.company_cell.cell04 .under_h3_cell h3,
.company_cell.cell04 .under_h3_cell p {
  text-align: left;
}
.company_cell.cell04 .flcell {
  display: flex;
  align-items: flex-start;
  width: 75vw;
  margin: 0 auto;
  padding-left: 8.3vw;
}
.company_cell.cell04 .flcell .fleft {
  width: 50%;
  display: flex;
  flex-direction: column-reverse;
}
.company_cell.cell04 .flcell .fleft .txt01 {
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 5.4vw 0 0vw;
  color: #474C52;
  width: 25vw;
  text-align: left;
  letter-spacing: 0.09em;
}
.company_cell.cell04 .flcell .fright {
  width: 50%;
}
.company_cell.cell04 .blb {
  border-left: 0.625vw solid #0050A5;
  padding-left: 2.8vw;
}
.company_cell.cell04 .blb .blb_cell {
  margin: 0 0 2.86vw;
  padding: 0 0 2.86vw;
  border-bottom: 2px solid #F0F0F0;
}
.company_cell.cell04 .blb .blb_cell:last-of-type {
  margin: 0 0 0vw;
  padding: 0 0 0vw;
  border-bottom: none;
}
.company_cell.cell04 .blb .blb_cell h4 {
  width: max-content;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-size: 2.08vw;
  line-height: 1;
  color: #0050A5;
  margin: 0 0 1.52vw;
  text-align: left;
  font-weight: 400;
}
.company_cell.cell04 .blb .blb_cell h4 a {
  display: block;
  width: max-content;
  color: #0050A5;
  text-decoration: none;
  padding: 0 1.56vw 0 0;
}
.company_cell.cell04 .blb .blb_cell .txt02 {
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 0vw;
  color: #474C52;
  text-align: left;
  letter-spacing: 0.09em;
}
.company_cell.cell05 {
  padding-top: 11.9vw;
}
.company_cell.cell05 .under_h3_cell {
  width: 75vw;
  padding-left: 8.3vw;
  margin: 0 auto 0vw;
}
.company_cell.cell05 .under_h3_cell h3,
.company_cell.cell05 .under_h3_cell p {
  text-align: left;
}
.company_cell.cell05 .company_history {
  width: 75vw;
  padding-left: 8.3vw;
  margin: 0 auto;
  position: relative;
}
.company_cell.cell05 .company_history:after {
  position: absolute;
  display: block;
  content: "";
  width: 0.625vw;
  height: 90%;
  left: 8.3vw;
  top: 3.525vw;
  background: #F0F0F0;
  z-index: 1;
}
.company_cell.cell05 .company_history .history_cell {
  display: flex;
  margin: 0 0 8.3vw;
}
.company_cell.cell05 .company_history .history_cell .txt_year {
  position: relative;
  font-size: 9.375vw;
  font-weight: 200;
  color: #0050A5;
  line-height: 1;
  padding: 0 0 0 7.29vw;
  letter-spacing: 0.03em;
  font-family: "Inter", sans-serif;
  width: 26vw;
  text-align: left;
}
.company_cell.cell05 .company_history .history_cell:nth-of-type(1) .txt_year,
.company_cell.cell05 .company_history .history_cell:nth-of-type(2) .txt_year,
.company_cell.cell05 .company_history .history_cell:nth-of-type(3) .txt_year,
.company_cell.cell05 .company_history .history_cell:nth-of-type(4) .txt_year {
  padding: 0 0 0 7.89vw;
  letter-spacing: 0.09em;
}
.company_cell.cell05 .company_history .history_cell .txt_year::after {
  display: block;
  position: absolute;
  content: "";
  width: 1.875vw;
  height: 1.875vw;
  background: #0050A5;
  left: -0.6vw;
  top: 3.46vw;
  z-index: 3;
}
.company_cell.cell05 .company_history .history_cell .history_detail {
}
.company_cell.cell05 .company_history .history_cell .history_detail .txt01 {
  font-size: 1.56vw;
  font-weight: bold;
  color: #0050A5;
  line-height: 1;
  padding: 0 0 0;
  margin: 0.9vw 0 1.25vw;
  letter-spacing: 0.09em;
  text-align: left;
}
.company_cell.cell05 .company_history .history_cell .history_detail .history_list {
  margin: 0 0 0vw;
  text-align: left;
  font-size: 1.25vw;
}
@media only screen and (min-width: 769px) {
  .company_cell.cell05 .company_history .history_cell .history_detail .history_list.mt_pc {
    margin-top: 0.75vw;
  }
}

.company_cell.cell05 .company_history .history_cell .history_detail .history_list li {
  position: relative;
  margin: 0 0 1.04vw;
  padding: 0 0 0 2.86vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.company_cell.cell05 .company_history .history_cell .history_detail .history_list li::after {
  display: block;
  content: "";
  position: absolute;
  width: 1.25vw;
  height: 0.208vw;
  background: #0050A5;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.company_cell.cell05 .company_history .history_cell .history_detail .history_list + .txt01 {
  margin-top: 2.5vw;
}

@media only screen and (max-width: 768px) {
  .company_cell.cell00 {
    padding-top: 23.6vw;
    margin-top: -11.3vw;
    background: url(../img/common/line_sp.png) no-repeat top center;
    background-size: 100% auto;
  }
  .company_cell.cell00 .img00 {
    width: 39.7vw;
      margin: 0 auto;
  }
  .company_cell.cell00 .img01 {
      margin-top: 0;
  }
  .company_cell.cell01 {
    padding-top: 13.8vw;
    padding-bottom: 30.3vw;
    margin: 0 auto 0vw;
    background: url(../img/common/line_sp.png) no-repeat bottom center;
    background-size: 100% auto;
  }
  .company_cell.cell01 .flcell {
    display: flex;
    flex-direction: column;
  }
  .company_cell.cell01 .flcell .fleft {
    width: 100%;
    margin-bottom: 13.3vw;
  }
  .company_cell.cell01 .flcell .fright {
    width: 100%;
  }
  .company_cell.cell01 .flcell .fright .txt01 {
    font-size: 3.3vw;
    margin: 0 0 8.3vw;
  }
  .company_cell.cell01 .flcell .fright .txt01:last-of-type {
    margin: 0 0 0vw;
  }
  .company_cell.cell01 .flcell .fright .txt02 {
    display: none;
    font-size: 2.08vw;
    margin: 0 0 0vw;
  }
  .company_cell.cell01 .flcell .fright .txt02 span {
    font-size: 1.25vw;
  }
  .company_cell.cell02 {
    padding-top: 11.1vw;
    padding-bottom: 26.3vw;
    margin: 0 auto 0vw;
    background: url(../img/common/line_sp.png) no-repeat bottom center;
    background-size: 100% auto;
  }
  .company_cell.cell02 .company_info {
    width: 83.3vw;
  }
  .company_cell.cell02 .company_info .company_info_cell {
    padding: 5.5vw 0 5.5vw 16.6vw;
    flex-direction: column;
  }
  .company_cell.cell02 .company_info .company_info_cell .c_fleft {
    padding: 0 0 2.7vw 0;
    width: 100%;
    font-size: 3.3vw;
    margin: 0;
  }
  .company_cell.cell02 .company_info .company_info_cell .c_fright {
    padding: 0 0 0vw;
    width: 100%;
    font-size: 3.3vw;
  }
  .company_cell.cell03 {
    padding-top: 19.7vw;
    margin: 0 auto 0vw;
  }
  .company_cell.cell03 .flcell {
    width: 83.3vw;
    margin: 0 auto 11.1vw;
    display: flex;
    flex-direction: column;
  }
  .company_cell.cell03 .flcell .under_h3_cell {
    width: 100%;
    padding-left: 0;
  }
  .company_cell.cell03 .flcell .under_h3_cell h3,
  .company_cell.cell03 .flcell .under_h3_cell p {
    text-align: center;
  }
  .company_cell.cell03 .flcell .txt01 {
    width: 100%;
    font-size: 3.33vw;
    color: #474C52;
  }
  .company_cell.cell03 .img03 {
    width: 83.3vw;
    margin: 0 auto;
  }
  .company_cell.cell04 {
    padding-top: 20vw;
    padding-bottom: 36.1vw;
    margin: 0 auto 0vw;
    background: url(../img/common/line_sp.png) no-repeat bottom center;
    background-size: 100% auto;
  }
  .company_cell.cell04 .under_h3_cell {
    width: 83.3vw;
    padding-left: 0;
    margin: 0 auto 0vw;
  }
  .company_cell.cell04 .under_h3_cell h3,
  .company_cell.cell04 .under_h3_cell p {
    text-align: center;
  }
  .company_cell.cell04 .flcell {
    display: flex;
    flex-direction: column;
    width: 83.3vw;
    margin: 0 auto;
    padding-left: 0vw;
  }
  .company_cell.cell04 .flcell .fleft {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .company_cell.cell04 .flcell .fleft .txt01 {
    font-size: 3.3vw;
    margin: 0 0 9.7vw;
    width: 100%;
  }
  .company_cell.cell04 .flcell .fright {
    width: 100%;
  }
  .company_cell.cell04 .blb {
    border-left: 1.1vw solid #0050A5;
    padding-left: 6.9vw;
  }
  .company_cell.cell04 .blb .blb_cell {
    margin: 0 0 6.1vw;
    padding: 0 0 6.1vw;
    border-bottom: 2px solid #F0F0F0;
  }
  .company_cell.cell04 .blb .blb_cell:last-of-type {
    margin: 0 0 0vw;
    padding: 0 0 0vw;
    border-bottom: none;
  }
  .company_cell.cell04 .fleft .blb .blb_cell:last-of-type {
    margin: 0 0 6.1vw;
    padding: 0 0 6.1vw;
    border-bottom: 2px solid #F0F0F0;
  }
  .company_cell.cell04 .blb .blb_cell h4 {
    font-size: 4.4vw;
    margin: 0 0 5vw;
    width: 67.2vw;
    font-family: inherit;
    font-weight: bold;
  }
  .company_cell.cell04 .blb .blb_cell h4 a {
    padding: 0 0vw 0 0;
    width: 67.2vw;
  }
  .company_cell.cell04 .blb .blb_cell .txt02 {
    font-size: 3.3vw;
  }
  .company_cell.cell05 {
    padding-top: 13.8vw;
  }
  .company_cell.cell05 .under_h3_cell {
    width: 83.3vw;
    padding-left: 0vw;
    margin: 0 auto 0vw;
  }
  .company_cell.cell05 .under_h3_cell h3,
  .company_cell.cell05 .under_h3_cell p {
    text-align: center;
  }
  .company_cell.cell05 .company_history {
    width: 83.3vw;
    padding-left: 0vw;
  }
  .company_cell.cell05 .company_history:after {
    width: 1.1vw;
    height: 86%;
    left: 0vw;
    top: 6.6vw;
  }
  .company_cell.cell05 .company_history .history_cell {
    display: flex;
    flex-direction: column;
    margin: 0 0 8.3vw;
  }
  .company_cell.cell05 .company_history .history_cell .txt_year {
    font-size: 15vw;
    padding: 0 0 4.1vw 6.9vw;
    width: calc(100% - 6.9vw);
  }
  .company_cell.cell05 .company_history .history_cell:nth-of-type(1) .txt_year,
  .company_cell.cell05 .company_history .history_cell:nth-of-type(2) .txt_year,
  .company_cell.cell05 .company_history .history_cell:nth-of-type(3) .txt_year,
  .company_cell.cell05 .company_history .history_cell:nth-of-type(4) .txt_year {
    padding: 0 0 4.1vw 7.89vw;
    letter-spacing: 0.09em;
  }
  .company_cell.cell05 .company_history .history_cell .txt_year::after {
    width: 3.3vw;
    height: 3.3vw;
    left: -1.2vw;
    top: 6.56vw;
  }
  .company_cell.cell05 .company_history .history_cell .history_detail {
    width: calc(100% - 6.9vw);
    padding: 0 0 0 6.9vw;
  }
  .company_cell.cell05 .company_history .history_cell .history_detail .txt01 {
    font-size: 4.4vw;
    margin: 0 0 2.2vw 3.3vw;
  }
  .company_cell.cell05 .company_history .history_cell .history_detail .history_list {
    font-size: 3.3vw;
  }
  .company_cell.cell05 .company_history .history_cell .history_detail .history_list li {
    margin: 0 0 3.3vw;
    padding: 0 0 0 6.6vw;
  }
  .company_cell.cell05 .company_history .history_cell .history_detail .history_list li::after {
    width: 3.3vw;
    height: 0.5vw;
  }
  .company_cell.cell05 .company_history .history_cell .history_detail .history_list + .txt01 {
    margin-top: 4.7vw;
  }
}

/* 採用情報ページ */
.recruit .under_h2_cell {
  display: flex;
}
.recruit .under_h2_cell .ttl {
  width: 19.1vw;
  margin: 0 10.1vw 0 10.6vw;
}
.recruit .under_h2_cell .under_pagelink {
  position: absolute;
  top: 3.0vw;
  right: 12.5vw;
  margin: 0 auto;
}
.recruit .under_h2_cell .under_pagelink li {
  color: #7B7D80;
}
.under_h2_cell .recruit_kv {
  width: 45.8vw;
  margin-top: 2.2vw;
}
.under_h2_cell .recruit_kv .recruit_kv_txt {
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 4.68vw;
  color: #474C52;
  letter-spacing: 0.09em;
  text-align: left;
}
.l-main.recruit .img01 {
  margin-top: -5.2vw;
}
.l-main.recruit .recruit_cell.cell01 {
  padding-top: 11.4vw;
}
.l-main.recruit .recruit_cell.cell01 .sub_ttl {
  position: relative;
}
.l-main.recruit .recruit_cell.cell01 .sub_ttl .ttl {
  position: relative;
  z-index: 3;
  width: 15.2vw;
  margin: 0 auto;
}
.l-main.recruit .recruit_cell.cell01 .sub_ttl .bg {
  position: absolute;
  z-index: 1;
  width: 34.3vw;
  height: max-content;
  margin: auto;
  left: 0;
  right: 0;
  top: 4.0vw;
}
.l-main.recruit .recruit_cell.cell02 {
  position: relative;
  background: url(../img/recruit/bg_line01.png) no-repeat top 56rem center;
  background-size: 100% auto;
  margin-top: -11.9vw;
  padding-top: 21.1vw;
}
.l-main.recruit .recruit_cell.cell02::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/recruit/bg_line02.png) no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 134vw;
  width: 100%;
  height: 18.2vw;
  z-index: 1;
}
.l-main.recruit .recruit_cell.cell02::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/recruit/bg_line01.png) no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 172vw;
  width: 100%;
  height: 26.6vw;
  z-index: 1;
}
.l-main.recruit .recruit_cell.cell02 .flcell {
  position: relative;
  z-index: 3;
  width: 88.5vw;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 4.0vw;
}
.l-main.recruit .recruit_cell.cell02 .flcell.rev {
  flex-direction: row-reverse;
  margin: 0 auto 5vw;
}
.l-main.recruit .recruit_cell.cell02 .flcell:last-of-type {
  margin: 0 auto 0vw;
}
.l-main.recruit .recruit_cell.cell02 .flcell .fleft {
  width: 53%;
}
.l-main.recruit .recruit_cell.cell02 .flcell .fright {
  width: 40.2%;
  margin-top: 13.8vw;
}
.l-main.recruit .recruit_cell.cell02 .flcell.rev .fright {
  width: calc(40.2% - 10.9vw);
  padding-left: 10.9vw;
}
.l-main.recruit .recruit_cell.cell02 .flcell .fright .txt01 {
  font-size: 1.04vw;
  text-align: left;
  line-height: 1;
  margin: 0 0 0.93vw;
  color: #0050A5;
  font-weight: 400;
  letter-spacing: 0.09em;
  font-family: "Noto Sans JP", sans-serif;
}
.l-main.recruit .recruit_cell.cell02 .flcell .fright .txt02 {
  font-size: 2.5vw;
  text-align: left;
  line-height: 1;
  margin: 0 0 2.3vw;
  color: #222222;
  font-weight: bold;
  letter-spacing: 0.09em;
}
.l-main.recruit .recruit_cell.cell02 .flcell .fright .txt03 {
  font-size: 1.04vw;
  text-align: left;
  line-height: 1;
  margin: 0 0 1.6vw;
  color: #000000;
  letter-spacing: 0.09em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.l-main.recruit .recruit_cell.cell02 .flcell .fright .txt04 {
  font-size: 1.04vw;
  text-align: left;
  line-height: 2.0;
  margin: 0 0 0vw;
  color: #0050A5;
  letter-spacing: 0.09em;
  width: 25vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .recruit .under_h2_cell {
    flex-direction: column;
  }
  .recruit .under_h2_cell .ttl {
    width: 38.8vw;
    margin: 0 0vw 5.0vw 28.8vw;
  }
  .recruit .under_h2_cell .under_pagelink {
    position: static;
    margin: 0 auto 5.5vw;
  }
  .under_h2_cell .recruit_kv {
    width: 83.3vw;
    margin: 0 auto ;
  }
  .under_h2_cell .recruit_kv .recruit_kv_txt {
    font-size: 3.3vw;
    margin: 0 auto 8.3vw;
    width: 83.3vw;
  }
  .l-main.recruit .img01 {
    margin-top: 8.3vw;
  }
  .l-main.recruit .recruit_cell.cell01 {
    padding-top: 16.6vw;
  }
  .l-main.recruit .recruit_cell.cell01 .sub_ttl .ttl {
    width: 28.6vw;
  }
  .l-main.recruit .recruit_cell.cell01 .sub_ttl .bg {
    width: 68.3vw;
    top: 5.5vw;
  }
  .l-main.recruit .recruit_cell.cell02 {
    background: url(../img/recruit/bg_line01_sp.png) no-repeat top 68rem center;
    background-size: 100% auto;
    margin-top: -6.6vw;
    padding-top: 33.3vw;
  }
  .l-main.recruit .recruit_cell.cell02::before {
    background: url(../img/recruit/bg_line02_sp.png) no-repeat;
    background-size: 100% 100%;
    top: 390vw;
    height: 29.1vw;
  }
  .l-main.recruit .recruit_cell.cell02::after {
    background: url(../img/recruit/bg_line01_sp.png) no-repeat;
    background-size: 100% 100%;
    top: 560vw;
    height: 26.6vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell {
    width: 83.3vw;
    flex-direction: column;
    margin: 0 auto 30.5vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell.rev {
    flex-direction: column;
    margin: 0 auto 38.8vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell:last-of-type {
    margin: 0 auto 0vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell .fleft {
    width: 100%;
    margin-bottom: 9.72vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell .fright {
    width: 66.6vw;
    margin: 0vw auto;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell.rev .fright {
    width: 66.6vw;
    padding-left: 0vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell .fright .txt01 {
    font-size: 2.77vw;
    margin: 0 0 2.77vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell .fright .txt02 {
    font-size: 5.5vw;
    margin: 0 0 5.0vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell .fright .txt03 {
    font-size: 3.3vw;
    margin: 0 0 4.4vw;
  }
  .l-main.recruit .recruit_cell.cell02 .flcell .fright .txt04 {
    font-size: 3.3vw;
    width: 100%;
  }
}


.l-main.recruit .list_modal {
  margin-top: 7.8125vw;
}
.l-main.recruit .list_modal li {
  position: relative;
  margin: -10.8vw 0 0;
  padding: 0;
  color: #fff;
}
.l-main.recruit .list_modal li:first-child {
  margin-top: 0;
}
.l-main.recruit .list_modal li .txt_cell {
  cursor: pointer;
  position: absolute;
  width: max-content;
  height: max-content;
  left: 0;
  right: 0;
  top: 17.0vw;
  margin: auto;
  padding: 0 0 0vw;
  /*
  padding: 0 0 5.4vw;
  background: url(../img/recruit/btn_arrow.png) no-repeat bottom center;
  ba
  */ckground-size: 3.3vw 3.3vw;
}
.l-main.recruit .list_modal li .txt_cell.modal-open-1 {
  z-index: 4;
}
.l-main.recruit .list_modal li .txt_cell.modal-open-2 {
  z-index: 3;
}
.l-main.recruit .list_modal li .txt_cell.modal-open-3 {
  z-index: 2;
}
.l-main.recruit .list_modal li .txt_cell.modal-open-4 {
  z-index: 1;
}
.l-main.recruit .list_modal li .txt_cell .txt01 {
  font-size: 5vw;
  text-align: center;
  line-height: 1;
  margin: 0 0 1.5vw;
  font-weight: 500;
  letter-spacing: 0.06em;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.l-main.recruit .list_modal li .txt_cell .txt02 {
  font-size: 2.9vw;
  text-align: center;
  line-height: 1;
  margin: 0 0 1.04vw;
  font-weight: 400;
  letter-spacing: 0.06em;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.l-main.recruit .list_modal li .txt_cell .txt03 {
  font-size: 1.6vw;
  text-align: center;
  line-height: 1;
  margin: 0 0 0vw;
  font-weight: 400;
  letter-spacing: 0.09em;
  font-family: "Arsenal", sans-serif;
}
.l-main.recruit .list_modal li .txt_cell .icon {
  cursor: pointer;
  width: 3.3vw;
  margin: 2.18vw auto 0;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .list_modal {
    margin-top: 22.2vw;
  }
  .l-main.recruit .list_modal li {
    margin: -11.6vw 0 0;
  }
  .l-main.recruit .list_modal li:first-child {
    margin-top: 0;
  }
  .l-main.recruit .list_modal li .txt_cell {
    top: 21.1vw;
    padding: 0;
    /*
    padding: 0 0 14.4vw;
    background: url(../img/recruit/btn_arrow.png) no-repeat bottom center;
    background-size: 11.1vw 11.1vw;
    */
  }
  .l-main.recruit .list_modal li .txt_cell .txt01 {
    font-size: 8.8vw;
    margin: 0 0 2.7vw;
  }
  .l-main.recruit .list_modal li .txt_cell .txt02 {
    font-size: 5.4vw;
    margin: 0 0 2.2vw;
  }
  .l-main.recruit .list_modal li .txt_cell .txt03 {
    font-size: 3.3vw;
  }
  .l-main.recruit .list_modal li .txt_cell .icon {
    cursor: pointer;
    width: 11.1vw;
    margin: 3.3vw auto 0;
  }
}

.l-main.recruit .recruit_cell.cell03 {
  position: relative;
  padding-top: 11.4vw;
  padding-bottom: 20.5vw;
  background: url(../img/common/line.png) no-repeat bottom center;
  background-size: 100% auto;
}
@media only screen and (min-width: 769px) {
  .l-main.recruit .recruit_cell.cell03 .under_h3_cell {
    margin-left: 16.1vw;
  }
  .l-main.recruit .recruit_cell.cell03 .under_h3_cell h3,
  .l-main.recruit .recruit_cell.cell03 .under_h3_cell p {
    text-align: left;
  }
}
.l-main.recruit .recruit_cell.cell03 .flcell {
  position: relative;
  z-index: 3;
  width: 75vw;
  display: flex;
  justify-content: space-between;
  margin: 0 0 8.07vw 16.1vw;
}
.l-main.recruit .recruit_cell.cell03 .flcell.cell_L {
  margin: 0 0 8.07vw 8.1vw;
  width: 83vw;
}
/*
.l-main.recruit .recruit_cell.cell03 .flcell:last-of-type {
  margin: 0 0 0vw 16.1vw;
}
*/
.l-main.recruit .recruit_cell.cell03 .flcell .fleft {
  width: 37.5vw;
}
.l-main.recruit .recruit_cell.cell03 .flcell .fright {
  width: 33.3vw;
}
.l-main.recruit .recruit_cell.cell03 .flcell.cell_L .fright {
  width: 41.6vw;
}
.l-main.recruit .recruit_cell.cell03 .flcell .fright .txt01 {
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 2.0vw;
  color: #474C52;
  text-align: left;
}
.l-main.recruit .recruit_cell.cell03 .flcell .fright .txt02 {
  font-size: 1.25vw;
  line-height: 1.0;
  margin: 0 0 0vw;
  color: #474C52;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell03 {
    padding-top: 13.8vw;
    padding-bottom: 15.5vw;
    background: url(../img/common/line_sp.png) no-repeat bottom center;
    background-size: 100% auto;
  }
  .l-main.recruit .recruit_cell.cell03 .flcell {
    width: 66.6vw;
    flex-direction: column;
    margin: 0 auto 12.5vw;
  }
  .l-main.recruit .recruit_cell.cell03 .flcell.cell_L {
    width: 66.6vw;
    margin: 0 auto 12.5vw;
  }
  .l-main.recruit .recruit_cell.cell03 .flcell:last-of-type {
    margin: 0 auto 0vw;
  }
  .l-main.recruit .recruit_cell.cell03 .flcell .fleft {
    width: 100%;
    margin-bottom: 6.9vw;
  }
  .l-main.recruit .recruit_cell.cell03 .flcell .fright,
  .l-main.recruit .recruit_cell.cell03 .flcell.cell_L .fright {
    width: 100%;
  }
  .l-main.recruit .recruit_cell.cell03 .flcell .fright .txt01 {
    font-size: 3.3vw;
    margin: 0 0 4.4vw;
  }
  .l-main.recruit .recruit_cell.cell03 .flcell .fright .txt02 {
    font-size: 3.3vw;
    margin: 0 0 0vw;
  }
}

/* エントリーをお考えの方 */
.l-main.recruit .recruit_cell.cell04 {
  position: relative;
  padding-top: 7.8vw;
  margin-left: 15.8vw;
  width: 75vw;
}
.l-main.recruit .recruit_cell.cell04 .under_h3_cell {
}
.l-main.recruit .recruit_cell.cell04 .under_h3_cell h3,
.l-main.recruit .recruit_cell.cell04 .under_h3_cell p {
  text-align: left;
}
.l-main.recruit .recruit_cell.cell04 .flcell {
  display: flex;
  justify-content: space-between;
}
.l-main.recruit .recruit_cell.cell04 .flcell .fleft {
  width: 25vw;
}
.l-main.recruit .recruit_cell.cell04 .flcell .fleft .txt01 {
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 3.9vw;
  color: #474C52;
  text-align: left;
}
.l-main.recruit .recruit_cell.cell04 .flcell .fleft .txt02 {
  font-size: 1.09vw;
  line-height: 1.0;
  margin: 0 0 0vw;
  color: #7B7D80;
  text-align: left;
}
.l-main.recruit .recruit_cell.cell04 .flcell .fright {
  width: 38.3vw;
}
.l-main.recruit .recruit_cell.cell04 .flcell .fright .txt02 {
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-size: 2.0vw;
  line-height: 1.5;
  margin: 0 0 3vw;
  color: #0050A5;
  text-align: left;
}
.l-main.recruit .recruit_cell.cell04 .list_cell04 {
}
.l-main.recruit .recruit_cell.cell04 .list_cell04 li {
  position: relative;
  font-size: 1.66vw;
  line-height: 1.68;
  margin: 0 0 3.125vw;
  padding: 0 0 0 4.89vw;
  color: #0050A5;
  text-align: left;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.l-main.recruit .recruit_cell.cell04 .list_cell04 li:last-child {
  margin: 0 0 0vw;
}
.l-main.recruit .recruit_cell.cell04 .list_cell04 li::after {
  display: block;
  position: absolute;
  content: "";
  width: 1.66vw;
  height: 1.66vw;
  background: #0050A5;
  left: 0;
  top: 0.5vw;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell04 {
    padding-top: 15.5vw;
    margin: 0 auto;
    width: 75vw;
  }
  .l-main.recruit .recruit_cell.cell04 .under_h3_cell h3,
  .l-main.recruit .recruit_cell.cell04 .under_h3_cell p {
    text-align: center;
  }
  .l-main.recruit .recruit_cell.cell04 .flcell {
    display: flex;
    flex-direction: column;
  }
  .l-main.recruit .recruit_cell.cell04 .flcell .fleft {
    width: 100%;
  }
  .l-main.recruit .recruit_cell.cell04 .flcell .fleft .txt01 {
    font-size: 3.3vw;
    margin: 0 0 11.1vw;
  }
  .l-main.recruit .recruit_cell.cell04 .flcell .fleft .txt02 {
    font-size: 3.3vw;
    margin: 0 0 6.6vw 3.3vw;
  }
  .l-main.recruit .recruit_cell.cell04 .flcell .fright {
    width: 100%;
  }
  .l-main.recruit .recruit_cell.cell04 .flcell .fright .txt02 {
    font-size: 3.8vw;
    margin: 0 0 6vw;
  }
  .l-main.recruit .recruit_cell.cell04 .list_cell04 {
  }
  .l-main.recruit .recruit_cell.cell04 .list_cell04 li {
    font-size: 3.3vw;
    line-height: 2.0;
    margin: 0 0 4.4vw;
    padding: 0 0 0 8.3vw;
  }
  .l-main.recruit .recruit_cell.cell04 .list_cell04 li:last-child {
    margin: 0 0 0vw;
  }
  .l-main.recruit .recruit_cell.cell04 .list_cell04 li::after {
    width: 3.3vw;
    height: 3.3vw;
    top: 1.5vw;
  }
}


/* 採用担当者からのメッセージ */
.l-main.recruit .recruit_cell.cell05 {
  position: relative;
  padding-top: 9.8vw;
  padding-bottom: 9.11vw;
  margin-left: 15.8vw;
  width: 75vw;
}
.l-main.recruit .recruit_cell.cell05 .under_h3_cell h3,
.l-main.recruit .recruit_cell.cell05 .under_h3_cell p {
  text-align: left;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub {
  position: relative;
  background: url(../img/recruit/line_cell05.png) no-repeat top center;
  background-size: 100% auto;
  padding: 3.6vw 0 8.3vw;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub:last-of-type {
  padding: 3.6vw 0 0vw;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub .icon {
  position: absolute;
  width: 15.625vw;
  right: 4.6vw;
  top: 4.6vw;
}

.l-main.recruit .recruit_cell.cell05 .cell05_sub h4 {
  font-size: 1.56vw;
  font-weight: 500;
  line-height: 1.68;
  margin: 0 0 3.9vw;
  padding: 0 0 0 0vw;
  color: #0050A5;
  text-align: left;
  font-family: "Arsenal", sans-serif;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub h5 {
  font-size: 2.08vw;
  font-weight: bold;
  line-height: 2.0;
  margin: 0 0 2.6vw 8.0vw;
  padding: 0 0 1.6vw 0vw;
  color: #222222;
  text-align: left;
  border-bottom: 2px solid #0050A5;
  width: 50vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.l-main.recruit .recruit_cell.cell05 .cell05_sub .txt01 {
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 4.16vw;
  padding: 0 0 0 8.0vw;
  color: #474C52;
  text-align: left;
  width: 33.3vw;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell {
  display: flex;
  margin: 0 0 0;
  padding: 0 0 5.2vw 8.0vw;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell:last-of-type {
  padding: 0 0 0vw 8.0vw;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell .txt02 {
  width: 9.8vw;
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 0;
  padding: 0 0 0;
  color: #0050A5;
  text-align: left;
}
.l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell .list_cell05 {
  width: calc(100% - 9.8vw);
  font-size: 1.25vw;
  line-height: 2.0;
  margin: 0 0 0;
  padding: 0 0 0;
  color: #474C52;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell05 {
    padding-top: 20.83vw;
    padding-bottom: 31.9vw;
    margin: 0 auto;
    width: 83.3vw;
  }
  .l-main.recruit .recruit_cell.cell05 .under_h3_cell h3,
  .l-main.recruit .recruit_cell.cell05 .under_h3_cell p {
    text-align: center;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub {
    background: url(../img/recruit/line_cell05_sp.png) no-repeat top center;
    background-size: 100% auto;
    padding: 8.3vw 0 16.6vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub:last-of-type {
    padding: 8.3vw 0 0vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub .icon {
    width: 16.6vw;
    right: 3.3vw;
    top: 6.6vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub h4 {
    font-size: 3.3vw;
    line-height: 1.8;
    margin: 0 0 13.8vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub h5 {
    font-size: 4.4vw;
    margin: 0 0 4.6vw auto;
    padding: 0 0 4.6vw 0vw;
    border-bottom: 2px solid #0050A5;
    width: 75vw;
  }

  .l-main.recruit .recruit_cell.cell05 .cell05_sub .txt01 {
    font-size: 3.3vw;
    margin: 0 0 10.8vw auto;
    padding: 0 0 0 0vw;
    width: 75vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell {
    display: flex;
    margin: 0 0 0;
    padding: 0 0 5.2vw 8.0vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell:last-of-type {
    padding: 0 0 0vw 8.0vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell .txt02 {
    width: 25vw;
    font-size: 3.3vw;
  }
  .l-main.recruit .recruit_cell.cell05 .cell05_sub .flcell .list_cell05 {
    width: calc(100% - 25vw);
    font-size: 3.3vw;
  }
}


/* 採用担当者からのメッセージ 
.l-main.recruit .recruit_cell.cell06 {
  background: url(../img/recruit/cell06_bg_bottom.png) no-repeat bottom center, url(../img/recruit/cell06_bg.jpg) no-repeat top center;
  background-size: 100% auto, 100% auto;
  position: relative;
  margin-bottom: 10vw;
}
.l-main.recruit .recruit_cell.cell06 .cell06_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.8;
}
.l-main.recruit .recruit_cell.cell06 .cell06_bg * {
  mix-blend-mode: multiply;
}
.l-main.recruit .recruit_cell.cell06 .under_h3_cell {
  z-index: 1;
}
.l-main.recruit .recruit_cell.cell06 .txt01 {
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  color: #FFF;
  padding: 8.0vw 0;
  letter-spacing: 0.1em;
  font-size: 2rem;
  line-height: 2;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell06 {
    background: url(../img/recruit/cell06_bg.jpg) no-repeat top center;
    background-size: auto 100%;
  }
  .l-main.recruit .recruit_cell.cell06 .under_h3_cell {
  }
  .l-main.recruit .recruit_cell.cell06 .txt01 {
    padding: 22vw 0 18vw;
    font-size: 1.6rem;
  }
}
*/





/* 採用担当者からのメッセージ */
.l-main.recruit .recruit_cell.cell06 {
  background: url(../img/recruit/cell06_bg_bottom.png) no-repeat bottom center,
			  url(../img/recruit/cell06_bg_main.jpg) no-repeat top center;
  background-size: 100% auto,
	  			   cover;
  position: relative;
  margin-top: 6vw;
  margin-bottom: 10vw;
}
.l-main.recruit .recruit_cell.cell06 .cell06_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vw;
  z-index: 2;
  opacity: 0.8;
}
.l-main.recruit .recruit_cell.cell06 .cell06_bg * {
  mix-blend-mode: multiply;
}
.l-main.recruit .recruit_cell.cell06 .cell06_bg svg {
  width: 100% !important;
  height: auto !important;
  display: block;
}
.l-main.recruit .recruit_cell.cell06 .under_h3_cell {
  background: url(../img/recruit/cell06_bg_top.png) no-repeat bottom center;
  background-size: 100% auto;
  z-index: 1;
  padding: 0 0 16vw;
}
.l-main.recruit .recruit_cell.cell06 .txt01 {
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  color: #FFF;
  padding: 0 0 16vw;
  letter-spacing: 0.1em;
  font-size: 2rem;
  line-height: 2;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell06 {
  }
  .l-main.recruit .recruit_cell.cell06 .under_h3_cell {
  }
  .l-main.recruit .recruit_cell.cell06 .txt01 {
    padding: 0 0 18vw;
    font-size: 1.6rem;
  }
}









/* 福利厚生（新） */
.l-main.recruit .recruit_cell.cell07 {
  background: url(../img/recruit/cell07_bg.jpg) no-repeat bottom center;
  background-size: 100% auto;
  padding-top: 8.7vw;
  padding-bottom: 25vw;
}
@media only screen and (min-width: 769px) {
  .l-main.recruit .recruit_cell.cell07 .cell07_menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    width: 80vw;
    margin: 0 10vw 10vw;
    color: #0050A5;
    font-size: 6.0vw;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_menu li {
    width: 18vw;
	cursor: pointer;
  }
}
.l-main.recruit .recruit_cell.cell07 .cell07_menu li {
  margin: 0 1vw;
  padding: 0;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-size: 2.0vw;
  line-height: 0.8;
  text-align: center;
}
.l-main.recruit .recruit_cell.cell07 .cell07_menu li img {
  width: 60%;
  margin: 0 auto 1vw;
}
.l-main.recruit .recruit_cell.cell07 .cell07_menu li span {
  width: 18vw;
  margin: 0 1vw;
  padding: 0;
  font-family: "Arsenal", sans-serif;
  font-size: 1vw;
}
/* 福利厚生（タブ切り替えボタンの効果） */
.l-main.recruit .recruit_cell.cell07 .cell07_menu li img {
  display: block;
}
.l-main.recruit .recruit_cell.cell07 .cell07_menu li img.on_img {
  display: none;
}
.l-main.recruit .recruit_cell.cell07 .cell07_menu li.on img.on_img {
  display: block;
}
.l-main.recruit .recruit_cell.cell07 .cell07_menu li.on img.off_img {
  display: none;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell07 .cell07_menu {
    display: flex;
    overflow-x: auto; /* 横スクロールを許可 */
    scroll-snap-type: x mandatory; /* x軸方向に、強制的にスナップさせる */

    /* スクロールバーを非表示にする（任意） */
    -ms-overflow-style: none;
    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
    padding-left: 32vw;
    margin: 0 0 10vw;
    color: #0050A5;
    font-size: 6.0vw;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_menu::-webkit-scrollbar {
    display: none;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_menu li {
    flex: 0 0 100%; /* 1枚を横幅いっぱいに */
    scroll-snap-align: center; /* スワイプが止まる位置を中央に指定 */

    flex: 0 0 85%; /* 100%ではなく85%にすることで、右側に次の要素がチラ見えする */
    margin-right: 10px;
    font-size: 6.0vw;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_menu li img {
    width: 100%;
    margin: 0 auto 4vw;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_menu li span {
    font-size: 3.5vw;
  }
}
/* 福利厚生（タブ切り替えボックス） */
.l-main.recruit .recruit_cell.cell07 .cell07_box {
  position: relative;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr {
  width: 85vw;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  display: none;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr.on {
  display: flex;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl {
  width: 35vw;
  margin: 0 0 15vw;
  padding: 0;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl .icon {
  width: 12vw;
  padding-bottom: 2vw;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl h4 {
  font-size: 1.66vw;
  line-height: 1.4;
  margin: 0 0;
  padding: 0 0 0;
  color: #0050A5;
  text-align: left;
  font-weight: 400;
  font-family: "Arsenal", sans-serif;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl h4 span {
  font-size: 2.9vw;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-weight: normal;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt {
  width: 50vw;
  margin: 0 0;
  padding: 0;
  text-align: left;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt .cell07_box_inr_cnt_inr {
  border-bottom: 1px solid #0050A5;
  margin: 0 0 3vw;
  padding: 0 4vw 4vw;
  font-size: 1vw;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt .cell07_box_inr_cnt_inr h5 {
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-size: 2vw;
  font-weight: normal;
  color: #0050A5;
  margin: 0 0 3vw;
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt .cell07_box_inr_cnt_inr p {
}
.l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_gotop {
  display: block;
  position: absolute;
  left: 7.5vw;
  bottom: 0;
  width: 10vw;
  height: 10vw;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell07 .cell07_box {
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr {
    width: 83.3vw;
    margin: 0 auto;
    display: block;
    display: none;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr.on {
    display: block;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl {
    width: auto;
    display: none;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl .icon {
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl h4 {
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_ttl h4 span {
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt {
    width: auto;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt .cell07_box_inr_cnt_inr {
    border-top: 1px solid #0050A5;
    border-bottom: none;
    margin: 0 0 0 0;
    padding: 6vw 0vw 6vw;
    font-size: 3.3vw;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt .cell07_box_inr_cnt_inr h5 {
    font-size: 4.5vw;
    letter-spacing: 1px;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_inr .cell07_box_inr_cnt .cell07_box_inr_cnt_inr p {
    line-height: 2;
    padding: 0 0 6vw 8vw;
  }
  .l-main.recruit .recruit_cell.cell07 .cell07_box .cell07_box_gotop {
    position: static;
    width: 12vw;
    height: 12vw;
    text-align: center;
    margin: 0 auto 6vw;
  }
}




/* 募集要項 */
.l-main.recruit .recruit_cell.cell08 {
  position: relative;
  padding-top: 8.7vw;
  padding-bottom: 4.4vw;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle {
  width: 83.3vw;
  margin: 0 auto 2.08vw;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle:last-of-type {
  margin: 0 auto 6.25vw;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_ttl {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #0050A5;
  color: #fff;
  height: 6.25vw;
  line-height: 1;
  padding: 0 0 0 2.86vw;
  font-size: 2.08vw;
  font-weight: bold;
  font-weight: 400;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_ttl::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.86vw;
  margin: auto;
  width: 2.29vw;
  height: 2.29vw;
  background: url(../img/recruit/icon_plus.png) no-repeat bottom center;
  background-size: 100% auto;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_ttl.open::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.86vw;
  margin: auto;
  width: 2.29vw;
  height: 0.208vw;
  background: url(../img/recruit/icon_min.png) no-repeat bottom center;
  background-size: 100% auto;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell {
  display: none;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell {
  display: flex;
  border-bottom: 1px solid #0050A5;
  padding: 2.8vw 0 2.8vw 2.8vw;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell:last-of-type {
  border-bottom: none;
  padding: 2.8vw 0 2.8vw 2.8vw;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell .txt01 {
  width: 22vw;
  font-size: 1.56vw;
  line-height: 2.0;
  color: #0050A5;
  font-weight: bold;
  margin: 0 0 0;
  text-align: left;
  letter-spacing: 0.09em;
}
.l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell .txt02 {
  width: 41.6vw;
  font-size: 1.25vw;
  line-height: 2.0;
  color: #474C52;
  margin: 0 0 0;
  text-align: left;
  letter-spacing: 0.09em;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell08 {
    padding-top: 12.5vw;
    padding-bottom: 4.4vw;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle {
    margin: 0 auto 1.66vw;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle:last-of-type {
    margin: 0 auto 17.7vw;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_ttl {
    height: 16.6vw;
    padding: 0 0 0 7.5vw;
    font-size: 5.55vw;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_ttl::after {
    right: 5.55vw;
    width: 6.11vw;
    height: 6.11vw;
    background: url(../img/recruit/icon_plus.png) no-repeat bottom center;
    background-size: 100% auto;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_ttl.open::after {
    right: 5.55vw;
    width: 6.11vw;
    height: 0.55vw;
    background: url(../img/recruit/icon_min.png) no-repeat bottom center;
    background-size: 100% auto;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell {
    padding: 5.11vw 0 5.11vw 5.11vw;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell:last-of-type {
    padding: 5.11vw 0 5.11vw 5.11vw;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell .txt01 {
    width: 26.6vw;
    font-size: 3.33vw;
  }
  .l-main.recruit .recruit_cell.cell08 .cell08_toggle .toggle_cell .recruit_info_cell .txt02 {
    width: 50vw;
    font-size: 3.33vw;
  }
}

/* エントリーはこちら・採用に関するお問い合わせ 
.l-main.recruit .recruit_cell.cell08 .list_cell08 {
  display: flex;
  justify-content: space-between;
  width: 83.3vw;
  margin: 0 auto;
}
.l-main.recruit .recruit_cell.cell08 .list_cell08 li {
  width: 47.5%;
}
.l-main.recruit .recruit_cell.cell08 .list_cell08 li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: calc(100% - 2px);
  height: 12.5vw;
  border: 1px solid #0050A5;
  border-radius: 1.66vw;
  text-decoration: none;
  font-size: 2.08vw;
  color: #0050A5;
  line-height: 1.4;
  font-family: "Arsenal", sans-serif;
  font-weight: 400;
}
.l-main.recruit .recruit_cell.cell08 .list_cell08 li a span {
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-weight: bold;
}
.l-main.recruit .recruit_cell.cell08 .list_cell08 li:first-child a {
  background: #0050A5;
  color: #fff;
  font-size: 1.66vw;
}
.l-main.recruit .recruit_cell.cell08 .list_cell08 li:first-child a span {
  font-weight: bold;
  font-size: 2.9vw;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell08 .list_cell08 {
    flex-direction: column;
  }
  .l-main.recruit .recruit_cell.cell08 .list_cell08 li {
    width: 100%;
  }
  .l-main.recruit .recruit_cell.cell08 .list_cell08 li:first-child {
    margin-bottom: 6.6vw;
  }
  .l-main.recruit .recruit_cell.cell08 .list_cell08 li a {
    width: calc(100% - 2px);
    height: 23.3vw;
    border-radius: 8.88vw;
    font-size: 5vw;
  }
  .l-main.recruit .recruit_cell.cell08 .list_cell08 li:first-child a {
    font-size: 3.33vw;
    height: 30.5vw;
  }
  .l-main.recruit .recruit_cell.cell08 .list_cell08 li:first-child a span {
    font-size: 5.5vw;
  }
}
*/
.l-main.recruit .recruit_cell.cell08 .list_cell08 {
  width: 83.3vw;
  margin: 0 auto;
  padding: 0 2.86vw;
}
.l-main.recruit .recruit_cell.cell08 .list_cell08 li a {
  display: block;
  padding: 4rem 0;
  border: 1px solid #0050A5;
  border-radius: 1.66vw;
  text-decoration: none;
  color: #0050A5;
  line-height: 1.4;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-weight: 500;
  font-size: 2vw;
}
@media only screen and (max-width: 768px) {
  .l-main.recruit .recruit_cell.cell08 .list_cell08 {
    padding: 0;
  }
  .l-main.recruit .recruit_cell.cell08 .list_cell08 li a {
    border-radius: 8.88vw;
    font-size: 5vw;
  }
}


.under_inner .under_txt01 {
  text-align: left;
  font-size: 1.04vw;
  line-height: 2.0;
  margin: 0 0 2.3vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.09em;
}
.under_inner .under_txt01.pc_mb {
  margin: 0 0 4.5vw;
}
.under_inner .under_txt01 a {
  color: #0050A5;
  text-decoration: none;
}
.under_inner .under_txt_date {
  text-align: right;
  font-size: 0.83vw;
  line-height: 1.5;
  margin: 0 0 3.6vw;
  color: #7B7D80;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .under_inner .under_txt01 {
    font-size: 3.3vw;
    margin: 0 0 6.0vw;
  }
  .under_inner .under_txt_date {
    font-size: 2.77vw;
    line-height: 1.8;
    margin: 0 0 12.5vw;
  }
}





/* お問い合わせページ */
.under_inner .contact_info {
  border-top: 2px solid #0050A5;
  margin: 0 auto 9.375vw;
}
.under_inner .contact_info .contact_info_ttl {
  padding: 2rem 0;
  border-bottom: 2px solid #0050A5;
  font-weight: 500;
  background: #fff;
  font-size: 1.56vw;
  line-height: 1.0;
  margin: 0 auto;
  text-align: center;
  color: #0050A5;
}
.under_inner .contact_info .bg_blu {
  background: #EBF4FF;
  border-bottom: 2px solid #0050A5;
}
.under_inner .contact_info .bg_blu .bg_blu_cell:first-child {
  border-bottom: 2px solid #0050A5;
}
.under_inner .contact_info .contact_info_txt01 {
  padding: 1.25vw 0;
  font-weight: bold;
  font-size: 1.56vw;
  line-height: 1.8;
  margin: 0 auto 0vw;
  text-align: center;
  color: #0050A5;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.under_inner .contact_info:first-of-type .contact_info_txt01 {
  border-bottom: 1px solid #fff;
}
.under_inner .contact_info .contact_info_txt02 {
  padding: 0 0 1.25vw;
  font-size: 1.04vw;
  line-height: 2.0;
  margin: 0 auto 0vw;
  text-align: center;
  color: #000;
}
.under_inner .contact_info .contact_info_txt02 span {
  font-size: 80%;
}
.under_inner .contact_info:first-of-type .contact_info_txt02 {
  padding: 0.5vw 0 1.25vw;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  .under_inner .contact_info {
    border-top: 2px solid #0050A5;
    margin: 0 auto 20vw;
  }
  .under_inner .contact_info .contact_info_ttl {
    padding: 5vw 0;
    font-size: 3.3vw;
    line-height: 1.0;
  }
  .under_inner .contact_info .contact_info_txt01 {
    padding: 3.3vw 0;
    font-size: 3.3vw;
    margin: 0 auto 0vw;
  }
  .under_inner .contact_info .contact_info_txt02 {
    padding: 0 0 3.3vw;
    font-size: 3.3vw;
  }
  .under_inner .contact_info .contact_info_txt02 span {
    font-size: 83.3%;
  }
  .under_inner .contact_info:first-of-type .contact_info_txt02 {
    padding: 3.3vw 0 3.3vw;
  }
}




.under_inner .contact_info .contact_info_txt03 {
  margin: 2rem 9rem;
  padding: 2rem 2rem 2rem 4rem;
  border: 0.15rem solid #0050A5;
  background: #FFF;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #0050A5;
  text-align: left;
  text-decoration: none;
}
.under_inner .contact_info .contact_info_txt03 p {
  width: auto;
  height: auto;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.under_inner .contact_info .contact_info_txt03 img {
  width: 2rem;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .under_inner .contact_info .contact_info_txt03 {
    margin: 2rem 2rem;
    padding: 2rem 2rem 2rem 3rem;
  }
  .under_inner .contact_info .contact_info_txt03 p {
    font-size: 2rem;
    font-weight: bold;
  }
  .under_inner .contact_info .contact_info_txt03 img {
    width: 2rem;
    height: auto;
  }
}








/* 個人情報保護方針ページ */
.policy #anc01 {
  margin-bottom: 12vw;
}
.policy #anc02 {
  margin-bottom: 12vw;
}
.under_inner .policy_cell {
  margin-bottom: 10.9vw;
}
.under_inner .policy_cell:last-of-type {
  margin-bottom: 0;
}
.under_inner .policy_cell h3 {
  text-align: left;
  font-size: 3.75vw;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 3.4rem;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.under_inner .policy_cell .dl_policy {
}
.under_inner .policy_cell .dl_policy dt {
  display: flex;
  font-size: 1.56vw;
  font-weight: bold;
  margin: 0 0 0.83vw;
  text-align: left;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.under_inner .policy_cell .dl_policy dt .num {
  width: 1.4em;
}
.under_inner .policy_cell .dl_policy dt .txt {
  width: calc(100% - 1.4em);
}
.under_inner .policy_cell .dl_policy dd {
  margin: 0 0 3.38vw;
}
.under_inner .policy_cell .dl_policy dd.pc_mb {
  margin: 0 0 1.6vw;
}
.under_inner .policy_cell .dl_policy dd.pc_mb02 {
  margin: 0 0 0.6vw;
}
.under_inner .policy_cell .dl_policy dd p {
  font-size: 1.04vw;
  line-height: 2.0;
  text-align: left;
  margin: 0 0 2.34vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.under_inner .policy_cell .dl_policy dd p.mb0 {
  margin: 0 0 0rem;
}
.under_inner .policy_cell .dl_policy dd p.mb_s {
  margin: 0 0 1.3vw;
}
.under_inner .policy_cell .dl_policy dd p:last-of-type {
  margin: 0 0 0rem;
}
.under_inner .policy_cell .dl_policy dd p a {
  color: #0050A5;
  text-decoration: none;
}
.under_inner .policy_info {
  border-top: 2px solid #000000;
  margin: -0.6vw auto 3.38vw;
}
.under_inner .policy_info dt {
  padding: 0.48vw 0;
  border-bottom: 2px solid #000;
  font-size: 1.04vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.09em;
}
.under_inner .policy_info dd {
  padding: 1.06vw 0;
  border-bottom: 2px solid #000;
  font-weight: 500;
  font-size: 1.04vw;
  line-height: 2.0;
}
.under_inner .policy_info dd p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.under_inner .policy_info dd p span {
  font-size: 0.83vw;
}
.under_inner .policy_info dd a {
  color: #0050A5;
  text-decoration: none;
}
.under_inner .policy_detail {
  line-height: 2;
}
.under_inner .policy_detail h4 {
  font-size: 1.56vw;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.09em;
  text-align: left;
  margin: 0 0 0.83vw;
}
.under_inner .policy_detail .p_txt01 {
  font-size: 1.04vw;
  line-height: 2.0;
  text-align: left;
  margin: 0 0 5.2vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.under_inner .policy_detail .p_txt02,
.under_inner .dl_policy .p_txt02,
.under_inner .policy_cell .dl_policy dd .p_txt02{
  font-size: 0.83vw;
  line-height: 1;
  text-align: left;
  margin: 0 0 0.72vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.under_inner .policy_detail .p_txt03 {
  font-size: 1.04vw;
  line-height: 2.0;
  text-align: left;
  margin: 0 0 1.8vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.under_inner .policy_detail .p_txt04 {
  font-size: 1.04vw;
  line-height: 2.0;
  text-align: left;
  margin: 0 0 3.38vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.under_inner .policy_detail ul {
  text-align: left;
  margin: 0 0 1.875vw 0.3em;
}
.under_inner .policy_detail ul li {
  position: relative;
  padding: 0 0 0 1.2em;
  margin: 0 0 0.62vw;
  font-size: 1.04vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.084em;
}
.under_inner .policy_detail ul li:last-child {
  margin: 0;
}
.under_inner .policy_detail ul li::after {
  position: absolute;
  display: block;
  content: "〇";
  left: 0;
  top: 0;
}
.under_inner .policy_detail ul li a {
  color: #0050A5;
  text-decoration: none;
}

.under_inner .policy_cell .table_scroll {
  overflow-x: scroll;
  position: relative;
}
.under_inner .policy_cell .table_scroll::after {
}
.under_inner .policy_cell .table_scroll table {
  width: 75vw;
  border-collapse: collapse;
  margin-top: 2.2vw;
}
.under_inner .policy_cell .table_scroll table thead {
}
.under_inner .policy_cell .table_scroll table thead th {
  padding: 0.88vw 0 0.88vw;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  font-size: 1.04vw;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.under_inner .policy_cell .table_scroll table thead th:nth-of-type(1) {
  width: 13.2%;
}
.under_inner .policy_cell .table_scroll table thead th:nth-of-type(2) {
  width: 33.3%;
}
.under_inner .policy_cell .table_scroll table thead th:nth-of-type(3) {
  width: 22.2%;
}
.under_inner .policy_cell .table_scroll table thead th:nth-of-type(4) {
  width: 20.3%;
}
.under_inner .policy_cell .table_scroll table thead th:nth-of-type(5) {
  width: 11%;
}
.under_inner .policy_cell .table_scroll table tbody th {
  padding: 1.1vw 0 1.3vw;
  border-bottom: 2px solid #000000;
  font-size: 1.04vw;
  font-weight: 400;
  line-height: 2.0;
  text-align: left;
  font-weight: 500;
  vertical-align: top;
  letter-spacing: 0.03em;
}
.under_inner .policy_cell .table_scroll table tbody td {
  padding: 1.3vw 1.5vw 1.3vw 0;
  border-bottom: 2px solid #000000;
  font-size: 0.83vw;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  font-weight: 500;
  vertical-align: top;
  letter-spacing: 0.03em;
}
.under_inner .policy_cell .table_scroll table tbody td a {
  color: #0050A5;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .policy #anc01 {
    margin-bottom: 47.2vw;
  }
  .policy #anc02 {
    margin-bottom: 47.2vw;
  }
  .under_inner .policy_cell {
    margin-bottom: 27.7vw;
  }
  .under_inner .policy_cell h3 {
    font-size: 2.4rem;
    margin: 0 0 4.5rem;
  }
  .under_inner .policy_cell .under_txt01 {
    margin-bottom: 4.5rem;
  }
  .under_inner .policy_cell .dl_policy dt {
    font-size: 4.16vw;
    margin: 0 0 3.88vw;
  }
  .under_inner .policy_cell .dl_policy dd {
    margin: 0 0 4.5rem;
  }
  .under_inner .policy_cell .dl_policy dd.sp_mb0 {
    margin: 0 0 0rem;
  }
  .under_inner .policy_cell .dl_policy dd p {
    font-size: 3.3vw;
    margin: 0 0 2.4rem;
  }
  .under_inner .policy_cell .dl_policy dd p.sp_txt {
    margin-left: -0.2rem;
  }
  .under_inner .policy_info {
    margin: 1.5rem auto 4.5rem;
  }
  .under_inner .policy_cell#anc02 .policy_info {
    margin-top: -2.5rem;
  }
  .under_inner .policy_info dt {
    padding: 1.0rem 0;
    font-size: 3.3vw;
  }
  .under_inner .policy_info dd {
    padding: 4.4vw 0;
    font-size: 2.7vw;
  }
  .under_inner .policy_info dd p {
    font-size: 2.7vw;
  }
  .under_inner .policy_info dd p span {
    font-size: 2.7vw;
  }
  .under_inner .policy_detail {}
  .under_inner .policy_detail h4 {
    font-size: 1.5rem;
    margin: 0 0 1.5rem;
  }
  .under_inner .policy_detail .p_txt01 {
    font-size: 3.3vw;
    margin: 0 0 12.5vw;
  }
  .under_inner .policy_detail .p_txt02 {
    font-size: 2.77vw;
    margin: 0 0 2.2vw;
  }
  .under_inner .policy_detail .p_txt03 {
    font-size: 3.3vw;
    margin: 0 0 1.8vw;
  }
  .under_inner .policy_detail .p_txt04 {
    font-size: 3.3vw;
    margin: 0 0 3.38vw;
  }
  .under_inner .policy_detail ul {
    margin: 0 0 2.4rem 0.6rem;
  }
  .under_inner .policy_detail ul li {
    font-size: 3.3vw;
    padding: 0 0 0 1.4em;
    margin: 0 0 2.7vw;
  }
  .under_inner .policy_detail ul li:last-child {
    margin: 0;
  }
  .under_inner .policy_cell .table_cell {
    border-top: 1px solid #000;
    margin-top: 5.5vw;
  }
  .under_inner .policy_cell .table_cell .table_cell_ttl {
    border-bottom: 1px solid #000;
    padding: 2.7vw 0;
    margin: 0;
    font-size: 3.3vw;
    text-align: center;
    line-height: 1;
  }
  .under_inner .policy_cell .table_cell .table_cell_detail {
    border-bottom: 1px solid #000;
    padding: 4.4vw 0;
  }
  .under_inner .policy_cell .table_cell .table_cell_detail .cell {
    display: flex;
    justify-content: space-between;
    margin: 0 0 5vw;
  }
  .under_inner .policy_cell .table_cell .table_cell_detail .cell:last-of-type {
    margin: 0 0 0vw;
  }
  .under_inner .policy_cell .table_cell .table_cell_detail .cell .txt01 {
    font-size: 3.3vw;
    line-height: 1.5;
    margin: 0;
    width: 30%;
    color: #474C52;
  }
  .under_inner .policy_cell .table_cell .table_cell_detail .cell .txt02 {
    font-size: 2.7vw;
    line-height: 1.5;
    margin: 0;
    width: 70%;
  }
}
/* 個人情報保護方針 ページ ここまで */





.modal-area {
  display: none; position: fixed; z-index: 10; top: 6.2vw; left: 0; width: 100%; height: 100%;
}
.modal-bg {
  width: 100%; height: 100%; background-color: rgba(235, 244, 255, 0.8);
}
.modal-cell { position: absolute; top: 4vw; right: 0; left: 0; margin: auto; width: 83.8vw; height: 80.4vh; border-radius: 3.8vw; border: 4px solid #0050A5; background: #fff;}

.modal-wrap { position: relative; height: 100%;}
.modal-wrap .cell { overflow-y: scroll; height: 100%; border-radius: 3.5vw;}
.modal-wrap .modal-close {
  cursor: pointer;
  position: absolute;
  width: 3.125vw;
  right: 1.56vw;
  top: 1.56vw;
  z-index: 5;
}
.modal-wrap .modal_ttl {
  padding: 3.3vw 3.9vw 5.7vw;
  display: flex;
  align-items: center;
}
.modal-wrap .modal_ttl .txt_Q {
  line-height: 1;
  margin: 0;
  font-size: 6.25vw;
  font-weight: 500;
  color: #0050A5;
  width: 13vw;
  text-align: left;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.modal-wrap .modal_ttl .txt_ttl {
}
.modal-wrap .modal_ttl .txt_ttl .ttl01 {
  font-size: 2.9vw;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 0.9375vw;
  color: #000000;
  text-align: left;
}
.modal-wrap .modal_ttl .txt_ttl .ttl02 {
  font-size: 1.6vw;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 0vw;
  color: #0050A5;
  text-align: left;
  font-family: "Arsenal", sans-serif;
}
.modal-wrap .modal_inner {
  margin-left: 8.3vw;
  width: 58.8vw;
  padding-bottom: 9.375vw;
}
.modal-wrap .modal_inner .txt_interview {
  margin: 0 0 2.75vw 15.7vw;
  font-size: 1.56vw;
  color: #0050A5;
  line-height: 2.0;
  text-align: left;
  width: 29.1vw;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
}
.modal-wrap .modal_inner .modal_flcell {
  display: flex;
  margin-bottom: 5.7vw;
}
.modal-wrap .modal_inner .modal_flcell.alc {
  align-items: center;
}
.modal-wrap .modal_inner .modal_flcell.mb {
  margin-bottom: 3.9vw;
}
.modal-wrap .modal_inner .modal_flcell .fleft {
  width: 15.7vw;
}
.modal-wrap .modal_inner .modal_flcell .fleft img {
  display: block;
  width: 10.4vw;
  margin: 0 auto 0 0;
}
.modal-wrap .modal_inner .modal_flcell .fleft .txt_name {
  font-size: 1.45vw;
  font-weight: bold;
  color: #000000;
  line-height: 1;
  margin: 0.9375vw 0 0;
  text-align: left;
}
.modal-wrap .modal_inner .modal_flcell .txt_comment {
  width: calc(100% - 15.7vw);
  font-size: 1.25vw;
  line-height: 2.0;
  margin: -0.5vw 0 0;
  text-align: left;
}
.modal-wrap .txt_link {
  cursor: pointer;
  position: relative;
  background: #EBF4FF;
  border-radius: 0 0 3.5vw 3.5vw;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6.875vw;
  font-size: 1.875vw;
  line-height: 1;
  margin: 0;
  color: #0050A5;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-weight: 500;
   border-top: 4px solid #0050A5;
}
.modal-wrap .txt_link.link_next span {
  position: relative;
  padding-right: 5.3vw;
  width: max-content;
}
.modal-wrap .txt_link.link_prev span {
  position: relative;
  padding-left: 5.3vw;
  width: max-content;
}
.modal-wrap .txt_link.link_prev span::after {
  display: block;
  content: "";
  position: absolute;
  width: 1.56vw;
  height: 1.56vw;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/recruit/icon_arrow.png) no-repeat bottom center;
  background-size: 100% 100%;
   transform:rotate(-180deg);
}
.modal-wrap .txt_link.link_next span::after {
  display: block;
  content: "";
  position: absolute;
  width: 1.56vw;
  height: 1.56vw;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/recruit/icon_arrow.png) no-repeat bottom center;
  background-size: 100% 100%;
}
@media only screen and (max-width: 768px) {
  .modal-area {
    top: 13.8vw;
  }
  .modal-cell {
    top: 8vw;
    width: 91.6vw;
    height: 77.4vh;
    border-radius: 9.4vw;
    border-width: 2px;
  }
  .modal-wrap .modal-close {
    width: 8.33vw;
    right: 4.7vw;
    top: 4.7vw;
  }
  .modal-wrap .cell {
     border-radius: 9.4vw;
   }
  .modal-wrap .modal_ttl {
    padding: 8.3vw 6.9vw 12.5vw;
  }
  .modal-wrap .modal_ttl .txt_Q {
    font-size: 13.3vw;
    width: 26.1vw;
  }
  .modal-wrap .modal_ttl .txt_ttl {
  }
  .modal-wrap .modal_ttl .txt_ttl .ttl01 {
    font-size: 5.5vw;
    margin: 0 0 2.7vw;
  }
  .modal-wrap .modal_ttl .txt_ttl .ttl02 {
    font-size: 3.3vw;
  }
  .modal-wrap .modal_inner {
    margin-left: 4.1vw;
    width: 83.3vw;
    padding-bottom: 17.7vw;
  }
  .modal-wrap .modal_inner .txt_interview {
    margin: 0 0 9.5vw 25vw;
    font-size: 3.3vw;
    width: 58.3vw;
  }
  .modal-wrap .modal_inner .modal_flcell {
    margin-bottom: 18vw;
  }
  .modal-wrap .modal_inner .modal_flcell.mb {
    margin-bottom: 12.5vw;
  }
  .modal-wrap .modal_inner .modal_flcell .fleft {
    width: 25vw;
  }
  .modal-wrap .modal_inner .modal_flcell .fleft img {
    width: 16.6vw;
  }
  .modal-wrap .modal_inner .modal_flcell .fleft .txt_name {
    font-size: 2.7vw;
    margin: 1.5vw 0 0;
  }
  .modal-wrap .modal_inner .modal_flcell .txt_comment {
    width: calc(100% - 25vw);
    font-size: 3.3vw;
    margin: -1.0vw 0 0;
  }
  .modal-wrap .txt_link {
    border-radius: 0 0 8.9vw 8.9vw;
    border-radius: 0;
    height: 17.7vw;
    font-size: 4.4vw;
    border-width: 2px;
  }
  .modal-wrap .txt_link.link_next span {
    padding-right: 8.3vw;
  }
  .modal-wrap .txt_link.link_prev span {
    padding-left: 8.3vw;
  }
  .modal-wrap .txt_link.link_prev span::after {
    width: 3.6vw;
    height: 3.6vw;
  }
  .modal-wrap .txt_link.link_next span::after {
    width: 3.6vw;
    height: 3.6vw;
  }
}

#lottie-business {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 75vw;
  height: 42.1vw;
  z-index: 1;
}
#lottie-company {
  position: absolute;
  top: 0;
  right: 7.5vw;
  width: 73.4vw;
  height: 41.3vw;
  z-index: 1;
}
.company .under_h2_cell::after {
  display: block;
  position: absolute;
  content: "";
  background: #fff;
  width: 73.5vw;
  height: 4.2vw;
  bottom: -12.6vw;
  right: 7.5vw;
  z-index: 3;
}
#lottie-recruit {
  position: absolute;
  top: 3.54vw;
  left: 1.71vw;
  width: 34.5vw;
  height: 34.5vw;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  #lottie-business {
    top: 22vw;
    width: 100%;
    height: 56.1vw;
  }
  #lottie-company {
    top: auto;
    bottom: -25vw;
    right: 0;
    width: 107.7vw;
    height: 60.8vw;
    z-index: 1;
  }
  .company .under_h2_cell::after {
    display: none;
  }
  #lottie-recruit {
    top: 39.7vw;
    left: auto;
    right: 8.3vw;
    width: 50vw;
    height: 50vw;
  }
}










/* keyframesを追加 */
@keyframes recruit-slider-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    /* リスト1つ分の幅だけ左にずらす */
    transform: translateX(-50%);
  }
}




.p-recruit__slider-wrapper {
  position: relative;
  z-index: 1;
  z-index: 4;
  margin-top: -12rem;
}
.p-recruit__slider-wrapper::before ,
.p-recruit__slider-wrapper::after {
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  content: "";
  background: url("../img/recruit/slider_deco.svg") no-repeat center/contain;
}
.p-recruit__slider-wrapper::before {
  top: -20rem;
  left: 39rem;
  width: 62.4rem;
  rotate: 9deg;
}
.p-recruit__slider-wrapper::after {
  top: 30.8rem;
  right: 17rem;
  width: 59rem;
  rotate: 9deg;
}
@media (width <= 768px) {
  .p-recruit__slider-wrapper::before ,
  .p-recruit__slider-wrapper::after {
    background-image: url("../img/recruit/slider_deco_sp.svg");
  }
}
@media (width <= 768px) {
  .p-recruit__slider-wrapper::before {
    top: -7rem;
    left: 2.2rem;
    width: 19.5rem;
    rotate: none;
  }
}
@media (width <= 768px) {
  .p-recruit__slider-wrapper::after {
    top: 12.6rem;
    right: 2.7rem;
    width: 19.5rem;
    rotate: none;
  }
}

.p-recruit-slider {
  padding-block: 6rem;
  margin-top: 10.8rem;
  margin-top: 0rem;
  overflow: hidden;
}
@media (width <= 768px) {
  .p-recruit-slider {
    padding-block: 3.2rem;
    margin-top: 12.8rem;
  }
}
.p-recruit-slider__viewport {
  overflow: hidden;
}




.p-recruit-slider__track {
  display: flex;
  gap: 4.8rem;
  width: max-content;
  animation: recruit-slider-scroll 32s linear infinite;
}
.p-recruit-slider__list {
  display: flex;
  gap: 4.8rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (width <= 768px) {
  .p-recruit-slider__list {
    gap: 2.4rem;
  }
}


.p-recruit-slider__item {
  flex: 0 0 auto;
  width: 64rem;
  width: 32rem;
}
.p-recruit-slider__item:nth-child(odd) {
  margin-top: 6.4rem;
}
.p-recruit-slider__item:nth-child(even) {
  margin-bottom: 6.4rem;
}
@media (width <= 768px) {
  .p-recruit-slider__item {
    width: 21rem;
    height: 18rem;
  }
}
@media (width <= 768px) {
  .p-recruit-slider__item:nth-child(odd) {
    margin-top: 3.2rem;
  }
}
@media (width <= 768px) {
  .p-recruit-slider__item:nth-child(even) {
    margin-bottom: 3.2rem;
  }
}

.p-recruit-slider__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.2rem;
}






















