@charset "utf-8";

/*
  File Name   : i_work.css
  Description : コンテンツエリア関係 他
*/

/* main visual
============================================================ */
.i_main_visual.-healthcare {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 125px;
  background: url(../img/work/page-72-main-img.png) no-repeat right top;
  background-size: auto 100%;
  padding: 0 15px;
}
.i_main_visual.-healthcare .i_main_visual_title {
  width: 68%;
  padding: 55px 0;
}
.i_main_visual.-veterinarian {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 125px;
  background: url(../img/work/page-70-main-img.jpg) no-repeat right -70px bottom;
  background-size: cover;
}
.i_main_visual.-veterinarian .i_main_visual_inner {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 55px 15px;
}
.i_main_visual.-veterinarian .i_main_visual_title {
  width: 77.2%;
}
.i_main_visual.-veterinarian .i_main_visual_subtitle {
  margin-top: 36px;
  font-size: 28px;
  line-height: 1.8;
  letter-spacing: 4px;
  font-weight: bold;
}
.i_main_visual.-veterinarian .i_main_visual_text {
  margin-top: 28px;
  font-size: 19px;
  line-height: 1.9;
  text-align: justify;
  font-weight: bold;
}

.i_main_visual.-builder {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 160px;
  background: url(../img/work/page-68-main-img.jpg) no-repeat center bottom;
  background-size: cover;
}
.i_main_visual.-builder .i_main_visual_inner {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 55px 15px;
}
.i_main_visual.-builder .i_main_visual_title {
  width: 81%;
}
.i_main_visual.-builder .i_main_visual_lead {
  margin-top: 40px;
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: -.8px;
  text-align: justify;
}
.i_main_visual.-builder .i_main_visual_subtitle {
  margin-top: 46px;
  font-size: 28px;
  line-height: 1.8;
}
.i_main_visual.-security {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 125px;
  padding: 120px 0 150px;
  background: url(../img/work2022/page-26-main-img.jpg) no-repeat center bottom;
  background-size: cover;
}
.i_main_visual.-security .i_main_visual_title {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  font-size: 40px;
  line-height: 1.8;
  letter-spacing: 4px;
  font-weight: bold;
}
.i_main_visual.-security .i_main_visual_subtitle {
  width: 100%;
  max-width: 700px;
  margin: 40px auto 0;
  font-size: 28px;
  line-height: 1.8;
  letter-spacing: 4px;
  font-weight: bold;
}
.i_main_visual.-security .i_main_visual_lead {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -.8px;
  text-align: justify;
}

