/*  */
body {
  opacity: 0;
  background: #fff;
  /*  */
  transition: opacity 0.5s ease;
  /*改行がきになるらしいので全部詰める*/
  font-feature-settings: "palt";
}

body.loaded {
  opacity: 1;
}

.mv_box {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  padding-top: 27.25%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  min-height: 430px;
}

.mv_box .scroll-line {
  bottom: 1vw;
}

.breadcrumbs {
  max-width: 1280px;
  width: 100%;
  display: flex;
  margin: 0 auto 50px;
  font-size: 12px;
}

.mv_box .mv_box_title {
  font-size: clamp(3.125rem, 2.367rem + 3.24vw, 6.25rem);
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 10vw;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-family: 'Poppins', sans-serif;
}

.mv_box .mv_box_title span {
  display: block;
  font-size: clamp(0.75rem, 0.629rem + 0.52vw, 1.25rem);
}

.mv_box .circle {
  top: 14vw;
}

/*=============================
about
===============================*/
#about_mv {
  background-image: url(../img/webp/about/main.webp);
}

/**/
.president_wrap {
  background-color: #ecf9f8;
  position: relative;
  padding: 140px 0px;
  padding-bottom: 140px;
}

.president_wrap .illustration02 {
  top: -14.833333vw;
  z-index: 2;
}

.president_wrap .illustration05 img {
  width: 30.041667vw;
}

.president_wrap_box_main {
  display: flex;
}

.president_wrap_box_main .sub_title {
  text-align: left;
  font-size: clamp(1.875rem, 1.785rem + 0.39vw, 2.25rem);
  line-height: 1.5;
}

.president_wrap .title {
  margin: 0 auto 30px;
}

.president_wrap_box_main title {
  line-height: 1px;
}

.president01 {
  position: relative;
  width: 100%;

}

.president01_in {
  position: relative;
}

.president01 img {
  width: 100%;
  object-position: 10%;
  max-width: 35.29vw;
  width: 100%;
  height: 27.44vw;
  object-fit: cover;
  object-position: 10% 35%;
  border-radius: 150px 150px 150px 0px;
  overflow: hidden;
  max-width: 690px;
  max-height: 527px;
}

.name_card {
  position: relative;
  /* background-color: #d2ff66; */
  /* box-shadow: 8px 9px 0px 2px #fff; */
  display: inline-block;
  /* padding: 10px; */
  /* top: 2rem; */
  /* left: 2rem; */
  /* font-weight: bold; */
  /* max-width: 220px; */
  /* height: 6.25vw; */
  display: flex;
  align-items: center;
  justify-content: left;
  font-size: clamp(1rem, 0.679rem + 0.68vw, 1.5rem);
  width: 100%;
  color: #fff;
  font-weight: bold;
}

.name_card span {
  font-size: 12px;
  display: inline-block;
  line-height: 1.5;
  /*  background-color: rgb(0 0 0 / 0.5);
  color: #fff;
    background-color: #c3f1ed;*/
  color: black;
  padding: 0px 2px;
}

.name_card span:last-of-type {
  font-size: 20px;
}

.president_wrap_box_main {
  display: flex;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 80px;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}

.president02_box {
  width: 100%;
  border-radius: 1.5625vw 1.5625vw 1.5625vw 1.5625vw;
  overflow: hidden;
  margin-right: 3.90625vw;
}

.president02_box img {
  width: 100%;
  /*  height: 15.625vw;
  object-fit: cover;
  /* max-width: 20.3125vw; */
  object-position: 44% 0%;
  max-height: 300px;

}

.president02_box::after {
  background: #ecf9f8;
  z-index: 2;
}

.president_wrap p.view::after {
  background: #ecf9f8;
  z-index: 2;
}

.president_wrap_box_main .txt {
  font-size: 1rem;
  line-height: 2;
}

.president_wrap_box_main .txt_box {
  display: flex;
}

.president_wrap_box_main_in {
  text-align: left;
  width: 40%;
  margin-right: 3.90625vw;
}

.president_wrap_txt_center {
  text-align: center;
  font-size: clamp(1rem, 0.679rem + 0.68vw, 1.5rem);
  font-weight: bold;
  background-color: #c3f1ed;
  padding: 20px 10px;
  max-width: 1280px;
  width: 100%;
  margin: 0px auto 80px;
  line-height: 1.5;
}

#modal00 img {
  margin: 0 auto;
}

.president_wrap_box_main .modal_box {
  max-width: fit-content;
  padding-bottom: 60px;
  padding: 20px;
}

.president_wrap_box_main .modal_box img {
  height: 88vh;
}

.president_wrap_box_main_in .link_btn_box {
  margin-left: 20px;
  margin-top: 0px;
}

.about_move {
  margin-top: -11rem;
}

.president02_box_txt {
  /* margin-bottom: 120px;*/
}

.illustration00 {
  position: absolute;
  bottom: 9vw;
  z-index: 1;
}

.president_wrap .illustration01 {
  width: 15.625vw;
  top: auto;
  bottom: -4rem;
  left: 11vw;
}

.president_wrap .illustration01 img {
  width: 100%;
}

/**/
.corporate_philosophy .title {
  text-align: center;
}

.corporate_philosophy img {
  margin: 0 auto 50px;
  width: 100%;
  height: auto;
}

.corporate_philosophy p {
  text-align: center;
  margin-bottom: 20px;
}

