@charset "UTF-8";
/*=============================================*/
/* common タイトル */
/*=============================================*/
.arrow_ttl {
  position: relative;
  display: block;
  border-bottom: 1px solid #2f9f8a;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  font-weight: 700;
  font-size: clamp(2.2rem, 2.3vw, 2.6rem);
  text-align: center;
}

@media (max-width: 768px) {
  .arrow_ttl {
    width: 100%;
    max-width: 300px;
    margin-bottom: 30px;
  }
}

.arrow_ttl::before {
  position: absolute;
  left: 50%;
  bottom: -9px;
  content: "";
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 9px solid #2f9f8a;
  border-bottom: 0;
  transform: translateX(-50%);
}

/*=============================================*/
/* common ボタン */
/*=============================================*/
.border_arrow_btn {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  padding-bottom: .3em;
  margin: auto;
  border-bottom: 2px solid #2f9f8a;
  color: #2f9f8a;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.border_arrow_btn.fo20 {
  font-size: clamp(1.8rem, 1.9vw, 2rem);
}

.border_arrow_btn:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #2f9f8a;
  border-right: 0;
  transform: translateY(-50%);
  z-index: 10;
}

.border_arrow_btn:hover {
  opacity: .6;
}

.back_btn a {
  position: relative;
  display: block;
  width: 100%;
  max-width: 660px;
  padding: .8em .8em .8em 1.5em;
  margin: auto;
  border: 3px solid #2f9f8a;
  background-color: #e0f1ed;
  color: #2f9f8a;
  font-size: clamp(1.8rem, 2.4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.back_btn a:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 8px solid #2f9f8a;
  border-left: 0;
  transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 480px) {
  .back_btn a:before {
    left: 10px;
  }
}

.back_btn a:hover {
  background-color: #2f9f8a;
  color: #fff;
}

.back_btn a:hover:before {
  border-right-color: #fff;
}

.txt_link_btn {
  padding: 10px 30px 20px;
  text-align: center;
}

.txt_link_btn a {
  display: inline-block;
  padding-bottom: 5px;
  letter-spacing: 0.05em;
  color: #2f9f8a;
  font-weight: 700;
  border-bottom: solid 2px #2f9f8a;
}

.txt_link_btn a span {
  display: block;
}

.txt_link_btn a span:after {
  position: relative;
  content: "";
  display: inline-block;
  margin-left: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #2f9f8a;
}

/*=============================================*/
/* common_process_block */
/*=============================================*/
.common_process_block {
  padding: 80px 0 0;
}

@media (max-width: 480px) {
  .common_process_block {
    padding: 40px 0 20px;
  }
}

.common_process_block .txt-base {
  margin-bottom: 50px;
}

@media (max-width: 480px) {
  .common_process_block .txt-base {
    margin-bottom: 40px;
    text-align: left;
  }
}

.common_process_block .list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: stretch;
  column-gap: 7px;
  row-gap: 20px;
  margin-bottom: 45px;
}

@media (max-width: 1024px) {
  .common_process_block .list {
    gap: 10px;
  }
}

.common_process_block .list .item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: calc((100% - 21px) / 4);
  background: #838383;
  padding: 20px 20px 16px;
}

@media (max-width: 1024px) {
  .common_process_block .list .item {
    width: calc((100% - 10px) / 2);
  }
}

.common_process_block .list .item .item_ttl {
  display: block;
  margin-bottom: 0.3em;
  color: #fff;
  font-size: clamp(1.8rem, 1.9vw, 2rem);
  font-weight: 700;
}

.common_process_block .list .item .box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: center;
}

.common_process_block .list .item .box .txt-base {
  flex-grow: 1;
  margin-bottom: 15px;
  color: #fff;
  font-size: 1.3rem;
}

.common_process_block .list .item .box .txt-base p {
  font-weight: 500;
}

.common_process_block .list .item .box .btn {
  display: block;
  position: relative;
  background: #fff;
  transition: all 0.5s;
  padding: 10px 20px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.common_process_block .list .item .box .btn:hover {
  opacity: .7;
}

.common_process_block .list .item .box .btn span {
  padding-right: 1em;
  color: #838383;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: .05em;
}

.common_process_block .list .item .box .btn:after {
  position: absolute;
  right: 10px;
  top: 50%;
  content: "";
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 6px solid #838383;
  border-right: 0;
  transform: translateY(-50%);
}

.common_process_block .border_arrow_btn {
  color: #838383;
  border-bottom-color: #838383;
}

.common_process_block .border_arrow_btn:after {
  border-left-color: #838383;
}

.common_process_block .border_arrow_btn.mb50 {
  margin-bottom: 50px;
}

@media (max-width: 480px) {
  .common_process_block .border_arrow_btn.mb50 {
    margin-bottom: 30px;
  }
}

.common_process_block .common_grad_btn {
  margin-bottom: 95px;
}

@media (max-width: 480px) {
  .common_process_block .common_grad_btn {
    margin-bottom: 60px;
  }
}

.common_process_block .common_grad_btn .main_grad {
  background: #333;
}

.common_process_block .common_grad_btn .main_grad:hover {
  opacity: .7;
}

/*=============================================*/
/* PMIのプロセス */
/*=============================================*/
.page_pmiprocess_block .common_description {
  padding: 60px 0 80px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .common_description {
    padding-bottom: 40px;
  }
}

.page_pmiprocess_block .common_description.top_description_block {
  padding: 120px 0 90px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .common_description.top_description_block {
    padding: 32px 0 40px;
  }
}

.page_pmiprocess_block .common_description.top_description_block .description {
  font-size: clamp(1.6rem, 1.6vw, 2.5rem);
}

.page_pmiprocess_block {
  position: relative;
}

.page_pmiprocess_block:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 600px;
  background: url(../img/pmiprocess/top-bg.webp) no-repeat center top/contain;
  z-index: -1;
}