/* sp
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  .i_main_visual.-healthcare {
    margin-bottom: 16.276vw;
  }
  .i_main_visual.-healthcare .i_main_visual_title {
    padding: 7.161vw 0;
  }
  .i_main_visual.-veterinarian {
    margin-bottom: 16.276vw;
    background-position: right -9.115vw bottom;
  }
  .i_main_visual.-veterinarian .i_main_visual_inner {
    padding: 7.161vw 15px;
  }
  .i_main_visual.-veterinarian .i_main_visual_title {
    width: 62.2%;
  }
  .i_main_visual.-veterinarian .i_main_visual_subtitle {
    margin-top: 4.688vw;
    font-size: 3.646vw;
    letter-spacing: 2px;
  }
  .i_main_visual.-veterinarian .i_main_visual_text {
    margin-top: 3.646vw;
    font-size: 2.865vw;
  }
  .i_main_visual.-builder {
    margin-bottom: 16.276vw;
  }
  .i_main_visual.-builder .i_main_visual_inner {
    padding: 7.161vw 15px;
  }
  .i_main_visual.-builder .i_main_visual_lead {
    margin-top: 5.208vw;
    font-size: 2.865vw;
    letter-spacing: 0;
  }
  .i_main_visual.-builder .i_main_visual_subtitle {
    margin-top: 5.99vw;
    font-size: 3.646vw;
  }
  .i_main_visual.-security {
    margin-bottom: 16.276vw;
    padding: 15.625vw 20px 19.531vw;
  }
  .i_main_visual.-security .i_main_visual_title {
    font-size: 5.208vw;
  }
  .i_main_visual.-security .i_main_visual_subtitle {
    margin-top: 5.208vw;
    font-size: 3.646vw;
  }
  .i_main_visual.-security .i_main_visual_lead {
    font-size: 2.604vw;
  }

}
@media screen and (max-width: 420px) {
  .i_main_visual.-veterinarian {
    background-position: right -10.615vw bottom;
  }
  .i_main_visual.-veterinarian .i_main_visual_subtitle {
    font-size: 17px;
  }
  .i_main_visual.-veterinarian .i_main_visual_text {
    font-size: 15px;
  }
  .i_main_visual.-builder .i_main_visual_lead {
    font-size: 12px;
  }
  .i_main_visual.-builder .i_main_visual_subtitle {
    font-size: 15px;
  }
}

/* section
============================================================ */
.i_section {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 180px;
  padding: 0 15px;
}
.i_section + .i_section {
  margin-top: 120px;
}
.i_section .i_section_title {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  font-size: 32px;
  line-height: 1.3;
  font-weight: bold;
}
.i_section .i_section_title small {
  font-size: 20px;
}
.i_section .i_section_title.-security small {
  display: block;
}
.i_section .i_section_subtitle {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  font-size: 26px;
  line-height: 1.3;
  font-weight: bold;
}
.i_section .i_section_lead {
  width: 100%;
  max-width: 700px;
  margin: 12px auto 0;
  letter-spacing: -.2px;
  text-align: justify;
  font-size: 16px;
  font-weight: bold;
}
.i_section .i_section_img {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  margin: 40px auto 0;
}
.i_section .i_section_img img {
  width: 100%;
  object-fit: cover;
}
.i_section .i_section_img .i_section_img_l,
.i_section .i_section_img .i_section_img_r {
  width: calc(50% - 10px);
}
.i_section .i_section_staff {
  margin-top: 40px;
  /* padding-bottom: 120px; */
}
.i_section .i_section_staff + .i_section_staff {
  margin-top: 140px;
}
.i_section .i_section_staff_img {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}
.i_section .i_section_staff_img img {
  width: 100%;
  object-fit: cover;
}
.i_section .i_section_staff_img .i_section_staff_img_l {
  width: calc(64.5% - 10px);
}
.i_section .i_section_staff_img.-half .i_section_staff_img_l {
  width: calc(50% - 10px);
}
.i_section .i_section_staff_img .i_section_staff_img_r {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(35.5% - 10px);
}
.i_section .i_section_staff_img.-half .i_section_staff_img_r {
  display: block;
  width: calc(50% - 10px);
}
.i_section .i_section_staff_profile {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 700px;
  margin: 80px auto 0;
  font-weight: bold;
}
.i_section .i_section_staff_profile .i_section_staff_profile_img {
  width: 180px;
}
.i_section .i_section_staff_profile .i_section_staff_profile_info {
  margin-left: 20px;
  font-size: 15px;
  line-height: 1.5;
}
.i_section .i_section_staff_profile.-noimage .i_section_staff_profile_info {
  margin-left: 0;
}
.i_section .i_section_staff_profile .i_section_staff_profile_info .i_section_staff_profile_info_hiring_num {
  font-size: 23px;
  line-height: 1.2;
}
.i_section .i_section_staff_profile .i_section_staff_profile_info .i_section_staff_profile_info_name {
  font-size: 23px;
  margin: 4px 0;
}
.i_section .i_section_staff_profile .i_section_staff_profile_info .i_section_staff_profile_info_location {
  line-height: 1.4;
}
.i_section .i_section_staff_profile2 {
  width: 100%;
  max-width: 700px;
  margin: 40px auto 0;
  font-size: 25px;
  line-height: 1.6;
  font-weight: bold;
}
.i_section .i_section_staff_profile2 .sp-only {
  display: none;
}
.i_section .i_section_staff_voice {
  width: 100%;
  max-width: 700px;
  margin: 32px auto 0;
  text-align: justify;
}
.i_section .i_section_staff_questions {
  counter-reset: question;
  width: 100%;
  max-width: 700px;
  margin: 85px auto 0;
}
.i_section .i_section_staff_questions > .i_section_staff_question_item:not(:first-child) {
  margin-top: 25px;
}
.i_section .i_section_staff_questions > .i_section_staff_question_item > .i_section_staff_question_item_q {
  vertical-align: middle;
  font-size: 20px;
  padding-left: 40px;
  text-indent: -40px;
  line-height: 1.3;
  font-weight: bold;
}
.i_section .i_section_staff_questions > .i_section_staff_question_item > .i_section_staff_question_item_q::before {
  content: counter(question);
  counter-increment: question;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  background: #727272;
  border-radius: 30px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  text-indent: 0;
  vertical-align: middle;
}
.i_section .i_section_staff_questions.-pink > .i_section_staff_question_item > .i_section_staff_question_item_q::before {
  background: #ec6d74;
}
.i_section .i_section_staff_questions.-bule > .i_section_staff_question_item > .i_section_staff_question_item_q::before {
  background: #4f86c5;
}
.i_section .i_section_staff_questions.-green > .i_section_staff_question_item > .i_section_staff_question_item_q::before {
  background: #6eb92c;
}
.i_section .i_section_staff_questions > .i_section_staff_question_item > .i_section_staff_question_item_a {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.8;
  text-align: justify;
}
.i_section .i_section_staff_questions2 {
  width: 100%;
  max-width: 700px;
  margin: 23px auto 0;
}
.i_section .i_section_staff.-staff-01 .i_section_staff_questions2 {
  padding-bottom: 270px;
  background: url(../img/work/page-70-staff-01-bg-01.jpg) no-repeat right 20px bottom;
  background-size: 58.7% auto;
}
.i_section .i_section_staff_questions2 > .i_section_staff_question_item:not(:first-child) {
  margin-top: 35px;
}
.i_section .i_section_staff_questions2 > .i_section_staff_question_item > .i_section_staff_question_item_q {
  vertical-align: middle;
  font-size: 17px;
  font-weight: bold;
  padding-left: 28px;
  color: #cc4d62;
  text-indent: -28px;
  line-height: 1.3;
}
.i_section .i_section_staff_questions2 > .i_section_staff_question_item > .i_section_staff_question_item_q::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 1px;
  margin-right: 5px;
  background: #cc4d62;
  text-indent: 0;
  vertical-align: middle;
}
.i_section .i_section_staff_questions2 > .i_section_staff_question_item > .i_section_staff_question_item_a {
  margin-top: 12px;
  line-height: 1.8;
  text-align: justify;
}
.i_section .i_section_howto {
  background: #fff;
  margin-top: 50px;
  padding: 27px 40px 30px;
  border-radius: 20px;
}
.i_section .i_section_howto .i_section_howto_title {
  font-size: 25px;
  line-height: 1.3;
  text-align: center;
  font-weight: bold;
}
.i_section .i_section_howto .i_section_howto_img {
  margin-top: 25px;
  text-align: center;
}
.i_section .i_section_howto .i_section_howto_img .sp-only {
  display: none;
}
.i_section .i_section_howto .i_section_howto_text {
  margin-top: 35px;
  line-height: 1.7;
  text-align: justify;
}
.i_section .i_section_howto .i_section_howto_lead {
  margin-top: 10px;
  line-height: 1.7;
  text-align: center;
}
.i_section .i_section_howto .i_section_howto_remarks {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 15px;
  line-height: 1.7;
  text-align: justify;
}
.i_section .i_section_howto .i_section_howto_remarks.-double {
  padding-left: 2em;
  text-indent: -2em;
}
.i_section .i_section_tel {
  width: 100%;
  max-width: 700px;
  margin: 57px auto 0;
}
.i_section .i_section_tel .i_section_tel_subtitle {
  font-size: 15px;
  line-height: 1.3;
}
.i_section .i_section_tel .i_section_tel_title {
  margin-top: 4px;
  font-size: 22px;
  line-height: 1.3;
}
.i_section .i_section_tel .i_section_tel_title a {
  text-decoration: underline;
}
.i_section .i_section_tel .i_section_tel_title a:hover {
  text-decoration: none;
}
.i_section .i_section_tel .i_section_tel_text {
  margin-top: 15px;
  font-size: 15px;
  line-height: 1.3;
}
.i_section .i_section_tel .i_section_tel_text .sp-only {
  display: none;
}
.i_section .i_section_tel .i_section_tel_info {
  border: 1px solid #b5b5b6;
  border-radius: 10px;
  padding: 15px 15px 14px;
}
.i_section .i_section_tel .i_section_tel_info .i_section_tel_info_title_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.i_section .i_section_tel .i_section_tel_info .i_section_tel_info_title_wrap .i_section_tel_info_subtitle {
  font-size: 15px;
  line-height: 1.3;
  padding-bottom: 2px;
  margin-right: 5px;
}
.i_section .i_section_tel .i_section_tel_info .i_section_tel_info_title_wrap .i_section_tel_info_title {
  font-size: 20px;
  line-height: 1.3;
}
.i_section .i_section_tel .i_section_tel_info .i_section_tel_info_text {
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.3;
  text-align: justify;
}
.i_section .i_section_tel .i_section_tel_info .i_section_tel_info_remarks {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 10px;
  line-height: 1.3;
  text-align: justify;
}
.i_section .i_section_tel .i_section_tel_info .i_section_tel_info_text2 {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.3;
  text-align: justify;
}
.i_section .i_section_tel .i_section_tel_info .i_section_tel_info_org {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #b5b5b6;
  font-size: 13px;
  line-height: 1.3;
}
.i_section_contact {
  width: 100%;
  max-width: 700px;
  margin: 180px auto 0;
  padding: 0 15px;
}
.i_section_contact .i_section_contact_title {
  font-size: 25px;
  line-height: 1.3;
}
.i_section_contact .i_section_contact_addr {
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.3;
}
.i_section_contact .i_section_contact_addr + .i_section_contact_addr {
  margin-top: 10px;
}