.corporate_philosophy {
  font-size: 20px;
  line-height: 1.5;
  position: relative;
}

.corporate_philosophy_list dt {
  text-align: center;
  font-size: 24px;
}

.corporate_philosophy_list dd:first-of-type {
  border-top: 1px solid #d6d6d6;
}

.corporate_philosophy_list dd {
  font-size: 20px;
  border-bottom: 1px solid #d6d6d6;
  padding: 26px 0px 26px 40px;
}


.corporate_philosophy_list dt {
  font-weight: bold;
  padding: 0 1.5em;
  width: fit-content;
  margin: 0 auto 30px;
  text-align: center;
  position: relative;
}

.corporate_philosophy_list dt::before,
.corporate_philosophy_list dt::after {
  content: '';
  background: #000;
  width: 1em;
  height: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.corporate_philosophy_list dt::before {
  left: 0;
}

.corporate_philosophy_list dt::after {
  right: 0;
}

.corporate_philosophy_in {
  max-width: 700px;
  width: 100%;
  margin: -50px auto 4.5vw;
}

.president_wrap .circle {
  width: 22vw;
  bottom: -10vw;
  right: -3rem;
  z-index: 6;
  top: auto
}

.president_wrap .circleText__text {
  fill: #c3ef4b;
}

.illustration00_sp {
  position: absolute;
}

.lower_layer_wrap .wave-wrapper {
  margin-top: 0rem;
}

.corporate_philosophy .illustration03 {
  position: absolute;
  right: 25rem;
  z-index: 1;
  bottom: -2.48vw;
  right: 20vw;
}

.corporate_philosophy .illustration03 {
  width: 6.354vw;
}

.corporate_philosophy .illustration03 img {
  width: 100%;
}

.lower_layer_wrap .wave-wrapper {
  height: 70px;
  margin-bottom: 100px;
}

/*=============================
Activity
===============================*/
#activity_mv {
  background-image: url(../img/webp/activity/main.webp);
}

.activity_mv_contents_wrap {
  position: relative;
  margin-top: 0px;
}

.activity_mv_contents_wrap .top_mv_contents_wrap_in {
  justify-content: left;
}

.activity_mv_contents_wrap .top_mv_contents_wrap_in {
  padding: 0px 0px 80px;
}

.activity_mv_contents_wrap .title span {
  display: block;
}

.activity_mv_contents_wrap .title .title01 {
  font-size: clamp(1rem, 0.761rem + 1.03vw, 2rem);
}

.activity_mv_contents_wrap .title .title02 {
  font-size: clamp(1.25rem, 0.952rem + 1.29vw, 2.5rem);
  display: inline;
}

.activity_mv_contents_wrap .sub_title span {
  display: inline;
  background: unset;
}

.activity_mv_contents_wrap .sub_title {
  text-align: left;
  font-size: clamp(1.25rem, 1.011rem + 1.03vw, 2.25rem);
}

.activity_mv_contents_wrap .illustration02 {
  position: absolute;
  right: 0px;
  bottom: -10.833333vw;
  z-index: -1;
  top: auto;
}

.activity_mv_contents_wrap .illustration02 .illustration01 {
  width: 3.020vw;
  top: 15vw;
  position: absolute;
  right: 33vw;
}

.activity_mv_contents_wrap .top_staff_wrap_in .view img {
  object-position: 0%;
  height: 420px;
  border-radius: 150px;
}

.activity_mv_contents_wrap .top_staff_wrap_in_txt .lead_txt {
  margin-bottom: 1.75rem;
}

.activity_mv_contents_wrap .illustration01 {
  top: auto;
  bottom: -27vw;
}

.activity_mv_contents_wrap .top_staff_wrap_in {
  margin: 0 auto 110px;
}

img.activity_illustration02 {
  position: absolute;
  width: 115px;
  top: 0px;
  left: 7vw;
}

.activity_reboot_box_wrap {
  margin-bottom: 100px;
}

.activity_reboot_box_list {
  display: flex;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  z-index: 0;
  position: relative;
}

.activity_reboot_box_list li {
  width: calc(35% - 55px);
  border: 4px solid #edffc2;
  padding: 20px;
  background-color: #fff;
}

.activity_reboot_box_list li img {
  width: 100%;
}

.activity_reboot_box_list_img_box {
  margin-bottom: 30px;
}

.activity_reboot_box_list_title_box_en {
  font-size: 100px;
  font-weight: bold;
  display: flex;
  line-height: 0.5;
  width: 0%;
}

.activity_reboot_box_list_title_box {
  display: flex;
  align-items: baseline;
  margin-bottom: 10px;
  justify-content: space-between;
}

.activity_reboot_box_list_title_box_en_t {
  font-size: 14px;
}

.activity_reboot_box_list_title_box_txt {
  font-size: 22px;
  background: #bdec4e;
  width: 100%;
  text-align: center;
  padding: 10px;
  font-weight: bold;
  letter-spacing: -0.1px;
  max-width: 230px;
  position: relative;
  bottom: 10px;
}

.activity_reboot_box_list_txt {
  font-size: 16px;
  line-height: 2;
  letter-spacing: -0.2px;
}

.activity_reboot_box_list_title_box_number {
  display: flex;
  align-items: unset;
  flex-direction: column-reverse;
}

.activity_reboot_box_list_title_box_en_span {
  display: flex;
  /* flex-direction: column-reverse;*/
}

