@charset "UTF-8";
/*******************************************************************
・ページ別レイアウト設定
・ページ数が多くなるとCSSが肥大化して読み込みが遅くなるためファイルを分割して記述する
・手分けする場合も分割して記述
*******************************************************************/
/*==================================================================
初期設定
===================================================================*/
/* フォント設定 */
/* カラーパレット */
/*==================================================================
Mixin Library
===================================================================*/
/*==================================================================
共通headstyle TOTOファインセラミックスの仕事とは
===================================================================*/
#pageHeader.working-style_head .h1_bx.working-style_bg {
  background: url(../img/recruit/cmn/h1_bg_img03.png) no-repeat #5DA5D9;
  background-position: right center;
  background-size: contain;
}
@media only screen and (max-width: 640px) {
  #pageHeader.working-style_head .h1_bx.working-style_bg {
    background-size: cover;
    background-position: right -150px center;
  }
}

/*==================================================================
TOTOファインセラミックスの仕事とは
===================================================================*/
#wrapperContent #content.what-is-work main article section .index_inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 30px 10%;
  background: #f3fcff;
  padding: 60px;
  border-radius: 60px;
  margin-top: 60px;
}
#wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2n) {
  background: #f8f9fa;
}
#wrapperContent #content.what-is-work main article section .index_inner .txt_bx {
  width: 50%;
  align-items: space-between;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}
#wrapperContent #content.what-is-work main article section .index_inner .txt_bx .txt_top .ttl {
  font-size: clamp(3rem, 2.8vw, 3.2rem);
  font-weight: 700;
  margin-bottom: 20px;
  color: #5DA5D9;
  line-height: 1.5;
}
#wrapperContent #content.what-is-work main article section .index_inner figure {
  width: 40%;
}
#wrapperContent #content.what-is-work main article section .index_inner figure img {
  border-radius: 20px;
}
#wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) {
  padding: 0;
  justify-content: flex-end;
}
#wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) figure {
  padding: 0 0 30px;
}
#wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) figure img {
  border-radius: 60px 0 0 0;
}
#wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) .txt_bx {
  padding: 60px 60px 60px 0;
}
@media only screen and (min-width: 641px) and (max-width: 999px) {
  #wrapperContent #content.what-is-work main article section .index_inner {
    gap: 40px;
    padding: 40px;
  }
  #wrapperContent #content.what-is-work main article section .index_inner .txt_bx {
    width: calc(60% - 40px);
  }
  #wrapperContent #content.what-is-work main article section .index_inner .txt_bx .txt_top .ttl {
    font-size: clamp(2rem, 3.6vw, 2.8rem);
  }
  #wrapperContent #content.what-is-work main article section .index_inner figure {
    width: 40%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.what-is-work main article section .index_inner {
    flex-direction: column;
    border-radius: 20px;
    gap: 30px;
    padding: 20px;
    margin-top: 40px;
  }
  #wrapperContent #content.what-is-work main article section .index_inner .txt_bx {
    order: 1;
    width: 100%;
    gap: 20px;
  }
  #wrapperContent #content.what-is-work main article section .index_inner .txt_bx .txt_top .ttl {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  #wrapperContent #content.what-is-work main article section .index_inner figure {
    width: 100%;
    order: 2;
  }
  #wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) {
    flex-direction: column-reverse;
  }
  #wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) figure {
    padding: 0 20px 0 0;
    width: 80%;
  }
  #wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) figure img {
    border-radius: 20px 0 0 0;
  }
  #wrapperContent #content.what-is-work main article section .index_inner:nth-of-type(2) .txt_bx {
    padding: 0 20px 20px;
  }
}