.i_section_contact .i_section_contact_addr + .i_section_contact_addr a {
  display: block;
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.i_section_contact .i_section_contact_addr .sp-only {
  display: none;
}

/* sp
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  .i_section {
    margin-bottom: 100px;
  }
  .i_section + .i_section {
    margin-top: 80px;

  }
  .i_section .i_section_title {
    font-size: 27px;
  }
  .i_section .i_section_subtitle {
    font-size: 21px;
  }
  .i_section .i_section_lead.-security {
    font-size: 14px;
  }
  .i_section .i_section_img {
    display: block;
  }
  .i_section .i_section_img .i_section_img_l {
    width: 100%;
  }
  .i_section .i_section_img .i_section_img_r {
    display: block;
    width: 100%;
  }
  .i_section .i_section_img .i_section_img_r img {
    margin-top: 10px;
  }
  .i_section .i_section_staff {
    margin-top: 40px;
  }
  .i_section .i_section_staff + .i_section_staff {
    margin-top: 60px;
  }
  .i_section .i_section_staff_img {
    display: block;
  }
  .i_section .i_section_staff_img .i_section_staff_img_l {
    width: 100%;
  }
  .i_section .i_section_staff_img.-half .i_section_staff_img_l {
    width: 100%;
  }
  .i_section .i_section_staff_img .i_section_staff_img_r {
    display: block;
    width: 100%;
  }
  .i_section .i_section_staff_img.-half .i_section_staff_img_r {
    width: 100%;
  }
  .i_section .i_section_staff_img .i_section_staff_img_r img {
    margin-top: 10px;
  }
  .i_section .i_section_staff_profile {
    margin-top: 40px;
  }
  .i_section .i_section_staff_profile .i_section_staff_profile_img {
    width: 150px;
  }
  .i_section .i_section_staff_profile .i_section_staff_profile_info {
    font-size: 13px;
  }
  .i_section .i_section_staff_profile .i_section_staff_profile_info .i_section_staff_profile_info_hiring_num {
    font-size: 22px;
  }
  .i_section .i_section_staff_profile .i_section_staff_profile_info .i_section_staff_profile_info_name {
    font-size: 16px;
  }
  .i_section .i_section_staff_profile2 {
    margin-top: 40px;
    font-size: 18px;
  }
  .i_section .i_section_staff_profile2 .sp-only {
    display: inherit;
  }
  .i_section .i_section_staff_voice {
    margin-top: 22px;
  }
  .i_section .i_section_staff_questions {
    margin-top: 45px;
  }
  .i_section .i_section_staff_questions > .i_section_staff_question_item:not(:first-child) {
    margin-top: 20px;
  }
  .i_section .i_section_staff_questions > .i_section_staff_question_item > .i_section_staff_question_item_q {
    font-size: 17px;
    padding-left: 35px;
    text-indent: -35px;
  }
  .i_section .i_section_staff_questions > .i_section_staff_question_item > .i_section_staff_question_item_q::before {
    width: 27px;
    height: 27px;
    line-height: 27px;
    border-radius: 27px;
  }
  .i_section .i_section_staff_questions > .i_section_staff_question_item > .i_section_staff_question_item_a {
    font-size: 15px;
  }
  .i_section .i_section_staff_questions2 {
    margin-top: 18px;
  }
  .i_section .i_section_staff.-staff-01 .i_section_staff_questions2 {
    padding-bottom: 35.156vw;
  }
  .i_section .i_section_staff_questions2 > .i_section_staff_question_item:not(:first-child) {
    margin-top: 30px;
  }
  .i_section .i_section_staff_questions2 > .i_section_staff_question_item > .i_section_staff_question_item_q {
    font-size: 18px;
    padding-left: 23px;
    text-indent: -23px;
  }
  .i_section .i_section_staff_questions2 > .i_section_staff_question_item > .i_section_staff_question_item_q::before {
    width: 18px;
  }
  .i_section .i_section_staff_questions2 > .i_section_staff_question_item > .i_section_staff_question_item_a {
    margin-top: 8px;
  }
  .i_section .i_section_howto {
    margin-top: 30px;
    padding: 17px 15px 20px;
    border-radius: 2.604vw;
  }
  .i_section .i_section_howto .i_section_howto_title {
    font-size: 18px;
  }
  .i_section .i_section_howto .i_section_howto_img {
    margin-top: 0px;
  }
  .i_section .i_section_howto .i_section_howto_img img {
    width: 100%;
    max-width: 300px;
    /* margin: 20px auto 0; */
  }
  .i_section .i_section_howto .i_section_howto_img .pc-only {
    display: none;
  }
  .i_section .i_section_howto .i_section_howto_img .sp-only {
    display: inherit;
    max-width: none;
  }
  .i_section .i_section_howto .i_section_howto_text {
    margin-top: 25px;
  }
  .i_section .i_section_howto .i_section_howto_lead {
    margin-top: 5px;
  }
  .i_section .i_section_howto .i_section_howto_remarks {
    font-size: 13px;
  }
  .i_section .i_section_tel {
    margin-top: 37px;
  }
  .i_section .i_section_tel .i_section_tel_subtitle {
    font-size: 13px;
  }
  .i_section .i_section_tel .i_section_tel_title {
    font-size: 18px;
  }
  .i_section .i_section_tel .i_section_tel_text {
    margin-top: 10px;
    font-size: 13px;
  }
  .i_section .i_section_tel .i_section_tel_text .pc-only {
    display: none;
  }
  .i_section .i_section_tel .i_section_tel_text .sp-only {
    display: inherit;
  }
  .i_section .i_section_tel .i_section_tel_info {
    border-radius: 1.302vw;
    padding: 10px 10px 9px;
  }
  .i_section .i_section_tel .i_section_tel_info .i_section_tel_info_title_wrap {
    display: block;
  }
  .i_section .i_section_tel .i_section_tel_info .i_section_tel_info_title_wrap .i_section_tel_info_subtitle {
    font-size: 13px;
    padding-bottom: 2px;
  }
  .i_section .i_section_tel .i_section_tel_info .i_section_tel_info_title_wrap .i_section_tel_info_title {
    font-size: 18px;
  }
  .i_section .i_section_tel .i_section_tel_info .i_section_tel_info_text2 {
    font-size: 11px;
  }
  .i_section .i_section_tel .i_section_tel_info .i_section_tel_info_org {
    font-size: 11px;
  }
  .i_section_contact {
    margin-top: 80px;
  }
  .i_section_contact .i_section_contact_title {
    font-size: 23px;
  }
  .i_section_contact .i_section_contact_addr {
    margin-top: 18px;
    font-size: 13px;
  }
  .i_section_contact .i_section_contact_addr + .i_section_contact_addr {
    margin-top: 5px;
  }
  .i_section_contact .i_section_contact_addr .sp-only {
    display: inherit;
  }
}