.activity_reboot_box_list_title_box_number {
  font-size: 60px;
  line-height: 1.3;
  display: flex;
  align-items: center;
}

.activity_reboot_box_in .img_credo {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  /* border: 1px solid gray;*/
}

.activity_reboot_box_in .lead_txt {
  font-size: clamp(1.875rem, 1.785rem + 0.39vw, 2.25rem);
  font-size: 1rem;
  line-height: 2;
  z-index: 5;
  font-feature-settings: "palt";
  max-width: 1280px;
  margin: 30px auto 30px;
  text-align: left;
}

.activity_reboot_box_in .img_credo img {
  width: 100%;
}

.cred_box_wrap {
  background-color: #edffc2;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 130px;
  padding: 70px 0px;
  position: relative;
  z-index: 1;
}

.cred_box_wrap {
  position: relative;
  /* padding: 20px; */
  background-image: url(../img/webp/activity/bg_border.webp);
  background-size: 100%;
  padding-bottom: 7rem;
  background-size: 100% 100%;
}



.cred_box_wrap .title {
  margin-bottom: 60px;
}

.cred_box_wrap .title span {
  font-size: 30px;
}

.cred_box_wrap_list {
  /*  margin: 0px 50px;*/
  padding: 0px 10px;
}

.cred_box_wrap_list div {
  margin-bottom: 40px;
}

.cred_box_wrap_list_wrap {
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
  display: flex;
}

.cred_box_wrap_list_wrap dt {
  font-weight: bold;
  /*  font-size: 24px;*/
  margin-bottom: 10px;
  font-size: 21px;
}

.cred_box_wrap_list_wrap dd {
  /*  font-size: 18px;*/
  font-size: 21px;
}

.activity_illustration03 {
  width: 15.625vw;
  position: absolute;
  right: 30px;
  bottom: -90px;
  max-width: 300px;
}

.activity_illustration03 img {
  width: 100%;
}

.activity_reboot_box_wrap .circle {
  width: 22vw;
  /* height: 10rem; */
  position: absolute;
  z-index: 2;
  /* margin-right: 107%; */
  top: 81vw;
  right: -5rem;
  font-family: Arial, Helvetica, Helvetica, sans-serif;
  font-weight: bold;
}

.activity_reboot_box_wrap .circleText__text {
  fill: #c3ef4b;
}

.activity_bottom_wrap .parallaxbox .simpleParallax {
  overflow: hidden;
  max-height: 660px;
}

/*=============================
Stance
===============================*/
#stance_mv {
  background-image: url(../img/webp/stance/main.webp);
  background-position: top;
}

.stance_mv_contents_wrap .title {
  margin-bottom: 30px;
}

.stance_mv_contents_wrap .illustration01 {
  top: -3vw;
  left: -4vw;
  z-index: -1;
}

.stance_mv_contents_wrap .sub_title {
  text-align: center;
}

.stance_mv_contents_wrap {
  position: relative;
  margin-top: 0px;
}

.stance_staff_wrap.staff_box {
  padding-bottom: 140px !important;
}

.stance_date_wrap .employee_benefits_wrap_main {
  margin: 0 auto 0px;
  padding-bottom: 110px;
}

.stance_date_wrap .title {
  text-align: center;
}

.parent {
  /* display: grid; */
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(4, 1fr) 0;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;

}

.parent div {
  border: 1px solid;
  align-items: baseline;
  justify-content: center;
  /* margin: auto; */
  background-color: #fff;
  min-height: 326px;
}

.img_stance_note {
  position: absolute;
  max-width: 5.2vw;
  right: 40px;
  bottom: 70px;

}

.img_stance_note img {
  height: auto;
  width: 100%;
}

.employee_benefits_wrap {
  padding-bottom: 0px;
}

.parent .div1 {
  grid-area: 1 / 1 / 3 / 3;
  max-width: 385px;
  width: 100%;

}

.parent .div2 {
  grid-area: 1 / 3 / 3 / 6;
  max-width: 855px;
  width: 100%;
}

.parent .div3 {
  grid-area: 3 / 1 / 5 / 4;
  max-width: 855px;
  width: 100%;
}

.parent .div4 {
  grid-area: 3 / 4 / 5 / 6;
  max-width: 385px;
  width: 100%;
}

.parent .div3 img {
  padding: 10px 0px;
}

.parent .div4 img {
  padding: 00px 0px;
}

.parent img {
  /*max-width: 100%;*/
}

.stance_date_wrap {
  padding: 150px 0px;
  position: relative;
}

.stance_date_wrap .sub_title {
  text-align: center;
  margin: 0 auto 30px;
}

.stance_date_wrap .sub_title span {
  text-align: center;

}

.stansce_img_illustration02 {
  position: absolute;
  height: 62.7vw;
  top: -45rem;
  z-index: -2;
}

.stansce_img_illustration02 img {
  height: 100%;
}

.img_stance_illustration01 {
  position: absolute;
  right: 0px;
  bottom: -10rem;
  height: 34vw;
}

.img_stance_illustration01 img {
  width: auto;
  height: 100%;
}

.stance_date_wrap .illustration02 {
  position: absolute;
  right: 0px;
  bottom: -7.833333vw;
  z-index: 2;
  top: auto;
}

.stance_date_wrap .illustration02 img {
  width: 35.041667vw;
}