@media (max-width: 768px) {
  .page_pmiprocess_block:after {
    background: url(../img/pmiprocess/top-bg-sp.webp) no-repeat center top/contain;
  }
}

.page_pmiprocess_block .bg_primary_light_box {
  position: relative;
  margin-bottom: 84px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .bg_primary_light_box {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 84px;
  }
}

.page_pmiprocess_block .bg_primary_light_box.after_triangle:after {
  content: '';
  position: absolute;
  top: calc(100% + 28px);
  left: calc(50% - 42px);
  display: block;
  content: "";
  border-left: 42px solid transparent;
  border-right: 42px solid transparent;
  border-top: 26px solid #2f9f8a;
}

.page_pmiprocess_block .block_item {
  padding: 20px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item {
    padding-top: 15px;
  }
}

.page_pmiprocess_block .block_item:not(:last-child) {
  margin-bottom: 40px;
}

.page_pmiprocess_block .block_item .inner_title {
  padding-bottom: 10px;
  font-size: clamp(2rem, 2.5vw, 2.4rem);
  font-weight: 700;
  line-height: 1.5;
}

.page_pmiprocess_block .block_item .inner_title .ico {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .inner_title .ico {
    width: 40px;
    height: 40px;
  }
}

.page_pmiprocess_block .block_item .inner_sub_title {
  padding: .2em 1em;
  margin-bottom: 15px;
  background-color: #0f6a82;
  color: #fff;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 700;
}

.page_pmiprocess_block .block_item .box {
  background-color: #fff;
}

.page_pmiprocess_block .block_item .box.mg_b_40 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box.mg_b_40 {
    margin-bottom: 30px;
  }
}

.page_pmiprocess_block .block_item .box .sub_title {
  display: block;
  padding: 10px;
  font-size: clamp(1.7rem, 2.3vw, 1.8rem);
  font-weight: 700;
  background-color: #e0f1ed;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box .sub_title {
    padding: 5px;
  }
}

.page_pmiprocess_block .block_item .box .text {
  padding: 20px 30px 10px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box .text {
    padding: 20px 20px 10px;
  }
}

.page_pmiprocess_block .block_item .box .sub_text {
  font-weight: 500;
  padding-left: 2em;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box .sub_text {
    padding-left: 1em;
  }
}

.page_pmiprocess_block .block_item .box .circle_list {
  padding: 0 30px 20px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box .circle_list {
    padding: 0 20px 20px;
  }
}

.page_pmiprocess_block .block_item .box .circle_list.pd_b_none {
  padding-bottom: 0;
}

.page_pmiprocess_block .block_item .box .circle_list > li {
  line-height: 1.5;
}

.page_pmiprocess_block .block_item .box .circle_list > li:before {
  top: .33em;
}

.page_pmiprocess_block .block_item .box .circle_list > li .list_item .bold_txt {
  padding: .3em 0 0;
  font-weight: 700;
}

.page_pmiprocess_block .block_item .box .circle_list > li .list_item .normal_list {
  padding-top: .3em;
}

.page_pmiprocess_block .block_item .box .circle_list > li .list_item .normal_list li {
  padding-left: 1em;
  text-indent: -1em;
}

.page_pmiprocess_block .block_item .box .circle_list > li .list_item .normal_list li:not(:last-child) {
  padding-bottom: .3em;
}

.page_pmiprocess_block .block_item .box .circle_list > li .list_item .normal_list li:before {
  content: '・';
}

.page_pmiprocess_block .block_item .box .common_grad_btn {
  padding: 10px 30px 20px;
  max-width: 800px;
  width: fit-content;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box .common_grad_btn {
    padding: 10px 20px 20px;
  }
}

.page_pmiprocess_block .block_item .box .common_grad_btn .btn {
  padding: 10px 30px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box .common_grad_btn .btn {
    padding: 10px;
  }
}

.page_pmiprocess_block .block_item .box .common_grad_btn .btn:after {
  border-top-width: 7px;
  border-bottom-width: 7px;
}

@media (max-width: 768px) {
  .page_pmiprocess_block .block_item .box .common_grad_btn .btn:after {
    right: 10px;
  }
}

.page_pmiprocess_block .block_item .box .common_grad_btn .btn span {
  padding-right: 1em;
  font-size: 1em;
  letter-spacing: .05em;
}