/* section contact
============================================================ */
.i_section_contact {
  width: 100%;
  max-width: 700px;
  margin: 240px auto 0;
}
.i_section_contact .i_section_contact_title {
  font-size: 28px;
  line-height: 1.3;
}
.i_section_contact .i_section_contact_addr {
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.3;
}
.i_section_contact .i_section_contact_addr + .i_section_contact_addr {
  margin-top: 10px;
}

/* sp
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  .i_section_contact {
    margin-top: 80px;
  }
  .i_section_contact .i_section_contact_title {
    font-size: 23px;
  }
  .i_section_contact .i_section_contact_addr {
    margin-top: 18px;
    font-size: 13px;
  }
  .i_section_contact .i_section_contact_addr + .i_section_contact_addr {
    margin-top: 5px;
  }
}



/* section work
============================================================ */
.i_section_work {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 15px;
}
.i_section .i_section_work {
  padding: 0;
}
.i_section_work + .i_section_work,
.i_section_lead + .i_section_work {
  margin-top: 120px;
}
.i_section_work .i_section_work_title {
  width: 100%;
  max-width: 700px;
  margin: 40px auto 0;
  font-size: 32px;
  line-height: 1.3;
  font-weight: bold;
}
.i_section_work .i_section_work_text {
  width: 100%;
  max-width: 700px;
  margin: 25px auto 0;
  line-height: 2.1;
  text-align: justify;
}
.i_section_work .i_section_work_text + .i_section_work_text.-solution {
  padding-top: 25px;
  border-top: 1px solid #000;
}