.img_stance_img_illustration04 img {
  margin: 0 auto;
  width: 100%;
}

.img_stance_img_illustration04 {
  width: 9.9vw;
  position: absolute;
  right: 30px;
  bottom: 0px;
  max-width: 190px;
}

.employee_benefits_wrap_main .top_staff_wrap_in {
  margin: 0 auto 40px;
}

.employee_benefits_wrap .service_wrap_list li {
  margin-bottom: 50px;
}

.training_system .title {
  margin-bottom: 20px;
}

.training_system .title_lead_txt {
  margin-bottom: 40px;
}

.training_system_box_list_txt {
  padding-top: 15px;
}

.training_system .illustration02 {
  top: -13.833333vw;
  z-index: 3;
}

.training_system .illustration02 img {
  width: 31.041667vw;
}

.title_lead_txt {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}

.training_system_lead_txt {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto 100px;
  font-size: 1rem;
  line-height: 1.5;
}

.training_system_lead_txt dt {
  font-size: 20px;
  font-weight: bold;
}

.training_system_lead_txt dd span {
  /*  color: #42cc70;*/
}

.training_system_lead_txt span {
  /*  font-weight: bold;*/
}

.training_system_lead_txt div {
  display: flex;
  /* font-weight: bold;*/
  margin-bottom: 20px;
  align-items: center;
}

.stance_assignment_wrap {
  display: flex;
  width: 100%;
  justify-content: end;
  margin-bottom: 200px;
  position: relative;
  z-index: 1;
  align-items: center;
}

.stance_assignment_wrap .top_mv_contents_wrap_txt {
  width: auto;
  margin-right: 4rem;
  margin-right: 4rem;
  width: 34%;
}

.stance_assignment_wrap .view {
  max-width: clamp(28.125rem, 21.411rem + 29.03vw, 56.25rem);
  height: clamp(15rem, 11.419rem + 15.48vw, 30rem);
  object-fit: cover;
  border-radius: 239px 0px 0px 239px;
  width: 100%;
}

.stance_career_wrap {
  position: relative;
  font-size: 16px;
  background-color: #edffc2;
  padding-bottom: 140px;
  margin-top: -2px;
}

.stance_career_wrap_in {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}

.stance_career_wrap .img_title {
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
  padding: 5px;
  margin-bottom: 10px;
}

.stance_career_wrap .step01_wrap .img_title {
  background-color: #00e5a8;
}

.stance_career_wrap .step02_wrap .img_title {
  background-color: #bdec4e;
}

.stance_career_wrap article {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  padding: 50px 70px 25px;
  margin-bottom: 70px;
  position: relative;
  z-index: 1;
}

.stance_career_wrap article p {
  margin-bottom: 30px;
  line-height: 1.5;
}

.stance_career_wrap .img_step img {
  width: 100%;
  height: auto;
}

.stance_career_wrap article:last-of-type {
  margin-bottom: 0px;
  margin-left: 0px;
}

.stance_career_wrap .title {
  margin-bottom: 30px;
}

.stance_career_wrap .title_lead_txt {
  margin-bottom: 60px;
}

.stance_img_illustration05 {
  position: absolute;
  top: -9vw;
  left: 38vw;
  height: 11vw;
  max-width: 116px;
  max-height: 226px;
}

.stance_img_illustration05 img {
  height: 100%;
  width: auto;
  object-fit: contain;
  height: 100%;
}

.stance_img_illustration06 {
  position: absolute;
  top: -23vw;
  right: 0px;
  z-index: 0;
  height: 33vw;
  max-height: 661px;
}

.stance_img_illustration06 img {
  width: auto;
  height: 100%;
  height: 100%;
}

.stance_img_illustration07 {
  position: absolute;
  top: -9vw;
  left: -9vw;
  height: 16vw;
}

.stance_img_illustration07 img {
  width: auto;
  height: 100%;
}

.training_system_box_list_txt span {
  display: block;
  font-size: 14px;
  color: #808080;
  padding-top: 10px;
}

/*=============================
Works
===============================*/

#work_mv {
  background-image: url(../img/webp/works/mv.webp);
  background-position: top;
}

.work_area_wrap .title {
  text-align: center;

}

.work_area_wrap_box_attent_txt {
  /*bottom: 1vw;
right: 3vw;
  font-size: 14px;
  max-width: 1600px;
  margin: 10px auto;
  text-align: left;
  padding: 0px 10px;
  position: absolute;
  background-color: #fff;
  padding: 10px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border-radius: 5px;*/

  font-size: 14px;
  max-width: 1600px;
  text-align: left;
  padding: 0px 10px;
  position: absolute;
  background-color: #fff;
  padding: 10px;
  border-radius: 5px;
  position: relative;
  margin-left: auto;
        width: 23rem;


}

p.work_area_wrap_box_attent_txt {
  position: absolute;
  /* max-width: 894px; */
  /* width: 100%; */
  text-align: right;
  margin: 0 auto;
  right: 34%;
  background: unset;
  backdrop-filter: unset;
  bottom: 24%;
}

.work_area_wrap_box_attent_txt p {
  width: 100%;
  position: relative;
  font-size: 12px;
  justify-content: start;
  display: flex;
  align-items: center;
  margin-bottom: 1px;
  text-align: left;
    background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(10px);
}

.work_area_wrap_box_attent_txt p:last-child {
  margin-top: 5px;
}