.page_pmiprocess_block .block_item .box .common_grad_btn .btn.orange {
  background-image: -webkit-linear-gradient(top left, #E39B0C, #E3620C);
  background-image: -o-linear-gradient(top left, #E39B0C, #E3620C);
  background-image: linear-gradient(to bottom right, #E39B0C, #E3620C);
}

/*=============================================*/
/* PMI推進体制の構築 */
/*=============================================*/
.page_system_block {
  position: relative;
}

.page_system_block:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 600px;
  background: url(../img/system/top-bg.webp) no-repeat center top/contain;
  z-index: -1;
}

@media (max-width: 768px) {
  .page_system_block:after {
    background: url(../img/system/top-bg-sp.webp) no-repeat center top/contain;
  }
}

.page_system_block .common_description.top_description_block {
  padding: 120px 0 90px;
}

@media (max-width: 768px) {
  .page_system_block .common_description.top_description_block {
    padding: 32px 0 40px;
  }
}

.page_system_block .common_description.top_description_block .description {
  font-size: clamp(1.6rem, 1.6vw, 2.5rem);
}

.page_system_block .content:not(:last-child) {
  margin-bottom: 150px;
}

@media (max-width: 768px) {
  .page_system_block .content:not(:last-child) {
    margin-bottom: 80px;
  }
}

.page_system_block .content .title {
  display: block;
  margin-bottom: 40px;
  font-size: clamp(2.5rem, 3.3vw, 4rem);
  font-weight: 700;
  line-height: 1.5;
  color: #2f9f8a;
  text-align: center;
}

@media (max-width: 768px) {
  .page_system_block .content .title {
    margin-bottom: 25px;
  }
}

.page_system_block .content .txt-base p:not(:last-child) {
  margin-bottom: 1em;
}

.page_system_block .content .bold_txt {
  font-size: clamp(1.8rem, 1.9vw, 2rem);
  font-weight: 700;
  line-height: 1.6;
}

.page_system_block .content.support_content .list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 2%;
  margin: 30px 0;
}

@media (max-width: 768px) {
  .page_system_block .content.support_content .list {
    display: block;
  }
}

.page_system_block .content.support_content .list .item {
  width: calc(100% / 3);
  border: 2px solid #2f9f8a;
}

@media (max-width: 768px) {
  .page_system_block .content.support_content .list .item {
    width: 100%;
  }
  .page_system_block .content.support_content .list .item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.page_system_block .content.support_content .list .item .item_ttl {
  background-color: #2f9f8a;
  padding: .2em 1em;
  color: #fff;
  font-size: clamp(2rem, 2.2vw, 2.3rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.page_system_block .content.support_content .list .item .item_ttl::before {
  display: inline-block;
  content: "";
  width: 22px;
  height: 17px;
  margin-right: 5px;
  background: url(../img/ico/ico-check-mark-white02.svg) no-repeat center/contain;
}

.page_system_block .content.support_content .list .item .circle_list {
  padding: 20px 30px;
}

@media (max-width: 768px) {
  .page_system_block .content.support_content .list .item .circle_list {
    padding: 15px 20px;
  }
}

.page_system_block .content.support_content .list .item .circle_list li {
  line-height: 1.5;
}

.page_system_block .content.support_content .list .item .circle_list li:before {
  top: .33em;
}

.scroll-hint-icon-wrap {
  z-index: 100 !important;
}

.page_system_block .content.construction_content .table_box {
  position: relative;
  padding: 40px 0 60px;
  margin-bottom: 45px;
}

.page_system_block .content.construction_content .table_box .bold_txt {
  display: block;
  margin-bottom: 1em;
  text-align: center;
}

.page_system_block .content.construction_content .table_box .table_wrapper {
  position: relative;
  border-left: 1px solid #c6c6c6;
  width: 100%;
  max-width: 900px;
  margin: auto;
}

.page_system_block .content.construction_content .table_box .table_wrapper .table {
  position: relative;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-top: 1px solid #c6c6c6;
}

@media (max-width: 768px) {
  .page_system_block .content.construction_content .table_box .table_wrapper .table {
    min-width: 600px;
  }
}

.page_system_block .content.construction_content .table_box .table_wrapper .table th, .page_system_block .content.construction_content .table_box .table_wrapper .table td {
  box-shadow: inset -1px -1px 0 #c6c6c6;
  background-color: #fff;
  background-clip: padding-box;
}

.page_system_block .content.construction_content .table_box .table_wrapper .table thead th {
  padding: .2em .5em;
  color: #fff;
  text-align: center;
  font-size: clamp(1.6rem, 1.9vw, 2rem);
  font-weight: 700;
}

.page_system_block .content.construction_content .table_box .table_wrapper .table thead th.gray {
  background-color: #eeeeee;
  width: 30%;
}

@media (max-width: 768px) {
  .page_system_block .content.construction_content .table_box .table_wrapper .table thead th.gray {
    position: sticky;
    left: 0;
    width: 170px;
    z-index: 2;
    box-shadow: inset -1px -1px 0 #c6c6c6;
  }
}

.page_system_block .content.construction_content .table_box .table_wrapper .table thead th.green {
  background-color: #2f9f8a;
}

.page_system_block .content.construction_content .table_box .table_wrapper .table thead th.blue {
  background-color: #0f6a82;
}

.page_system_block .content.construction_content .table_box .table_wrapper .table tbody .th {
  padding: .4em 1em;
  background-color: #eeeeee;
  vertical-align: middle;
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  text-align: left;
}

@media (max-width: 768px) {
  .page_system_block .content.construction_content .table_box .table_wrapper .table tbody .th:not(:has(.bold)) {
    position: sticky;
    left: 70px;
    width: 100px;
    z-index: 1;
  }
}

.page_system_block .content.construction_content .table_box .table_wrapper .table tbody .th.bold {
  font-size: clamp(1.4rem, 1.9vw, 2rem);
  font-weight: 700;
  text-align: center;
}

@media (max-width: 768px) {
  .page_system_block .content.construction_content .table_box .table_wrapper .table tbody .th.bold {
    position: sticky;
    left: 0;
    width: 70px;
    z-index: 1;
  }
}

.page_system_block .content.construction_content .table_box .table_wrapper .table tbody .td {
  padding: .4em 1em;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  text-align: center;
}

.page_system_block .content.construction_content .table_box:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 42px);
  display: block;
  border-left: 42px solid transparent;
  border-right: 42px solid transparent;
  border-top: 26px solid #2f9f8a;
}

.page_system_block .content .sub_content .inner {
  padding: 50px 20px;
}

@media (max-width: 768px) {
  .page_system_block .content .sub_content .inner {
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
  }
}

.page_system_block .content .sub_content .inner .img {
  padding: 50px 40px;
  background: #fff;
}

@media (max-width: 768px) {
  .page_system_block .content .sub_content .inner .img {
    padding: 20px;
  }
}

.page_system_block .content .sub_content:not(:last-child) {
  margin-bottom: 80px;
}

.page_system_block .content .sub_content .sub_ttl .arrow_ttl {
  width: fit-content;
}

@media (max-width: 768px) {
  .page_system_block .content .sub_content .sub_ttl .arrow_ttl {
    max-width: fit-content;
    font-size: 1.9rem;
  }
}

.page_system_block .content .sub_content .sub_ttl .main_ttl {
  position: relative;
  display: block;
  margin-bottom: 1em;
  color: #0f6a82;
  font-size: clamp(2.2rem, 2.9vw, 3rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.page_system_block .content .sub_content .sub_ttl .main_ttl:before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  width: 55px;
  height: 55px;
  background: url(../img/ico/ico-light.svg) no-repeat center/contain;
}

@media (max-width: 768px) {
  .page_system_block .content .sub_content .sub_ttl .main_ttl:before {
    width: 40px;
    height: 40px;
  }
}

.page_system_block .content .sub_content .txt-base {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .page_system_block .content .sub_content .txt-base {
    margin-bottom: 30px;
  }
}

.page_system_block .content .sub_content .img {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 40px;
}

.page_system_block .content .sub_content .img.w_max {
  max-width: 100%;
  margin-bottom: 0;
}

.page_system_block .subcommittee_area .subcommittee_block01 {
  position: relative;
}

.page_system_block .subcommittee_area .subcommittee_block01 .circle_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  column-gap: 20px;
}

@media (max-width: 768px) {
  .page_system_block .subcommittee_area .subcommittee_block01 .circle_list {
    display: block;
  }
}

.page_system_block .subcommittee_area .subcommittee_block01 .circle_list li {
  width: calc(50% - 10px);
}

@media (max-width: 768px) {
  .page_system_block .subcommittee_area .subcommittee_block01 .circle_list li {
    width: 100%;
  }
}

.page_system_block .subcommittee_area .subcommittee_block01:after {
  position: absolute;
  top: 100%;
  left: calc(25% - 4px);
  content: "";
  width: 8px;
  height: 150%;
  background: #2f9f8a;
  z-index: -1;
}

@media (max-width: 768px) {
  .page_system_block .subcommittee_area .subcommittee_block01:after {
    left: 20px;
    width: 6px;
  }
}

.page_system_block .subcommittee_area .subcommittee_block02 {
  position: relative;
  width: 50%;
  margin-left: auto;
}

@media (max-width: 768px) {
  .page_system_block .subcommittee_area .subcommittee_block02 {
    width: 80%;
  }
}

.page_system_block .subcommittee_area .subcommittee_block02:before {
  position: absolute;
  bottom: 100%;
  left: calc(50% - 4px);
  content: "";
  width: 8px;
  height: 100%;
  background: #2f9f8a;
  z-index: -1;
}

@media (max-width: 768px) {
  .page_system_block .subcommittee_area .subcommittee_block02:before {
    left: calc(50% - 3px);
    width: 6px;
  }
}

.page_system_block .subcommittee_area .subcommittee_block03 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}

.page_system_block .subcommittee_area .subcommittee_block03 .primary_white_box {
  width: calc(50% - 10px);
}

@media (max-width: 768px) {
  .page_system_block .subcommittee_area .subcommittee_block03 .primary_white_box {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page_system_block .primary_white_box .bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page_system_block .primary_white_box .bottom .circle_list li {
    font-size: 1.5rem;
  }
}

/*=============================================*/
/* 経営統合のプロセス */
/*=============================================*/
.page_management_block h4.arrow_ttl {
  font-size: clamp(2rem, 2.3vw, 2.8rem);
}

.page_management_block h5.bg_title {
  font-size: clamp(1.8rem, 2vw, 2.6rem);
}

.page_management_block h6.border_bottom_title {
  font-size: clamp(1.8rem, 2vw, 2.4rem);
}

.page_management_block {
  position: relative;
}

.page_management_block:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 600px;
  background: url(../img/management/top-bg.webp) no-repeat center top/contain;
  z-index: -1;
}

@media (max-width: 768px) {
  .page_management_block:after {
    background: url(../img/management/top-bg-sp.webp) no-repeat center top/contain;
  }
}

.page_management_block .common_description.top_description_block {
  padding: 120px 0 90px;
}

@media (max-width: 768px) {
  .page_management_block .common_description.top_description_block {
    padding: 32px 0 40px;
  }
}

.page_management_block .common_description.top_description_block .description {
  font-size: clamp(1.6rem, 1.6vw, 2.5rem);
}

.page_management_block .content .title {
  display: block;
  margin-bottom: 40px;
  font-size: clamp(2.5rem, 3.3vw, 4rem);
  font-weight: 700;
  line-height: 1.5;
  color: #2f9f8a;
  text-align: center;
}

@media (max-width: 768px) {
  .page_management_block .content .title {
    margin-bottom: 25px;
  }
}

.page_management_block .content .trust_child_box .description {
  padding: 0 0 60px;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .description {
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .bg_title.mb-0 {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}

.page_management_block .content .trust_child_box .bg_primary_light_box {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .bg_primary_light_box {
    width: 100vw;
    padding-bottom: 20px;
    margin: 0 calc(50% - 50vw);
  }
}

.page_management_block .content .trust_child_box .inner_content:not(:last-child) {
  margin-bottom: 50px;
}

.page_management_block .content .trust_child_box .inner_content .arrow_ttl {
  width: fit-content;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .arrow_ttl {
    max-width: 100%;
  }
}

.page_management_block .content .trust_child_box .inner_content .txt-base {
  margin-bottom: 30px;
}

.page_management_block .content .trust_child_box .inner_content .flex_center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3%;
  width: 100%;
  max-width: calc(100% - 80px);
  margin: auto;
}

@media (max-width: 1024px) {
  .page_management_block .content .trust_child_box .inner_content .flex_center {
    display: block;
    max-width: 100%;
  }
}

.page_management_block .content .trust_child_box .inner_content .flex_center .img {
  width: 330px;
}

@media (max-width: 1024px) {
  .page_management_block .content .trust_child_box .inner_content .flex_center .img {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 20px;
  }
}

.page_management_block .content .trust_child_box .inner_content .flex_center .list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 330px);
  border-top: 1px solid #c6c6c6;
  border-left: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  font-size: 1.4rem;
}

