@charset "UTF-8";
/*----------------------------------------------------------------

メディアクエリ

----------------------------------------------------------------*/
main {
  /*----------------------------------------------------------------

  sub_page_common

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

  requirements_cont01

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

  contact_page

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

  number_cont01

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

  voice_page

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

  interview01_cont

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

  about

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

  message

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

  access_page

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

  career

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

  crosstalk

  ----------------------------------------------------------------*/
}
main .w_ver {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .mv_sub .mv_sub_inner {
  background-image: url(../img/common/sub_mv_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .mv_sub .company_area_inner_upper {
  background-image: url(../img/top/section_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .sub_page_lower_bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 560px;
}
main .requirements_cont01 {
  background-image: url(../img/requirements/requirements_pink.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .requirements_cont01 .requirements_note .requirements_link {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
main .requirements_cont01 .requirements_note .requirements_link:hover {
  opacity: 0.7;
}
main .requirements_cont01 .requirements_table_wrapper {
  background-color: #fff;
}
main .requirements_cont01 .requirements_table {
  border-collapse: collapse;
}
main .requirements_cont01 .requirements_table tbody tr {
  border-bottom: 1px solid #f5f5f5;
}
main .requirements_cont01 .requirements_table tbody tr .requirements_table_th {
  width: 160px;
  text-align: left;
  vertical-align: middle;
}
main .requirements_cont01 .requirements_table tbody tr .requirements_table_td {
  text-align: left;
  vertical-align: middle;
  color: #333;
}
main .requirements_bg_area {
  background-image: url(../img/requirements/requirements_bg.jpg);
}
main .contact_bg_area {
  background-image: url(../img/contact/contact_bg.jpg);
}
main .number_cont01 .number_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
main .number_cont01 .number_grid .number_grid_item picture {
  display: block;
  width: 100%;
}
main .number_cont01 .number_grid .number_grid_item picture img {
  width: 100%;
  height: auto;
  display: block;
}
main .number_cont01 .number_grid .number_grid_item--wide {
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  main .number_cont01 .number_grid {
    grid-template-columns: 1fr;
  }
  main .number_cont01 .number_grid .number_grid_item--wide {
    grid-column: span 1;
  }
}
main .ourwork_cont01 {
  background-image: url(../img/work/work01.png);
  background-position: 28% bottom;
  background-size: 450px auto;
  background-repeat: no-repeat;
}
main .ourwork_cont01 .ourwork_cont01_inner .ourwork_cont01_left {
  max-width: 480px;
  width: 50%;
}
main .ourwork_cont01 .ourwork_cont01_inner .ourwork_cont01_right {
  max-width: 640px;
  width: 50%;
}
main .ourwork_cont02 {
  background-image: url(../img/work/work_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .ourwork_cont02 .ourwork_cont02_inner .ourwork_cont02_inner_left {
  max-width: 1120px;
}
main .ourwork_cont02 .ourwork_cont02_inner .ourwork_cont02_inner_right {
  max-width: 400px;
  position: relative;
  z-index: 0;
}
main .ourwork_cont02 .ourwork_cont02_inner .ourwork_cont02_inner_right .bg_img {
  position: absolute;
  top: 10px;
  left: 60px;
  z-index: -1;
  width: 640px;
}
main .ourwork_cont02 .ourwork_cont02_inner .ourwork_cont02_inner_right .sub_title_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
main .ourwork_cont02 .ourwork_cont02_inner .ourwork_cont02_inner_right .sub_title_area h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .ourwork_cont02 .ourwork_cont02_inner .ourwork_cont02_inner_right .sub_title_area p {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .ourwork_cont03 .ourwork_cont02_inner .ourwork_cont02_inner_left {
  max-width: 1120px;
  position: relative;
  z-index: 0;
}
main .ourwork_cont03 .ourwork_cont02_inner .ourwork_cont02_inner_left .bg_img {
  position: absolute;
  bottom: 0;
  left: -700px;
  width: 1600px;
  z-index: -1;
}
main .ourwork_cont03 .ourwork_cont02_inner .ourwork_cont02_inner_right {
  max-width: 400px;
  position: relative;
  z-index: 0;
}
main .ourwork_cont03 .ourwork_cont02_inner .ourwork_cont02_inner_right .sub_title_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
main .ourwork_cont03 .ourwork_cont02_inner .ourwork_cont02_inner_right .sub_title_area h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .ourwork_cont03 .ourwork_cont02_inner .ourwork_cont02_inner_right .sub_title_area p {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .voice_cont02 {
  background-image: unset;
  position: relative;
  z-index: 0;
}
main .voice_cont02 .bg_img {
  position: absolute;
  width: 800px;
  height: auto;
  top: 330px;
  right: 0;
  z-index: -1;
}
main .voice_cont03 {
  background-image: unset;
}
main .voice_cont04 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
main .voice_cont04 .bg_img {
  position: absolute;
  width: 800px;
  height: auto;
  top: 280px;
  left: 0;
  z-index: -1;
}
main .intervier01_cont {
  background-image: url(../img/work/voice/interview01/interview01_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .intervier01_cont .intervier01_cont_inner .intervier01_cont_content {
  max-width: 520px;
  margin-right: 0;
  margin-left: auto;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
main .intervier01_cont_02 {
  background-image: url(../img/work/voice/interview02/interview02_bg.jpg);
}
main .intervier02_cont .intervier02_cont_inner .intervier02_cont_inner_img {
  position: sticky;
  top: 160px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 42.1875%;
}
main .intervier02_cont .intervier02_cont_inner .intervier02_cont_inner_text {
  width: 50%;
}
main .intervier03_cont {
  background-image: url(../img/work/voice/interview01/interview02_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}
main .intervier03_cont .bg_img {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: -1;
  inset: 0;
}
main .intervier03_cont_02 .bg_img {
  position: absolute;
  width: 66.66666667%;
  height: auto;
  z-index: -1;
  inset: unset;
  right: 0;
}
main .intervier04_cont .intervier02_cont_inner .intervier02_cont_inner_img {
  position: static;
  top: auto;
}
main .interview01_bg_area {
  background-image: url(../img/work/voice/interview01/interview03_bg.jpg);
}
main .interview02_bg_area {
  background-image: url(../img/work/voice/interview02/interview03_bg.jpg);
}
main .crosstalk_bg_area {
  background-image: url(../img/crosstalk/bg07.jpg);
}
main .company_bg_area {
  background-image: url(../img/company/bg06.jpg);
}
main .job_bg_area {
  background-image: url(../img/job/bg02.jpg);
}
main .about_cont01 {
  background-image: url(../img/about/about_cont01_bg.svg);
  background-position: center 60px;
  background-size: 760px auto;
  background-repeat: no-repeat;
}
main .about_cont02 {
  background-image: url(../img/about/about_cont02_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}
main .about_cont02 .bg_img {
  position: absolute;
  width: 50%;
  height: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
}
main .about_cont02 .about_cont02_inner {
  position: relative;
  z-index: 0;
}
main .about_cont02 .about_cont02_inner .bg_img {
  position: absolute;
  width: 280px;
  height: auto;
  bottom: -260px;
  right: 50px;
  z-index: 0;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card {
  position: relative;
  z-index: 10;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 560px;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 400px;
  width: 100%;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_left picture {
  display: block;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_left picture img {
  width: 100%;
  height: auto;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_right .sub_title_area {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_right .sub_title_area .en {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  letter-spacing: 0.1em;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_right .sub_title_area h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  letter-spacing: 0.15em;
  margin: 0 auto;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_right .sub_title_area h3 span {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .about_cont02 .about_cont02_inner .number_area_inner_card .number_area_inner_card_lower p {
  line-height: 2;
}
main .about_cont03 .about_cont03_inner .company_area_inner_lower {
  background-image: url(../img/top/company_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .about_cont03 .about_cont03_inner .company_area_inner_lower .company_area_inner_lower_inner .text_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 580px;
}
main .about_cont03 .about_cont03_inner .company_area_inner_lower .company_area_inner_lower_inner .text_area .sub_title_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
main .about_cont03 .about_cont03_inner .company_area_inner_lower .company_area_inner_lower_inner .text_area .sub_title_area .en {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .about_cont03 .about_cont03_inner .company_area_inner_lower .company_area_inner_lower_inner .text_area .sub_title_area h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .about_cont03 .about_cont03_inner .company_area_inner_lower .company_area_inner_lower_inner .text_area a {
  padding: 15px 20px;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 125px;
  margin-left: auto;
  margin-right: auto;
}
main .about_cont03 .about_cont03_inner .company_area_inner_lower .company_area_inner_lower_inner .text_area a p {
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
main .message_cont01 {
  background-image: url(../img/top/company_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .message_cont01 .message_cont01_inner .message_cont01_inner_textarea {
  max-width: 520px;
  margin-left: 0;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
main .message_cont02 {
  background-image: url(../img/about/message/about01_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .message_cont02 .message_cont02_inner .message_cont02_inner_img {
  max-width: 480px;
  width: 40%;
}
main .message_cont02 .message_cont02_inner .message_cont02_inner_text {
  max-width: 640px;
  width: 55%;
}
main .message_bg_area {
  background-image: url(../img/about/message/about02_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 560px;
}
main .message_cont03 {
  background-image: url(../img/about/message/about02_bg.png);
}
main .message_cont04 {
  background-image: url(../img/about/message/message03_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .sub_gray_area {
  background-image: url(../img/common/sub_gray_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .sub_gray_area .section_title_area .section_title_ja h3 {
  position: relative;
  z-index: 10;
}
main .sub_gray_area02 {
  background-image: unset;
}
main .environment_cont01_inner_wrapper {
  background-image: url(../img/environment/01_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .environment_cont01_inner_wrapper .environment_cont01_inner_img {
  max-width: 490px;
  width: 45%;
}
main .environment_cont01_inner_wrapper .environment_cont01_inner_text {
  max-width: 640px;
  width: 53%;
}
main .environment_cont01_inner_wrapper .environment_cont01_inner_text_item {
  border: 1px solid #D9D9D9;
}
main .environment_cont01_inner_wrapper .environment_cont01_inner_text_item .environment_cont01_inner_text_item_text {
  max-width: 440px;
}
main .environment_cont02_inner .environment_cont02_inner_item_area {
  gap: 40px;
}
main .environment_cont02_inner .environment_cont02_inner_item {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  max-width: 400px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main .environment_cont02_inner .environment_cont02_inner_item img {
  width: 160px;
}
main .environment_cont03_inner .environment_cont03_inner_item_text {
  max-width: 480px;
  width: 55%;
}
main .environment_cont03_inner .environment_cont03_inner_item {
  max-width: 640px;
  width: 50%;
}
main .environment_bg_area {
  background-image: url(../img/environment/bg02.jpg);
}
main .access_cont01 .access_cont01_title_area {
  background-color: #fff;
}
main .access_cont02 .access_cont02_bg {
  background-image: url(../img/access/access_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .access_cont02 .point_circle_area {
  background-image: url(../img/access/point_circle.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
main .access_cont02 .access_cont02_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto auto;
  gap: 30px;
}
main .access_cont02 .access_cont02_cards .access_cont02_card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main .access_cont02 .access_cont02_cards .access_cont02_card .access_cont02_card_title {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
main .access_cont02 .access_cont02_cards .access_cont02_card .access_cont02_card_title h4, main .access_cont02 .access_cont02_cards .access_cont02_card .access_cont02_card_title p {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .access_cont02 .access_cont02_cards .access_cont02_card picture img {
  width: 100%;
  height: auto;
}
main .access_cont03 .access_table {
  border-collapse: collapse;
  border-top: 1px solid #e0e0e0;
}
main .access_cont03 .access_table tbody tr {
  border-bottom: 1px solid #e0e0e0;
}
main .access_cont03 .access_table tbody tr .access_table_th {
  width: 160px;
  padding: 30px 20px;
  text-align: left;
  vertical-align: middle;
}
main .access_cont03 .access_table tbody tr .access_table_td {
  padding: 30px 20px;
  text-align: left;
  vertical-align: middle;
}
main .access_cont04 .access_cont04_company .access_cont04_company_img {
  width: 50%;
  max-width: 640px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
main .access_cont04 .access_cont04_company .access_cont04_company_img picture img {
  width: 100%;
  height: auto;
}
main .access_cont04 .access_cont04_company .access_cont04_company_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 550px;
}
main .access_cont04 .access_cont04_company .access_cont04_company_text .access_company_name {
  border-bottom: 1px solid #F19EC2;
}
main .access_cont04 .access_cont04_map iframe {
  width: 100%;
  height: 460px;
  display: block;
}
main .access_cont04 .access_cont04_traffic {
  background-color: #f5f5f5;
}
main .access_cont04 .access_cont04_traffic .access_cont04_traffic_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px;
}
main .access_cont04 .access_cont04_traffic .access_cont04_traffic_item .access_cont04_traffic_title {
  background-color: #fff;
}
main .access_cont04 .access_cont04_traffic .access_cont04_traffic_item .access_cont04_traffic_title img {
  width: 80px;
  height: auto;
}
main .career_anchor a {
  width: 400px;
}
main .career_cont02_content_card {
  position: relative;
  border-top: 1px solid #F19EC2;
  border-bottom: 1px solid #F19EC2;
  border-left: 1px solid #F19EC2;
  -webkit-box-shadow: 20px 20px 30px -15px rgba(0, 0, 0, 0.1);
          box-shadow: 20px 20px 30px -15px rgba(0, 0, 0, 0.1);
}
main .career_cont02_content_card .bg_img {
  position: absolute;
  bottom: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100px;
}
main .career_cont02_content_card .career_cont02_content_text {
  max-width: 480px;
}
main .career_cont02_content_card .career_cont02_content_text .career_cont02_title_area .career_cont02_year_badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #FFEAF3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
main .career_cont02_content_card .career_cont02_content_text .career_cont02_title_area .career_cont02_year_badge .yea_number {
  position: relative;
  top: -3px;
}
main .career_cont02_content_card .career_cont02_content_text .career_cont02_duty_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
main .career_cont02_content_card .career_cont02_content_text .career_cont02_duty_list .career_cont02_duty_item {
  border: 1px solid #F19EC2;
}
main .career_cont02_content_card .career_cont02_content_text .career_cont02_duty_list .career_cont02_duty_item .career_cont02_duty_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F19EC2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 9px;
}
main .career_cont02_content_card .career_cont02_content_img {
  width: 45%;
  max-width: 570px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
main .career_cont02_content_card .career_cont02_content_img picture {
  display: block;
}
main .career_cont02_content_card .career_cont02_content_img picture img {
  width: 100%;
  height: auto;
  display: block;
}
main .career_cont03 {
  background-image: url(../img/career/gray_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .career_cont03 .career_cont03_inner_upper h4 {
  max-width: 500px;
  width: 50%;
}
main .career_cont03 .career_cont03_inner_upper p {
  max-width: 640px;
  width: 55%;
}
main .career_cont03 .career_cont03_inner_lower .career_cont03_training_card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 600px;
  width: 50%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
main .career_cont03 .career_cont03_inner_lower .career_cont03_training_card picture img {
  width: 100%;
  height: auto;
  display: block;
}
main .greeting_main .greeting_main_inner {
  gap: 60px;
}
main .greeting_main .greeting_main_inner .greeting_vertical_title {
  width: 200px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
main .greeting_main .greeting_main_inner .greeting_vertical_title h2 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
main .greeting_main .greeting_main_inner .greeting_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
main .greeting_main .greeting_main_inner .greeting_content .greeting_cards .greeting_card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
main .greeting_students_message .greeting_students_message_inner {
  gap: 60px;
  position: relative;
  z-index: 0;
}
main .greeting_students_message .greeting_students_message_inner .bg_img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  max-width: 1280px;
}
main .greeting_students_message .greeting_students_message_inner .greeting_students_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 800px;
}
main .greeting_students_message .greeting_students_message_inner .greeting_students_vertical_title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
main .greeting_students_message .greeting_students_message_inner .greeting_students_vertical_title h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
main .greeting_students_message .greeting_students_message_inner .greeting_students_vertical_title h3 span {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
main .greeting_hero_image .greeting_hero_image_inner picture img {
  width: 100%;
  height: auto;
  display: block;
}
main .greeting_company_intro {
  background-color: #FFF7FB;
  padding: 100px 0;
  position: relative;
}
main .greeting_company_intro::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
main .greeting_company_intro .greeting_company_intro_inner {
  position: relative;
  z-index: 1;
  background-image: url(../img/greeting/syu.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
main .greeting_company_intro .greeting_company_intro_inner .greeting_company_intro_text p {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  display: inline-block;
}
main .greeting_specialist,
main .greeting_social {
  background-color: #FFF7FB;
}
main .greeting_specialist .greeting_specialist_inner,
main .greeting_social .greeting_specialist_inner {
  background-color: white;
  border: 1px solid #F19EC2;
}
main .greeting_specialist .greeting_specialist_inner,
main .greeting_specialist .greeting_social_inner,
main .greeting_social .greeting_specialist_inner,
main .greeting_social .greeting_social_inner {
  gap: 40px;
  background-color: white;
  border: 1px solid #F19EC2;
}
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content,
main .greeting_specialist .greeting_social_inner .greeting_social_content,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content,
main .greeting_social .greeting_specialist_inner .greeting_social_content,
main .greeting_social .greeting_social_inner .greeting_specialist_content,
main .greeting_social .greeting_social_inner .greeting_social_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 600px;
}
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #FFF7FB;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 20px;
}
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p {
  margin: 0;
  line-height: 1.2;
}
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p:first-child,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper .greeting_social_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_specialist_label p:first-child,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper .greeting_social_label p:first-child {
  margin-bottom: 5px;
}
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper h3,
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper h3,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper h3,
main .greeting_specialist .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper h3,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper h3,
main .greeting_specialist .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper h3,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper h3,
main .greeting_specialist .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper h3,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_specialist_label_wrapper h3,
main .greeting_social .greeting_specialist_inner .greeting_specialist_content .greeting_social_label_wrapper h3,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_specialist_label_wrapper h3,
main .greeting_social .greeting_specialist_inner .greeting_social_content .greeting_social_label_wrapper h3,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_specialist_label_wrapper h3,
main .greeting_social .greeting_social_inner .greeting_specialist_content .greeting_social_label_wrapper h3,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_specialist_label_wrapper h3,
main .greeting_social .greeting_social_inner .greeting_social_content .greeting_social_label_wrapper h3 {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_img,
main .greeting_specialist .greeting_specialist_inner .greeting_social_img,
main .greeting_specialist .greeting_social_inner .greeting_specialist_img,
main .greeting_specialist .greeting_social_inner .greeting_social_img,
main .greeting_social .greeting_specialist_inner .greeting_specialist_img,
main .greeting_social .greeting_specialist_inner .greeting_social_img,
main .greeting_social .greeting_social_inner .greeting_specialist_img,
main .greeting_social .greeting_social_inner .greeting_social_img {
  width: 55%;
  max-width: 640px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
main .greeting_specialist .greeting_specialist_inner .greeting_specialist_img picture img,
main .greeting_specialist .greeting_specialist_inner .greeting_social_img picture img,
main .greeting_specialist .greeting_social_inner .greeting_specialist_img picture img,
main .greeting_specialist .greeting_social_inner .greeting_social_img picture img,
main .greeting_social .greeting_specialist_inner .greeting_specialist_img picture img,
main .greeting_social .greeting_specialist_inner .greeting_social_img picture img,
main .greeting_social .greeting_social_inner .greeting_specialist_img picture img,
main .greeting_social .greeting_social_inner .greeting_social_img picture img {
  width: 100%;
  height: auto;
  display: block;
}
main .greeting_hero_image {
  width: 100%;
  height: 560px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .greeting_hero_image01 {
  background-image: url(../img/greeting/greeting01_bg.jpg);
}
main .greeting_hero_image02 {
  background-image: url(../img/greeting/greet02_bg.jpg);
}
main .greet_cont03 .greet_cont03_inner .greet_cont03_content h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .greet_cont03 .greet_cont03_inner .greet_cont03_content .greet_cont03_content_text {
  max-width: 800px;
  width: 80%;
}
main .greet_cont03 .greet_cont03_inner .greet_cont03_content .greet_cont03_content_text .box_area .b_1_black {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 220px;
}
main .greet_cont03 .greet_cont03_inner .greet_cont03_content .greet_cont03_content_text .box_area .b_1_black img {
  margin: 10px 0;
}
main .crosstalk_cont01 .crosstalk_cont01_bgarea {
  background-image: url(../img/crosstalk/bg01.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 680px;
}
main .crosstalk_cont01_inner_member .member_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
main .crosstalk_cont01_inner_member .member_box .member_list {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333%;
          flex: 0 1 33.3333%;
  max-width: 400px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main .crosstalk_cont01_inner_member .member_box .member_list .img {
  width: 40%;
}
main .crosstalk_cont01_inner_member .member_box .member_list .img img {
  width: 100%;
}
main .crosstalk_cont01_inner_member .member_box .member_list .text {
  width: 75%;
}
main .crosstalk_cont02 .crosstalk_cont02_bgarea {
  background-image: url(../img/crosstalk/bg02.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
}
main .crosstalk_cont02 .crosstalk_cont03_bgarea {
  background-image: url(../img/crosstalk/bg03.jpg);
}
main .crosstalk_cont02 .crosstalk_cont04_bgarea {
  background-image: url(../img/crosstalk/bg04.jpg);
}
main .crosstalk_cont02 .crosstalk_cont05_bgarea {
  background-image: url(../img/crosstalk/bg05.jpg);
}
main .crosstalk_cont02 .crosstalk_cont06_bgarea {
  background-image: url(../img/crosstalk/bg06.jpg);
}
main .crosstalk_cont02 .crosstalk_cont02_inner_qa {
  background-image: url(../img/crosstalk/img01.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
main .crosstalk_cont02 .crosstalk_cont02_inner_q {
  width: 90%;
  max-width: 1120px;
}
main .crosstalk_cont02 .crosstalk_cont02_inner_comment .left {
  max-width: 100px;
  width: 100px;
}
main .crosstalk_cont02 .crosstalk_cont02_inner_comment .left img {
  border-radius: 10px;
}
main .crosstalk_cont02 .crosstalk_cont02_inner_comment .right {
  max-width: 1120px;
  width: 90%;
}
main .company_cont01 {
  background-image: url(../img/company/bg01.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .company_cont01 .company_cont01_inner .company_cont01_inner_content {
  background-color: #fff;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
main .company_cont01 .company_cont01_inner .company_cont01_inner_content .text {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .company_cont01 .company_cont01_inner .company_cont01_inner_content .title_area {
  background-image: url(../img/company/circle.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
main .company_cont01 .company_cont01_inner .company_cont01_inner_content .title_area .en {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .company_cont01 .company_cont01_inner .company_cont01_inner_content .title_area h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
main .company_cont02 {
  background-image: url(../img/company/bg02.png);
  background-position: center 420px;
  background-size: contain;
  background-repeat: no-repeat;
}
main .company_bgarea {
  width: 100%;
  height: 480px;
  background-image: url(../img/company/bg03.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .company_cont03 {
  background-image: url(../img/company/bg04.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
main .company_cont03 .company_cont03_inner {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
main .company_cont03 .company_cont03_inner .company_cont03_list {
  max-width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

company

----------------------------------------------------------------*/
.company_table {
  border-collapse: collapse;
  position: relative;
  z-index: 10;
}
.company_table tr {
  border-bottom: 1px solid #F5F5F5;
}
.company_table tr:first-child {
  border-top: 1px solid #F5F5F5;
}
.company_table th {
  width: 160px;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
}
.company_table td {
  vertical-align: middle;
}

.table_area {
  position: relative;
  z-index: 10;
}
.table_area .bg_img {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  z-index: 0;
  right: -130px;
  bottom: 0px;
}

.company_cont05 {
  background-image: url(../img/company/noise_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .text {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .sdgs_area {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .sdgs_area .sdgs_area_content {
  max-width: 500px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .sdgs_area .sdgs_area_content .sdgs_list {
  list-style: none;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .sdgs_area .sdgs_area_content .sdgs_list li {
  position: relative;
  padding-left: 20px;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .sdgs_area .sdgs_area_content .sdgs_list li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .sdgs_area .sdgs_area_icons {
  width: 220px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.company_cont05 .company_cont05_inner .company_cont05_inner_content .sdgs_area .sdgs_area_icons picture img {
  width: 100%;
  height: auto;
  display: block;
}

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

job

----------------------------------------------------------------*/
.job_cont01 .job_cards .job_card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 600px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.job_cont01 .job_cards .job_card .job_card_header {
  background-color: #FFF7FB;
  padding: 30px 40px;
}
.job_cont01 .job_cards .job_card .job_card_header h4 {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.job_cont01 .job_cards .job_card .job_card_body .job_card_item .job_card_label {
  min-width: 80px;
  text-align: center;
  background-color: #FFF7FB;
}

.job_cont02 .job_anchor .job_anchor_link {
  width: 360px;
  padding: 15px 20px;
  border: 1px solid #333333;
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #FFEAF3;
}
.job_cont02 .job_anchor .job_anchor_link:hover {
  background-color: #FFEAF3;
}
.job_cont02 .job_detail_card {
  border: 1px solid #333333;
}
.job_cont02 .job_detail_card .job_detail_card_header {
  background-color: #FFF7FB;
  border-bottom: 1px solid #333333;
}
.job_cont02 .job_detail_card .job_detail_card_body .job_detail_card_content {
  max-width: 580px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.job_cont02 .job_detail_card .job_detail_card_body .job_detail_card_content .job_detail_item .job_detail_label {
  min-width: 80px;
  text-align: center;
  border: 1px solid #F19EC2;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.job_cont02 .job_detail_card .job_detail_card_body .job_detail_card_img {
  width: 42%;
}
.job_cont02 .job_detail_card .job_detail_card_body .job_detail_card_img picture img {
  width: 100%;
  height: auto;
  display: block;
}

.job_hero {
  background-image: url(../img/job/bg01.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 480px;
}

.job_cont03_inner_wrapper {
  background-image: url(../img/job/flow_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.job_cont03_inner_wrapper .job_cont03_inner_item {
  border: 2px dashed #F19EC2;
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.job_cont03_inner_wrapper .job_cont03_inner_item .job_cont03_inner_item_left {
  max-width: 560px;
  width: 60%;
}
.job_cont03_inner_wrapper .job_cont03_inner_item .job_cont03_inner_item_right {
  max-width: 440px;
  width: 40%;
}

.breadcrumb-item.active {
  color: #000000 !important;
}

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

recruit

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

contact

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