/* sp
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  .i_section_work + .i_section_work,
  .i_section_lead + .i_section_work {
    margin-top: 60px;
  }
  .i_section_work .i_section_work_title {
    margin-top: 25px;
    font-size: 22px;
  }
  .i_section_work .i_section_work_text {
    margin-top: 15px;
  }
}

/* section schedule
============================================================ */
.i_section_schedule {
  width: 100%;
  max-width: 1080px;
  margin: 120px auto 0;
  padding: 0 15px;
}
.i_section_schedule .i_section_schedule_title {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  font-size: 32px;
  line-height: 1.3;
  font-weight: bold;

}
.i_section_schedule .i_section_schedule_item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1020px;
  margin: 50px auto 0;
}
.i_section_schedule .i_section_schedule_item + .i_section_schedule_item {
  position: relative;
  margin-top: 25px;
  padding-top: 30px;
}
.i_section_schedule .i_section_schedule_item + .i_section_schedule_item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: url(../img/work/page-68-schedule-border.png) repeat-x left center;
  background-size: 12px;
}
.i_section_schedule .i_section_schedule_item_l {
  width: 176px;
}
.i_section_schedule .i_section_schedule_item_r {
  width: calc(100% - 176px - 20px);
}
.i_section_schedule .i_section_schedule_item_r table {
  width: 100%;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -.8px;
}