@media (max-width: 1024px) {
  .page_management_block .content .trust_child_box .inner_content .flex_center .list {
    width: 100%;
  }
}

.page_management_block .content .trust_child_box .inner_content .flex_center .list dt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;
  border-right: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  color: #fff;
  width: 6em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 1024px) {
  .page_management_block .content .trust_child_box .inner_content .flex_center .list dt {
    width: 7em;
    padding: 1em .5em;
  }
}

.page_management_block .content .trust_child_box .inner_content .flex_center .list dt.color01 {
  background-color: #003B2C;
}

.page_management_block .content .trust_child_box .inner_content .flex_center .list dt.color02 {
  background-color: #006B59;
}

.page_management_block .content .trust_child_box .inner_content .flex_center .list dt.color03 {
  background-color: #2f9f8a;
}

.page_management_block .content .trust_child_box .inner_content .flex_center .list dt.color04 {
  background-color: #7EBFAF;
}

.page_management_block .content .trust_child_box .inner_content .flex_center .list dd {
  padding: 1em;
  border-bottom: 1px solid #c6c6c6;
  background-color: #fff;
  width: calc(100% - 6em);
  font-size: 1em;
  font-weight: 500;
  line-height: 1,5;
}

@media (max-width: 1024px) {
  .page_management_block .content .trust_child_box .inner_content .flex_center .list dd {
    width: calc(100% - 7em);
  }
}