.work_area_wrap_box_attent_txt_in {
  display: inline-block;
}

.work_area_wrap_box_attent_txt span {
  margin-right: 10px;
}

.works_mv_contents_wrap .top_staff_wrap_in {
  flex-direction: column-reverse;
}

.works_mv_contents_wrap .works_staff_wrap_in {
  margin-bottom: 70px;
}

.works_staff_wrap_in {
  display: flex;
  position: relative;
  margin-bottom: 100px;
  align-items: center;
  z-index: 1;
  margin-bottom: 135px;
}

.works_staff_wrap_in:first-of-type {
  align-items: normal;
}

.works_staff_wrap_in .view img {
  width: 100%;
  /* height: 21vw; */
  border-radius: 150px;
  max-width: 690px;
  height: auto;
}

.works_staff_wrap_in_txt {
  width: 40%;
  font-size: 1rem;
  line-height: 2;
  margin-left: 3.2vw;
  position: relative;
  z-index: 5;
  font-feature-settings: "palt";
}

.google_map {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  display: block;
  width: 100%;
}

.google_map iframe {
  width: 100%;
}

.img_illustration01 {
  height: 23vw;
  position: absolute;
  right: 0px;
  top: 45vw;
  max-height: 620px;
  bottom: 48vw;
}

.img_illustration01 img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

.works_circle {
  display: flex;
  /* max-width: 533px; 
  width: 100%;*/
  align-items: center;
}

.works_shop_area .illustration02 img {
  width: 33.041667vw;
}

.works_shop_area .illustration02 {
  z-index: 0;
}

.time_schedule_wrap .modal_time_box dl dd {
  padding: 0px 0px
}

.time_schedule_wrap .modal_time_box dl {
  margin-bottom: 0px;
}

.time_schedule_wrap .time_schedule_wrap {
  margin-bottom: 50px;
}

.time_schedule_wrap .modal_time_box li:nth-of-type(7) {
  padding-bottom: 50px;
}

/*
.works_circle li {
  border-radius: 200px;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}

.works_circle li span {
  display: block;
  font-size: 12px;
}

.works_circle li:first-of-type,
.works_circle li:last-of-type {
  width: 170px;
  height: 170px;
  background-color: #fff;
}

.works_circle li:nth-of-type(2) {
  width: 235px;
  height: 235px;
  background-color: #acdeea;
}
/*
.works_staff_wrap_in:nth-of-type(2) {
  justify-content: space-between;
}
  */
.works_staff_wrap_in:nth-of-type(2) .works_staff_wrap_in_txt {
  margin-left: 0px;
  /*  width: 100%;*/
  width: 50%;
}

.works_staff_wrap_in:nth-of-type(2) .title {
  text-align: left;
  font-size: clamp(1.875rem, 1.785rem + 0.39vw, 2.25rem);
  margin-top: 0px;
}

.works_mv_contents_wrap .works_staff_wrap_in_txt {
  margin-top: 40px;
  z-index: 1;
}

.img_work_illustration02 {
  width: 6.71vw;
  position: absolute;
  left: -10rem;
  bottom: -8rem;
  max-width: 130px;
}

.img_work_illustration02 img {
  width: 100%;
  height: 100%;
}

.works_staff_wrap_in:nth-of-type(3) {
  justify-content: space-between;
  padding-bottom: 50px;
}

.works_staff_wrap_in:nth-of-type(3) .works_staff_wrap_in_txt {
  margin-left: 30px;
  width: 84%;
  /* max-width: 29vw; */
  margin-left: 3vw;
  /* margin-left: 0px; */
  /* padding-left: 0px;*/
}

.works_staff_wrap_in .view {
  max-width: 690px;
  width: 100%;
}

.works_staff_wrap_in:nth-of-type(3) .title {
  text-align: left;
  font-size: clamp(1.875rem, 1.785rem + 0.39vw, 2.25rem);
}

.works_staff_wrap_in .btm_contact {
  font-size: 18px;
  max-width: 310px;
  width: 100%;
  padding: 10px;
  box-shadow: 2px 10px 0px 1px #bdec4e;
  margin-left: 0px;
}

.works_staff_wrap_in .btm_contact a {
  display: block;
  padding: 0rem 0em 0rem 0rem;
}

.works_staff_wrap_in .btm_contact::after {
  width: 30px;
  height: 30px;
  font-size: 12px;
}

.works_staff_wrap_in:nth-of-type(3) .lead_txt {
  margin-bottom: 40px;
}

/**/
.works_shop_area {
  position: relative;
  background-color: #edffc2;
  padding-bottom: 160px;
  margin-top: -5px;
}

.works_mv_contents_wrap {
  padding-bottom: 250px;
  margin-top: 0px;
}

.works_shop_area_list {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
}

.works_shop_area .title_lead_txt {
  margin-bottom: 75px;
  z-index: 3;
  position: relative;
}

.works_shop_area_list li {
  width: calc((70% - 5px) / 4);
  background-color: #fff;
  font-size: 1rem;
  position: relative;
  align-items: center;
}

.works_shop_area_list p {
  flex-grow: 1;
}

.works_shop_area_list_title {
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
}

.works_shop_area_list li::after {
  content: "";
  position: absolute;
  display: block;
  /*  background-color: #7ecef4;*/
  background-color: #ff9b71;
  top: 0px;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  width: 5.2vw;
  height: 15px;
}