.i_section_schedule .i_section_schedule_item_r tr {
  line-height: 1.8;
}
.i_section_schedule .i_section_schedule_item_r th {
  width: 75px;
  text-align: right;
  vertical-align: top;
}
.i_section_schedule .i_section_schedule_item_r th span {
  display: inline-block;
  padding-left: 3px;
}
.i_section_schedule .i_section_schedule_item_r td {
  text-align: justify;
  vertical-align: top;
}

/* sp
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  .i_section_schedule {
    margin-top: 62px;
  }
  .i_section_schedule .i_section_schedule_title {
    font-size: 22px;
  }
  .i_section_schedule .i_section_schedule_item {
    display: block;
    margin-top: 35px;
  }
  .i_section_schedule .i_section_schedule_item + .i_section_schedule_item {
    margin-top: 20px;
    padding-top: 25px;
  }
  .i_section_schedule .i_section_schedule_item_l {
    margin: 0 auto;
    width: 156px;
  }
  .i_section_schedule .i_section_schedule_item_r {
    width: 100%;
    margin-top: 20px;
  }
  .i_section_schedule .i_section_schedule_item_r table {
    font-size: 14px;
    line-height: 1.85;
  }
  .i_section_schedule .i_section_schedule_item_r th {
    width: 55px;
  }
}

/* section intro
============================================================ */
.i_section_intro {
  margin-top: 280px;
  background: #d3d3d4;
}
.i_section_intro .i_section_intro_inner {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 50px 0 40px;
}
.i_section_intro .i_section_intro_title {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 3.6px;
  text-align: center;
  font-weight: bold;
}
.i_section_intro .i_section_intro_info {
  width: 100%;
  max-width: 700px;
  margin: 30px auto 0;
  padding: 30px 40px;
  background: #fff;
  border-radius: 15px;
  box-sizing: border-box;
}
.i_section_intro .i_section_intro_info + .i_section_intro_info {
  margin-top: 45px;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_title {
  margin-top: -3px;
  font-size: 23px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_text {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.3;
  text-align: justify;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job {
  margin-top: 20px;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_title {
  display: flex;
  align-items: flex-end;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_title img {
  width: 177px;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_title small {
  display: inline-block;
  margin-left: 15px;
  font-size: 17px;
  line-height: 1;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_subtitle {
  margin-top: 5px;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area {
  margin-top: 10px;
  column-count: 3;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area_item {
  font-size: 12px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area_title {
  position: relative;
  font-size: 12px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area_title span {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 10px 0 0;
  background: #fff;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area_title::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #787777;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area_list {
  margin: 4px 0 8px;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area_list li {
  line-height: 1.4;
  font-size: 11px;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_contact {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #787777;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_contact_title {
  font-size: 14px;
  line-height: 1;
}
.i_section_intro .i_section_intro_info.-guide .i_section_intro_info_contact_addr {
  font-size: 11px;
  margin-top: 2px;
  margin-left: 10px;
  line-height: 1;
}
.i_section_intro .i_section_intro_info.-genba .i_section_intro_info_subtitle,
.i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_subtitle {
  font-size: 30px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-genba .i_section_intro_info_title,
.i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_title {
  margin-top: 6px;
  font-size: 50px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-genba .i_section_intro_info_text,
.i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_text {
  margin-top: 16px;
  font-size: 21px;
  line-height: 1.5;
  letter-spacing: -.5px;
  text-align: justify;
}
.i_section_intro .i_section_intro_info.-genba .i_section_intro_info_text2,
.i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_text2 {
  margin-top: 11px;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -.5px;
  text-align: justify;
}
.i_section_intro .i_section_intro_info.-genba .i_section_intro_info_contact,
.i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 45px;
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -1.4px;
}
.i_section_intro .i_section_intro_info.-genba .i_section_intro_info_contact_addr,
.i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_contact_addr {
  margin-top: 2px;
  margin-left: 10px;
  font-size: 19px;
  letter-spacing: -1.4px;
}
.i_section_intro .i_section_intro_info.-woman,
.i_section_intro .i_section_intro_info.-making,
.i_section_intro .i_section_intro_info.-ccus {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.i_section_intro .i_section_intro_info.-woman .i_section_intro_info_l,
.i_section_intro .i_section_intro_info.-making .i_section_intro_info_l,
.i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_l {
  width: calc(100% - 25% - 20px);
}
.i_section_intro .i_section_intro_info.-woman .i_section_intro_info_r,
.i_section_intro .i_section_intro_info.-making .i_section_intro_info_r,
.i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_r {
  width: 25%;
}
.i_section_intro .i_section_intro_info.-woman .i_section_intro_info_title {
  font-size: 23px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-woman .i_section_intro_info_text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
}
.i_section_intro .i_section_intro_info.-woman .i_section_intro_info_text2 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
}
.i_section_intro .i_section_intro_info.-woman .i_section_intro_info_contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-top: 25px;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -1.4px;
}
.i_section_intro .i_section_intro_info.-woman .i_section_intro_info_contact_addr {
  margin-top: 2px;
  margin-left: 10px;
  font-size: 15px;
  letter-spacing: -1.4px;
}
.i_section_intro .i_section_intro_info.-making .i_section_intro_info_title {
  font-size: 39px;
  line-height: 1.2;
}
.i_section_intro .i_section_intro_info.-making .i_section_intro_info_text {
  margin-top: 37px;
  font-size: 20px;
  line-height: 1.3;
  text-align: justify;
}
.i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_subtitle {
  font-size: 21px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_title {
  margin-top: 10px;
  font-size: 32px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-top: 25px;
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -1.4px;
}
.i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_contact_addr {
  margin-top: 2px;
  margin-left: 10px;
  font-size: 19px;
  letter-spacing: -1.4px;
}
.i_section_intro .i_section_intro_info.-twitter,
.i_section_intro .i_section_intro_info.-facebook {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: stretch;
}
.i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_icon,
.i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_icon {
  width: 40px;
}
.i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_title,
.i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_title {
  margin-left: 10px;
  line-height: 1.1;
}
.i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_title {
  width: 145px;
  font-size: 34px;
}
.i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_title {
  width: 320px;
  font-size: 30px;
}
.i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_text,
.i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_text {
  margin-left: 10px;
}
.i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_text {
  width: calc(100% - 40px - 10px - 145px - 10px);
  letter-spacing: -1.1px;
  line-height: 1.5;
}
.i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_text {
  width: calc(100% - 40px - 10px - 320px - 10px);
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-shimakenkyo .i_section_intro_info_title {
  font-size: 37px;
  line-height: 1.3;
}
.i_section_intro .i_section_intro_info.-shimakenkyo .i_section_intro_info_text {
  margin-top: 10px;
}

/* sp
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  .i_section_intro {
    margin-top: 80px;
  }
  .i_section_intro .i_section_intro_inner {
    padding: 30px 20px 20px;
  }
  .i_section_intro .i_section_intro_title {
    font-size: 22px;
    letter-spacing: 2px;
  }
  .i_section_intro .i_section_intro_info {
    margin-top: 20px;
    padding: 20px 25px;
    border-radius: 10px;
  }
  .i_section_intro .i_section_intro_info + .i_section_intro_info {
    margin-top: 25px;
  }
  .i_section_intro .i_section_intro_info.-guide .i_section_intro_info_subtitle {
    line-height: 1.3;
  }
  .i_section_intro .i_section_intro_info.-guide .i_section_intro_info_title {
    margin-top: 5px;
    font-size: 21px;
  }
  .i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_title img {
    width: 157px;
  }
  .i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_title small {
    font-size: 15px;
  }
  .i_section_intro .i_section_intro_info.-guide .i_section_intro_info_job_area {
    column-count: 2;
  }
  .i_section_intro .i_section_intro_info.-guide .i_section_intro_info_contact {
    display: block;
  }
  .i_section_intro .i_section_intro_info.-guide .i_section_intro_info_contact_addr {
    margin: 5px 0 0;
    line-height: 1.2;
  }
  .i_section_intro .i_section_intro_info.-genba .i_section_intro_info_subtitle,
  .i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_subtitle {
    font-size: 21px;
  }
  .i_section_intro .i_section_intro_info.-genba .i_section_intro_info_title,
  .i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_title {
    font-size: 30px;
  }
  .i_section_intro .i_section_intro_info.-genba .i_section_intro_info_text,
  .i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_text {
    font-size: 17px;
  }
  .i_section_intro .i_section_intro_info.-genba .i_section_intro_info_text2,
  .i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_text2 {
    font-size: 15px;
  }
  .i_section_intro .i_section_intro_info.-genba .i_section_intro_info_contact,
  .i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_contact {
    display: block;
    margin-top: 30px;
    font-size: 17px;
  }
  .i_section_intro .i_section_intro_info.-genba .i_section_intro_info_contact_addr,
  .i_section_intro .i_section_intro_info.-hellow .i_section_intro_info_contact_addr {
    margin-left: 0;
    font-size: 15px;
  }
  .i_section_intro .i_section_intro_info.-woman .i_section_intro_info_title {
    font-size: 21px;
  }
  .i_section_intro .i_section_intro_info.-woman .i_section_intro_info_text {
    font-size: 13px;
  }
  .i_section_intro .i_section_intro_info.-woman .i_section_intro_info_text2 {
    font-size: 12px;
  }
  .i_section_intro .i_section_intro_info.-woman .i_section_intro_info_contact {
    display: block;
    font-size: 16px;
  }
  .i_section_intro .i_section_intro_info.-woman .i_section_intro_info_contact_addr {
    margin-left: 0;
    font-size: 14px;
  }
  .i_section_intro .i_section_intro_info.-making .i_section_intro_info_title {
    font-size: 28px;
  }
  .i_section_intro .i_section_intro_info.-making .i_section_intro_info_text {
    margin-top: 22px;
    font-size: 17px;
  }
  .i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_subtitle {
    font-size: 17px;
  }
  .i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_title {
    font-size: 25px;
  }
  .i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_contact {
    display: block;
    font-size: 17px;
  }
  .i_section_intro .i_section_intro_info.-ccus .i_section_intro_info_contact_addr {
    margin-left: 0;
    font-size: 15px;
  }
  .i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_icon,
  .i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_icon {
    width: 30px;
  }
  .i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_title {
    width: auto;
    font-size: 28px;
  }
  .i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_title {
    width: auto;
    font-size: 28px;
  }
  .i_section_intro .i_section_intro_info.-twitter .i_section_intro_info_text,
  .i_section_intro .i_section_intro_info.-facebook .i_section_intro_info_text {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  .i_section_intro .i_section_intro_info.-shimakenkyo .i_section_intro_info_title {
    font-size: 28px;
  }
}

/* section data
============================================================ */
.i_section_data {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 15px;
}
.i_section .i_section_data {
  padding: 0;
}
.i_section_data .i_section_data_title {
  width: 100%;
  max-width: 700px;
  margin: 85px auto 0;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
.i_section_data .i_section_data_title span {
  background: linear-gradient(transparent 70%, rgba(255, 229, 0, 0.5) 70%);
}
.i_section_data .i_section_data_questions {
  counter-reset: question;
  width: 100%;
  max-width: 700px;
  margin: 85px auto 0;
}
.i_section_data .i_section_data_questions > .i_section_data_question_item:not(:first-child) {
  margin-top: 50px;
}
.i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_q {
  display: flex;
  align-items: center;
  width: 100%;
  vertical-align: middle;
  font-size: 20px;
  line-height: .7;
  font-weight: bold;
}
.i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_q::before {
  content: "Q"counter(question);
  counter-increment: question;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  line-height: 30px;
  color: #3a3836;
  background: #fff67f;
  border-radius: 30px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  text-indent: 0;
  vertical-align: middle;
}
.i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_q small {
  display: block;
  font-size: 70%;
}
.i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_a {
  margin-top: 17px;
  font-size: 15px;
  line-height: 1.8;
  text-align: justify;
}
.i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_a .img {
  display: block;
  margin-top: 22px;
  text-align: center;
}
.i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_a .img img {
  width: 100%;
  max-width: 500px;
  height: auto;
}
.i_section_data .i_section_data_img {
  width: 100%;
  max-width: 700px;
  margin: 85px auto 0;
  text-align: center;
}
.i_section_data .i_section_data_img img {
  width: 100%;
  height: auto;
}
.i_section_data .i_section_data_participants {
  width: 100%;
  max-width: 700px;
  margin: 85px auto 0;
  font-size: 15px;
}
.i_section_data .i_section_data_participants .i_section_data_participant_title {
  font-weight: bold;
}

/* sp
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  .i_section_data .i_section_data_title {
    font-size: 21px;
  }
  .i_section_data .i_section_data_questions {
    margin: 55px auto 0;
  }
  .i_section_data .i_section_data_questions > .i_section_data_question_item:not(:first-child) {
    margin-top: 45px;
  }
  .i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_q {
    font-size: 16px;
  }
  .i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_q::before {
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
  .i_section_data .i_section_data_questions > .i_section_data_question_item > .i_section_data_question_item_a {
    font-size: 14px;
  }
  .i_section_data .i_section_data_img {
    margin: 55px auto 0;
  }
  .i_section_data .i_section_data_participants {
    margin: 55px auto 0;
    font-size: 14px;
  }
}