.page_management_block .content .trust_child_box .inner_content > .img {
  max-width: 800px;
  margin: auto;
}

.page_management_block .content .trust_child_box .inner_content .table_box {
  position: relative;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .table_box {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.page_management_block .content .trust_child_box .inner_content .table_box .table {
  position: relative;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #c6c6c6;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .table_box .table {
    min-width: 750px;
  }
}

.page_management_block .content .trust_child_box .inner_content .table_box .table th {
  padding: .5em 1em;
}

.page_management_block .content .trust_child_box .inner_content .table_box .table td {
  padding: .5em 1.5em;
}

.page_management_block .content .trust_child_box .inner_content .table_box .table thead tr th {
  background-color: #2f9f8a;
  box-shadow: inset -1px -1px 0 #c6c6c6;
  color: #fff;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .table_box .table thead tr th:nth-child(1) {
    position: sticky;
    left: 0;
    width: 9em;
  }
}

.page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th {
  background-color: #2f9f8a;
  box-shadow: inset -1px -1px 0 #c6c6c6;
  color: #fff;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th {
    position: sticky;
    left: 0;
  }
}

.page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th .txt {
  position: relative;
  padding-left: 25px;
  font: inherit;
}

@media (max-width: 1024px) {
  .page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th .txt {
    padding-left: 22px;
  }
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th .txt {
    padding-left: 18px;
  }
}

.page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th .txt .num {
  position: absolute;
  top: .2em;
  left: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background-color: #fff;
  color: #2f9f8a;
  font-size: 1.3rem;
  line-height: 1;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  border-radius: 50%;
  text-align: center;
}

@media (max-width: 1024px) {
  .page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th .txt .num {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr th .txt .num {
    width: 15px;
    height: 15px;
  }
}

.page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr td {
  box-shadow: inset -1px -1px 0 #c6c6c6;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem) !important;
}

.page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr td:nth-of-type(1) {
  font-weight: 700;
}

.page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr:nth-child(odd) td {
  background-color: #fff;
}

.page_management_block .content .trust_child_box .inner_content .table_box .table tbody tr:nth-child(even) td {
  background-color: #eeeeee;
}

.page_management_block .content .trust_child_box .inner_content .box:not(:last-child) {
  margin-bottom: 34px;
}

.page_management_block .content .trust_child_box .inner_content .box .bg_title.mb0 {
  margin-bottom: 0;
}

.page_management_block .content .trust_child_box .inner_content .box .box_content {
  padding: 40px 50px 50px;
  background-color: #fff;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .box .box_content {
    padding: 15px 20px 20px;
  }
}

.page_management_block .content .trust_child_box .inner_content .column02 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .column02 {
    display: block;
  }
}

.page_management_block .content .trust_child_box .inner_content .column02 .co_item {
  width: calc(50% - 1%);
  margin-bottom: 2%;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .column02 .co_item {
    width: 100%;
    margin-bottom: 15px;
  }
}

.page_management_block .content .trust_child_box .inner_content .column03 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .column03 {
    display: block;
  }
}

.page_management_block .content .trust_child_box .inner_content .column03 .co_item {
  width: calc((100% / 3) - 1.34%);
  margin-bottom: 2%;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .column03 .co_item {
    width: 100%;
    margin-bottom: 15px;
  }
}

.page_management_block .content .trust_child_box .inner_content .box_list .border_item {
  padding: 20px 30px 25px;
  background-color: #fff;
  border: 2px solid #2f9f8a;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .box_list .border_item {
    padding: 15px 20px 20px;
  }
}

.page_management_block .content .trust_child_box .inner_content .box_list .border_item:has(.column02), .page_management_block .content .trust_child_box .inner_content .box_list .border_item:has(.column03) {
  padding-bottom: 10px;
}