.works_shop_area_list li:nth-of-type(2):after {
  background-color: #ade032;
}

.works_shop_area_list li:nth-of-type(3):after {
  background-color: #7ecef4;
}

.works_shop_area_list li:nth-of-type(4):after {
  background-color: #ffd647;
}

.works_shop_area_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
  z-index: 11;
  /*  */
}

.works_shop_area_list li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: calc(32% - 15px);
  box-sizing: border-box;
  padding: 30px 20px 45px 20px;
  border-radius: 50px;
  box-shadow: 0px 20px 0px 0px #bdec4e;
}

.works_shop_area_list li p {
  flex-grow: 0;
  margin-bottom: auto;
  line-height: 1.5;
}

.works_shop_area_list_title {
  min-height: 3em;
  /*  */
  display: flex;
  align-items: center;
}

.works_shop_area_list li p:last-of-type {
  flex-grow: 1;
  font-feature-settings: "palt";
  line-height: 2;
}

.works_shop_area_list li img {
  width: 100%;
}

.works_shop_area .title {
  margin-bottom: 40px;
  line-height: 1;
  text-align: left;
}

.works_shop_area_list_img {
  margin-top: 20px;
  margin-bottom: 30px !important;
}

.works_shop_area_list_title {
  margin-top: 20px;
}

.modal_time_box li:nth-of-type(6) .img_work01 {
  margin-bottom: 0px;
}

/**/
.time_schedule_wrap {
  background-color: #cff5f2;
  padding-bottom: 100px;
}

.time_schedule_wrap_in_time_box {
  display: flex;
}

.time_schedule_wrap .img_work_illustration04 {
  position: absolute;
  width: 15.75vw;
  right: 15vw;
  top: -5vw;
  max-width: 304px;
}

.time_schedule_wrap .img_work_illustration04 img {
  width: 100%;
  height: 100%;
}

.time_schedule_wrap img {
  height: 100%;
  object-fit: contain;
  height: 100%;
}

.time_schedule_wrap .img_work01 {
  width: 300px;
  height: 180px;
  border-radius: 30px;
  overflow: hidden;
  margin-left: 40px;
  margin-bottom: 45px;
}

.modal_time_box dl dd {
  display: flex;
  line-height: 2;
  padding: 0px 20px;
}

.img_work_txt01 {
  position: absolute;
  right: 39%;
  top: -22%;
}

.img_work_txt01 {
  width: 9.84375vw;
  height: 4.114vw;
}

.img_work01 img {
  height: 100%;
  width: auto;
}

.img_work_txt03 {
  width: 9.843vw;
  height: 4.114vw;
  position: absolute;
  right: 20%;
  top: 0vw;
  max-width: 190px;
  max-height: 80px;
}

.img_work_txt03 img {
  width: 100%;
  height: 100%;
}

.img_work_txt02 {
  width: 3.90625vw;
  height: 8.95vw;
  margin-bottom: 30px;
  position: absolute;
  right: -113px;
  top: -50px;
  max-width: 380px;
  max-height: 172px;
}

.img_work_txt02 img {
  width: auto;
  height: 100%;
}

.img_work_txt03 {
  width: 9.84375vw;
  height: 4.114vw;
}

.img_work_txt03 img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

.img_work_illustration05 {
  /* width: -4.09375vw;*/
  height: 6.95vw;
  margin-bottom: 30px;
  position: absolute;
  left: 44rem;
  top: -6px;
  max-width: 380px;
  max-height: 172px;
}

.img_work_illustration05 img {
  width: auto;
  height: 100%;
}

.time_schedule_wrap .title {
  text-align: center;
}

.time_schedule_wrap ol {
  margin-bottom: 60px;
}

.time_schedule_wrap li .time {
  position: relative;
}

.time_schedule_wrap li .time::after {
  content: "";
  position: absolute;
  border-right: 7px solid #fff;
  display: block;
  width: 0px;
  height: 200%;
  left: 0px;
  right: 0px;
  text-align: center;
  margin: 0 auto;
}

.time_schedule_wrap li:last-child .time::after {
  content: "";
  border-right: 7px solid #cff5f2;
}

.time_title_txt {

  font-weight: bold;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

.time_title_txt span {
  display: inline-block;
  background-color: #fff;
  padding: 5px 30px;
  font-size: 24px;
}

.works_shift_wrap {
  max-width: 1280px;
  width: 100%;
  background-color: #ecf9f8;

  color: #000;
  margin: 0 auto;
  padding: 50px 0px;
  border-radius: 40px;
  position: relative;
  z-index: 1;
}

.works_shift_wrap_in {
  display: flex;
  justify-content: center;
}

.works_shift_wrap_txt {
  font-size: 36px;
  font-weight: bold;
  margin-right: 10vw;
  line-height: 1;
  margin-bottom: 20px;
}

.works_shift_wrap_txt span {
  font-size: 16px;
  display: block;
  margin-top: 20px;
}

.time_schedule_wrap .works_shift_wrap_list {
  margin: auto;
}

.time_schedule_wrap .works_shift_wrap_list {
  display: flex;
  max-width: 612px;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: unset;
}

.time_schedule_wrap .works_shift_wrap_list_txt {
  display: block;
  text-align: right;
  max-width: 612px;
  width: 100%;
  font-size: 14px;
}

.time_schedule_wrap .works_shift_wrap_list li {
  background-color: #fff;
  max-width: 300px;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: bold;
  padding: 20px 20px 20px 40px;
  font-size: 20px;
}

/*=============================
job Details
===============================*/
#details_mv {
  background-image: url(../img/webp/details/mv.webp);
}