/*==================================================================
半導体産業とTOTOファインセラミックスの仕事
===================================================================*/
#wrapperContent #content.industry main article section.sec01 .bg {
  width: 100%;
  height: 250px;
  background: url("../img/recruit/what-is-work/industry/main_bg.webp") no-repeat center;
  background-size: cover;
  border-radius: 20px;
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.industry main article section.sec01 .bg {
    height: 150px;
  }
}
#wrapperContent #content.industry main article section.sec02 {
  position: relative;
  min-height: 323px;
}
#wrapperContent #content.industry main article section.sec02 .inner .txt_bx {
  width: 59%;
}
#wrapperContent #content.industry main article section.sec02 .inner .txt_bx p {
  width: 70%;
}
#wrapperContent #content.industry main article section.sec02 .inner figure {
  position: absolute;
  top: 0;
  right: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 999px) {
  #wrapperContent #content.industry main article section.sec02 {
    min-height: auto;
  }
  #wrapperContent #content.industry main article section.sec02 .inner {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #wrapperContent #content.industry main article section.sec02 .inner .txt_bx {
    width: 58%;
  }
  #wrapperContent #content.industry main article section.sec02 .inner .txt_bx p {
    width: 90%;
  }
  #wrapperContent #content.industry main article section.sec02 .inner figure {
    position: static;
    width: 42%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.industry main article section.sec02 .inner {
    display: block;
  }
  #wrapperContent #content.industry main article section.sec02 .inner .txt_bx {
    width: 100%;
    margin-bottom: 20px;
  }
  #wrapperContent #content.industry main article section.sec02 .inner .txt_bx p {
    width: 100%;
  }
  #wrapperContent #content.industry main article section.sec02 .inner figure {
    position: static;
    width: 100%;
    text-align: center;
  }
}
#wrapperContent #content.industry main article section.sec03 {
  margin-bottom: 40px;
}
#wrapperContent #content.industry main article section.sec03 .process_list {
  display: flex;
  justify-content: flex-start;
  gap: 0 1.5%;
}
#wrapperContent #content.industry main article section.sec03 .process_list li:not(.arrow) {
  flex-basis: 280px;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  position: relative;
}
#wrapperContent #content.industry main article section.sec03 .process_list li .num {
  position: absolute;
  top: -15px;
  left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  font-size: 2.5rem;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  font-variant-numeric: tabular-nums;
  text-align: center;
  line-height: 1;
  transform: translateY(-0.04em);
}
#wrapperContent #content.industry main article section.sec03 .process_list li .process_inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  gap: 5px 0;
  padding: 10px 10px 15px;
}
#wrapperContent #content.industry main article section.sec03 .process_list li .process_inner .figure_flex {
  display: flex;
  gap: 10px;
}
#wrapperContent #content.industry main article section.sec03 .process_list li .process_inner figure {
  width: 100%;
}
#wrapperContent #content.industry main article section.sec03 .process_list li .process_inner figure img {
  border-radius: 10px;
  aspect-ratio: 257/165;
  width: 100%;
  height: 165px;
  object-fit: cover;
}
#wrapperContent #content.industry main article section.sec03 .process_list li .process_inner .process_ttl {
  font-weight: bold;
  text-align: center;
  width: 100%;
}
#wrapperContent #content.industry main article section.sec03 .process_list li .process_inner .process_ttl.ls {
  letter-spacing: 1em;
  text-indent: 1em;
}
#wrapperContent #content.industry main article section.sec03 .process_list li .process_inner .process_txt {
  line-height: 1.5;
  text-align: center;
  width: 100%;
  margin-top: 5px;
}
#wrapperContent #content.industry main article section.sec03 .process_list li.item_wide {
  flex-basis: auto;
}
#wrapperContent #content.industry main article section.sec03 .process_list li.item_wide figure img {
  aspect-ratio: 215/165;
}
#wrapperContent #content.industry main article section.sec03 .process_list li.item_middle {
  flex-basis: 284px;
}
#wrapperContent #content.industry main article section.sec03 .process_list li.arrow {
  flex-basis: 18px;
  display: flex;
  align-items: center;
}
#wrapperContent #content.industry main article section.sec03 .process_list li.arrow::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 18px solid #5DA5D9;
  border-right: 0;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre li:not(.arrow) {
  background-color: #F8F9FA;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre li .num {
  background-color: #5DA5D9;
  color: #fff;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre li .process_inner .process_txt {
  color: #3C3A3A;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre02 li:first-of-type .process_inner .figure_flex figure:last-of-type img {
  aspect-ratio: auto;
  object-fit: unset;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_post li:not(.arrow) {
  background-color: #5DA5D9;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_post li .num {
  background-color: #fff;
  color: #5DA5D9;
  border: 1px solid #5DA5D9;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_post li .process_inner .process_ttl {
  color: #fff;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_post li .process_inner .process_txt {
  color: #fff;
}
#wrapperContent #content.industry main article section.sec03 .process_list.process_list_post02 {
  position: relative;
  padding-bottom: 70px;
  background: url(../img/recruit/what-is-work/industry/process_img.webp) no-repeat top 0 right 15%;
  background-size: contain;
}
@media only screen and (min-width: 641px) and (max-width: 999px) {
  #wrapperContent #content.industry main article section.sec03 .process_list li .num {
    font-size: 2rem;
    width: 30px;
    height: 30px;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li .process_inner figure img {
    height: auto;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.item_wide {
    flex-basis: calc(100% - 30px);
  }
  #wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre02 {
    flex-wrap: wrap;
    gap: 40px 1.5%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre02 li:first-of-type {
    flex-basis: 79%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre02 li:first-of-type .process_inner .figure_flex figure {
    flex-basis: 33%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre02 li:first-of-type .process_inner .figure_flex figure:last-of-type {
    flex-basis: 30.5%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list.process_list_pre02 li:last-of-type {
    max-width: 28%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list.process_list_post02 li {
    max-width: 28%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.industry main article section.sec03 {
    margin-bottom: 50px;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list {
    gap: 0;
    flex-wrap: wrap;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li:not(.arrow) {
    margin: 0 auto;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li .num {
    left: 50%;
    transform: translateX(-50%);
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li .process_inner {
    padding: 15px 10px 15px;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li .process_inner .process_ttl {
    flex-basis: 100%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li .process_inner figure {
    flex-basis: 100%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li .process_inner figure img {
    height: auto;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li .process_inner .process_txt {
    flex-basis: 100%;
    font-size: 1.4rem;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.item_wide, #wrapperContent #content.industry main article section.sec03 .process_list li.item_middle {
    flex-basis: 100%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.item_wide .process_inner .figure_flex {
    flex-wrap: wrap;
    gap: 10px;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.item_wide .process_inner .figure_flex figure {
    flex-basis: 48%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.item_wide .process_inner .figure_flex figure:last-of-type {
    flex-basis: 100%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.item_wide .process_inner .process_txt {
    flex-basis: 100%;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.arrow {
    flex-basis: 100%;
    height: 20px;
    margin: 15px 0 30px;
    position: relative;
  }
  #wrapperContent #content.industry main article section.sec03 .process_list li.arrow::before {
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 18px solid #5DA5D9;
    border-bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #wrapperContent #content.industry main article section.sec03 .process_list.process_list_post02 {
    background: none;
    padding-bottom: 0;
  }
}
#wrapperContent #content.industry main article section.sec04 .inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 30px 50px;
}
#wrapperContent #content.industry main article section.sec04 .inner figure {
  flex-basis: calc((100% - 100px) / 3);
}
#wrapperContent #content.industry main article section.sec04 .inner figure img {
  border-radius: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 999px) {
  #wrapperContent #content.industry main article section.sec04 .inner {
    gap: 30px 25px;
  }
  #wrapperContent #content.industry main article section.sec04 .inner figure {
    flex-basis: calc((100% - 50px) / 3);
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.industry main article section.sec04 .inner {
    gap: 30px 15px;
  }
  #wrapperContent #content.industry main article section.sec04 .inner figure {
    flex-basis: calc((100% - 30px) / 3);
  }
  #wrapperContent #content.industry main article section.sec04 .inner figure img {
    border-radius: 10px;
  }
}

/*==================================================================
社会とのつながり
===================================================================*/
#wrapperContent #content.society main article section.sec01 figure img {
  border-radius: 20px;
}
#wrapperContent #content.society main article section.sec02 {
  background-color: #ebfaff;
  padding: 40px 0;
}
#wrapperContent #content.society main article section.sec02 figure img {
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.society main article section.sec02 figure img {
    width: 100%;
  }
}
#wrapperContent #content.society main article section.sec03 .inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 10%;
}
#wrapperContent #content.society main article section.sec03 .inner > div {
  width: 45%;
}
#wrapperContent #content.society main article section.sec03 .inner > figure {
  width: 45%;
  text-align: center;
}
#wrapperContent #content.society main article section.sec03 .inner > figure img {
  border-radius: 20px;
}
#wrapperContent #content.society main article section.sec03 .dx_bx {
  padding-bottom: 70px;
  border-bottom: 1px solid #c5c5c5;
}
#wrapperContent #content.society main article section.sec03 .culture_bx .inner .event_bx .event_ttl {
  font-size: 1.8rem;
  font-weight: 500;
  background-color: #f2fbff;
  padding: 0 10px;
}
#wrapperContent #content.society main article section.sec03 .culture_bx .inner .event_bx .event_ttl .event_month {
  color: #5DA5D9;
}
#wrapperContent #content.society main article section.sec03 .culture_bx .inner .event_bx .event_ttl .event_border {
  color: #707070;
}
#wrapperContent #content.society main article section.sec03 .culture_bx .inner .event_bx .event_ttl .event_name {
  color: #3C3A3A;
}
#wrapperContent #content.society main article section.sec03 .culture_bx .inner .event_bx figure img {
  border-radius: 0 0 20px 20px;
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.society main article section.sec03 .inner {
    display: block;
  }
  #wrapperContent #content.society main article section.sec03 .inner > div,
  #wrapperContent #content.society main article section.sec03 .inner figure,
  #wrapperContent #content.society main article section.sec03 .inner figure img {
    width: 100%;
  }
  #wrapperContent #content.society main article section.sec03 .dx_bx {
    padding-bottom: 50px;
  }
  #wrapperContent #content.society main article section.sec03 .culture_bx .inner .event_bx .event_ttl {
    font-size: 1.6rem;
  }
}
#wrapperContent #content.society main article section.sec04 {
  padding: 60px 0 12%;
  position: relative;
  overflow: visible;
  margin-bottom: -80px;
}
#wrapperContent #content.society main article section.sec04::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1280/299;
  background: url(../img/recruit/what-is-work/society/culture_bg.webp) no-repeat center bottom;
  background-size: cover;
}
#wrapperContent #content.society main article section.sec04 .message {
  position: relative;
  z-index: 1;
  font-size: 2.4rem;
  color: #13449D;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 999px) {
  #wrapperContent #content.society main article section.sec04 {
    padding: 60px 0 18%;
  }
  #wrapperContent #content.society main article section.sec04::before {
    background-size: 150%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.society main article section.sec04 {
    margin-bottom: -50px;
    padding: 0 0 26%;
  }
  #wrapperContent #content.society main article section.sec04::before {
    background-size: 200%;
  }
  #wrapperContent #content.society main article section.sec04 .message {
    font-size: 2rem;
  }
}