.page_management_block .content .trust_child_box .inner_content .box_list .border_item .item_ttl {
  display: block;
  margin-bottom: .5em;
  color: #2f9f8a;
  font-size: clamp(1.8rem, 2.1vw, 2.2rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.page_management_block .content .trust_child_box .inner_content .box_list .border_item .item_ttl.ico_check {
  position: relative;
}

.page_management_block .content .trust_child_box .inner_content .box_list .border_item .item_ttl.ico_check:before {
  position: relative;
  top: 3px;
  content: "";
  display: inline-block;
  width: 25px;
  height: 20px;
  margin-right: 10px;
  background: url(../img/ico/ico-check-mark-gray.svg) no-repeat center/contain;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .box_list .border_item .txt-base {
    margin-bottom: 15px;
  }
}

.page_management_block .content .trust_child_box .inner_content .box_list .circle_list li {
  line-height: 1.5;
}

.page_management_block .content .trust_child_box .inner_content .box_list .check_list li {
  line-height: 1.5;
}

.page_management_block .content .trust_child_box .inner_content .box_list .check_list li:before {
  background-image: url(../img/ico/ico-check-mark-gray.svg);
}

.page_management_block .content .trust_child_box .inner_content .num_list .num_item {
  padding: 15px 25px;
  background-color: #e0f1ed;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .num_list .num_item {
    padding: 10px 15px 15px;
  }
}

.page_management_block .content .trust_child_box .inner_content .num_list .num_item .num_ttl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .5em;
  color: #2f9f8a;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  column-gap: 12px;
  row-gap: 5px;
}

@media (max-width: 768px) {
  .page_management_block .content .trust_child_box .inner_content .num_list .num_item .num_ttl {
    flex-direction: column;
    text-align: center;
  }
}

.page_management_block .content .trust_child_box .inner_content .num_list .num_item .num_ttl .num {
  position: relative;
  top: .1em;
  padding: 0.15em 0.45em;
  background-image: linear-gradient(to bottom right, #2f9f8a, #0f6a82);
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.page_management_block .content .trust_child_box .inner_content .num_list .num_item .txt-base {
  margin-bottom: 0;
}

.page_management_block .content .trust_child_box .inner_content .num_list .num_item .txt-base p {
  line-height: 1.5;
}

.txt_ico_box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 17px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .txt_ico_box {
    margin-bottom: 0;
  }
}

.txt_ico_box:before {
  content: "";
  width: 70px;
  height: 70px;
  background: url(../img/management/ico-human01.svg) no-repeat top left/contain;
}

@media (max-width: 768px) {
  .txt_ico_box:before {
    width: 50px;
    height: 50px;
  }
}

.txt_ico_box.human03:before {
  background: url(../img/management/ico-human03.svg) no-repeat top left/contain;
}

.txt_ico_box.setsumei:before {
  background: url(../img/trust/ico-setsumei.svg) no-repeat top left/contain;
}

.txt_ico_box.mendan:before {
  background: url(../img/trust/ico-mendan.svg) no-repeat top left/contain;
}

.txt_ico_box.communication:before {
  background: url(../img/trust/ico-communication.svg) no-repeat top left/contain;
}

.txt_ico_box.handshake:before {
  background: url(../img/trust/ico-handshake.svg) no-repeat top left/contain;
}

.txt_ico_box .txt-base,
.txt_ico_box .description {
  width: calc(100% - 70px - 17px);
}

@media (max-width: 768px) {
  .txt_ico_box .txt-base,
  .txt_ico_box .description {
    width: calc(100% - 50px - 17px);
  }
}

/*=============================================*/
/* 経営統合のプロセス */
/*=============================================*/
.page_jigyoukinou_block h2.title {
  font-size: clamp(2.5rem, 3.3vw, 4rem);
}

.page_jigyoukinou_block h3.bg_title,
.page_jigyoukinou_block h3.s_ttl {
  font-size: clamp(2.2rem, 2.8vw, 3rem);
}

.page_jigyoukinou_block h4.num_ttl,
.page_jigyoukinou_block h4.arrow_ttl {
  font-size: clamp(2rem, 2.5vw, 2.8rem);
}

.page_jigyoukinou_block h5.num_ttl {
  font-size: clamp(1.85rem, 2.3vw, 2.6rem);
}

.page_jigyoukinou_block h6.box_ttl,
.page_jigyoukinou_block h6.arrow_ttl {
  font-size: clamp(1.65rem, 2vw, 2.2rem);
}

.page_jigyoukinou_block {
  position: relative;
}

.page_jigyoukinou_block:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 600px;
  background: url(../img/jigyoukinou/top-bg.webp) no-repeat center top/contain;
  z-index: -1;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block:after {
    background: url(../img/jigyoukinou/top-bg-sp.webp) no-repeat center top/contain;
  }
}

.page_jigyoukinou_block .common_description.top_description_block {
  padding: 120px 0 90px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .common_description.top_description_block {
    padding: 32px 0 40px;
  }
}

.page_jigyoukinou_block .common_description.top_description_block .description {
  font-size: clamp(1.6rem, 1.6vw, 2.5rem);
}

.page_jigyoukinou_block .content:not(:last-child) {
  margin-bottom: 150px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content:not(:last-child) {
    margin-bottom: 80px;
  }
}

.page_jigyoukinou_block .content .title {
  display: block;
  margin-bottom: 40px;
  font-weight: 700;
  line-height: 1.5;
  color: #2f9f8a;
  text-align: center;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content .title {
    margin-bottom: 25px;
  }
}

.page_jigyoukinou_block .content .trust_child_box .description {
  padding: 0 0 60px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content .trust_child_box .description {
    padding-bottom: 40px;
  }
}