/*=============================
faq
===============================*/
#faq_mv {
  background-image: url(../img/webp/faq/mv.webp);
}

/*=============================
company
===============================*/
#company_mv {
  background-image: url(../img/webp/company/mv.webp);
}

.company_wrap .title {
  text-align: center;
}

.company_wrap .title span {
  background-color: unset;
}

.company_wrap {
  padding-bottom: 140px;
}

.company_wrap dl div dt {
  margin-bottom: 0px;
  width: 20%;
}


/*=============================
stanceÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â css
===============================*/
.parent .section {
  background: #fff;
  /* padding: 20px;*/
  border-radius: 8px;
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
  text-align: center;
  border: unset;
  padding: 0px;
  margin: 0px;
}

.parent .clock,
.parent .age {
  font-size: 2rem;
  font-weight: 600;
}

.parent .graph {
  position: relative;
  height: 100px;
  /*  background-color: #e0e0e0;
  border-radius: 15px;*/
}

.parent #graph2 {
  height: 64px;
  bottom: -13px;
}

.parent #bar1 {
  background-color: #61f261;
  height: 100%;
}

.parent .bar {
  height: 86%;
  background-color: #8cbbe5;
  width: 0%;
  /*  0%  */
}


.percentage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
}

.gender-ratio {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  position: relative;
}

.parent .circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 10px;
  transition: transform 0.3s ease;
}

.parent #male {
  background-color: #90a4ae;
}

.parent #female {
  background-color: #4caf50;
}

@media (max-width: 768px) {
  .parent .container {
    grid-template-columns: 1fr;
  }
}

/*  */
.parent .circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 10px;
  transition: transform 2s ease-out;
  /*  */
  top: auto;
  position: relative;
}

/*  */
.parent #male {
  background-color: #90a4ae;
}

.parent #female {
  background-color: #4caf50;
}

.parent .div1 {
  background-image: url(../img/webp/stance/img_stance_date01_b.webp);
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  min-height: 326px;
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 0px;
  background-size: 80%;
}

.parent .div2 {
  position: relative;
}

.parent_graph_title {
  text-align: center;
  margin-top: 30px;
}

.parent_graph_title span {
  background-color: #61f261;
  text-align: center;
  padding: 5px 30px;
  font-weight: bold;
  display: inline-block;
  font-size: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
  margin: 0 auto;
  text-align: center;
}

.parent .div2::after {
  /*  content: "";
  background-image: url(../img/stance/img_stance_date02_b.png);
  background-repeat: no-repeat;
  background-position: 39%;
  /* height: 100%; */
  /* min-height: 326px; */
  /* align-items: center; */
  /*  justify-content: end;
  /* padding: 30px; */
  /*  background-size: 71%;
  z-index: 1;
  position: absolute;
  top: 18px;
  width: 100%;
  height: 286px;*/
}

.parent .div2 .section {
  margin: 0px;
  padding: 0px;
  position: relative;
  left: 2.92rem;
  bottom: -3rem;
  background: unset;
  min-height: auto;
}

#hour {
  font-family: 'Poppins', sans-serif;
  font-size: 150px;
  font-size: clamp(4.375rem, 3.375rem + 5vw, 9.375rem);
}

.parent .clock {
  display: flex;
  flex-direction: column;
  line-height: 1;
  position: relative;
  top: 3.2rem;
  right: 8%;
  line-height: 64px;
}

#hour b {
  font-size: 72px;
  font-size: clamp(2.188rem, 1.725rem + 2.31vw, 4.5rem);
}

#minute {
  font-size: 58px;
  display: block;
}

#suffix {
  display: block;
  font-size: 42px;
  font-size: clamp(1.375rem, 1.125rem + 1.25vw, 2.625rem);
}

#percentage1 {
  font-family: 'Poppins', sans-serif;
  font-size: 130px;
  font-weight: 600;
  left: 56%;
  font-size: clamp(4.063rem, 3.25rem + 4.06vw, 8.125rem);
}

.parent .graph {
  position: relative;
}

.parent .graph::after {
  content: "";
  display: block;
  border: 1px solid;
  position: absolute;
  width: 13%;
  top: 55%;
  right: 63%;
}

.parent #graph2::after {
  width: 7%;
}

.parent .graph::before {
  content: "";
  display: block;
  border-radius: 30px;
  width: clamp(0.438rem, 0.392rem + 0.19vw, 0.625rem);
  height: clamp(0.438rem, 0.392rem + 0.19vw, 0.625rem);
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 23%;
}

.parent #graph2::before {
  top: 49%;
  left: 29%;
}

#percentage1 span {
  font-size: 70px;
  font-size: clamp(2.188rem, 1.75rem + 2.19vw, 4.375rem);

}

.parent .graph .txt {
  position: absolute;
  right: 29%;
  font-weight: bold;
  font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.parent #graph2 .txt {
  right: 46%;
  top: 34%;
  font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

#percentage2 {
  font-family: 'Poppins', sans-serif;
  font-size: 64px;
  left: 64%;
  font-weight: 600;
  font-size: clamp(2rem, 1.6rem + 2vw, 4rem);
}