/*==================================================================
どんな技術を支えているか
===================================================================*/
#wrapperContent #content.support main article section.sec01 .inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  margin-top: 60px;
}
#wrapperContent #content.support main article section.sec01 .inner figure {
  width: calc((100% - 80px) / 3);
  text-align: center;
}
#wrapperContent #content.support main article section.sec01 .inner figure figcaption {
  color: #3C3A3A;
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.support main article section.sec01 .inner {
    justify-content: center;
    gap: 30px 4%;
    margin-top: 30px;
  }
  #wrapperContent #content.support main article section.sec01 .inner figure {
    width: 48%;
  }
  #wrapperContent #content.support main article section.sec01 .inner figure figcaption {
    margin-top: 10px;
  }
}
#wrapperContent #content.support main article section.sec02 .roots_list {
  display: flex;
  justify-content: flex-start;
  gap: 0 1.5%;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) {
  flex-basis: 47%;
  border-radius: 20px;
  padding: 35px 35px 40px;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_flex {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0px 10%;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_flex .roots_bx {
  width: 45%;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_ttl {
  line-height: 1.4;
  text-align: center;
  margin-bottom: 30px;
  width: 100%;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_ttl span {
  display: inline-block;
  font-size: 1.8rem;
  border-radius: 30px;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_ttl span br {
  display: none;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) figure {
  text-align: center;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:first-of-type {
  background-color: #F3F4F5;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:first-of-type .roots_ttl span {
  width: 100%;
  background-color: #fff;
  color: #3C3A3A;
  padding: 6px 10px 8px;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:last-of-type {
  background-color: #ebfaff;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:last-of-type .roots_ttl span {
  background-color: #5DA5D9;
  color: #fff;
  padding: 6px 40px 8px;
}
#wrapperContent #content.support main article section.sec02 .roots_list li:last-of-type .roots_flex figure {
  width: 45%;
}
#wrapperContent #content.support main article section.sec02 .roots_list li.arrow {
  flex-basis: 24px;
  display: flex;
  align-items: center;
}
#wrapperContent #content.support main article section.sec02 .roots_list li.arrow::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 24px solid #5DA5D9;
  border-right: 0;
}
@media screen and (max-width: 999px) {
  #wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_ttl {
    height: calc(2lh + 14px);
    margin-bottom: 15px;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_ttl span {
    font-size: 1.7rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_ttl span br {
    display: block;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:last-of-type .roots_ttl span {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.support main article section.sec02 .roots_list {
    gap: 20px;
    flex-direction: column;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) {
    flex-basis: 100%;
    padding: 20px;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_ttl span {
    font-size: 1.6rem;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_flex {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 6%;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:not(.arrow) .roots_flex .roots_bx {
    width: 47%;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:last-of-type {
    padding: 20px 20px 10px;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:last-of-type .roots_ttl {
    height: auto;
    margin-bottom: 10px;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li:last-of-type .roots_ttl span br {
    display: none;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li.arrow {
    justify-content: center;
  }
  #wrapperContent #content.support main article section.sec02 .roots_list li.arrow::before {
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 24px solid #5DA5D9;
    border-bottom: 0;
  }
}
#wrapperContent #content.support main article section.sec03 .inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px 10%;
}
#wrapperContent #content.support main article section.sec03 .inner .txt_bx {
  width: 45%;
}
#wrapperContent #content.support main article section.sec03 .inner figure {
  width: 45%;
  text-align: center;
}
#wrapperContent #content.support main article section.sec03 .inner figure img {
  border-radius: 20px;
}
#wrapperContent #content.support main article section.sec03 .weight_table {
  width: 100%;
}
#wrapperContent #content.support main article section.sec03 .weight_table th,
#wrapperContent #content.support main article section.sec03 .weight_table td {
  border: none;
  color: #3C3A3A;
  background-color: #fff;
}
#wrapperContent #content.support main article section.sec03 .weight_table thead tr th {
  background-color: #ededed;
  text-align: center;
  line-height: 1.4;
  border-right: 10px solid #fff;
}
#wrapperContent #content.support main article section.sec03 .weight_table thead tr th:last-of-type {
  border-right: none;
}
#wrapperContent #content.support main article section.sec03 .weight_table thead tr th {
  padding: 8px 10px;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr th[scope=row] {
  font-size: 1.8rem;
  line-height: 1.4;
  width: 170px;
  border-bottom: 1px solid #707070;
  padding: 30px;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr.weight_td01 th[scope=row] {
  text-align: center;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr.weight_td02 th,
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr.weight_td02 td {
  background-color: #F8F9FA;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr td {
  border-bottom: 1px solid #707070;
  padding: 30px;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr figure {
  text-align: center;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr .shape_bx {
  position: relative;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr .shape_bx p {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}
#wrapperContent #content.support main article section.sec03 .weight_table tbody tr .tawami_bx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
#wrapperContent #content.support main article section.sec03 .table.is-scrollable .weight_table thead tr th:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
}
#wrapperContent #content.support main article section.sec03 .table.is-scrollable .weight_table thead tr th:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  width: 10px;
  height: 100%;
  background-color: #fff;
  z-index: 1;
}
#wrapperContent #content.support main article section.sec03 .table.is-scrollable .weight_table tbody tr th[scope=row] {
  position: sticky;
  left: 0;
  z-index: 2;
}
#wrapperContent #content.support main article section.sec03 .table.is-scrollable .weight_table tbody tr th[scope=row]::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background-color: #707070;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  #wrapperContent #content.support main article section.sec03 .weight_table tbody tr th[scope=row] {
    font-size: 1.6rem;
  }
  #wrapperContent #content.support main article section.sec03 .weight_table tbody tr .shape_bx p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.support main article section.sec03 .inner {
    display: block;
  }
  #wrapperContent #content.support main article section.sec03 .inner .txt_bx {
    width: 100%;
    margin-bottom: 20px;
  }
  #wrapperContent #content.support main article section.sec03 .inner figure {
    width: 100%;
    text-align: center;
  }
  #wrapperContent #content.support main article section.sec03 .weight_table {
    width: 800px;
  }
  #wrapperContent #content.support main article section.sec03 .weight_table .col02 {
    width: 20%;
  }
  #wrapperContent #content.support main article section.sec03 .weight_table tbody tr th[scope=row] {
    font-size: 1.4rem;
    padding: 10px;
    width: 120px;
  }
  #wrapperContent #content.support main article section.sec03 .weight_table tbody tr td {
    padding: 20px;
  }
  #wrapperContent #content.support main article section.sec03 .weight_table tbody tr.weight_td01 th[scope=row] {
    text-align: left;
  }
  #wrapperContent #content.support main article section.sec03 .weight_table tbody tr.weight_td02 th[scope=row] {
    background-color: #F8F9FA;
  }
}/*# sourceMappingURL=layout_recruit_what-is-work.css.map */