.page_jigyoukinou_block .content .trust_child_box .bg_primary_light_box.mb40 {
  margin-bottom: 40px;
}

.page_jigyoukinou_block .content .trust_child_box .box_list .item:not(:last-child) {
  margin-bottom: 40px;
}

.page_jigyoukinou_block .content .trust_child_box .box_list .item .num_ttl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  color: #2f9f8a;
  font-size: clamp(2rem, 2.3vw, 2.8rem);
  font-weight: 700;
  line-height: 1.5;
  column-gap: 16px;
  row-gap: 5px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content .trust_child_box .box_list .item .num_ttl {
    margin-bottom: 10px;
  }
}

.page_jigyoukinou_block .content .trust_child_box .box_list .item .num_ttl .num {
  position: relative;
  top: .1em;
  padding: 0.3em 0.5em;
  background-image: linear-gradient(to bottom right, #2f9f8a, #0f6a82);
  letter-spacing: 0;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.page_jigyoukinou_block .content .trust_child_box .box_list .item .common_grad_btn {
  max-width: fit-content;
  padding-top: 25px;
  margin-left: 0;
}

.page_jigyoukinou_block .content .trust_child_box .box_list .item .common_grad_btn .btn {
  padding: 15px 30px;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content .trust_child_box .box_list .item .common_grad_btn .btn {
    padding: 10px 20px 10px 6px;
  }
}

.page_jigyoukinou_block .content .trust_child_box .box_list .item .common_grad_btn .btn:after {
  border-top-width: 7px;
  border-bottom-width: 7px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content .trust_child_box .box_list .item .common_grad_btn .btn:after {
    right: 5px;
  }
}

.page_jigyoukinou_block .content .trust_child_box .box_list .item .common_grad_btn .btn span {
  padding-right: 1em;
  font-size: 1em;
  letter-spacing: .05em;
}

.page_jigyoukinou_block .content.content_synergy .w900 {
  max-width: 900px;
  margin: 0 auto 120px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .w900 {
    margin-bottom: 50px;
  }
}

.page_jigyoukinou_block .content.content_synergy .txt-base {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .txt-base {
    margin-bottom: 30px;
  }
}

.page_jigyoukinou_block .content.content_synergy .item {
  padding: 15px 25px 20px;
  background-color: #e0f1ed;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .item {
    padding: 15px;
  }
}

.page_jigyoukinou_block .content.content_synergy .item:not(:last-child) {
  margin-bottom: 10px;
}

.page_jigyoukinou_block .content.content_synergy .item .item_ttl {
  display: block;
  margin-bottom: 12px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.page_jigyoukinou_block .content.content_synergy .item .item_ttl::before {
  position: relative;
  top: 3px;
  display: inline-block;
  content: "";
  width: 22px;
  height: 17px;
  margin-right: 5px;
  background: url(../img/ico/ico-check-mark-white02.svg) no-repeat center/contain;
}

.page_jigyoukinou_block .content.content_synergy .item .list_white.column02 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 2%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .item .list_white.column02 {
    display: block;
  }
}

.page_jigyoukinou_block .content.content_synergy .item .list_white.column02 > li {
  width: 50%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .item .list_white.column02 > li {
    width: 100%;
  }
  .page_jigyoukinou_block .content.content_synergy .item .list_white.column02 > li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.page_jigyoukinou_block .content.content_synergy .item .list_white .w_item {
  padding: 15px;
  background-color: #fff;
}

.page_jigyoukinou_block .content.content_synergy .item .list_white .w_item .w_ttl {
  display: block;
  margin-bottom: 12px;
  color: #2f9f8a;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.page_jigyoukinou_block .content.content_synergy .item .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 2%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .item .flex {
    display: block;
  }
}

.page_jigyoukinou_block .content.content_synergy .item .flex .flex_item {
  width: 50%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .item .flex .flex_item {
    width: 100%;
  }
  .page_jigyoukinou_block .content.content_synergy .item .flex .flex_item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.page_jigyoukinou_block .content.content_synergy .item .flex .flex_item .flex_ttl {
  display: block;
  padding: .1em 1em;
  margin-bottom: 8px;
  background-color: #2f9f8a;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.page_jigyoukinou_block .content.content_synergy .num_list .num_item {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding-left: 30px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.page_jigyoukinou_block .content.content_synergy .num_list .num_item:not(:last-child) {
  margin-bottom: .5em;
}

.page_jigyoukinou_block .content.content_synergy .num_list .num_item .num {
  position: absolute;
  top: .1em;
  left: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: #2f9f8a;
  border-radius: 50%;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1;
}

.page_jigyoukinou_block .content.content_synergy .common_content:not(:last-child) {
  margin-bottom: 150px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content:not(:last-child) {
    margin-bottom: 80px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .s_ttl_box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 110px;
  row-gap: 20px;
  margin-bottom: 50px;
  padding-bottom: 25px;
  border-bottom: solid 3px #0f6a82;
}

.page_jigyoukinou_block .content.content_synergy .common_content .s_ttl_box .txt-base {
  margin-bottom: 0;
}

.page_jigyoukinou_block .content.content_synergy .common_content .s_ttl {
  color: #0f6a82;
  font-weight: 700;
}

.page_jigyoukinou_block .content.content_synergy .common_content .s_ttl:before {
  display: inline-block;
  content: "";
  width: 48px;
  height: 48px;
  margin-right: 24px;
  background: url(../img/ico/ico-light.svg) no-repeat top left/contain;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .s_ttl:before {
    width: 40px;
    height: 40px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content:not(:last-child) {
  margin-bottom: 100px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content:not(:last-child) {
    margin-bottom: 80px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .arrow_ttl {
  width: fit-content;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .arrow_ttl {
    max-width: fit-content;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .s_list .s_item:not(:last-child) {
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .s_list .s_item:not(:last-child) {
    margin-bottom: 50px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .s_list .s_item .num_ttl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  color: #2f9f8a;
  font-weight: 700;
  line-height: 1.5;
  column-gap: 16px;
  row-gap: 5px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .s_list .s_item .num_ttl {
    margin-bottom: 10px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .s_list .s_item .num_ttl .num {
  position: relative;
  top: .1em;
  padding: 0.3em 0.5em;
  background-image: linear-gradient(to bottom right, #2f9f8a, #0f6a82);
  letter-spacing: 0;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl {
  display: block;
  padding: .25em 1em .2em;
  background-color: #2f9f8a;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.check:before, .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.setting:before, .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.light:before, .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.premise:before {
  position: relative;
  top: -2px;
  display: inline-block;
  content: "";
  width: 33px;
  height: 33px;
  margin-right: 10px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.check:before, .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.setting:before, .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.light:before, .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.premise:before {
    top: -1px;
    width: 24px;
    height: 24px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.check:before {
  background: url(../img/jigyoukinou/ico-check-white.svg) no-repeat top left/contain;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.setting:before {
  background: url(../img/jigyoukinou/ico-setting-white.svg) no-repeat top left/contain;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.light:before {
  background: url(../img/jigyoukinou/ico-light-white.svg) no-repeat top left/contain;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_ttl.premise:before {
  background: url(../img/jigyoukinou/ico-premise-white.svg) no-repeat top left/contain;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content {
  padding: 25px 30px;
  border: 1px solid #2f9f8a;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content {
    padding: 15px 20px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content.bg_primary_light {
  background-color: #e0f1ed;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .mb20 {
  margin-bottom: 20px !important;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .txt-base {
  margin-bottom: 0;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .txt-base p {
  line-height: 1.5;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .txt-base p:not(:last-child) {
  margin-bottom: 1em;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex_center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex_center {
    display: block;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex_center .left {
  width: 50%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex_center .left {
    width: 100%;
    margin-bottom: 15px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex_center .left img {
  display: block;
  width: 100%;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex_center .right {
  width: 50%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex_center .right {
    width: 100%;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .num_list .num_item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .num_list .num_item:not(:last-child) {
  margin-bottom: 15px;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .num_list .num_item .num_ttl {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 5px;
  font-weight: 500;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .num_list .num_item .num_ttl .num {
  top: .35em;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 2%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex {
    display: block;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex.column02 .co_item {
  width: 50%;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex.column02 .co_item {
    width: 100%;
  }
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex.column02 .co_item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex.column03 .co_item {
  width: calc(100% / 3);
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex.column03 .co_item {
    width: 100%;
  }
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .flex.column03 .co_item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .border_box {
  border: 1px solid #2f9f8a;
  background-color: #fff;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .border_box .bo_box_ttl {
  display: block;
  padding: .2em 1em;
  background-color: #2f9f8a;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .border_box .txt-base {
  padding: 15px;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .border_box .txt-base p {
    text-align: center;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .img_center {
  max-width: 900px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .inner_content .inner_box .box_item .box_content .img_center {
    max-width: 500px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box {
  padding: 30px 30px 40px;
  margin: 60px auto 0;
  max-width: 1100px;
  border: 8px solid #2f9f8a;
}

@media (max-width: 768px) {
  .page_jigyoukinou_block .content.content_synergy .common_content .point_box {
    margin-top: 20px;
    padding: 15px 20px 25px;
    border-width: 4px;
  }
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .arrow_ttl {
  margin-bottom: 20px;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-right: 30px;
  border-width: 2px;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .arrow_ttl span {
  display: inline-block;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .arrow_ttl span:before {
  display: inline-block;
  content: "";
  width: 36px;
  height: 31px;
  margin-right: 10px;
  background: url(../img/ico/ico-precaution.svg) no-repeat center/contain;
  vertical-align: middle;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .txt-base {
  margin-bottom: 0;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .txt-base.mb20 {
  margin-bottom: 20px;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .txt-base p {
  line-height: 1.5;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .txt-base p:not(:last-child) {
  margin-bottom: 1em;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .num_list .num_item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .num_list .num_item .num_ttl {
  font-weight: 500;
}

.page_jigyoukinou_block .content.content_synergy .common_content .point_box .num_list .num_item .num_ttl .num {
  top: .4em;
}

.page_jigyoukinou_block .content.content_synergy .common_content .content_list .content_item:not(:last-child) {
  margin-bottom: 20px;
}

.page_jigyoukinou_block .content.content_synergy .common_content .content_list .content_item .content_ttl {
  display: block;
  margin-bottom: .5em;
  font-size: clamp(1.8rem, 2.1vw, 2.2rem);
  font-weight: 700;
  line-height: 1.5;
  color: #2f9f8a;
}

.page_jigyoukinou_block .content.content_synergy .common_content .content_list .content_item .mb10 {
  margin-bottom: 10px !important;
}

.page_jigyoukinou_block .content.content_synergy .common_content .content_list .content_item .txt-base {
  margin-bottom: 0;
}

.page_jigyoukinou_block .content.content_synergy .common_content .content_list .content_item .txt-base p:not(:last-child) {
  margin-bottom: 1em;
}

.page_jigyoukinou_block .grad_synergy_box {
  position: relative;
  padding-top: 70px;
}

.page_jigyoukinou_block .grad_synergy_box:after {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  content: "";
  width: 100vw;
  height: 400px;
  background-image: linear-gradient(to bottom, #eee, #fff);
  z-index: -1;
}

/*# sourceMappingURL=page03.css.map */