#percentage2 span {
  font-size: 40px;
  font-weight: bold;
  font-size: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
}


.parent .div3 {
  position: relative;
  display: flex;
  align-items: center;
}

.parent .div3 .parent_graph_title {
  position: absolute;
  top: 0px;
  left: 2rem;
}

.parent .div3::after {
  /*  content: "";
  background-image: url(../img/stance/img_stance_date03_b.png);
  background-repeat: no-repeat;
  background-position: center;
  /* height: 100%; */
  /* min-height: 326px; */
  /* align-items: center; 
  justify-content: end;
  /* padding: 30px;
  background-size: 72%;
  z-index: 2;
  position: absolute;
  width: 99%;
  /* height: 307px;
  background-position: 23%;
  top: 0;
  padding-top: 35%;*/
}

.parent .div3 .circle_graph {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  /* height: 100%; */
  line-height: 3rem;
  top: 3rem;
}

.div3_txt {
  font-size: 50px;
  font-weight: 600;
  position: absolute;
  width: 100%;
  left: 0;
  position: relative;
}

.div3_txt div {
  border: unset;
  background-color: unset;
  min-height: 0px;
  position: relative;
}

.img_stance_man {
  position: absolute;
  max-width: 3vw;
  left: -7rem;
  bottom: 26px
}

.img_stance_man img {
  height: auto;
  width: 100%;
}

.img_stance_woman {
  position: absolute;
  max-width: 2.5vw;
  right: -15rem;
  bottom: 107px;
}

.img_stance_woman img {
  height: auto;
  width: 100%;
}

.text_man {
  position: absolute;
  font-size: 20px;
  left: -15rem;
  top: -6rem;
}

.text_woman {
  position: absolute;
  font-size: 20px;
  top: -11rem;
  right: -8rem;
}

/**/
.div3_txt_women::after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid #000;
  width: 160px;
  top: -0.2rem;
  z-index: 2;
  left: 10.9rem;
}

.div3_txt_women .circle_txt {
  position: absolute;
  font-size: 15px;
  z-index: 2;
  bottom: -5px;
  right: 4rem;
}

.div3_txt_women::before {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid #000;
  width: 49px;
  top: -21px;
  z-index: 2;
  left: 20.3rem;
  transform: rotate(-50deg);
}

/**/
.div3_txt_man::after {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid #000;
  width: 147px;
  top: -8.1rem;
  z-index: 2;
  left: -7.5rem;
}

.div3_txt_man .circle_txt {
  position: absolute;
  font-size: 15px;
  z-index: 2;
  bottom: 7.5rem;
  right: 13rem;
}

.div3_txt_man::before {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid #000;
  width: 3rem;
  top: -7rem;
  z-index: 2;
  left: -10rem;
  transform: rotate(-50deg);
}



#maleInt {
  font-family: 'Poppins', sans-serif;
  font-size: 120px;
  font-weight: 600;
  font-size: clamp(3.75rem, 3rem + 3.75vw, 7.5rem);

}

.maleInt_txt {
  position: absolute;
  bottom: -3rem;
  left: -15rem;
}

#femaleInt {
  font-family: 'Poppins', sans-serif;
  font-size: 120px;
  font-weight: 600;
  font-size: clamp(3.75rem, 3rem + 3.75vw, 7.5rem);
}

.femaleInt_txt {
  position: absolute;
  right: -17.4rem;
  top: -9rem;
}

.small {
  font-family: 'Poppins', sans-serif;
}

.femaleInt_txt .small {
  font-size: 57px;
  font-weight: 600;
  left: -22px;
  position: relative;
  font-family: 'Poppins', sans-serif;
}

.parent .div4 {
  position: relative;
}

.parent .div4::after {
  content: "";
  background-image: url(../img/webp/stance/img_stance_date04_b.webp);
  background-repeat: no-repeat;
  background-position: center;
  justify-content: end;
  background-size: 71%;
  z-index: 2;
  position: absolute;
  width: 75%;
  height: 154px;
  left: 2rem;
  top: 2rem;

}

.parent .div4 .age {
  font-size: 125px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  bottom: 0rem;
  left: 0;
  position: absolute;
  right: 0;
  font-size: clamp(3.75rem, 3rem + 3.75vw, 7.5rem);
}

.parent .div4 .small {
  font-size: 50px;
  font-weight: 600;
}



.graph_b_wrap {
  border: unset;
  position: absolute;
  width: 89%;
  bottom: 11%;
  /* top: 0%; */
  margin: 0 auto;
  /* left: 0; */
  right: 0;
  /* text-align: center; */
  /* display: flex
  ; */
  align-items: baseline;
  background-color: unset !important;
  border: unset !important;
  border-left: 1px solid !important;
  /* height: 10vh; */
  min-height: 188px !important;
  left: -3px;
}

.graph_b {
  display: flex;
  justify-content: space-between;
  width: 52%;
  /* top: 50%; */
  /* align-items: end; */
  font-size: 12px;
  position: absolute;
  bottom: -6%;
  border-top: 1px solid;
  font-weight: bold;
}

.graph_b li {
  position: relative;
  font-size: 14px;
}

.graph_b li::before {
  content: "";
  position: absolute;
  display: block;
  border-right: 1px solid #000;
  width: 1px;
  height: 8px;
  bottom: 14px;
  right: 14px;
}

.graph_b li:first-of-type::before {
  content: unset;
}