body,
*,
::before,
::after {
  box-sizing: border-box;
}

b,
strong {
  font-weight: bold;
}

.entry-content table {
  border: 1px solid #CCC;
  width: 100%;
  margin-bottom: 20px;
}

.entry-content table td,
.entry-content table th {
  border: 1px solid #CCC;
  padding: 5px 10px;
}

.entry-content table th {
  font-weight: bold;
}

.hidden {
  display: none !important;
}

html,
body {
  /* scroll-behavior: smooth; */
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
}

body {
  position: relative;
}

body.drawer-opened {
  overflow: hidden;
}

.wrapper {
  overflow: hidden;
}

.text_emphasize {
  color: #036d63;
  font-weight: 700;
}

.text_emphasize2 {
  color: #036d63;
}

.text_green {
  color: #2f595a;
}


.circle_ttl {
  min-width: 310px !important;
}

@media (max-width: 1279px) {

  html,
  body {
    font-size: 1.25vw;
  }
}

div.wpcf7 {
  z-index: 0;
}

.container {
  margin: 0 auto;
  max-width: 1250px;
  padding: 0 1rem;
}

#popup-success {
  display: none;
}

.popup-success .fancybox-close-small {
  display: none;
}

/* header */
.header {
  background: transparent;
  padding: 0.9375rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: 0.3s ease-in-out background-color;
}

body.drawer-opened .header,
.header.fixed {
  /*background: #375f60;*/
  background: #649C9B;
  z-index: 999;
}

.header .logo_img a {
  display: block;
  width: 15.125rem;
  height: 2.4375rem;
  font-size: 0;
  background: url("../images/photos/logo-green.png") center center;
  background-size: 100% 100%;
  background-repeat: no-repeat
}

body.drawer-opened .header .logo_img a,
.header.fixed .logo_img a {
  background-image: url("../images/photos/logo-white.png");
}

body.drawer-opened .header nav.menu li a,
.header.fixed nav.menu li a {
  color: #ffffff;
}

.header .header_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 88rem;
  margin: 0 auto;
}

.header .btn_contact {
  background: #4F7A79;
  padding: 0.625rem 1.25rem;
  border-radius: 3.125rem;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: 0.4s linear all;
  -moz-transition: 0.4s linear all;
  -webkit-transition: 0.4s linear all;
  display: inline-block;
}

.header_right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.nxh-lang_menu ul {
  display: flex;
  gap: 3px;

}

.nxh-lang_menu ul li a {
  display: block;
  width: 30px;
  height: 20px;
  position: relative;
}

.nxh-lang_menu ul li a img {
  display: none;

  object-fit: cover;
}

.nxh-lang_menu li a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url('../images/Co-Vietnam.png');
  background-size: contain;
  content: '';
  height: 100%;
}

.nxh-lang_menu li:last-child a::after {
  background-image: url('../images/jp.png');


}

body.drawer-opened .header .btn_contact,
.header.fixed .btn_contact {
  background: #ffffff;
  color: #375f60;
}

.header .btn_contact:hover {
  opacity: 0.8;
}

.show_sp {
  display: none;
}

.show_pc {
  display: block;
}

/* Menu */
.menu {
  font-weight: 600;
}

.menu li {
  display: inline-block;
}

.menu li a {
  margin: 0 1.25rem;
  color: #375f60;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: 0.2s linear all;
  -moz-transition: 0.2s linear all;
  -webkit-transition: 0.2s linear all;
}

.menu li .sub-menu a {
  color: #fff;
}

li.current-menu-item .sub-menu a {
  border: none !important;
}

.menu li:hover>a,
li.current-menu-item>a {
  border-bottom-color: #375f60 !important;
}

body.drawer-opened .header nav.menu li>a:hover,
.header.fixed nav.menu li>a:hover,
.header.fixed li.current-menu-item>a {
  border-bottom-color: #fff !important;

}

/* Menu mobile   */
.menu_mobile_btn {
  display: none;
  flex-direction: column;
  margin-left: 1rem;
  align-items: center;
}

.menu_btn {
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border-radius: 5px;
}

.menu_mobile_btn .menu_btn span {
  display: block;
  background: #375f60;
  width: 100%;
  height: 2px;
}

.menu_mobile {
  position: fixed;
  top: 50px;
  right: 0;
  width: 0%;
  height: 100%;
  background: #ffffff;
  z-index: 999;
  transition: all 0.3s ease;
}

.menu_mobile::before {
  content: "";
  display: block;
  background: linear-gradient(180deg, #9bcfd1 16.89%, #4fa6a9 100%);
  opacity: 90%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

body.drawer-opened .menu_mobile {
  width: 100%;
}

.menu_mobile ul {
  position: relative;
}

.menu_mobile li {
  display: block;
  border-bottom: 1px solid #375f60;
  text-align: center;
}

.menu_mobile li a {
  font-size: 16px;
  color: #ffffff;
  display: block;
  padding: 2rem 0.625rem;
  text-decoration: none;
  font-weight: 500;
}

.menu_mobile_btn .menu_btn_txt {
  font-size: 10px;
}

body.drawer-opened .menu_btn_txt,
.header.fixed .menu_btn_txt {
  color: #ffffff;
}

body.drawer-opened .menu_mobile_btn .menu_btn span,
.header.fixed .menu_mobile_btn .menu_btn span {
  background: #ffffff;
}

.menu_btn,
.menu_btn span {
  transition: all 0.3s ease;
}

body.drawer-opened .menu_btn span:nth-child(1) {
  transition: all 0.3s ease;
  -ms-transform: translate(0, 8px) rotate(45deg);
  transform: translate(0, 8px) rotate(45deg);
}

body.drawer-opened .menu_btn span:nth-child(2) {
  transition: all 0.3s ease;
  opacity: 0;
}

body.drawer-opened .menu_btn span:nth-child(3) {
  transition: all 0.3s ease;
  -ms-transform: translate(0, -6px) rotate(-45deg);
  transform: translate(0, -6px) rotate(-45deg);
}

/* Intro session */

.intro_section {
  background: url("../images/photos/intro-bg.png") no-repeat center center;
  background-size: 101% 105%;
  width: 100%;
  height: 100vh;
  text-align: center;
  display: flex;
  justify-content: center;
}

.intro_section .intro_title {
  padding-top: 11.0625rem;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 3.75rem;
}

.ht-homepage .intro_section .intro_title {
  padding-top: 15.0625rem;

}

.intro_section .intro_title .text_bg_green {
  display: block;
  padding: 0.3125rem 1.25rem 0.625rem 0.625rem;
  margin: 1.25rem auto;
  font-size: 2.9375rem;
  line-height: 1.2em;
  background: #4F7A79;
  color: #ffffff;
}

.intro_section .intro_subtitle {
  padding: 2.75rem 4.75rem;
  position: relative;
  font-size: 1.75rem;
  line-height: 1.8em;
  color: #375f60;
  background: url(../images/photos/subtile-bg.png) center center no-repeat;
  background-size: 110% 100%;
  font-weight: 700;
}

/* title */
.section_title {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
}

.section_title .sub_title {
  position: relative;
  font-size: 2.25rem;
  line-height: 1.4em;
  color: #036d63;
}

.section_title .sub_title::before {
  content: "";
  width: 7.3125rem;
  height: 0.375rem;
  background: url("../images/photos/green-line-left.png") center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 110%;
  transform: translateY(-50%);
}

.section_title .sub_title::after {
  content: "";
  width: 7.3125rem;
  height: 0.375rem;
  background: url("../images/photos/green-line-right.png") center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 110%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

/* service session */
.service_section {
  padding-top: 3.375rem;
  overflow: hidden;
}

.service_section .service_top {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding-top: 5rem;
}

.service_section .service_top_center {
  position: absolute;
  top: 15rem;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.service_section .service_top_center img {
  width: calc(202rem / 16);
}

.service_section a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}

.service_section .service_top_item {
  width: 38rem;
  height: 27.1875rem;
  padding: 1.375rem;
  margin: 0 0.675rem;
  overflow: hidden;
  border-radius: 1rem;
  position: relative;
  transition: 0.4s linear all;
  -moz-transition: 0.4s linear all;
  -webkit-transition: 0.4s linear all;
}

.service_section .service_top_left {
  margin-top: 5.625rem;
  background-size: 140% 150% !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
}

.service_section .service_top_left:hover {
  background-size: 150% 160% !important;
}

.service_section .service_top_right {
  background-size: 115% 110% !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
}

.service_section .service_top_right:hover {
  background-size: 125% 120% !important;
}

.service_section .btn_see_more {
  text-align: left;
  outline: none;
  border: none;
  width: 10.125rem;
  display: inline-block;
  background: #ffffff;
  padding: 1rem;
  font-size: 1.125rem;
  line-height: 1.3em;
  text-decoration: none;
  border-radius: 3.125rem;
  position: absolute;
  bottom: 1.375rem;
  transition: 0.2s linear all;
  -moz-transition: 0.2s linear all;
  -webkit-transition: 0.2s linear all;
}

.service_section .btn_see_more::after {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.service_section .service_top_left .btn_see_more::after {
  background: url("../images/icons/icon-green-arrow.png") no-repeat center center;
  background-size: 100% 100%;
}

.service_section .service_top_right .btn_see_more::after {
  background: url("../images/icons/icon-white-arrow.png") no-repeat center center;
  background-size: 100% 100%;
}

.service_section .service_top_left:hover .btn_see_more::after {
  background: url("../images/icons/icon-white-arrow.png") no-repeat center center;
  background-size: 100% 100%;
}

.service_section .service_top_right:hover .btn_see_more::after {
  background: url("../images/icons/icon-green-arrow.png") no-repeat center center;
  background-size: 100% 100%;
}

.service_section .service_top_left .btn_see_more {
  left: 1.375rem;
  color: #4F7A79;
}

.service_section .service_top_right .btn_see_more {
  background: #4F7A79;
  color: #ffffff;
  right: 1.375rem;
}

.service_section .service_top_left:hover .btn_see_more {
  background: #4F7A79;
  color: #ffffff;
}

.service_section .service_top_right:hover .btn_see_more {
  background: #ffffff;
  color: #4F7A79;
  right: 1.375rem;
}

.service_section .service_top_text {
  font-size: 2.5rem;
  line-height: 1.2em;
  font-weight: 700;
}

.service_section .service_top_subtext {
  font-size: 1.5rem;
  line-height: 1.3em;
}

.service_section .service_top_left .service_top_text {
  color: #446968;
}

.service_section .service_top_left .service_top_subtext {
  text-align: center;
  margin-top: 1rem;
  padding: 0.3125rem 0;
  width: 19.375rem;
  background: #446968;
  color: #ffffff;
}

.service_section .service_top_right .service_top_text {
  color: #446968;
}

.service_section .service_top_right .service_top_subtext {
  text-align: center;
  margin-top: 1rem;
  padding: 0.3125rem 0;
  width: 16.25rem;
  background: #ffffff;
  color: #4F7A79;
}

/* M&A Service */
.service_section .ma_service {
  padding-top: 7.5rem;
}

.service_section .ma_service .circle_ttl {
  margin-bottom: 0;
}

.service_section .ma_service .circle_ttl span {
  display: block;
  font-size: 1.375rem;
  line-height: 1.9375rem;
  color: #5e5e5e;
  padding-left: 1rem;
}

.service_section .ma_service .circle_ttl::before {
  width: 5.875rem;
  height: 5.875rem;
  background-color: #a0e9ed;
}

.service_section .ma_service .circle_ttl span::before {
  content: "";
  position: absolute;
  top: 3rem;
  left: 0;
  width: 2.25rem;
  height: 4px;
  background: url(../images/map/line_skew.png) 0 0 no-repeat;
  background-size: contain;
}

.service_section .ma_service .ma_service_list {
  padding-top: 1.6875rem;
  padding-right: 14.3125rem;
}

.service_section .ma_service .ma_service_list li {
  position: relative;
  padding: 1.5rem 0 1.5rem 3.1875rem;
  font-size: 1.25rem;
  line-height: 1.3em;
  color: #444444;
  font-weight: 700;
  border-bottom: 1px dashed #375f60;
}

.service_section .ma_service .ma_service_list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.service_section .ma_service .ma_service_list li::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 0;
  display: block;
  width: 2.3125rem;
  height: 1.625rem;
  background: url("../images/icons/icon-sc-green.png") center center;
  background-size: 100%;
}

.service_section .ma_service .ma_service_content {
  color: #375f60;
  font-size: 1.375rem;
  line-height: 1.6em;
  font-weight: 600;
  padding-right: 13.1875rem;
  text-align: justify;
}

.service_section .ma_service_wrap {
  position: relative;
}

.service_section .ma_service_left {
  width: 59.3125rem;
  border-bottom-right-radius: 2.625rem;
  padding-left: 7.75rem;
  padding-bottom: 5.125rem;
  position: relative;
  left: -7.75rem;
}

.service_section .ma_service_left::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(359.82deg,
      #78bfc1 -94.67%,
      rgba(120, 191, 193, 0) 115.42%);

  border-bottom-right-radius: 2.625rem;
  border-top-right-radius: 2.625rem;
  opacity: 40%;
  position: absolute;
  top: 0;
  right: 0;
}

.service_section .ma_service_left::after {
  content: "";
  width: 21.6875rem;
  height: 14.8125rem;
  display: block;
  background: url("../images/photos/img_01.png") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -3.5rem;
  left: 4.625rem;
  z-index: -1;
}

.service_section .ma_service_right {
  position: absolute;
  top: 2.75rem;
  right: 0;
}

.service_section .ma_service_right img {
  width: calc(580rem / 16);
}

.service_section .ma_service {
  padding-bottom: 10.9375rem;
}

/* service intro */
.service_intro {
  background: url("../images/photos/service-intro-bg.png") no-repeat;
  background-size: 130% 140%;
  position: relative;
  background-position: bottom center;
}

.service_intro::before {
  content: "";
  display: block;
  background: linear-gradient(180deg, #9bcfd1 16.89%, #4fa6a9 100%);
  opacity: 90%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.service_intro .service_intro_wrap {
  position: relative;
  z-index: 10;
}

.service_intro .service_intro_content {
  padding: 4.75rem 4.75rem 0 4.6875rem;
  font-size: 1.5rem;
  line-height: 1.6em;
  text-align: center;
  font-weight: 700;
  color: rgba(55, 95, 96, 1);
}

.service_intro .service_intro_img {
  display: flex;
  justify-content: center;
}

/* M&A List */
.ma_list {
  background: #f5f8f8;
  padding-top: 7.5rem;
  padding-bottom: 6.4375rem;
}

.ma_list .circle_ttl {
  margin-bottom: 3.9375rem;
}

.ma_list .circle_ttl::before {
  z-index: 0;
}

.ma_list .circle_ttl_wrap .circle_ttl {
  z-index: 1;
  min-width: 265px
}



.ma_list .circle_ttl_wrap .circle_ttl strong {
  position: relative;
}

.ma_list .circle_ttl_wrap p {
  font-size: 1.5rem;
  line-height: 1.4em;
  text-align: right;
}

.ma_list .ma_list_content>li {
  background: #ffffff;
  padding: 1rem;
  display: flex;
  justify-content: center;
  margin-bottom: 3.5625rem;
}

.ma_list .ma_list_content>li:last-child {
  margin-bottom: 0;
}

.ma_list .img_left {
  flex-shrink: 0;
}

.ma_list .img_left img {
  width: calc(460rem / 16);
}

.ma_list .ma_list_content .ma_list_item_ttl {
  padding-bottom: 1.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.55rem;
  line-height: 1.6em;
  color: #375f60;
  font-weight: 700;
}

.ma_list .ma_list_content .ma_list_item_ttl .list_order_img {
  width: calc(60rem / 16);
}

.ma_list .ma_list_content .ma_list_item_ttl .img_slash {
  width: calc(9rem / 16);
}

.ma_list .ma_list_item_content {
  margin-left: 2.5rem;
}

.ma_list .ma_list_item_content ul {
  /* display: flex;
  flex-wrap: wrap; */
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  gap: 1rem;
}

.ma_list .ma_list_item_content li {
  position: relative;
  padding: 0.875rem;
  /* width: 13.4375rem; */
  min-height: 6.375rem;
  border: 1px solid #65b6b8;
  background: #eff8f8;
  border-radius: 0.75rem;
}

.ma_list .ma_list_item_content .item_ttl {
  padding-bottom: 0.575rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4em;
  color: #375f60;
}

.ma_list .ma_list_item_content .item_cnt {
  font-size: 1rem;
  position: relative;
  z-index: 2;
  color: #202020;
  width: calc(100% - 10px);
}

.ma_list .ma_list_item_content .item_icon {
  position: absolute;
  /* bottom: 0.625rem;
  right: 0.625rem; */
  bottom: 2px;
  right: 5px;
}

.ma_list .ma_list_item_content .item_icon img {
  width: calc(37rem / 16);
}

.ma_list .ma_list_item_content .item_text_bottom {
  padding-top: 1.625rem;
  font-size: 1.125rem;
  line-height: 1.4em;
  color: #202020;
  font-weight: 500;
}

/* Consulting Service */
.consulting_service {
  padding-top: 6.4375rem;
  position: relative;
  padding-bottom: 5rem;
  overflow: hidden;
}

.consulting_service .consulting_service_wrap {
  position: relative;
}

.consulting_service .consulting_service_right {
  position: relative;
  right: -6rem;
  padding-left: 6.6875rem;
}

.consulting_service .consulting_service_list li {
  position: relative;
  padding: 1.5rem 0 1.5rem 3.1875rem;
  font-size: 1.25rem;
  line-height: 1.3em;
  color: #444444;
  font-weight: 700;
  border-bottom: 1px dashed #375f60;
}

.consulting_service .consulting_service_list li a,
.service_section .ma_service .ma_service_list li a {
  color: #444444;
  text-decoration: none;


}

.consulting_service .consulting_service_list li a:hover,
.service_section .ma_service .ma_service_list li a:hover {
  text-decoration: underline;

}

/* .ht-homepage .consulting_service .consulting_service_list li,
.consulting_service_page .consulting_service_list li {
  padding-right: 35px;
} */

/* .ht-homepage .consulting_service .consulting_service_list li::after,
.consulting_service_page .consulting_service_list li::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 0;
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/iconamoon_arrow-up-2-light.svg") center center;
  background-size: 100%;
} */
.ht-homepage .consulting_service .consulting_service_list li a,
.ht-homepage .service_section .ma_service_list li a,
.consulting_service_page .consulting_service_list li a,
.service_section .ma_service_page .ma_service_list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.consulting_service .consulting_service_list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.consulting_service .consulting_service_list li::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 0;
  display: block;
  width: 2.3125rem;
  height: 1.625rem;
  background: url("../images/icons/icon-sc-white.png") center center;
  background-size: 100%;
}

.consulting_service_left img {
  width: calc(580rem / 16);
}

.consulting_service .consulting_service_left {
  position: absolute;
  top: 8.125rem;
  left: -6.25rem;
  z-index: 2;
}

.consulting_service .consulting_service_right {
  width: 59.3125rem;
  padding-left: 7.75rem;
  padding-bottom: 5.125rem;
  padding-top: 1rem;
  position: relative;
  right: -24rem;
}

.consulting_service .consulting_service_right::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(0.83deg,
      #036d63 0.74%,
      rgba(117, 187, 189, 0) 114.73%);
  border-bottom-left-radius: 2.625rem;
  border-top-left-radius: 2.625rem;
  opacity: 40%;
  position: absolute;
  top: 0;
  right: 0;
}

.consulting_service .consulting_service_content {
  color: #375f60;
  font-size: 1.375rem;
  line-height: 1.6em;
  font-weight: 600;
  padding-right: 5rem;
  padding-left: 1.25rem;
}

.consulting_service .consulting_service_list {
  padding-top: 1.6875rem;
  padding-right: 14.3125rem;
  padding-left: 1.25rem;
}

.consulting_service .consulting_service_right::after {
  content: "";
  width: 21.6875rem;
  height: 14.8125rem;
  display: block;
  background: url(../images/photos/img_02.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -5.3125rem;
  right: 4.625rem;
}

/* Member */
.circle_ttl {
  font-size: 2.875rem;
  line-height: 4.125rem;
  font-weight: bold;
  color: #2e5051;
  position: relative;
  padding: 1.6875rem 0 2.5rem 1.5625rem;
  margin-bottom: 4.0625rem;
}

.circle_ttl::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: -1.6875rem;
  top: 0rem;
  background-color: #8cc8ca;
  width: 8.25rem;
  height: 8.125rem;
  border-radius: 50%;
}

.member_item {
  margin-bottom: 6.5625rem;
}

.member_item .top {
  display: flex;
}

.member_item .thumb {
  width: 33rem;
  min-height: 29.375rem;
  flex-shrink: 0;
  position: relative;
}

.member_item .thumb img {
  position: absolute;
  left: 50%;
  z-index: 1;
  bottom: 0;
  transform: translateX(-50%);
  margin-left: 1.125rem;
}

.member_item .thumb::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4.625rem;
  width: 23.8125rem;
  margin-left: -11.875rem;
  height: 20.375rem;
  background: url("../images/photos/member_frame.png") 0 0 no-repeat;
  background-size: contain;
}

.member_item .cnt {
  width: 100%;
  padding-left: 4.75rem;
  padding-top: 1.0625rem;
  max-width: 41.4375rem;
}

.member_item .position {
  font-size: 1.5rem;
  font-weight: 800;
  color: #2bb5d2;
  line-height: 2.0625rem;
  margin-bottom: 0.5625rem;
  text-transform: uppercase;
}

.member_item .name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.0625rem;
  color: #2d2e2c;
  margin-bottom: 0.5rem;
}

.member_item .nickname {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75rem;
  color: #2d2e2c;
}

.member_item .history {
  width: 100%;
  color: #036d63;
  font-weight: 500;
  line-height: 1.5625rem;
  font-size: 1.125rem;
  margin-top: 1.125rem;
  margin-bottom: 2.75rem;
}

.member_item .history tr {
  background-color: #f5f8f8;
}

.member_item .history tr td {
  padding: 0.5rem 1rem;
}

.member_item .history tr td:first-child {
  width: 10.25rem;
  padding-right: 0;
}

.member_item .history tr td:last-child {
  padding-left: 0;
}

.member_item .history tr td.colspan {
  padding: 0.5rem 1rem;
}

.member_item .history tr:nth-child(2n) {
  background-color: #77B8B6;
  color: #ffffff;
}

.member_item .bottom {
  display: flex;
  color: #ffffff;
  position: relative;
  padding: 1.375rem 1.0625rem 2.6875rem 5.375rem;
}

.member_item .bottom::before,
.member_item .bottom::after {
  content: "";
  position: absolute;
  top: 0rem;
  left: 0.9375rem;
  right: 2.5625rem;
  bottom: 0rem;
}

.member_item .bottom::before {
  z-index: 1;
  background-color: rgba(140, 200, 202, 0.3);
  transform: skew(25deg);
  left: 4.4375rem;
  right: 1.9375rem;
  top: 1.25rem;
  bottom: 1.1875rem;
}

.member_item .bottom::after {
  z-index: 2;
  background-color: #4F7A79;
  transform: skew(-15deg);
}

.member_item .bottom .col_left::before {
  content: "";
  position: absolute;
  background: url("../images/photos/sc_logo.png") 0 0 no-repeat;
  background-size: contain;
  width: 17.9375rem;
  height: 12.9375rem;
  bottom: -1.5rem;
  left: -2.5625rem;
}

.member_item .bottom .col_left,
.member_item .bottom .col_right {
  position: relative;
  z-index: 3;
}

.member_item .bottom .col_left {
  padding-top: 0.3125rem;
  padding-right: 2.5rem;
  width: 31.1875rem;
  flex-shrink: 0;
}

.member_item .bottom .col_right {
  padding-left: 2.1875rem;
  padding-right: 2.8125rem;
}

@media (max-width: 980px) {
  .member_item .bottom .col_right {
    padding-right: 4rem;
  }

  .consulting_service .consulting_service_right {
    right: -23rem;
  }
}

.member_item .sub_ttl {
  font-size: 1.125rem;
  display: inline-block;
  border-bottom: 1px solid #6acfe4;
  font-weight: 600;
  padding-bottom: 0.375rem;
  margin-bottom: 0.875rem;
}

@media (max-width: 1140px) {
  .member_item .sub_ttl {
    font-size: 16px;
  }
}

.member_item .sub_list {
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  list-style: disc;
  margin-left: 1.5625rem;
}

.member_item:nth-child(2n) .top {
  flex-direction: row-reverse;
}

.member_item:nth-child(2n) .cnt {
  padding-left: 0;
}

.member_item:nth-child(2n) .thumb {
  width: 33.125rem;
}

.member_item:nth-child(2n) .thumb::before {
  margin-left: -12.5625rem;
}

.member_item:nth-child(2n) .thumb img {
  margin-left: -1px;
}

.member_item:nth-child(2n) .col_right .sub_list {
  margin-left: 1.4375rem;
  padding-right: 1rem;
}

.member_item:nth-child(2n) .bottom {
  padding-bottom: 1.0625rem;
}

.member_item:nth-child(2n) .bottom::before {
  transform: skew(19deg);
  left: 4.25rem;
  right: 2rem;
  top: 1.25rem;
  bottom: 1px;
}

.member_item:nth-child(2n) .bottom::after {
  transform: skew(-12.9deg);
}

.circle_ttl_wrap {
  display: flex;
  justify-content: space-between;
}

.circle_ttl_wrap .circle_ttl span::before {
  content: "";
  position: absolute;
  left: -1px;
  width: 2.25rem;
  height: 4px;
  background: url("../images/map/line_skew.png") 0 0 no-repeat;
  background-size: contain;
  bottom: 0.375rem;
}

.circle_ttl_wrap .circle_ttl span {
  display: block;
  font-size: 1.375rem;
  line-height: 1.9375rem;
  color: #5e5e5e;
  padding-left: 2.4375rem;
  position: relative;
}

.circle_ttl_wrap p {
  text-align: right;
  font-weight: 500;
  line-height: 2.975rem;
  font-size: 1.5rem;
  color: #444444;
  padding: 1.25rem 0 0;
  position: relative;
  left: 0.75rem;
}

.about_items {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  position: relative;
  padding-bottom: 24.875rem;
}

.about_items::before {
  content: "";
  position: absolute;
  background: url("../images/map/sc_logo_large.png") 0 0 no-repeat;
  background-size: contain;
  width: 39.1875rem;
  height: 28.25rem;
  left: 50%;
  bottom: -7.8125rem;
  margin-left: 13.875rem;
}

.ht-homepage .about_items::before {
  display: none;
}

.about_item {
  padding: 2rem 2rem 0.9375rem;
  position: relative;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  border-radius: 1rem;
}

.about_item h4 {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 700;
  color: #375f60;
  margin-bottom: 0.5625rem;
  transition: color 0.3s ease-in-out;
}

.about_item .about_item_table {
  width: 100%;
}

.about_item .about_item_tr {
  display: flex;
  border-bottom: 1px dashed rgba(55, 95, 96, 0.5);
  padding: 0.875rem 0 1rem;
}

.about_item .about_item_tr_location {
  padding-bottom: 2.375rem;
}

.about_item .about_item_th {
  width: 7.5rem;
  flex-shrink: 0;
  text-align: left;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.46875rem;
  color: #375f60;
}

.about_item .about_item_td {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1.3rem;
}

.about_item.active {
  background-color: #4F7A79;
  color: #ffffff;
  border: 1px solid #e6f3f1;
  box-shadow: 0.4375rem 0.4375rem 0.525rem 0rem #ffffff8c inset,
    -0.9375rem -0.9375rem 1.69375rem 0rem #ffffff73 inset;
}

.about_item.active .about_item_tr {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.about_item.active .about_item_th {
  color: #e7f6f6;
}

.about_item .about_item_tr:last-child {
  border-bottom: none;
}

.about_item:before,
.about_item:after {
  content: "";
  position: absolute;
  transition: background-image 0.3s ease-in-out;
  z-index: -1;
}

.about_item.vn {
  width: 31.75rem;
}

.about_item.vn::before {
  width: 27.3125rem;
  height: 45.625rem;
  left: -15.375rem;
  top: 1.6875rem;
  background: url("../images/map/vn.png") 0 0 no-repeat;
  background-size: contain;
}

.about_item.vn::after {
  top: 33.9375rem;
  left: -4.5rem;
  width: 4.3125rem;
  height: 4.4375rem;
  background: url("../images/map/vn_location.png") 0 0 no-repeat;
  background-size: contain;
}

.about_item.active h4 {
  color: #e7f6f6;
}

.about_item.vn.active::before {
  background-image: url("../images/map/vn_hover.png");
}

.about_item.vn.active::after {
  background-image: url("../images/map/vn_location_hover.png");
}

.about_item.jp {
  width: 30.3125rem;
  left: -3px;
  margin-top: 5.75rem;
  padding-left: 1.875rem;
}

.about_item.jp::before {
  width: calc(765rem / 16);
  height: calc(689rem / 16);
  right: -12.4375rem;
  top: 11.75rem;
  background: url("../images/map/jp.png") 0 0 no-repeat;
  background-size: contain;
}

.about_item.jp::after {
  top: 34.22875rem;
  right: 1.5625rem;
  width: 4.0625rem;
  height: 4.25rem;
  background: url("../images/map/jp_location.png") 0 0 no-repeat;
  background-size: contain;
  z-index: 1;
}

.about_item.jp.active::before {
  background-image: url("../images/map/jp_hover.png");
}

.about_item.jp.active::after {
  background-image: url("../images/map/jp_location_hover.png");
}

.about_section {
  overflow: hidden;
}

#about_us {
  padding-top: 5.3125rem;
}

#member_intro {
  padding-top: 5rem;
}

.about_section .green_sub_title {
  margin-top: 0.4375rem;
  margin-bottom: 3.25rem;
}

.circle_ttl_wrap .circle_ttl {
  margin-bottom: 0.4375rem;
}

.about_item_tr span {
  display: block;
  padding: 0.375rem 0 2px;
}

.about_item.jp .about_item_tr {
  padding-bottom: 1.0625rem;
}

.partner_cnt {
  margin: 0 -2.1875rem;
  text-align: center;
}

.study_section {
  padding: 3.8125rem 0 1.8125rem;
  background-color: rgba(3, 109, 99, 0.5);
  position: relative;
}

.study_section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/partner/bg_study.png") center top no-repeat;
  background-size: cover;
  opacity: 0.45;
}

.study_section .container {
  position: relative;
  z-index: 1;
}

.study_section .circle_ttl {
  color: #ffffff;
}

.study_section .circle_ttl span {
  color: #5e5e5e;
}

.study_section .circle_ttl::before {
  background-color: #ffffff;
}

.study_items {
  margin: 4.4375rem -1rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.study_item {
  width: calc(50% - 2rem);
  box-shadow: 4px 4px 4.14375rem 0rem #052d2966;
  background-color: #ffffff;
  color: #333333;
  margin: 0 1rem 2rem;
  overflow: hidden;
  border-radius: 0.875rem;
}

.study_item .ttl {
  position: relative;
  padding-top: 11rem;
  padding-bottom: 1rem;
  /* background: url("../images/partner/study_item_1.jpg") top center no-repeat; */
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  background-position-y: -1px;
}

.study_item .ttl:before {
  content: "";
  display: block;
  width: 100%;
  height: 5rem;
  background: linear-gradient(to bottom, transparent, #ffffff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}

.study_item .ttl h3 {
  position: relative;
  z-index: 2;
  padding: 1.6rem 3rem;
  background: #4F7A79;
  display: inline-block;
  text-align: center;
  border-top-right-radius: 3.125rem;
  border-bottom-right-radius: 3.125rem;
}

/* .study_item.red .ttl {
  background-image: url("../images/partner/study_item_2.jpg");
}

.study_item.blue .ttl {
  background-image: url("../images/partner/study_item_3.jpg");
} */

.study_item .cnt {
  padding: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.study_item .cnt table {
  border-collapse: separate;
  border: 1px solid #c2e5e6;
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 1em;
}

.study_item .cnt tr:nth-child(odd) {
  background: #e4f6f7;
}

.study_item .cnt tr td {
  border-left: 1px solid #c2e5e6;
}

.study_item .cnt tr:nth-child(odd) td {
  border-left: 1px solid #ffffff;
}

.study_item .cnt th {
  font-weight: 700;
  font-size: 1.025rem;
  text-align: left;
  width: 10.625rem;
  color: #375f60;
}

.study_item .cnt td,
th {
  padding: 0.375rem 1rem;
}

.study_item .sub_ttl {
  color: #375f60;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  margin-bottom: 0.4375rem;
}

.partner_section {
  padding: 5rem 0 2.375rem;
}

.partner_section .circle_ttl_wrap p {
  line-height: 2.125rem;
  padding-top: 2rem;
}

.partner_section .circle_ttl_wrap .circle_ttl {
  padding-bottom: 0.5rem;
}

.consulting_business_section {
  background-color: #417071;
  color: #ffffff;
  padding: 3.75rem 0 7.4375rem;
}

.consulting_business_title {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 3.25rem;
  text-align: center;
  margin-bottom: 2.875rem;
}

.consulting_business_title .sub_title {
  position: relative;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.5rem;
  display: table;
  margin: 3px auto 0;
  padding: 0 1rem;
}

.consulting_business_title .sub_title::before,
.consulting_business_title .sub_title::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 0.3125rem;
  margin-top: -2px;
}

.consulting_business_title .sub_title::before {
  width: 7.3125rem;
  right: 100%;
  background: url("../images/consulting/line_left.png") center center no-repeat;
}

.consulting_business_title .sub_title::after {
  width: 7.3125rem;
  left: 100%;
  background: url("../images/consulting/line_right.png") center center no-repeat;
}

.consulting_business_cnt {
  box-shadow: -2px 4px 2.275rem 0rem #036d6336;
  background-color: #ffffff;
  border-radius: 2.6875rem;
  padding: 5.8125rem 3.0625rem 6.25rem;
  background-image: url("../images/consulting/circle_top.png"),
    url("../images/consulting/circle_bottom.png");
  background-position: right top, left bottom;
  background-repeat: no-repeat;
}

.consulting_business_banner {
  text-align: center;
  margin-bottom: 4.875rem;
}

.consulting_business_banner_pc {
  display: block;
}

.consulting_business_banner_mobile {
  display: none;
}

.consulting_business_list {
  position: relative;
}

.consulting_business_list .ttl {
  font-size: 1.75rem;
  line-height: 2.5625rem;
  color: #2d2e2c;
  font-weight: 700;
  margin-bottom: 1.4375rem;
}

.consulting_business_list .items {
  margin: 0 -1.8125rem 0 -1.875rem;
  display: flex;
}

.consulting_business_list li {
  width: 25%;
  padding: 0 1.875rem;
  display: flex;
  position: relative;
}

.consulting_business_list .item {
  width: 100%;
  background: #f5f8f8;
  box-shadow: 0.375rem 0.375rem 1.25rem 0rem #036d6314 inset,
    -0.4375rem -0.4375rem 1.25rem 0rem #036d6314 inset,
    -2px 4px 2.25rem 0rem #025d551c;
  color: #2d2e2c;
  border-radius: 0.75rem;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

.consulting_business_list li:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -0.8125rem;
  left: 100%;
  margin-left: -1rem;
  width: 1.8125rem;
  height: 1.5625rem;
  background: url("../images/consulting/arrow_right.png") 0 0 no-repeat;
  background-size: contain;
}

.consulting_business_list li:last-child::after {
  display: none;
}

.consulting_business_list .item .sub_ttl {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #f5f8f8;
  background-color: #4B8181;
  text-align: center;
  padding: 0.6875rem 0.3125rem;
}

.consulting_business_list .item .sub_cnt {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  padding: 0.5rem 1rem;
  text-align: center;
  min-height: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.consulting_business_list.right .items {
  flex-direction: row-reverse;
}

.consulting_business_list.right li:after {
  left: auto;
  margin-left: 0;
  right: 100%;
  margin-right: -1rem;
  transform: scale(-1);
}

.consulting_business_list+.consulting_business_list {
  padding-top: 1.5625rem;
}

.consulting_business_list+.consulting_business_list::before {
  content: "";
  position: absolute;
  background: url("../images/consulting/arrow_down.png") 0 0 no-repeat;
  background-size: contain;
  width: 1.625rem;
  height: 2.375rem;
  right: 12.5%;
  margin-right: -3.4375rem;
  top: 0.8125rem;
}

.consulting_business_list.right .item .sub_cnt {
  padding-bottom: 1.5625rem;
}

#footer {
  /*background-color: #375f60;*/
  background-color: #649C9B;
  background-image: url("../images/footer/logo_left.png"),
    url("../images/footer/logo_right.png");
  background-position: 0 1.5625rem, right bottom;
  background-repeat: no-repeat;
  color: #ffffff;
  background-size: contain;
  padding: 4.1875rem 0 1.5625rem;
}

#footer .flogo {
  float: left;
  width: calc(296rem / 16);
}

#footer.footer_page .flogo {
  width: 200px;
}

#footer .container:after {
  content: "";
  clear: both;
  display: table;
}

#footer .fnavi {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-left: 5.125rem;
  margin-top: 2px;
  float: left;
}

#footer .fnavi li {
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  #footer.footer_page li {
    margin-bottom: 24px !important;
  }

  #footer.footer_page li:nth-child(even) {}
}

#footer.footer_page .fnavi a {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
  text-transform: uppercase;
  padding-bottom: 4px;
  position: relative;
  text-decoration: none !important;
  overflow: hidden;

}

#footer.footer_page .fnavi a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #D9D9D9;
  content: "";

  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}

#footer.footer_page .fnavi a:hover::after {
  display: none
}

#footer .fnavi a {
  color: #ffffff;
}

#footer .contact {
  position: relative;
  padding: 1.8125rem 1.25rem 1.0625rem 1.875rem;
  /* background: linear-gradient(175.64deg, #dff5f3 8.37%, #ffffff 204.45%); */
  background: url("../images/footer/bg-contact.png") no-repeat center center;
  background-size: cover;
  border-radius: 1.5rem;
  color: #375f60;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.125rem;
  box-shadow: 0.4375rem 0.4375rem 1.875rem 0rem #ffffff8c inset,
    3px 4px 2.275rem 0rem #71b7b036;
  float: right;
  width: 30.5625rem;
  border: 1px solid #c5e0de;
  box-shadow: 3px 4px 36.4px 0px #71b7b036;
}

#footer .contact::before {
  content: "";
  background: linear-gradient(175.64deg, #dff5f3 8.37%, #ffffff 204.45%);
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}

#footer .contact a {
  color: #375f60;
}

#footer .contact a:hover,
#footer .linkedin a:hover,
#footer .fnavi a:hover {
  text-decoration: none;
}

#footer .phone {
  position: relative;
  padding-left: 6rem;
  background: url("../images/footer/phone.png") 0.375rem 0.5rem no-repeat;
  min-height: 5.3125rem;
  margin-bottom: 0.75rem;
  background-size: 4.8125rem auto !important;
}

#footer .phone .ttl {
  margin-bottom: 0.4375rem;
}

#footer .phone a {
  text-decoration: none;
}

#footer .mail {
  position: relative;
  padding-left: 6.4375rem;
  text-transform: uppercase;
  background: url("../images/footer/email.png") 1.0625rem 0.625rem no-repeat;
  min-height: 3.125rem;
  font-size: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 1.25rem;
  background-size: 3.125rem auto !important;
}


/* New style 27-2 */
.sub-menu {
  position: absolute;
  top: 30px;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  padding: 10px;
  border-radius: 10px 5px;
  box-shadow: -2px 4px 24px 0px #285B561A;
  background: #4F7A79;

}

.header.fixed #menu-menu-header .sub-menu {
  background: #375f60;
}

#menu-menu-header .sub-menu a {
  color: #fff;
}

.menu li {
  position: relative;
}


.arrow {
  width: 24px;
  height: 24px;
  background-image: url('../images/arrows.svg');
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
}

.header.fixed .arrow {
  background-image: url('../images/arr_light.svg');

}

.header-2 .btn_contact {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 16px;
  line-height: 20.8px;
  letter-spacing: 0%;
  padding: 14px 29px;
  white-space: nowrap;

}

.header-2 {
  padding: 16px 0.9375rem;
  background: #fff;
}

.header-2 .menu li a {
  line-height: normal;
  margin: 0 8px;
}

.header-2 .menu li {
  display: inline-flex;
  margin: 0 10px;
  align-items: center;

}

.sub-menu li {
  display: flex !important;
}

.header-2 .menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease-in-out 0s;
}

.ht-homepage .ma_list_1 .ma_list_content {
  /* display: flex;

  gap: 24px; */
}

.ma_list_content_slider .item {
  width: 438px;
  border-radius: 16px;
  box-shadow: -2px 4px 24px 0px #285B561A;
  background: #fff;
}

.slider_related_projects .owl-nav {
  display: block !important;
}

.slider_related_projects .owl-prev,
.slider_related_projects .owl-next,
.ma_list_content_slider .owl-prev,
.ma_list_content_slider .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #2B4344 !important;
  border-radius: 50%;

}

.slider_related_projects .owl-prev:hover,
.slider_related_projects .owl-next:hover,
.ma_list_content_slider .owl-prev:hover,
.ma_list_content_slider .owl-next:hover {
  background: #2B4344 !important;
  color: #fff !important;
}

.slider_related_projects .owl-prev,
.ma_list_content_slider .owl-prev {
  left: -60px;
}

.slider_related_projects .owl-next,

.ma_list_content_slider .owl-next {
  right: -60px;
}

.ht-homepage .ma_list .ma_list_item_content {
  margin: 0;
  padding: 24px;
}

.ht-homepage .ma_list .ma_list_content .ma_list_item_ttl {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: 26.4px;

}

.ht-homepage .ma_list .ma_list_item_content li {
  border: none;
  background: none;
  border-radius: 0;
  min-height: auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;

}

.ht-homepage .ma_list .ma_list_item_content .item_icon {
  position: initial;
}

.ht-homepage .ma_list .ma_list_item_content ul {
  gap: 16px;
  grid-template-columns: repeat(1, 1fr);
}

.ht-homepage .ma_list .img_left img {
  width: 100%;
  border-radius: 16px 16px 0 0;
}

.ht-homepage .ma_list .ma_list_item_content li div {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 40%;
}

.ht-homepage .ma_list .ma_list_item_content .item_ttl {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
  padding-bottom: 0;
  color: #5F5F5F;
}

.ht-homepage .ma_list .ma_list_item_content .item_cnt {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 22.4px;
  width: 60%;
  text-align: right;
  color: #202020;
}

.ht-homepage .ma_list .ma_list_item_content .item_text_bottom {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 0%;
  color: #202020;
}

.ma_list_content_slider .item_text_bottom {
  padding-bottom: 24px;
}

.ht-homepage .ma_list .ma_list_item_content .item_icon img {
  width: 28px;
  height: 28px;
  object-fit: cover;

}

.ht-homepage .ma_list .ma_list_content>li {
  margin-bottom: 0;
  display: block;
  width: calc(100% - 16px);
  padding: 0;
  border-radius: 16px;
  box-shadow: -2px 4px 24px 0px #285B561A;

}

.ma_list_slider .wrap-ma_list_content {
  padding-top: 30px;

}

.ma_list_slider .wrap-ma_list_content ul li {
  /* max-width: 495px; */
  /* padding: 16px;
  background: #fff;
  border-radius: 16px;
  box-shadow: -2px 4px 24px 0px #285B561A; */


}

.number_icon {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.ht-homepage .ma_list_slider .img_left::after {
  position: absolute;
  content: '';
  background-image: url(../images/bg_number.png);
  width: 200px;
  height: 200px;
  bottom: -40px;
  left: -25px;
  z-index: 0;
  background-repeat: no-repeat;
}

.ht-homepage .ma_list_slider .ma_list_content .ma_list_item_ttl {
  padding-bottom: 16px;
}

.ht-homepage .ma_list_slider .ma_list_item_content ul {
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
}

.ht-homepage .ma_list_slider .ma_list_item_content li {
  display: block;
  padding: 12px 12px 23px;
  box-shadow: none;
}

.ma_list .img_left {
  position: relative;
}

.ht-homepage .ma_list_slider .ma_list_item_content .item_cnt {
  width: auto;
  text-align: left;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 13px;
  line-height: 18.2px;
  color: #202020;
}

.ht-homepage .ma_list_slider .ma_list_item_content {
  padding: 24px 0 0;
}

.number_icon img {
  width: auto !important;
}

.ht-homepage .ma_list_slider .ma_list_item_content .item_ttl {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 6px;
  line-height: 25.2px;
  color: #20899B;
}

.ht-homepage .ma_list_slider .ma_list_item_content .item_text_bottom {
  padding-top: 16px;
}

.ht-homepage .ma_list_slider .ma_list_item_content li:nth-child(1),
.ht-homepage .ma_list_slider .ma_list_item_content li:nth-child(2),
.ht-homepage .ma_list_slider .ma_list_item_content li:nth-child(3) {
  border-bottom: 1px solid #DCEAEA
}

.ht-homepage .ma_list_slider .ma_list_item_content li:nth-child(2),
.ht-homepage .ma_list_slider .ma_list_item_content li:nth-child(5) {

  border-left: 1px solid #DCEAEA;
  border-right: 1px solid #DCEAEA
}

.m80 {
  margin-bottom: 80px;
}

.why-choose-top {
  padding-top: 30px;
  padding-bottom: 25px;
}

.why-chosse {
  position: relative;
  background-image: url("../images/consulting/circle_top.png"),
    url("../images/consulting/circle_bottom.png");
  background-position: right top, left bottom;
  background-repeat: no-repeat;
}

.why-choose-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.title-why-choose {
  padding: 20px 25px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  border: 1px solid #E6F3F1;
  border-radius: 16px 16px 0 0;
  box-shadow:
    7px 7px 8.4px 0px #FFFFFF8C inset,
    -7px -7px 10.1px 0px #FFFFFF73 inset;
}

.why-choose-content li {
  border-radius: 16px;
  box-shadow: 0px 6px 26.3px 0px #65B6B859 inset;
  box-shadow: 0px 6px 26.3px 0px #65B6B859 inset,
    0px 14.16px 25.95px 0px #BCBCBC26,
    0px -3.54px 4.72px 0px #FFFFFF40 inset;


}

.content-why-choose {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #333;
  padding: 24px 16px;

}

.content-why-choose strong {
  font-weight: 600;
}

.why-choose-content li:nth-child(1) .title-why-choose {
  background: #20899B;
}

.why-choose-content li:nth-child(2) .title-why-choose {
  background: #036D63;
}

.why-choose-content li:nth-child(3) .title-why-choose {
  background: #79BDC2;
}


/* .why-chosse::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-image: url(../images/item1.svg);
  width: 203px;
  height: 295px;
  background-repeat: no-repeat
} */

.why-chosse::before {
  position: absolute;
  content: "";
  top: 120px;
  right: 0;
  background-image: url(../images/item2.png);
  width: 100%;
  height: 516px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}




.ht-homepage #member_intro::before {
  content: "";
  position: absolute;
  background: url("../images/map/sc_logo_large.png") 0 0 no-repeat;
  background-size: contain;
  width: 417px;
  height: 300px;
  right: calc(0px - calc(100vw - 1250px) / 2);
  top: -65px;
  z-index: -1;
  margin-left: 13.875rem;
}

#member_intro {
  position: relative;

}

.wrap-group_section {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.group_section .circle_ttl_wrap p {
  line-height: 33px;
}

.avatar_group img {
  display: block;
}

.avatar_group {
  position: relative;
  margin-bottom: 47px;
}

.info_item_group_1 {
  position: absolute;
  z-index: 1;
  bottom: 34px;
  left: 22px;
  padding: 0 36px 8px 8px;
  background-image: url('../images/Rectangle 40580.png');
  background-position: bottom left;
  background-repeat: no-repeat;

}

.item_group_section:nth-child(even) .info_item_group_1 {
  background-image: url('../images/Rectangle 40581.png');
}

.item_group_section:nth-child(even) .info_item_group_1 p {
  text-shadow:
    -2px -2px 0 #47A4A6,
    2px -2px 0 #47A4A6,
    -2px 2px 0 #47A4A6,
    2px 2px 0 #47A4A6;

}

.info_item_group_1 p {
  font-family: 'Rajdhani';
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  position: relative;
  color: #fff;
  text-shadow:
    -2px -2px 0 #4F7A79,
    2px -2px 0 #375F60,
    -2px 2px 0 #375F60,
    2px 2px 0 #375F60;
}



.info_item_group_1 span {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.info_item_group_2 h4 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #4F7A79;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.info_item_group_2 p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 28.8px;
  color: #333;
  text-align: justify;
}

.contact_section .container {
  background-image: url('/wp-content/uploads/2025/04/new_letters.png');
  background-position: center;
  background-repeat: no-repeat;

}

.wrap_contact_section {
  display: flex;
  gap: 30px;
}

.col_contact_section {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-decoration: none;
  min-height: 168px;
  padding-left: 50px;
  padding-right: 50px;
}

.ttl_contact_section {
  width: calc(100% - 60px);

}

.ttl_contact_section p {
  font-family: 'Noto Sans Tamil UI';
  font-weight: 700;
  font-size: 32px;
  line-height: 36.48px;
  color: #fff;
  margin-bottom: 10px
}

.ttl_contact_section span {
  display: block;
  font-family: 'Noto Sans Tamil UI';
  color: #fff;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;

}

.contact_section {
  padding-bottom: 125px;
}

.btn_contact_section {
  width: 60px;
  transition: all 0.3s;
}

.col_contact_section:hover .btn_contact_section {
  transform: translateX(15px);
}

.col_contact_section:nth-child(1) {
  margin-top: 54px;
}

.col_contact_section:nth-child(2) {
  margin-bottom: 54px;
}

.site-main.is-home {
  padding-top: 0;
}

.site-main {
  padding-top: 80px;
}

.btn_study_section {
  text-align: right;

}

.btn_study_section a {
  color: #4B8181;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 18px;
  line-height: 25.2px;
  letter-spacing: 0%;
  padding: 15px 24px;
  border: 1px solid #649C9B;
  border-radius: 300px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  justify-content: center;
}

img {
  transition: all 0.3s;
}

.btn_study_section a:hover {
  transform: scale(0.9);
}

a {
  transition: all 0.3s;
}

.footer_page .flogo,
.footer_page .fnavi,
.footer_page .contact {
  float: none !important;
}

.footer_page .footer-wrap {
  display: flex;
  justify-content: space-between;
}

.footer_page .fnavi {
  display: grid;
  justify-content: space-between;
  /* gap: 0 45px; */
  gap: 0 10px;
  grid-template-columns: repeat(2, 1fr)
}

.footer_page .contact {
  margin-right: -70px;
}

.footer_page .fnavi li {
  white-space: nowrap;
}

#footer .linkedin {
  position: relative;
  padding-left: 4.4375rem;
  min-height: 3.125rem;
  padding-top: 0.625rem;
  padding-bottom: 1.25rem;
  background-size: 3.125rem auto !important;
  display: flex;
  gap: 20px;
  justify-content: space-between;

}

#footer.footer_page .contact {
  width: 26.5625rem;
}

#footer.footer_page .mail {
  padding-left: 4.4375rem;
}

#footer .linkedin a {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 25.6px;
  text-decoration: underline;
  color: #375F60;
  position: relative;
}

#footer .linkedin a:first-child::after {
  position: absolute;
  top: 10px;
  right: -13px;
  width: 5px;
  height: 5px;
  content: '';
  border-radius: 50%;
  background: #333;
}

.tap_news_home ul {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;

}

.tap_news_home ul li a {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #131313;
  text-decoration: none;
  border-radius: 16px 16px 0 0;

  padding: 12px 73px;
  display: block;
  border-width: 1px 1px 0px 1px;

  border-style: solid;
  background: #EFEEEE;
  border-color: #D9D9D9;

}

.tap_news_home ul li {}

.tap_news_home ul li a.active,
.tap_news_home ul li:hover a {
  background: #4F7A79;

}

.tap_news_home ul li a.active,
.tap_news_home ul li:hover a {
  color: #fff;
}

.wrap_news_home {
  background: #FAFCFC;
  border: 1px solid #C4C4C4;
  border-radius: 0 8px 16px 16px;
  padding: 10px 32px 16px;

}

.wrap_tap {
  display: none;
}

#tap0 {
  display: block;
}

.item_news_home {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  gap: 50px;
  border-top: 1px dashed #D9D9D9;
}

.wrap_info_new {
  display: flex;
  gap: 16px;
  width: calc(100% - 80px - 50px);

}

.cate_news_home {}

.cate_news_home span {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #131313;
  min-width: 88px;
  padding: 1px 16px;
  background: #EEEEEE;
  border-radius: 100px;
  white-space: nowrap;
}

.time_news_home {
  width: 80px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #131313;
}

.info_news_home a {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: #333;
  padding-left: 25px;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.info_news_home a:hover {
  text-decoration: underline;
}

.info_news_home a::after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  width: 14px;
  height: 24px;
  content: '';
  background-image: url('../images/icons/icon_ttl.svg');
}

.item_news_home:first-child {
  border: none;
}


/*navigation  */
.page-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  width: 100%;
  justify-content: center;
}

.page-nav .prev,
.page-nav .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #65B6B8;
  border-radius: 50%;
}

.page-nav .prev:hover,
.page-nav .next:hover {
  background: #375f60;

}

.page-nav .page-numbers {
  font-family: Noto Sans Tamil UI;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0%;
  text-align: center;
  color: #333;
  text-decoration: none;
}

.page-numbers.current,
.page-nav .page-numbers:hover {
  text-decoration: underline;
}

/*breadcrumbs*/

.breadcrumbs {
  padding: 10px 16px;
  border-radius: 100px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.breadcrumbs img {
  display: block;
}

.breadcrumbs li {
  display: inline-block;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #4F7A79;
}

.breadcrumbs li a {
  text-decoration: none;
  color: #7F7474;
}

.breadcrumbs li a:hover {
  color: #375F60;
  text-decoration: underline;
}

/* Consulting services */

.banner_page {
  padding: 50px 0 175px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 29px;

}

.page-title img {
  width: 163px;
}

.page-title h1 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #fff;
  text-shadow: 2px 2px 15.1px #44706C33;
  width: calc(100% - 180px);
}

/* .single .page-title h1 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #333;
} */

.consulting_service_page .consulting_service_left {
  top: 0;
}

.advancement .circle_ttl::before,
.consulting_service_page .circle_ttl::before,
.page-template-consulting-services .circle_ttl::before,
.ht-homepage .consulting_service .circle_ttl::before {
  background: #A0E9ED;
}

.circle_ttl_wrap .circle_ttl span {
  text-transform: uppercase;
}

.list_1_advancement {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;

}

.item_list_1_advancement {
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #65B6B8;
  box-shadow: 2px 2px 14.2px 0px #1E4A4B14 inset,
    -2px -2px 29.5px 0px #1E4A4B12 inset;
  margin-bottom: 45px;

}

.item_list_1_advancement .ttl-list_1_advancement {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 24px;
  line-height: 31.2px;
  margin-bottom: 16px;
  color: #375F60;
}

.cont-list_1_advancement {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #454545;
}

.advancement .consulting_business_list.right .sub_ttl {
  background: #3EC7D2;

}

.advancement {
  margin-bottom: 45px;
}

.banner-ht>img {
  display: block;
  width: 100%;
  height: auto;
}

.banner-ht {
  position: relative;
  margin-bottom: 120px;
}

.banner-ht::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  background-color: #0F6083;
  opacity: 0.4;
}

.content_banner_ht {
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
  gap: 40px;
  z-index: 2;
  white-space: nowrap;
  max-width: 700px;

}

.banner-ht {
  display: flex;
  justify-content: center;
  padding: 148px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.content_banner_ht p {
  font-family: Inter;
  font-weight: 700;
  font-size: 52.02px;
  line-height: 67.63px;
  letter-spacing: 0%;
  color: #fff;
  text-shadow: 2px 2px 10.6px #00000040,
    0px 4px 33.5px #00000040;
  text-transform: uppercase;


}

.wrap_support_services {
  margin-bottom: 120px;
}

.content-support_services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.l-support_services img {
  display: block;
  border-radius: 16px;
}

.r-support_services {
  border-radius: 16px;
  background: #F5F8F8;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: center;
  padding: 45px 24px;
}

.ttl-support_services {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 24px;
  line-height: 31.2px;
  color: #375F60;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.wrap_support_services:nth-child(odd) .l-support_services {
  order: 2;
}

.cont-support_services {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: #454545;
  position: relative;
  z-index: 1;
}

.r-support_services::before {
  position: absolute;
  content: '';
  width: 138px;
  height: 467px;
  left: 0;
  top: -280px;
  z-index: 0;
  background-image: url('../images/Frame.png');
  background-repeat: no-repeat;
  mix-blend-mode: color-burn;
}

.r-support_services::after {
  position: absolute;
  content: '';
  width: 138px;
  height: 467px;
  right: -30px;
  bottom: -340px;
  z-index: 0;
  background-image: url('../images/Frame.png');
  background-repeat: no-repeat;
  mix-blend-mode: color-burn;
}

.support_establishing {
  /* background: linear-gradient(7.39deg, rgba(120, 191, 193, 0) -16.81%, rgba(120, 191, 193, 0) -7.46%, #97E1E3 294.99%); */
  margin-bottom: 90px;
  background: linear-gradient(187.39deg,
      rgba(120, 191, 193, 0) -16.81%,
      rgba(120, 191, 193, 0) -7.46%,
      #97E1E3 294.99%);

}

.inner_support_establishing {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #454545;
}

.inner_support_establishing img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.button_ma_list .btn_support_establishing {
  display: inline-block;
  width: auto;
}

.button_ma_list {
  text-align: center;
  margin-top: 40px
}

.btn_support_establishing {
  display: inline-block;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 1.6px;
  padding: 21px 220px;
  background: #4F7A79;
  border: 1px solid #4F7A79;
  border-radius: 100px;
  color: #fff;
  text-decoration: none;
}

.btn_support_establishing:hover {
  color: #4F7A79;
  background: #fff;
}

.why-chosse-2 {
  margin-bottom: 120px;
}

.wrap_btn_support_establishing {
  text-align: center;
  margin-top: 35px;
  padding-bottom: 70px;
}

.case_study .section_title {
  margin-bottom: 60px;
}

.wrap_case_study {
  display: flex;
  flex-wrap: wrap;
  gap: 55px;
  align-items: center;
  margin-bottom: 60px;
}

.thumb_case_study {
  width: calc(50% - 55px);
}

.content_case_study {
  width: 50%;
}

.content_case_study img {
  display: block;
  margin-bottom: 16px;
}

.content_case_study h3 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 28px;
  line-height: 40.59px;
  color: #375F60;
  margin-bottom: 16px;
}

.inner_case_study h4 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 24px;
  line-height: 31.2px;
  display: block;
  color: #375F60;
  margin-bottom: 16px;
}

.inner_case_study {
  padding: 24px;
  border: 1px solid #65B6B8;
  margin-bottom: 16px;
}

.inner_case_study ul li,
.inner_case_study p {

  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0%;

  color: #454545;
  padding-left: 15px;
  position: relative;
  margin-bottom: 16px;
}

.inner_case_study ul li::after {
  position: absolute;
  content: '';
  width: 5px;
  height: 5px;
  background: #454545;
  left: 0px;
  top: 15px;
  z-index: 1;
  border-radius: 50%;
}

.btn_inner_case_study {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0%;
  border: 1px solid #649C9B;
  background: #4B8181;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #FFFFFF;
  border-radius: 100px;
  padding: 14px 24px;
}

.btn_inner_case_study:hover {
  background: #fff;
  color: #4B8181;
}

.thumb_case_study img {
  display: block;
}



.wrap_case_study:nth-child(odd) .thumb_case_study {
  order: 2;
}

.case_study {
  padding-bottom: 40px;
  margin-bottom: 120px;
}

/* Contact page */
.news_section_home {
  padding: 80px 0 85px;

}

.news_section_home .circle_ttl::before {
  background: #A0E9ED;

}

.banner_page_contact {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  z-index: -2;
  position: relative;
}

.banner_page_contact .circle_ttl::before {
  background: #A0E9ED;
}

.banner_page_contact .circle_ttl,
.banner_page_contact .circle_ttl_wrap p,
.banner_page_contact .circle_ttl_wrap .circle_ttl span {
  color: #fff;
}

.banner_page_contact .circle_ttl_wrap .circle_ttl span::before {
  background: url('../images/map/line_skew_light.png') 0 0 no-repeat;
}

.banner_page_contact .circle_ttl_wrap {
  flex-direction: column;
  margin-top: 48px;
}

.banner_page_contact .circle_ttl_wrap p {
  text-align: left;
  padding-top: 0;
}

.banner_page_contact .circle_ttl {
  padding-bottom: 0;
}

.banner_page_contact {
  padding-top: 50px;
  padding-bottom: 350px;
}

.page-template-contact .contact_section {
  display: none;
}

.wrap_contact_form .container {
  max-width: 1065px;

}

.wrap_contact_form {
  margin-top: -270px;
  padding-bottom: 175px;
}

.row_contact_form {
  box-shadow: 0px -4.22px 59.03px 0px #375F6026;
  border-radius: 8px;
  padding: 40px;
  background: #fff;
}

.row_contact_page {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

.row_contact_page label {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0%;
  color: #375F60;
  /* margin-bottom: 12px; */
}

.row_contact_page .wrap-lable span {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  vertical-align: middle;
  padding: 4px 6px;
  color: #DA1414;
  margin-left: 3px;
  background: #FEEFEF;

}

.wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}

.col_contact_page input,
.col_contact_page select {
  width: 100%;
  box-shadow: -1px 2px 16.4px 0px #036D631C;
  outline: none;
  height: 52px;
  padding: 10px 20px;
  background: #F6F6F6;
  border-radius: 10px;
  border: 1px solid #E4E4E4;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  color: #333;
  font-style: normal;
}

.col_contact_page select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background-image: url('../images/icons/icon_select.svg');
  background-repeat: no-repeat;
  font-style: normal;
  background-position: center right 17px;
}

.col_contact_page input:focus-visible {
  border: 1px solid #375F60 !important;

}

.fullcol_contact_page {
  width: 100%;
}

.fullcol_contact_page textarea {
  width: 100%;
  height: 93px;
  resize: block;
  border: 1px solid #E4E4E4;
  box-shadow: -1px 2px 16.4px 0px #3333330A;
  border-radius: 10px;
  padding: 10px 20px;
  background: #F6F6F6;
  border: 1px solid #E4E4E4;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  font-style: normal;
  color: #333;
}

.rowfull_contact_page {
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 16px;
}

.text_contact_page {
  color: #D13310;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
  margin-bottom: 48px;

}

.btn_contact_page input {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 8%;
  color: #fff;
  padding: 21px;
  width: 100%;
  background: #375F60;
  border-radius: 100px;
  outline: none;
  border: 1px solid #375F60;
  cursor: pointer;
  transition: all 0.3s;

}

.btn_contact_page input:hover {
  background: #fff;
  color: #375F60;
}



/*M&A Services   */
.col_ma_service_top {
  padding: 22px 25px;
  min-height: 167px;
  background-repeat: no-repeat;
  background-position: bottom right;
  font-family: Noto Sans JP;
  font-weight: 700;
  border: 1px solid #FFFFFF;
  font-size: 23px;
  line-height: 36px;
  letter-spacing: 0%;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  background-image: url('../images/icons/ic_maservice.png');
}

.col_ma_service_top:hover {
  text-decoration: underline;
  color: #fff;
}

.col_ma_service_top:first-child {
  color: #375F60;
}

.row_ma_service_top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

}

.wrap_ma_service_top {
  margin-top: -100px;
}

.service_section .ma_service_page img {
  border-radius: 35px;
}




.service_section .ma_service_page .ma_service_left::after {
  display: none;
}

.color_2 .circle_ttl::before {
  background-color: #A0E9ED;
}

.wrap_financial_advisory {
  display: flex;
  gap: 67px;
  align-items: center;
  flex-wrap: wrap;
}

.l_col_financial_advisory {
  width: calc(50% - 67px);
}

.r_col_financial_advisory {
  width: 50%;
  position: relative;
}

.ttl_financial_advisory {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 11px;
  color: #fff;

}

.financial_advisory_0 .ttl_financial_advisory,
.financial_advisory_3 .ttl_financial_advisory {
  color: #326061;
}

.ttc_financial_advisory {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}

.financial_advisory_0 .ttc_financial_advisory,
.financial_advisory_3 .ttc_financial_advisory {
  color: #326061;
}



.financial_advisory_2 .ttl_financial_advisory {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 44px;
  line-height: 130%;
  letter-spacing: -10%;
  text-align: center;
  text-transform: uppercase;

}

.financial_advisory_0 {
  position: absolute;
  top: 140px;
  z-index: 1;
  left: 170px;
}

.financial_advisory_1 {
  position: absolute;
  top: 105px;
  right: 120px;
  z-index: 1;
}

.financial_advisory_2 {
  position: absolute;
  bottom: 85px;
  z-index: 1;
  left: 135px;
}

.financial_advisory_3 {
  position: absolute;
  bottom: 105px;
  right: 135px;
}

.r_col_financial_advisory img {
  max-width: max-content;
}

.l_col_financial_advisory ul li {
  padding-left: 50px;
  position: relative;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 24px;
  padding-top: 24px;
  border-top: 1px dashed #375F60;
  color: #333333;
}

.l_col_financial_advisory ul li::after {
  position: absolute;
  top: 24px;
  left: 0;
  width: 37px;
  height: 26px;
  content: '';
  background-image: url('../images/icons/sc2.svg');


}

.l_col_financial_advisory ul li::before {
  position: absolute;
  top: 55px;
  left: 18px;
  width: 1px;
  height: calc(100% - 26px - 48px);
  background: #8CC8CA;
  content: '';
}

.l_col_financial_advisory ul li:last-child {
  padding-bottom: 0;
}

.l_col_financial_advisory ul li:last-child::before {
  display: none;
}

.l_col_financial_advisory ul li:first-child {
  border: none;
}

.financial_advisory {
  padding-bottom: 100px;
}

.financial_advisory .circle_ttl_wrap .circle_ttl {
  padding-bottom: 0;
}

.service_section .ma_service_page {
  padding-bottom: 100px;
  padding-top: 50px;
}

.support_process h2 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 38px;
  line-height: 45.6px;
  padding-bottom: 150px;
  text-align: center;
  color: #4B8181;
}

.row_support_process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 34px;
}

.desc_support_process {
  margin-top: 10px;
  box-shadow: -2px 4px 36.4px 0px #036D6336;
  border: 1px solid #8CC8CA;
  background: #417071F2;
  padding: 40px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  color: #fff;
  border-radius: 24px;
}

.content_support_process {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 23px;
  line-height: 32.2px;
  text-align: center;
  color: #375F60;
  padding: 52px 0 75px;

}

.col_support_process {
  position: relative;
  background-image: url('../images/icons/Union.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.col_support_process::after {
  position: absolute;
  content: '';
  background-image: url('../images/icons/line.svg');
  width: 155px;
  height: 35px;
  top: -55px;
  left: 145px;

}

.col_support_process:last-child::after {
  display: none;
}

.number_support_process {
  position: absolute;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 26px;
  line-height: 36.4px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #2BB5D2;

  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  top: -32px;
}

.col_support_process:nth-child(even) .number_support_process {
  background: #375F60;

}

.support_process {
  padding-bottom: 100px;
}

.financial_advisory2 .circle_ttl_wrap {
  flex-direction: column;
}

.financial_advisory2 .circle_ttl_wrap p {
  left: 0;
  text-align: left;
  color: #375F60;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 23px;
  line-height: 38px;
  padding-top: 0;
}

.bg_financial_advisory2 img {
  display: block;
  margin: -230px auto 0;
}

img {
  max-width: 100%;
}

.wrap_financial_advisory2 {
  position: relative;
}

.list_financial_advisory2 ul li {
  max-width: 350px;
  text-align: center;
  position: absolute;
}

.list_financial_advisory2 ul li:nth-child(1) {
  bottom: 255px;
  left: 8px;

}

.list_financial_advisory2 ul li:nth-child(2) {
  bottom: 255px;
  right: -1px;
}

.list_financial_advisory2 ul li:nth-child(3) {
  bottom: 70px;
  left: 63px;
}

.list_financial_advisory2 ul li:nth-child(4) {
  bottom: 60px;
  right: 57px;
}

.list_financial_advisory2 ul li:nth-child(5) {
  bottom: -128px;
  left: 332px;
  max-width: 270px;
}

.list_financial_advisory2 ul li:nth-child(6) {
  bottom: -130px;
  max-width: 270px;
  right: 325px;
}

.list_financial_advisory2 ul li::after {
  position: absolute;
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  top: -25px;
  background: linear-gradient(180deg, #375F60 0%, #AFBFBF 100%);

}

.list_financial_advisory2 ul li span {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  padding: 6px 8px;
  background: #65B6B8;
  margin-bottom: 14px;
}

.list_financial_advisory2 ul li p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  color: #333;

}

.financial_advisory2 {

  padding-bottom: 200px;
  position: relative;
}

.financial_advisory2::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url('../images/icons/Frame 2147224378.png');
  background-repeat: repeat-y;
  background-position: center;
  z-index: -1;
}

.circle_ttl {
  color: #375F60;
}

.btn_ma_list {
  text-align: right;
  position: absolute;
  right: 24px;
  bottom: 24px;
}

.ma_list_slider .btn_ma_list {
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.btn_ma_list a {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 20.8px;
  letter-spacing: 0%;
  text-decoration: underline;
  color: #21AAB8;
  padding-right: 20px;
  background-image: url('../images/icons/right_link.svg');
  background-repeat: no-repeat;
  background-position: right center;
  transition: all 0.3s ease-in-out 0s;
}

.ma_list_content_2 .btn_ma_list {}

.ma_list_slider .item_text_bottom {
  padding-bottom: 20px;
}

.ma_list_slider .wrap-ma_list_content ul li {
  position: relative;
}

.merger_integration {
  background: linear-gradient(179.01deg, #FFFFFF -64.34%, #E2EEEF 110.97%);
  border-radius: 60px 60px 0 0;
  padding-bottom: 100px;
  padding-top: 93px;
  position: relative;
  z-index: 1;
}

.merger_integration::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url('../images/icons/Frame21.png');
  background-repeat: repeat-y;
  background-position: center;
  z-index: -1;
}

.merger_integration::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 380px;
  height: 247px;
  z-index: -1;
  content: '';
  background-image: url('../images/icons/sc_mer.png');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}

.merger_integration .circle_ttl_wrap {
  flex-direction: column;
  padding-bottom: 80px;
}

.merger_integration .circle_ttl_wrap p {
  color: #4B8181;
  padding-top: 0;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 22px;
  line-height: 35.2px;
  left: 0;
  text-align: left;

}

.merger_integration .circle_ttl {
  z-index: 1;
}

.merger_integration .color_2 .circle_ttl::before {
  z-index: 0;
}

.merger_integration .circle_ttl strong {
  position: relative;
  z-index: 1;
}

.wrap_merger_integration {
  padding: 0 27px;
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: space-between;
}

.item_merger_integration {
  width: calc(50% - 30px);
}

.item_merger_integration {
  display: flex;
  align-items: end;
  gap: 32px;

}

.l_item_merger_integration {
  width: 146px;
}

.ttl_item_merger_integration {
  display: inline-block;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #fff;
  padding: 6px 8px;
  background: #375F60;
  margin-bottom: 27px;
}

.r_item_merger_integration {
  width: calc(100% - 146px - 32px);
}

.ttc_item_merger_integration ul {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.ttc_item_merger_integration ul li {
  padding-left: 25px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0%;
  color: #333;
  position: relative;
}

.ttc_item_merger_integration ul li::after {
  position: absolute;
  left: 0;
  right: 3px;
  content: '';
  background-image: url('../images/icons/ic_li.svg');
  width: 14px;
  height: 24px;
  top: 0;
}

.item_merger_integration:last-child .r_item_merger_integration {}

.item_merger_integration:last-child {
  width: 100%;
}

.item-why-choose blockquote {
  margin-bottom: 16px;
  display: block;
}

.item-why-choose:nth-child(1) blockquote p {
  background: linear-gradient(to top, #FFEB34 5px, transparent 5px);
  display: inline;
  color: #036D63;
}

.item-why-choose:nth-child(3) blockquote p {
  background: linear-gradient(to top, #3EC7D2 5px, transparent 5px);
  display: inline;
  color: #375F60;
}

.item-why-choose:nth-child(2) blockquote p {
  background: linear-gradient(to top, #DBD7AC 5px, transparent 5px);
  display: inline;
  color: #FF9100;
}

.merger_integration {
  margin-bottom: 100px;
}

.case_study2 .section_title {
  margin-bottom: 60px;
  padding-top: 40px;
}

.ttl_case_study2 img {
  display: block;
  margin-bottom: 8px;
}

.ttl_case_study2 {
  margin-bottom: 40px;
}

.ttl_case_study2 span {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0%;

  color: #303030;
}

.row_case_study2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 80px;
  margin-bottom: 40px;
}

.col_case_study2 {
  display: flex;
  align-items: center;

}

.ttl_row_case_study2 {
  width: 92px;
  border-radius: 50%;

  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #65B6B8;
}

.ttl_row_case_study2 span {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #fff;
  width: 44px;
  word-break: break-word;
  text-align: center;
}

.ttc_row_case_study2 {
  width: calc(100% - 92px);
  padding: 20px;
  background-image: url('../images/icons/Subtract.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}

.ttc_row_case_study2 span {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #375F60;
}

.ttc_case_study2 {
  display: flex;
  gap: 58px;
  align-items: center;
  flex-wrap: wrap;
}

.img_ttc_case_study2 {
  width: 38%;
}

.img_ttc_case_study2 img {
  display: block;
}

.cont_ttc_case_study2 {
  width: calc(100% - 38% - 58px);
}

.wrap_case_study2 {
  padding-bottom: 80px;
}

.case_study2 {
  padding-bottom: 60px;
  padding-top: 100px;
}

.item_ttc_case_study2 {
  margin-bottom: 24px;
}

.item_ttc_case_study2:last-child {
  margin-bottom: 0;
}

.item_ttc_case_study2 h3 {
  max-width: 560px;
  padding: 4px 16px 6px 24px;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  box-shadow: 2px 2px 7.5px 0px #D0A58B47;
  background: #375F60;
  border-radius: 0 20px 20px 0;
  position: relative;
  z-index: 1;
}

.inner_ttc_case_study2 {
  background: linear-gradient(179.01deg, #FFFFFF -64.34%, #E2EEEF 110.97%);
  padding: 40px 24px 24px;
  margin-top: -25px;
}

.inner_ttc_case_study2 p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303030;
}

/* Recruitment */
.banner_page_2 .page-title img {
  display: none;
}

.banner_page_2 .page-title {
  padding-top: 42px;

}

.banner_page_2 {
  padding-bottom: 92px;
  padding-top: 45px;
}

.row_content_recruitment {
  display: grid;
  grid-template-columns: 300px 300px;
  justify-content: space-between;
  padding: 5px 24px 16px;
  background: linear-gradient(0.83deg, rgba(3, 109, 99, 0.1) 0.74%, rgba(117, 187, 189, 0) 114.73%);
  overflow: hidden;
  position: relative;
}

.inner_content_recruitment:nth-child(2) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 35px;


}

.content_recruitment {
  padding: 60px 0 80px;
}

.inner_content_recruitment img {
  margin-bottom: 20px;
}

.inner_content_recruitment p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #454545;
}

.container_recruitment.container {
  max-width: 1066px;
}

.section_title_2 {
  font-size: 2.25rem;
  color: #036d63;
}

.section_title_2 .sub_title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #303030;
}

.section_title_2 .sub_title::before {
  background: url('../images/icons/Frame 64.png') center center;

}

.section_title_2 .sub_title::after {
  background: url('../images/icons/Frame 62.png') center center;

}

.content_item_slider_recruitment {
  max-width: 784px;
  margin: 0 auto 24px;
  display: flex;

}

.item_slider_recruitment h3 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: normal;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #375F60;
  padding: 4px 47px;
  background: #EFF8F8;
  position: relative;
  margin-bottom: 24px;
  display: inline-block;
}

.text-center {
  text-align: center;
}

.item_slider_recruitment h3::after,
.item_slider_recruitment h3::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25rem;
  height: 4px;
  background: url("../images/map/line_skew_bl.png") 0 0 no-repeat;
  background-size: contain;
  bottom: 0.375rem;
}

.item_slider_recruitment h3::before {
  left: auto;
  right: 4px;
}

.l_item_slider_recruitment {
  padding-right: 16px;
  width: 160px;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 2%;
  /* text-transform: uppercase; */
  color: #fff;
}

.r_item_slider_recruitment {
  width: calc(100% - 160px);
  padding-left: 16px;
  border-left: 1px solid #375F60;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 17px;
  line-height: 160%;
  letter-spacing: 2%;
  /* text-transform: uppercase; */
  color: #fff;
}

.item_slider_recruitment {
  padding: 32px 0 16px;
}

.wrap_slider_recruitment {
  position: relative;
  margin-top: 80px;
}

.slider_recruitment {
  padding-bottom: 152px;

}

.wrap_slider_recruitment::after,
.wrap_slider_recruitment::before {
  content: "";
  position: absolute;
  transform: skew(-15deg);
  border: 1px solid #DDEFF0;
  background: linear-gradient(0deg, #375F60 0%, #608889 100%);

  box-shadow: 0px 6px 26.3px 0px #65B6B859 inset,
    0px 14.16px 25.95px 0px #BCBCBC26,
    0px -3.54px 4.72px 0px #FFFFFF40 inset,
    0px 10px 30.9px 0px #65B6B840 inset;
  width: 91%;
  height: 348px;
  left: 50%;
  top: 0;
  transform: translateX(-50%) skew(-18deg);


}

.wrap_slider_recruitment::before {
  top: auto;
  background: #EFF8F8;
  border: 1px solid #DDEFF0;
  bottom: 32px;
  box-shadow: 0px 6px 26.3px 0px #65B6B859 inset,
    0px 14.16px 25.95px 0px #BCBCBC26,
    0px -3.54px 4.72px 0px #FFFFFF40 inset,
    0px 10px 30.9px 0px #65B6B840 inset;
  height: 384px;

}

.wrap_slider_recruitment .owl-dots,
.wrap_slider_recruitment .owl-dot {
  display: none !important;
}

.custom-dots {
  /* position: absolute; */
  /* bottom: -47px; */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  /* left: 50%;
  transform: translateX(-50%); */
}

.custom-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #DCEAEA !important;
  /* transition: all 0.3s; */
  border: none;
  outline: none;
  cursor: pointer;
}

.custom-dot:hover {
  background: #649C9B !important;

}

.custom-prev,
.custom-next {
  border: 2px solid #4B8181;
  width: 40px;
  height: 40px;
  outline: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  font-size: 18px;
  color: #4B8181;
  position: absolute;
  top: -14px;
  left: -72px;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;

}

.custom-prev:hover,
.custom-next:hover {
  background: #4B8181 !important;
  color: #fff;
}

.custom-next {
  left: auto;
  right: -72px;
}

.wrap_custom_owl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  display: inline-flex;
  z-index: 2;
}

.inner_slider_recruitment {
  padding-bottom: 24px;
}

.custom-dot.active {
  background: #649C9B !important;
  width: 52px;
  border-radius: 100px;
}

/* .content_item_slider_recruitment:last-child .l_item_slider_recruitment,
.content_item_slider_recruitment:last-child .r_item_slider_recruitment {
  color: #375F60;
} */

.l_item_slider_recruitment p,
.r_item_slider_recruitment p {
  /* margin-bottom: 22px; */
}

.ttl_inner_content_recruitment {
  display: none;
}

.content_item_slider_recruitment_2 .l_item_slider_recruitment {
  font-size: 17px;
}

.l_item_slider_recruitment p:last-child,
.r_item_slider_recruitment p:last-child {
  margin-bottom: 0;
}

.content_item_slider_recruitment_1 {
  margin-bottom: 53px;
}

/* news */
.post-thumb a {
  display: block;
  overflow: hidden;
}

.post-thumb a:hover img {
  transform: scale(1.1);
}

.post-thumb a img {
  display: block;
  border-radius: 4px 4px 0 0;
  width: 100%;
  transition: all 0.3s;
  border: 1px solid rgba(0, 0, 0, 0.1);

}

.post-thumb {
  position: relative;
}

.post_new {
  font-family: Noto Sans JP;
  font-weight: 800;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #F64B44;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 1;
}


.row_news {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 24px;
}

.gird_news {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 20px;
}

.post-info {
  box-shadow: 0px 0px 16px 0px #0000001A;
  /* border-radius: 8px; */
  border-radius: 0 0 8px 8px;
  background: #fff;
  padding: 16px 20px;
  /* margin: -32px 16px 0; */
  position: relative;
  z-index: 1;
}

.d-inline {
  display: inline-block;
}
.gird_news .post-title {
  height: 72px;
}

.post-title a {
  font-family: 'Helvetica Neue';
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-decoration: none;
  color: #333333;
  margin-top: 4px;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-title a:hover {
  text-decoration: underline;
}

.post-desc {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 16px;
  letter-spacing: 0%;
  color: #454545;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wrap_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cat_post {
  display: flex;
  gap: 8px;
  align-items: center;
}

.date_post {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #375F60;
}

.cate_post {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 10px;
  line-height: 20px;
  color: #fff;
  background: #21AAB8;
  border-radius: 4px;
  padding: 0 8px;
}

.i_post a {
  color: #20899B;
  font-size: 18px
}

.i_post a:hover {
  color: #000;
}

.wrap_news {
  padding-bottom: 100px;
}

.m75 {
  margin-bottom: 75px;
}


body.single .contact_section,
body.category .contact_section,
body.tag .contact_section {
  display: none;
}

.newest_articles {
  padding-bottom: 45px;
}


/* project */
.search_criteria .wrap_search_criteria {
  border: 2px solid #DCEAEA;
  box-shadow: -2px 4px 24px 0px #33333314;
  background: #FFFFFFF2;
  border-radius: 16px;
  margin-top: -90px;
  position: relative;
  z-index: 1;
  padding: 24px 32px 32px;
}

.ttl_search_criteria {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0%;
  color: #375F60;
  margin-bottom: 24px;
}

.row_search_criteria {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.col_search_criteria {
  width: calc(20% - 16px);
}

.col_search_criteria label {
  display: flex;
  align-items: center;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #333333;
  margin-bottom: 10px;
  gap: 8px;
}

.col_search_criteria label span {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #DA1414;
  padding: 2px 6px;
  background: #FEEFEF;
  border-radius: 4px;
}

.col_search_criteria select {
  border: 1px solid #D9D9D9;
  width: 100%;
  display: block;
  padding: 12px 16px;
  height: 49px;
  border-radius: 12px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #7B7B7B;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background-image: url('../images/icons/iconamoon_arrow-down-2-fill.png');
  background-repeat: no-repeat;
  background-position: center right 16px;
}

.btn_search_criteria {
  width: 100%;
}

.btn_search_criteria button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #fff;
  padding: 11px 74px 11px 70px;
  background: #375F60;
  border-radius: 100px;
  outline: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;
}

.ht-search-form .btn_search_criteria button {
  border-radius: 0 10px 10px 0;
}

.btn_search_criteria button:hover {
  background: #65B6B8;
}

.search_criteria {
  margin-bottom: 40px;
}

.wrap_project {
  display: flex;
  gap: 40px 24px;
  flex-wrap: wrap;
}

.filter_project {
  margin-bottom: 40px;

}

.breadcrumbs img:nth-child(2) {
  display: none;
}

.ttl_result {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #333;
  margin-bottom: 40px;
}

.thumbnail_project a {
  display: block;
  overflow: hidden;
}

.thumbnail_project a img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  transition: all 0.3s;
}

.thumbnail_project a img:hover {
  transform: scale(1.1);
}

.info_project {
  /* background: #fff; */
  padding: 24px;
}

.ttl_project a {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-bottom: 16px;
  text-decoration: none;
}

.ttl_project a:hover {
  text-decoration: underline;
}

.content_contact_project a:hover {
  text-decoration: none;
}

.row_cat_project {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.case_number {
  min-width: 130px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  text-align: right;
  color: #999999;
}

.cat_project {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cat_project a {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #fff;
  padding: 8px 12px;
  background: #65B6B8;
  border-radius: 80px;
  text-decoration: none;
}

.cat_project a:hover {
  text-decoration: underline;
}

.wrap_project article {
  box-shadow: -2px 4px 24px 0px #3333332E;
  background: #FFFFFFF2;
  border-radius: 10px;
  width: calc(50% - 17px);
}

.page-navigation {
  width: 100%;
}

.wrap_tt_project {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 16px;
}

.col_tt_project {
  width: calc(50% - 8px);
  display: flex;
  gap: 16px;
  align-items: center;
}

.col_tt_project_full {
  width: 100%;
}

.col_tt_project span {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0%;
  color: #333;
  white-space: nowrap;

}

.col_tt_project p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0%;
  color: #606060;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.banner_contact_project .container {
  position: relative;
}

.content_contact_project {
  max-width: 1104px;
  width: 100%;

  font-family: Noto Sans JP;
  padding: 55px 72px;
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #375F60;
}

.banner_contact_project .container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.content_contact_project a {
  background: #375F60;
  color: #fff;
}

.banner_contact_project {
  margin-bottom: 100px;
}

.page_contact2 .wrap_contact_form {
  padding-bottom: 100px;
}

.page_contact2 .banner_page_contact {
  padding-top: 60px;
}

.slider_related_projects ul li {
  box-shadow: -2px 4px 24px 0px #3333332E;
  background: #FFFFFFF2;
  border-radius: 10px;
}

.slider_related_projects .owl-stage-outer {
  padding-bottom: 100px;
}

.slider_related_projects .col_tt_project {
  width: 100%;
}

.slider_related_projects .wrap_tt_project {
  gap: 12px;
}

.slider_related_projects .col_tt_project span {
  min-width: 72px;
}

.singleproject_ttl_info {
  /* margin-top: 60px; */
  padding-bottom: 80px;
}

.singleproject_ttl_info h2 {
  color: #333;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.singleproject_ttl_info .cat_project a {
  border-radius: 0;
}

.singleproject_ttl_info .case_number {
  color: #454545;
}

.singleproject_content .post-thumb img {
  display: block;
  margin: 0 auto 32px;
}

.inner_singleproject_content {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #454545;
  letter-spacing: 0%;
  margin-bottom: 80px;
}

.transferor {
  padding: 32px 0 43px;
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}


.transferor::after,
.transferor::before {
  content: "";
  position: absolute;
  transform: skew(-15deg);
  border: 1px solid #DDEFF0;
  background: linear-gradient(0deg, #375F60 0%, #608889 100%);

  box-shadow: 0px 6px 26.3px 0px #65B6B859 inset,
    0px 14.16px 25.95px 0px #BCBCBC26,
    0px -3.54px 4.72px 0px #FFFFFF40 inset,
    0px 10px 30.9px 0px #65B6B840 inset;
  width: 91%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%) skew(-18deg);
  z-index: -2;

}

.transferor::before {
  background: #EFF8F8;
  border: 1px solid #DDEFF0;
  box-shadow: 0px 6px 26.3px 0px #65B6B859 inset,
    0px 14.16px 25.95px 0px #BCBCBC26,
    0px -3.54px 4.72px 0px #FFFFFF40 inset,
    0px 10px 30.9px 0px #65B6B840 inset;
  z-index: -1;
  transform: translateX(-50%) skew(18deg);

}


.transferor h2 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: normal;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #fff;
  padding: 4px 47px;
  background: #375F60;
  position: relative;
  margin-bottom: 8px;
  display: inline-block;
}

.transferor h2::after,
.transferor h2::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25rem;
  height: 4px;
  background: url("../images/map/line_skew_light.png") 0 0 no-repeat;
  background-size: contain;
  bottom: 0.375rem;
}

.transferor h2::before {
  left: auto;
  right: 4px;
}

.transferor>span {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #375F60;
  margin-bottom: 32px;
  display: block;
}

.content_transferor {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.l_content_transferor {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  letter-spacing: 2%;
  text-transform: uppercase;
  color: #375F60;
}

.r_content_transferor {
  padding-left: 16px;
  border-left: 1px solid #375F60;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 2%;
  /* text-transform: uppercase; */
  text-align: left;
  color: #375F60;
}

/* popup */
.wrap_sign_up_newsletter {
  max-width: 543px;
  width: 100%;
  border-radius: 24px;
  background: #fff;
}

.title_sign_up_newsletter {
  padding: 24px;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 26.17px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  background: #21AAB8;
  color: #fff;
  border-radius: 24px 24px 0 0;
}

.notice_newsletter {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #454545;
  padding: 12px 16px;
  gap: 12px;
  display: flex;
  align-items: center;
  border: 1px solid var(--Color-Admin-200, #FEE089);
  background: var(--Color-Admin-50, #FFFBEB);
  border-radius: 8px;
  margin-bottom: 16px;
}


.notice_newsletter img {
  width: 28px;
}

.wrap_cont_sign_up_newsletter {
  padding: 24px 24px 32px;
}

.wrap_cont_sign_up_newsletter form label {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #375F60;
  margin-bottom: 12px;
  display: block;
}

.wrap_cont_sign_up_newsletter form input {
  border: 1px solid #375F60;
  box-shadow: -1px 2px 16.4px 0px #036D631C;
  background: #FFFFFF;
  border-radius: 10px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  height: 52px;
  color: #454545;
  width: 100%;
  margin-bottom: 8px;
  padding: 8px 16px;
  outline: none;
}

.wrap_cont_sign_up_newsletter form input.no_active {
  border: 1px solid #DA251D
}

.wrap_sign_up_newsletter {
  position: relative;
}

.wrap_cont_sign_up_newsletter form span {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  margin: 16px 0;
  letter-spacing: 0%;
  color: #454545;
  display: block;
}

.tb-response-output {
  color: #DA251D;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  display: none;
}

.wrap_form_result .btn_style_newsletter {
  padding: 11px 32px;
  text-decoration: none;
}

.wrap_form_result img {
  margin-bottom: 16px;
  display: block;
}

.wrap_form_result {
  flex-direction: column;
  align-items: center;
  display: none;
}

.wrap_form_result.active {
  display: flex;
}

.wrap_form_result p {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 33px;
  color: #3C3C3C;
}

.btn_style_newsletter {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 8%;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 11px 90px;
  display: inline-block;
  background: #4F7A79;
  border-radius: 100px;
  outline: none;
  border: 1px solid #4F7A79;
  color: #fff;
  cursor: pointer;

}

#popup {
  display: none;
}

.popup.fancybox-content {
  padding: 0 !important;
  background: none !important;
}

.sign_up_newsletter .fancybox-close-small {
  right: 10px;
  top: 17px;
  color: #fff;
  padding: 0;
}

.sign_up_newsletter .fancybox-button svg {
  color: #fff;
}

.loading_newsletter {
  width: 100%;
  height: 100%;
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 24px;
}

.loading_newsletter .box {
  width: 20px;
  height: 60px;
  background-color: #A0E9ED;
  border-radius: 50px;
  animation: loader 1s linear infinite;
}

.loader1 {
  animation-delay: .1s;
}

.loader2 {
  animation-delay: .2s;
}

.loader3 {
  animation-delay: .3s;
}

.loader4 {
  animation-delay: .4s;
}

.loader5 {
  animation-delay: .5s;
}

.inner_project {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 80px;
}

.col_inner_project {
  padding: 24px 32px;
  background: #F8FBFC;

}

.col_inner_project h3 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0%;
  display: inline-block;
  text-transform: uppercase;
  color: #649C9B;
  border-bottom: 2px solid #649C9B;
  margin-bottom: 24px;
  padding-bottom: 8px;
}

.col_inner_project table tr {}

.col_inner_project table tr td {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #375F60;
  padding: 14px 0;
  border-bottom: 1px dashed #375F60;
}

.col_inner_project table tr td:last-child {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 2%;
  text-transform: none;
  color: #333;
  text-align: right;
}

@keyframes loader {

  0%,
  100% {
    height: 90px;
  }

  50% {
    height: 20px;
  }
}

.loading_newsletter.active {
  display: flex;
}

/* hover */
.btn_ma_list a:hover {
  transform: translateX(10px);
}

.home .menu_mobile {
  top: 80px;
}

.why-chosse .green_sub_title {
  margin-top: 0.4375rem;
  margin-bottom: 3.25rem;
}


/* single */
.entry-content {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 27.5px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #000;
}

.entry-content h2 {
  font-size: 18px;

}

.entry-content h2 {
  background: linear-gradient(38.89deg, #375F60 14.68%, #598E8F 94.13%);

}

.entry-content h3 {
  font-size: 17px;
  background-color: #598E8F;
}

.entry-content h4 {
  background-color: #598E8F;
  font-size: 16px;
}

.entry-content h2 {
  font-family: Roboto;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
  padding: 8px 140px 7px 24px;
  color: #fff;
  margin: 24px 0;
  position: relative;
}

.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: Roboto;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #1d4849;
  background: none;
  padding-bottom: 7px;
  border-bottom: 2px solid #1d4849;
}

.entry-content h2::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 140px;
  height: 100%;
  background-image: url('../images/Group 1000008667.svg');
  background-repeat: no-repeat;
  background-position: center;

}

.entry-content img {
  display: block;
  margin: 24px auto;
}

.entry-content blockquote {
  margin: 24px 0;
  background: #F4F9F9;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #1F6F7E;

}

.row-single {
  display: grid;
  grid-template-columns: auto 373px;
  gap: 52px;
  margin-bottom: 60px;
}

.wrap_breadcrumbs_single {
  padding: 32px 0;
}

.ttl_post h1 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 24px;
}

.ttl_post .htdate_post {
  font-family: Roboto;
  font-weight: 400;
  font-size: 11.81px;
  line-height: 9.6px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #757575;
}

.sidebar-single>a img {
  display: block;
  margin: 0 auto 24px;
}

.sidebar-single h2 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 20px;
  line-height: 33.7px;
  letter-spacing: 0%;
  vertical-align: middle;

  margin-bottom: 24px;
  color: #333;
}

.latest_article {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.thumb_latest_article {
  width: 135px;
}

.thumb_latest_article a,
.thumb_latest_article img {
  display: block;
  overflow: hidden;
  transition: all 0.3s;
}

.thumb_latest_article img:hover {
  transform: scale(1.1);
}

.info_latest_article {
  width: calc(100% - 135px - 16px);
}

.info_latest_article h3 a {
  font-family: Roboto;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333;
}

.info_latest_article h3 a:hover {
  text-decoration: underline;
}

.info_latest_article .cate_post {
  display: inline-block;
}

.cate_post a {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  background: #21AAB8;
  border-radius: 4px;
  padding: 0 8px;
  text-decoration: none;
  display: block;
}

.header-gird-new .cate_post a {
  padding: 4px 8px;
}

.hashtags {
  margin-bottom: 60px;
}

.hashtags h2 {
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #333;
  margin-bottom: 16px;
}

.row_tag ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.row_tag ul li a {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #fff;
  padding: 8px 12px;
  background: #65B6B8;
  border-radius: 80px;
  text-decoration: none;
  display: block;
}

.row_tag ul li a:hover {
  text-decoration: underline;
}

.popular_articles h2 {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #303030;
  margin-bottom: 32px;
}

.item2 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  padding: 8px;


}

.popular_articles {
  position: relative;
  margin-bottom: 142px;
  margin-left: -8px;
  margin-right: -8px;
}

.popular_articles .wrap_custom_owl {
  bottom: -40px;
}

.wrap_item_slider_popular {
  width: calc(33.33% - 21.33px);
  display: flex;
  align-items: center;
  gap: 16px;
}

.thumb_slider_popular {
  width: 135px;

}

.info_slider_popular {
  width: calc(100% - 135px - 16px);
  padding: 5px 5px 5px 0;
}

.info_slider_popular a {
  font-family: Roboto;
  font-weight: 700;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #333;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 8px;
}

.info_slider_popular p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 10px;
  line-height: 12.74px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #818181;
}

.info_slider_popular {}

.wrap_item_slider_popular {
  box-shadow: 0px 0px 16px 0px #0000001A;
  background: #FFFFFF;

}

.contact_single {
  display: grid;
  grid-template-columns: auto 508px;
}

.l_contact_single {
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  background-size: cover;
}

.l_contact_single::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  background-color: #0F6083;
  opacity: 0.4;
}

.l_contact_single .content_banner_ht {
  top: 124px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  gap: 33px;
  max-width: 580px;
  width: 100%;
}

@media (min-width:1024px) {
  .l_contact_single .content_banner_ht p {
    font-family: Inter;
    font-weight: 600;
    font-size: 44.77px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: uppercase;

  }

}

.r_contact_single {
  padding: 24px 24px 0 24px;
  background: #DCEAEA;

}

.r_contact_single .row_contact_page label {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 8px;
  text-transform: uppercase;

}

.r_contact_single .row_contact_page {
  margin-bottom: 16px;
  gap: 16px;
}

.r_contact_single .fullcol_contact_page textarea {
  height: 67px;
}

.r_contact_single .rowfull_contact_page {
  margin-bottom: 8px;
}

.r_contact_single .text_contact_page {
  margin-bottom: 16px;
}

.r_contact_single .btn_contact_page input {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 8%;
  vertical-align: middle;
  text-transform: uppercase;
  max-width: 242px;
  padding: 16px;
}

.r_contact_single .btn_contact_page {
  text-align: center;
}

.wpcf7-spinner {
  display: block;
}

.r_contact_single .col_contact_page br {
  display: none;
}

.r_contact_single .fullcol_contact_page br {
  display: none;
}

.r_contact_single .row_contact_page .wrap-lable span {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 10px;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  padding: 1px 3px 2px;
  background: #DA1414;
  color: #fff;
  border-radius: 4px;
}

.wrap-lable p {
  display: flex;
  align-items: center;
}

.wrap-lable {
  margin-bottom: 12px;
}

.col_contact_page br {
  display: none;
}

.contact_single {
  margin-bottom: 123px;
}

.r_contact_single .col_contact_page input,
.r_contact_single .col_contact_page select {
  font-size: 14px;
  padding: 8px 12px;
}



/* new home 26/3 */
.ht_case img {
  display: block;
  width: auto !important;
  margin-bottom: 40px;
}

.ht_title_ma {
  margin-bottom: 40px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #303030;
}

.ht_row_cont_ma {
  display: grid;
  grid-template-columns: 476px auto;
  align-items: center;
  gap: 32px;
  margin-bottom: 40px;
}

.ht_thumb_ma img {
  display: block;

}

.ht_p_ma {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303030;
  text-transform: uppercase;

}

.list_ht_cont_ma {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 8px 24px;
}

.box_ht_cont_ma {
  display: flex;
  gap: 40px;
}

.box_ht_cont_ma p {
  min-width: 90px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #858585;
  white-space: nowrap;
}

.box_ht_cont_ma span {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #375F60;
  max-width: calc(100% - 90px - 40px);
  white-space: nowrap;
}

.row_support_services {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background-image: url('http://solara-c.com/wp-content/uploads/2025/04/bg_5box.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 30px;

}

.col_support_services {
  min-height: 230px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  cursor: pointer;
}

.col_support_services::after {
  position: absolute;
  height: 90%;
  width: 90%;
  background-color: #65B6B8;
  content: '';
  z-index: -1;
  border-radius: 47px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  transition: all 0.3s;
  opacity: 0;
}

.col_support_services:hover::after {
  opacity: 1;
  visibility: visible;
}

.col_support_services:hover p,
.col_support_services:hover span {
  color: #fff;
}

.cont_support_services p {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 24px;
  line-height: 160%;
  letter-spacing: 0%;
  text-align: center;
  color: #036D63;
  margin-bottom: 17px;
}

.cont_support_services span {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  text-align: center;
  display: block;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s;
}

.col_support_services:hover span {
  display: block;
}

.step_support_services {
  width: 72px;
  height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -30px;
}


.ez-toc-title-container {
  text-align: center;
}

.wpcf7 form .wpcf7-response-output {
  border: none !important;
  font-size: 15px !important;

  color: #375F60 !important;
}

.ht-search-form {
  margin-bottom: 40px;
  display: flex;
  align-items: center;

}

.ht-search-form .btn_search_criteria {
  width: 220px;
}

.ht-search-box {
  width: calc(100% - 220px);
}

.ht-search-form label {
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #333;
  margin-bottom: 12px;
  text-align: right;
  display: block;
}

.ht-search-new {
  display: grid;
  grid-template-columns: auto 300px;
  align-items: center;
}

input[type=search].ht-search-input {
  border: 1px solid #375F60;
  box-shadow: -1px 2px 16.4px 0px #036D631C;
  background: #FFFFFF;
  border-radius: 10px 0 0 10px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  height: 54px;
  color: #454545;
  width: 100%;
  padding: 8px 16px;
  outline: none;
  border-right: none;
}

input[type=search].ht-search-input::placeholder {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #454545;
}

.ht_row_cate ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;

}

.ht_row_cate ul li a {
  display: block;
}

.tel_col .wpcf7-not-valid-tip {
  /* color: #888686; */
}

.wpcf7-not-valid-tip {
  margin-top: 3px;
}

.row_contact_form table {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.r_contact_single.row_contact_form table {
  gap: 16px;
}

.row_contact_form table tr {
  width: calc(50% - 12px);
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}

.row_contact_form table tr th {
  padding: 0;
}

.row_contact_form table tr th p {
  display: block;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0%;
  color: #375F60;
  margin-bottom: 12px;

}

.r_contact_single.row_contact_form table tr th p {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.row_contact_form table tr td {
  width: 100%;
}

.row_contact_form table tr td p {
  width: 100%;
  outline: none;
  min-height: 52px;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid #375F60;
  box-shadow: -1px 2px 16.4px 0px #036D631C;
  background: #FFFFFF;
  border-radius: 10px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #454545;
  width: 100%;
  margin-bottom: 8px;
  outline: none;
}

.r_contact_single.row_contact_form table tr td p {
  font-size: 14px;
  padding: 8px 12px;
}

.row_contact_form .wpcf7cp-btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.row_contact_form .wpcf7cp-btns button {
  margin: 0 !important;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 8%;
  color: #fff;
  padding: 21px;
  width: 100%;
  background: #375F60;
  border-radius: 100px;
  outline: none;
  border: 1px solid #375F60;
  cursor: pointer;
  transition: all 0.3s;
}

.r_contact_single.row_contact_form .wpcf7cp-btns button {
  font-weight: 500;
  font-size: 20px;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 16px;
}

.row_contact_form .wpcf7cp-btns button:hover {
  background: #fff;
  color: #375F60;
}

.row_contact_form table tr:last-child {
  width: 100%;
}

.row_contact_form table tr:last-child td p {
  min-height: 52px;
}

.ht-sp {
  display: none;
}

.active-mobile {
  display: none;
}

.hidden-mobile {}

.search_criteria2 .ttl_search_criteria {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 8px;
  color: #333333;
  display: block;
}

.search_criteria2 .ht-search-form .btn_search_criteria button {
  border-radius: 100px !important;

}

.search_criteria2 input[type=search].ht-search-input {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #7B7B7B;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid #D9D9D9;
  font-style: normal;
}

.search_criteria2 .ht-search-form {
  gap: 20px;
  margin-bottom: 24px;
}

.search_criteria2 .ht-search-box {
  width: calc(100% - 220px - 20px);
}

.ttl_ht_row_cate {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0%;
  color: #375F60;
  margin-bottom: 24px;
}

.cate_new a {
  display: block;
  font-family: font family/Font 1;
  font-weight: 400;
  font-size: 16px;
  line-height: font size/20;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #fff;
  padding: 10px;
  background: #21AAB8;
  border-radius: 4px;
  text-decoration: none;
}

.cate_new a:hover {
  background: #375F60;
}

.search_criteria2 {
  margin-bottom: 64px;
}

.m60 {
  margin-bottom: 60px;
}

.header-gird-new {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.r-header-gird-new {
  width: 504px;
}

.l-header-gird-new {
  width: calc(100% - 504px - 20px);
}

.r-header-gird-new article {
  margin-bottom: 20px;
}

.r-header-gird-new article:last-child {
  margin-bottom: 0;
}

.inner-post-sidebar {
  display: flex;
  gap: 16px;
  align-items: center;

}

.post-thumb-sidebar {
  width: 186px;
}

.post-info-sidebar {
  width: calc(100% - 186px - 16px);
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;

}

.post-info-sidebar .cate_post {
  padding: 4px 8px;
}
.post-info-sidebar .post-title {
  margin-bottom: 10px;
}
.post-info-sidebar .post-title a {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #333333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.post-info-sidebar .post-desc {
  margin-bottom: 12px;
}

.inner-post-sidebar .date_post {
  font-size: 14px;
}

.l-header-gird-new .post-title a {

  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin: 16px;
}

.post-info .cate_post {
  display: none;
}

.l-header-gird-new .cate_post {
  display: inline-block;
}

.wrap_info .cate_post {
  display: inline-block !important;
}

.l-header-gird-new .wrap_info .cate_post {
  display: none !important;
}

@media (max-width:1366px) {
  .menu li a {
    margin: 0 1em;
  }
}

@media (max-width: 1439px) {
  img {
    max-width: 100%;
    height: auto;
  }

  .header_right {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .header_right .menu-mobile-btn {
    margin-left: 1rem;
  }

  .partner_cnt {
    margin: 0 auto;
  }

  .study_items {
    margin: 0;
  }

  #footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 1280px) {
  .service_section .ma_service_left {
    padding-left: 9.75rem;
  }

  .footer_page .contact {
    margin-right: 0;
  }

  .service_section .ma_service_left::after {
    bottom: -4.5rem;
    left: 7.625rem;
  }

  .slider_related_projects .owl-prev,
  .ma_list_content_slider .owl-prev {
    display: none;
  }

  .slider_related_projects .owl-next,
  .ma_list_content_slider .owl-next {
    display: none;
  }

  .header-2 .menu li {
    margin: 0 10px;
  }
}

@media (max-width:1024px) {
  .r-header-gird-new {
    width: 400px;
  }

  .l-header-gird-new {
    width: calc(100% - 400px - 20px);
  }

  .post-info-sidebar {
    width: calc(100% - 120px - 16px);
  }

  .post-thumb-sidebar {
    width: 120px;
  }

  .ma_list .circle_ttl_wrap .circle_ttl {
    width: 150px;
  }

  #footer.footer_page .fnavi a {
    font-size: 14px;
  }

  .col_support_services {
    min-height: 200px;
  }

  .col_support_services::after {
    height: calc(90% - 12px);
    width: 90%;
    border-radius: 25px;
  }

  .cont_support_services p {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .cont_support_services span {
    font-size: 14px;
  }

  .l_col_financial_advisory {
    width: 100%;
  }

  .r_col_financial_advisory {
    width: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }

  .financial_advisory_1 {
    right: 135px;
  }

  .financial_advisory_3 {
    right: 152px;
  }

  .ht_row_cont_ma {
    grid-template-columns: auto;
    margin-bottom: 20px;
  }

  .ht_thumb_ma img {
    width: auto !important;
    display: block !important;
    margin: 0 auto 20px !important;
  }

  .contact_single {
    grid-template-columns: 100%;
  }

  .l_contact_single .content_banner_ht {
    position: initial;
    transform: none;

  }

  .l_contact_single {
    padding: 148px 0;
    display: flex;
    justify-content: center;
    padding: 148px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .thumb_latest_article,
  .thumb_slider_popular {
    width: 100px;
  }

  .info_latest_article,
  .info_slider_popular {
    width: calc(100% - 100px - 16px);
  }

  .row-single {
    grid-template-columns: auto 300px;
    gap: 30px;
    margin-bottom: 60px;
  }

  .wrap_merger_integration {
    gap: 50px 30px;
  }

  .row_case_study2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .case_study2 {
    padding-top: 60px;
  }

  .merger_integration {
    margin-bottom: 50px;
    padding-bottom: 70px;
    padding-top: 55px;
  }

  .item_merger_integration {
    gap: 15px;
    width: calc(50% - 15px);
  }

  .ttc_item_merger_integration ul li {
    font-size: 14px;
    line-height: normal;
    padding-left: 20px;
  }

  .ttl_item_merger_integration {
    font-size: 16px;
  }

  .content_support_process {
    font-size: 20px;
    line-height: normal;
  }

  .support_process h2 {
    padding-bottom: 115px;
  }

  .l_col_financial_advisory ul li {
    font-size: 18px;
    line-height: normal;
  }

  .list_financial_advisory2 ul li p {
    font-size: 14px;
    line-height: 22px;
  }

  .list_financial_advisory2 ul li {
    max-width: 240px;
  }

  .bg_financial_advisory2 img {
    width: 90%;
  }

  .list_financial_advisory2 ul li span {
    font-size: 16px;
  }

  .list_financial_advisory2 ul li:nth-child(1) {
    bottom: 216px;
    left: 10px;
  }

  .list_financial_advisory2 ul li:nth-child(2) {
    bottom: 198px;
    right: 2px;
  }

  .list_financial_advisory2 ul li:nth-child(3) {
    bottom: 20px;
    left: 65px;
  }

  .list_financial_advisory2 ul li:nth-child(4) {
    bottom: 30px;
    right: 65px;
  }

  .list_financial_advisory2 ul li:nth-child(5) {
    bottom: -112px;
    left: 263px;
    max-width: 225px;
  }

  .list_financial_advisory2 ul li:nth-child(6) {
    bottom: -113px;
    max-width: 230px;
    right: 255px;
  }

  .desc_support_process {
    font-size: 22px;
    line-height: normal;
    padding: 36px
  }

  .row_support_process {
    gap: 28px;
  }

  .col_support_process::after {
    width: 140px;
    left: 115px;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .page-title h1 {
    font-size: 48px;
  }

  .inner_singleproject_content {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .singleproject_ttl_info {
    margin-top: 40px;
    padding-bottom: 50px;
  }

  body.drawer-opened .menu_mobile li {
    justify-content: start;

  }

  .menu_mobile {
    top: 80px;
  }

  .menu_mobile .sub-menu {
    position: initial;
    opacity: 1;
    visibility: visible;
    width: 100%;
    border: 0;
    background: none;
    box-shadow: none;
    border: none;
    display: none;
    order: 3;
    padding: 0;
    border-top: 1px solid #375f60;
    border-radius: 0;
    transition: none;
  }

  .header .logo_img a {
    background-repeat: no-repeat !important;
  }

  #menu-menu-header .arrow {
    position: relative;
    z-index: 999;
    width: 50px !important;
    height: 60px !important;
  }

  .menu_mobile .sub-menu li:last-child {
    border: none;
  }

  .menu_mobile li {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }


}

@media (max-width: 1024px) {
  nav.menu {
    display: none;
  }

  .ht-search-new {
    display: flex;
    align-items: start;
    flex-direction: column;
  }

  .ht-search-form {
    margin-bottom: 20px;
    width: 100%;
  }

  .ht-search-form label {
    text-align: left;
  }

  .ht-search-form {
    order: -1;
  }

  .inner_content_recruitment:nth-child(2) img {
    margin-bottom: 20px;
    width: 360px;
  }

  .inner_content_recruitment:nth-child(2) {
    top: 90px;
  }

  .wpcf7-not-valid-tip {
    font-size: 12px;
  }

  .cont-support_services {
    font-size: 18px;
  }

  .post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .r-support_services {
    padding: 32px 24px;
  }

  .content-support_services {
    align-items: center;
  }

  .case_study {
    margin-bottom: 50px;
  }

  .ttl_contact_section p {
    font-size: 26px;

  }

  .ttl_contact_section span {
    font-size: 20px;
  }

  .contact_section {
    padding-bottom: 80px;
  }

  .menu_mobile_btn {
    display: flex;
  }

  .intro_section {
    height: 100%;
    background-size: cover;
  }

  .intro_section .intro_subtitle {
    margin-bottom: 26rem;
  }

  .why-chosse-2 .green_sub_title {
    margin-top: 0.4375rem;
    margin-bottom: 3.25rem;
  }
}

@media (max-width: 960px) {

  .l-header-gird-new,
  .r-header-gird-new {
    width: 100%;
  }

  .gird_news {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 20px;
  }

  .container {
    margin: 0 1rem;
  }

  .col_support_services::after {
    width: 100%;
  }

  .row-single {
    grid-template-columns: 100%;
    gap: 30px;
    margin-bottom: 60px;
  }

  .row_support_process {
    display: flex;
    gap: 40px 28px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .bg_financial_advisory2 {
    display: none;
  }

  .financial_advisory2 {
    padding-bottom: 60px;
  }

  .wrap_merger_integration {
    gap: 30px 30px;
  }

  .item_merger_integration {
    gap: 32px;
    width: 100%;
  }

  .list_financial_advisory2 ul li {
    position: initial !important;
    width: calc(50% - 10px) !important;
    max-width: none !important;
  }

  .list_financial_advisory2 ul {
    margin-top: 40px;
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
  }

  .list_financial_advisory2 ul li::after {
    display: none;
  }

  .col_support_process::after {
    display: none;
  }

  .content_support_process {
    max-width: 200px;
    margin: 0 auto;
  }

  .member_item .sub_list {
    font-size: 12px;
    line-height: 1.3em;
  }

  .col_support_process {
    width: calc(50% - 14px);
  }

  .consulting_service .consulting_service_right::after {
    right: 8.625rem;
  }

  .news_section_home {
    padding: 50px 0;
  }

  .ma_list_content_slider .item {
    width: 380px;
  }

  .row_content_recruitment {
    display: flex;
    flex-wrap: wrap;
  }

  .inner_content_recruitment:nth-child(2) img {
    display: block;
    margin: 0 auto;
    width: auto;
  }

  .inner_content_recruitment {
    width: 49%;
  }

  .inner_content_recruitment:nth-child(2) {
    position: initial;
    transform: none;
    order: -1;
    width: 100%;
  }

  .col_support_services {
    border: 2px solid #649C9B;
    border-radius: 50px;
    min-height: 185px;
  }

  .step_support_services {
    width: 65px;
    height: auto;
  }
}

@media (max-width:768px) {
  .why-choose-content {
    grid-template-columns: 100%;
  }

  .content_item_slider_recruitment_2 .r_item_slider_recruitment p span,
  .content_item_slider_recruitment_2 .l_item_slider_recruitment p span {
    color: #fff !important;
  }

  .ht-sp {
    display: block;
  }

  .ht-pc {
    display: none;
  }

  #footer.footer_page li:nth-child(odd) {
    order: 1;
  }

  /* Các li chẵn ra sau */
  #footer.footer_page li:nth-child(even) {
    order: 2;
  }

  .financial_advisory2::after,
  .merger_integration::after {
    display: none;
  }

  .row_cat_project {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }

  .row_support_services {
    background-image: none;
    grid-template-columns: repeat(1, 1fr);
    background-image: none;
    gap: 30px;

  }

  .ht_row_cont_ma {
    gap: 10px;
  }

  .box_ht_cont_ma p {
    font-size: 16px;
    line-height: normal;
  }

  .box_ht_cont_ma span {
    font-size: 16px;
    line-height: normal;
  }

  .ht_case img {
    margin-bottom: 20px;
  }

  .ht_title_ma {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: normal;
  }

  .wrap_item_slider_popular {
    width: calc(50% - 16px);
  }

  .ttc_case_study2 {
    gap: 30px;

  }

  .contact_single {
    margin-bottom: 70px;
  }

  .breadcrumbs li {
    font-size: 16px;
  }

  .img_ttc_case_study2 {
    width: 100%;
    order: 2;
  }

  .ttl_row_case_study2 span {
    font-size: 18px;
    line-height: normal;
  }

  .financial_advisory2 .circle_ttl_wrap p,
  .merger_integration .circle_ttl_wrap p {
    font-size: 18px;
    line-height: normal;
  }

  .case_study2 {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .ttl_row_case_study2 {
    width: 78px;
    border-radius: 50%;
    height: 78px;
  }

  .ttc_row_case_study2 {
    width: calc(100% - 78px);

  }

  .ttc_row_case_study2 span {
    font-size: 18px;
    line-height: normal;
  }

  .wrap_case_study2 {
    padding-bottom: 50px;
  }

  .ttl_case_study2 span {
    font-size: 22px;
    line-height: normal;
  }

  .img_ttc_case_study2 img {
    display: block;
    margin: 0 auto;
  }

  .cont_ttc_case_study2 {
    width: 100%;
  }

  .row_ma_service_top {
    grid-template-columns: repeat(1, 1fr);
  }

  .wrap_ma_service_top {
    margin-top: -50px;
  }

  .wrap_financial_advisory {
    flex-wrap: wrap;
  }




  .r_col_financial_advisory img {
    margin: 0 auto;
    display: block;
  }

  .support_process h2 {
    font-size: 24px;
    line-height: normal;
    padding-bottom: 60px;
  }

  .cont-list_1_advancement,
  .inner_support_establishing {
    font-size: 18px;
    line-height: normal;
  }

  .item_list_1_advancement .ttl-list_1_advancement,
  .ttl-support_services {
    font-size: 22px;
    line-height: normal;
  }

  .thumb_case_study {
    width: 100%;
  }

  .content_case_study {
    width: 100%;
  }

  .wrap_support_services .l-support_services {
    order: 2;
  }

  .content-support_services {
    grid-template-columns: repeat(1, 1fr);

  }

  .thumb_case_study img,
  .l-support_services img {
    margin: 0 auto;
  }

  .thumb_case_study {
    order: 2;
  }

  .content_banner_ht {
    padding: 12px 0;
  }

  .list_1_advancement {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    margin-bottom: 30px;
  }

  .item_list_1_advancement {
    margin-bottom: 0;
  }

  .banner-ht {
    padding: 95px 0;
    margin-bottom: 50px;
  }

  .content_banner_ht p {
    font-size: 42px;
    line-height: normal;
  }

  .inner_project {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 40px;
    gap: 20px;
  }

  .singleproject_ttl_info h2 {
    font-size: 24px;
  }

  .transferor {
    margin-bottom: 50px;
  }

  .col_inner_project {
    padding: 12px 24px;
  }

  .ttl_project a {
    font-size: 18px;
    line-height: normal;
  }

  .col_tt_project {
    width: 100%;
  }

  .col_tt_project span {
    min-width: 72px;
  }

  .slider_related_projects .owl-stage-outer,
  .page_contact2 .wrap_contact_form {
    padding-bottom: 50px;
  }

  .col_search_criteria {
    width: calc(50% - 10px);
  }

  .row_search_criteria {
    justify-content: center;
  }

  .wrap_slider_recruitment::after,
  .wrap_slider_recruitment::before {
    transform: translateX(-50%) skew(0);
    width: 100%;
    height: 100%;
  }

  .content_item_slider_recruitment:last-child .l_item_slider_recruitment,
  .content_item_slider_recruitment:last-child .r_item_slider_recruitment {
    color: #fff;
  }

  .wrap_slider_recruitment::before {
    display: none;
  }


  .l_item_slider_recruitment p,
  .r_item_slider_recruitment p {
    margin-bottom: 10px;
  }

  .l_item_slider_recruitment {
    font-size: 16px;
  }

  .r_item_slider_recruitment {
    font-size: 16px;

  }

  .wrap_custom_owl {
    bottom: -35px;
  }

  .inner_content_recruitment:nth-child(2) {
    position: initial;
    transform: none;
    order: -1;
    width: 100%;
  }

  .item_slider_recruitment {
    padding: 32px 15px 16px;
  }

  .wrap_slider_recruitment {
    margin-top: 40px;
  }

  .content_recruitment {
    padding: 20px 0 40px;
  }

  .wpcf7 form .wpcf7-response-output {
    font-size: 14px !important;
    line-height: normal;
  }

  .slider_recruitment {
    padding-bottom: 52px;
  }

  .inner_content_recruitment:nth-child(2) img {
    display: block;
    margin: 0 auto;
  }

  .inner_content_recruitment:nth-child(1) img {
    display: block;
    margin-left: auto;
  }

  .inner_content_recruitment:nth-child(1) {
    margin-bottom: 20px;
  }

  .inner_content_recruitment {
    width: 49%;
  }

  .circle_ttl {
    min-width: 250px !important;
  }

  .wrap-group_section {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
  }

  .avatar_group img {
    display: block;
    width: 100%;
  }

  .col_contact_section {
    width: 100%;
    padding: 0 50px;
  }

  .wrap_contact_section {
    flex-wrap: wrap;
  }

  .contact_section .container {
    background: none;
    padding: 0;
    margin: 0;
    width: 100%;

  }

  .row_news {
    grid-template-columns: repeat(2, 1fr);
  }

  .col_contact_section:nth-child(1) {
    background-image: url('/wp-content/uploads/2025/04/Group-3301.png');
    background-repeat: no-repeat;
    background-size: cover;

  }

  .footer_page .fnavi {
    grid-template-columns: 100%;
    margin-left: 10px !important;
  }

  #footer .linkedin {
    flex-direction: column;
    gap: 10px;
  }

  #footer .linkedin a:first-child::after {
    display: none;
  }

  .col_contact_section:nth-child(2) {
    background-image: url('/wp-content/uploads/2025/04/Group-11636.png');
    background-repeat: no-repeat;
    margin-bottom: 0;
    background-size: cover;
  }

  .why-choose-top {
    display: none;
  }

  .page-title h1 {
    line-height: normal;
    font-size: 32px;
    width: calc(100% - 50px);
  }

  .banner_page_2 {
    padding-bottom: 60px;
    padding-top: 45px;
  }

  .m75 {
    margin-bottom: 50px;
  }


  .banner_page_2 .page-title {
    padding-top: 29px;
  }

  .banner_page_contact {
    padding-top: 50px;
    padding-bottom: 250px;
  }

  .wrap_contact_form {
    margin-top: -170px;
    padding-bottom: 75px;
  }

  .service_section .ma_service_page .ma_service_list li::after,
  .ht-homepage .consulting_service .consulting_service_list li::after,
  .consulting_service_page .consulting_service_list li::after {
    width: 18px;
    height: 18px;
  }

  .wrap_breadcrumbs_single {
    padding: 16px 0;
  }

  .ttl_post h1 {
    font-size: 22px;
  }

  .col_support_services::after {
    width: 95%;
  }

  .m60 {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .show_sp {
    display: block;
  }

  .search_criteria2 .ht-search-form {
    margin-bottom: 12px;
  }

  .search_criteria2 .ht-search-form {
    gap: 5px;
  }

  .ttl_ht_row_cate {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .search_criteria2 .ht-search-box {
    width: 100%;
  }

  .cate_new a {
    font-size: 14px;
  }

  .active-mobile {
    display: block;
  }

  .hidden-mobile {
    display: none;
  }

  .row_contact_form table tr th p {
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    color: #375F60;
    margin-bottom: 0;

  }

  .row_contact_form table {
    gap: 15px;
  }

  .row_contact_form .wpcf7cp-btns button {
    padding: 12px 16px;
    font-size: 20px;
  }

  .row_contact_form table tr td p {
    min-height: 48px;
    font-size: 16px;
    word-break: break-word;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .row_contact_form table tr:last-child td p {
    min-height: 80px;
  }

  .row_contact_form table tr {
    width: 100%;
  }

  .row_contact_form .wpcf7cp-btns {
    grid-template-columns: repeat(1, 1fr);
  }

  input[type=search].ht-search-input {
    border-radius: 12px;
    border: 1px solid #375F60;
  }

  .ht-search-form .btn_search_criteria button {
    border-radius: 12px;

  }

  .ht-search-form {
    gap: 12px;
  }

  .ht-search-box,
  .ht-search-form .btn_search_criteria {
    width: 100%;
  }

  .ht-search-form {
    flex-wrap: wrap;
  }

  .step_support_services {
    width: 40px;
    height: auto;
    top: -20px;
  }

  .cont_support_services p {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .col_support_services {
    padding: 0 12px;
  }

  .col_support_services {
    min-height: 180px;
  }

  .row_support_services {
    gap: 40px;
    margin-bottom: 0;
  }


  .r_col_financial_advisory img {
    max-width: none;
    width: 100%;
  }

  .financial_advisory_0 {
    left: 152px;
  }

  .financial_advisory_1 {
    right: 122px;
  }

  .financial_advisory_2 {
    left: 115px;
  }

  .financial_advisory_3 {
    right: 150px;
  }

  .ttl_financial_advisory {
    font-size: 24px;
    margin-bottom: 0;
  }

  .financial_advisory_2 .ttl_financial_advisory {
    font-size: 24px;
  }


  .ttc_financial_advisory {
    font-size: 16px;
    line-height: normal;
  }

  .footer_page .flogo {
    width: 100% !important;
  }

  .footer_page .flogo img {
    display: block;
    margin: 0 auto;
  }

  .list_ht_cont_ma {
    grid-template-columns: auto;
  }

  .l_contact_single .content_banner_ht {
    max-width: none;
    width: auto;
  }

  .l_contact_single {
    padding: 95px 0;
  }

  .row-single {
    margin-bottom: 40px;
  }

  .hashtags {
    margin-bottom: 40px;
  }

  .entry-content {
    font-size: 14px;
    line-height: 22px;
  }

  .entry-content h2::after,
  .entry-content h3::after,
  .entry-content h4::after,
  .entry-content h5::after,
  .entry-content h6::after {
    width: 80px;
    display: none;
  }

  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    padding: 5px 80px 5px 8px;
    font-size: 15px;
  }

  .entry-content h2 {
    font-size: 16px;
  }

  .entry-content img {
    display: block;
    margin: 15px auto;
  }

  .l_contact_single .content_banner_ht {
    gap: 15px;
  }

  .r_contact_single {
    padding: 24px 12px;
  }

  .entry-content blockquote,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    line-height: normal;
    margin: 15px 0;
  }

  .popular_articles h2 {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .row_tag ul li a {
    display: block;
  }

  .wrap_item_slider_popular {
    width: 100%;
  }

  .popular_articles {
    margin-bottom: 100px;
  }

  .btn_support_establishing {
    padding: 12px 30px;
    width: 100%;
    font-size: 18px;

    line-height: normal;
  }

  .content_banner_ht p {
    font-size: 26px;
    line-height: normal;
  }

  .content_banner_ht {
    gap: 20px;
  }

  .inner_support_establishing img {
    margin: 0 auto;
  }

  .wrap_btn_support_establishing {
    padding-bottom: 50px;
  }

  .inner_case_study h4 {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 8px;
  }

  .cont-support_services {
    font-size: 14px;
    line-height: normal;
  }

  .row_case_study2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }

  .cont-list_1_advancement,
  .inner_support_establishing {
    font-size: 14px;
  }

  .merger_integration .circle_ttl_wrap {
    padding-bottom: 50px;
  }

  .wrap_support_services,
  .why-chosse-2 {
    margin-bottom: 30px;
  }

  .item_list_1_advancement .ttl-list_1_advancement,
  .ttl-support_services {
    font-size: 18px;
    line-height: normal;
  }

  .r-support_services {
    padding: 12px 15px;
  }

  .wrap_case_study {
    gap: 30px;
    margin-bottom: 30px;
  }

  .case_study {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .btn_inner_case_study {
    padding: 10px 18px;
  }

  .inner_case_study ul li,
  .inner_case_study p {
    font-size: 14px;
    line-height: normal;
  }

  .case_study .section_title {
    margin-bottom: 30px;
  }

  .inner_case_study {
    padding: 12px;
  }

  .content_case_study h3 {
    font-size: 22px;
  }

  .wrap_support_services,
  .why-chosse-2 {
    margin-bottom: 50px;
  }

  .singleproject_ttl_info {
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .content_banner_ht img {
    width: 20px;
  }

  .row_contact_page {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
    margin-bottom: 0;
  }

  .transferor::after,
  .transferor::before {
    transform: translateX(-50%);
    width: 100%;

  }

  .transferor h2::after,
  .transferor h2::before {
    width: 20px;
  }

  .transferor>span {
    font-size: 24px;
  }

  .content_transferor {
    flex-wrap: wrap;
    padding: 0 30px;
  }

  .transferor {
    margin-bottom: 30px;
    padding: 30px 0 15px;
  }

  .col_inner_project table tr td:last-child {
    font-size: 14px;
  }

  .col_inner_project table tr td {
    font-size: 16px;
    padding: 12px 0;
  }

  .l_content_transferor {
    width: 100%;
    text-align: left;
  }

  .r_content_transferor {
    width: 100%;
    border: none;
    padding-left: 0;
    font-size: 18px;
  }

  .transferor h2 {
    font-size: 20px;
  }

  .col_contact_page,
  .fullcol_contact_page {
    margin-bottom: 15px;
  }

  .btn_contact_page input {
    padding: 12px 16px;
    font-size: 20px;
  }

  .row_contact_page label {
    font-size: 16px;
    line-height: normal;
  }



  .col_contact_page input,
  .col_contact_page select {
    font-size: 16px;
    height: 48px;
  }

  .fullcol_contact_page textarea {
    height: 80px;
  }

  .inner_content_recruitment {
    width: 100%;
  }

  .ht-homepage .ma_list_slider .img_left {
    padding: 0 !important;
  }

  .ht-homepage .ma_list_slider .ma_list_item_content ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 !important;
  }

  .ht-homepage .ma_list_slider .ma_list_item_content li {
    border: 1px solid #DCEAEA !important;
  }

  .row_news {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }

  .gird_news {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }

  #menu-menu-header .arrow {
    position: relative;
    z-index: 999;
    width: 30px !important;
    height: 30px !important;
  }

  .menu_mobile {
    top: 50px !important;
  }

  .item_news_home {
    padding: 12px 0;
  }

  .news_section_home {
    padding: 30px 0;
  }

  .wrap_news {
    padding-bottom: 40px;
  }

  .newest_articles {
    padding-bottom: 40px;
  }

  .ht-homepage .ma_list .ma_list_item_content .item_text_bottom {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 0;
    margin-bottom: 20px;
  }

  .contact_section {
    padding-bottom: 50px;
  }

  .wrap-group_section {
    grid-template-columns: 100%;
  }

  .avatar_group {
    margin-bottom: 20px;
  }

  .col_contact_section {
    background-size: cover !important;
  }

  .ma_list_content_slider .item {
    width: 375px;
  }

  .item_slider_recruitment h3 {
    font-size: 20px;
  }

  .row_content_recruitment {
    padding: 5px 12px 16px;
  }

  .item_slider_recruitment h3::after,
  .item_slider_recruitment h3::before {
    width: 20px;
  }

  .ht-homepage .consulting_service .consulting_service_list li a img,
  .consulting_service_page .consulting_service_list li a img,
  .service_section .ma_service_page .ma_service_list li a img {
    width: 16px;
  }

  .ht-homepage .consulting_service .consulting_service_list li a,
  .consulting_service_page .consulting_service_list li a,
  .service_section .ma_service_page .ma_service_list li a {
    gap: 5px;
  }

  .custom-dot.active {
    width: 30px;
  }

  .footer_page .contact {
    width: 100% !important;
  }

  #footer .linkedin {
    flex-direction: row;
    gap: 22px;
    justify-content: start;
  }

  .why-chosse::before {
    display: none;
  }

  #footer .linkedin a:first-child::after {
    display: block;
  }

  .col_contact_section {
    min-height: 100px;
    background-size: cover;
  }

  .col_contact_section:nth-child(1) {
    margin-top: 0;
  }

  .breadcrumbs li {
    font-size: 14px;
    line-height: normal;
  }

  .ttl_contact_section span {
    font-size: 16px;
    line-height: normal;
  }

  .breadcrumbs {
    padding: 8px 18px;
    gap: 0 5px;
  }

  .title-why-choose {
    padding: 12px 18px;
    font-size: 20px;
  }

  .info_item_group_2 p {
    font-size: 16px;
    line-height: normal;
  }

  .btn_contact_section {
    width: 40px;
  }

  .ttl_contact_section p {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 3px
  }

  .m80 {
    margin-bottom: 35px;
  }

  .btn_study_section a {
    font-size: 14px;
    padding: 8px 12px;
  }

  .footer_page .fnavi {
    display: flex;
    justify-content: start;
    gap: 0 5px;
    flex-wrap: wrap;
  }

  .tap_news_home ul li {}

  .tap_news_home ul li a {
    padding: 8px 23px;
    font-size: 18px;
  }

  .item_news_home {
    flex-wrap: wrap;
    gap: 0;
  }

  .wrap_news_home {
    padding: 10px 12px;
  }

  .time_news_home,
  .wrap_info_new {
    width: 100%;
  }

  .show_pc {
    display: none;
  }

  .header {
    padding: 1.5rem 0.9375rem;
  }

  .header .logo_img a {
    width: 20.125rem;
    height: 3.4375rem;
  }

  .header .btn_contact {
    font-size: 12px;
    padding: 1.25rem;
  }

  .intro_section .intro_subtitle {
    padding: 2.75rem 5.75rem 5.5rem;
  }

  .member_item:nth-child(2n) .col_right .sub_list {
    line-height: 1.8em;
  }

  .member_item .bottom::before,
  .member_item .bottom::after {
    content: "";
    position: absolute;
    top: 0rem;
    left: -1.0625rem;
    right: 0.5625rem;
    bottom: 0rem;
  }

  .member_item:nth-child(2n) .bottom::after {
    transform: skew(-7.9deg);
  }

  .member_item .bottom .col_right {
    padding-right: 2rem;
  }

  #footer {
    background-image: url(../images/footer/logo_right.png);
    background-position: right bottom;
    background-size: contain;
  }

  #footer .footer-wrap {
    display: flex;
    flex-direction: column;
  }

  #footer .fnavi {
    margin-top: 2rem;
    margin-left: 0;
    font-size: 12px;
  }

  #footer .fnavi li {
    display: inline-block;
    padding: 1rem 1.5rem 1rem 0;
  }

  .ma_list_content_slider .img_left {
    padding: 0 !important;
  }

  .cate_news_home {
    display: none;
  }

  .content_item_slider_recruitment {
    flex-wrap: wrap;
  }

  .l_item_slider_recruitment {
    width: 100%;
  }

  .r_item_slider_recruitment {
    width: 100%;
    border: none;
    padding-left: 0;
  }

  .content_item_slider_recruitment {
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #375F60;
  }

  .l_item_slider_recruitment p,
  .r_item_slider_recruitment p {
    margin-bottom: 0;
  }

  .l_item_slider_recruitment {
    font-size: 16px;
  }

  .slider_recruitment {
    padding-bottom: 100px;
  }

  .page-title img {
    width: 50px;
  }

  .col_search_criteria {
    width: 100%;
  }

  .ttl_result {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .wrap_project article {
    width: 100%;
  }

  .banner_page {
    padding: 50px 0 100px;
  }

  .search_criteria2.search_criteria .wrap_search_criteria {
    margin-top: -90px;
  }

  .search_criteria .wrap_search_criteria {
    margin-top: -50px;
  }

  .content_contact_project {
    padding: 30px 25px;
  }

  .col_inner_project {
    padding: 12px 0;
  }

  .banner_contact_project {
    margin-bottom: 50px;
  }

  .search_criteria .wrap_search_criteria {
    padding: 24px 12px;
  }

  .ttl_search_criteria {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .col_search_criteria select {
    font-size: 16px;
  }

  .site-main {
    padding-top: 60px;
  }

  .r_contact_single .row_contact_page {
    gap: 0;
  }

}

@media (max-width: 480px) {
  .section_title {
    font-size: 16px;
  }

  .inner_content_recruitment:nth-child(2) img {
    display: block !important;
  }

  .inner_content_recruitment img {
    display: none !important;
  }

  #footer .linkedin a {
    font-size: 12px;
    line-height: normal;
  }

  .ttl_inner_content_recruitment {
    display: block;
    font-family: Noto Sans JP;
    font-weight: 600;
    font-size: 20px;
    line-height: 160%;
    color: #454545;
    margin-bottom: 15px;
  }

  .financial_advisory_2 .ttl_financial_advisory {
    font-size: 22px;
  }


  .r_col_financial_advisory img {
    max-width: 375px;
  }

  .financial_advisory_0 {
    left: 88px;
    top: 80px;
  }

  .financial_advisory_1 {
    right: 60px;
    top: 50px;
  }

  .financial_advisory_2 {
    left: 67px;
    bottom: 50px;
  }

  .financial_advisory_3 {
    right: 90px;
    bottom: 65px;
  }

  .tap_news_home ul li a {
    font-size: 14px;
  }

  .merger_integration::before {
    width: 100px;
    height: 100px;
  }

  .tap_news_home ul li {
    border-radius: 12px 12px 0 0;
  }

  .title_sign_up_newsletter {
    padding: 20px;
    font-size: 20.17px;
  }

  .sign_up_newsletter .fancybox-close-small {
    top: 10px;
  }

  .r_item_merger_integration {
    width: 100%;

  }

  .ttc_item_merger_integration ul {
    gap: 10px;
  }

  .col_ma_service_top {
    font-size: 20px;
    line-height: normal;
  }

  .wrap_financial_advisory {
    gap: 30px;
  }

  .financial_advisory {
    padding-bottom: 50px;
  }

  .desc_support_process {
    font-size: 12px;
    padding: 12px;
  }

  .ttl_row_case_study2 span {
    font-size: 16px;
    line-height: normal;
  }

  .inner_ttc_case_study2 {
    padding: 40px 15px 12px;
  }

  .ttl_case_study2 span {
    font-size: 18px;
    line-height: normal;
  }

  .item_ttc_case_study2 h3 {
    font-size: 16px;
  }

  .list_financial_advisory2 ul li {
    width: 100% !important;
  }

  .ttc_row_case_study2 span {
    font-size: 14px;
    line-height: normal;
  }

  .case_study2 .section_title {
    margin-bottom: 40px;
    padding-top: 20px;
  }

  .support_process {
    padding-bottom: 50px;
  }

  .l_item_merger_integration {
    display: none;
  }

  .financial_advisory2 .circle_ttl_wrap p,
  .merger_integration .circle_ttl_wrap p {
    font-size: 14px;
    line-height: normal;
  }

  .col_support_process {
    width: 100%;
  }

  .merger_integration .circle_ttl_wrap .circle_ttl span {

    font-size: 12px;
  }

  .l_item_slider_recruitment {
    padding-right: 0;
  }

  .l_item_slider_recruitment {
    font-weight: 400;
  }

  .desc_support_process {
    font-size: 14px;
    line-height: normal;
    padding: 12px 24px;
  }

  .service_section .ma_service_page {
    padding-bottom: 70px;
    padding-top: 20px;
  }

  .l_col_financial_advisory ul li {
    font-size: 14px;
    line-height: normal;
  }

  .ttl_item_merger_integration {
    display: block;
  }

  .item_merger_integration {
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
  }

  .l_item_merger_integration {
    width: 100%;
    order: 2;
  }

  .wrap_merger_integration {
    padding: 0;
  }

  .ttl_item_merger_integration {
    margin-bottom: 10px;
  }

  .notice_newsletter,
  .wrap_cont_sign_up_newsletter form label,
  .wrap_cont_sign_up_newsletter form span,
  .tb-response-output {
    font-size: 14px;
  }

  .wrap_cont_sign_up_newsletter form span {
    margin: 8px 0;
  }

  .wrap_cont_sign_up_newsletter {
    padding: 12px;
  }

  .ht-homepage .ma_list .ma_list_item_content .item_text_bottom {
    font-size: 14px;
  }

  .inner_singleproject_content,
  .r_content_transferor {
    font-size: 14px;
  }

  .r_content_transferor table,
  .r_content_transferor table td span {
    font-size: 10px;
    line-height: normal;
    font-weight: 400;
  }

  .r_content_transferor table tbody {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  .content_transferor {
    padding: 0 12px;
  }

  .l_content_transferor {
    font-size: 20px;
    text-align: center;
  }

  .content_transferor {
    gap: 8px;
  }

  .col_inner_project h3 {
    margin-bottom: 12px;
  }

  .transferor>span {
    margin-bottom: 10px
  }

  .content-why-choose {
    font-size: 14px;
    line-height: normal;
    padding: 12px;
  }

  .info_item_group_2 h4 {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .info_item_group_2 p {
    font-size: 14px;
    line-height: normal;
  }

  .title-why-choose {
    padding: 12px 18px;
    font-size: 16px;
    line-height: normal;
  }

  .banner_page_contact {
    padding-top: 40px;
    padding-bottom: 100px;
  }

  .content_contact_project {
    font-size: 18px;
    padding: 24px 12px;
  }

  .banner_contact_project {
    margin-bottom: 30px;
  }

  .info_project {
    padding: 12px 14px;
  }

  .wrap_contact_form {
    margin-top: -70px;
    padding-bottom: 50px;
  }

  .row_contact_form {
    padding: 30px 15px;
  }

  .text_contact_page {
    margin-bottom: 20px;
  }

  .section_title .sub_title {
    font-size: 14px;
  }

  .intro_section {
    background-size: cover;
  }

  .intro_section .intro_title {
    padding-top: 18.0625rem;
  }

  .tap_news_home ul li a {
    padding: 6px 16px;
  }

  .intro_section .intro_subtitle {
    font-size: 12px;
  }

  .service_section .service_top {
    padding-top: 0rem;
    flex-direction: column-reverse;
    align-items: center;
  }

  .ma_list_slider .wrap-ma_list_content ul li {
    height: auto !important;
  }

  .time_news_home {
    display: none;
  }

  .info_news_home a {
    font-size: 14px;
    line-height: normal;
  }

  .group_section .circle_ttl_wrap p {
    line-height: normal;
  }

  .ht-homepage .ma_list .ma_list_content .ma_list_item_ttl {
    font-size: 18px;
  }

  .ht-homepage .ma_list .ma_list_item_content .item_cnt,
  .ht-homepage .ma_list .ma_list_item_content .item_ttl {
    font-size: 14px;
  }

  .ht-homepage .ma_list .ma_list_item_content ul {
    gap: 8px;
  }

  .service_section .service_top_center {
    top: 36rem;
  }

  .service_section .service_top_item {
    margin-top: 3rem;
    width: 80%;
    height: 39.1875rem;
  }

  .service_intro {
    background-position: center center;
    background-size: cover;
  }

  .ht-homepage .ma_list_slider .ma_list_item_content .item_ttl {
    font-size: 14px;
  }

  .service_intro .service_intro_img {
    flex-direction: column;
  }

  .service_intro .service_intro_content {
    font-size: 14px;
  }

  .study_item .ttl {
    padding-top: 22rem;
  }

  .study_item .ttl h3 {
    font-size: 16px;
    padding: 2rem 3rem;
  }

  .study_item .ttl:before {
    height: 9rem;
  }

  .study_item .sub_ttl {
    font-size: 14px;
    line-height: 2.1875em;
  }

  .study_items {
    flex-direction: column;
    align-items: center;
  }

  .study_item {
    width: calc(96% - 2rem);
    margin-top: 2rem;
  }

  .study_item .cnt {
    padding: 2rem;
    font-size: 12px;
    line-height: 1.5em;
  }

  .study_item .cnt th {
    width: 23.625rem;
    font-size: 12px;
  }

  .service_section .btn_see_more {
    font-size: 12px;
    display: table;
    width: auto;
    padding-right: 20px;
  }

  .service_section .ma_service .ma_service_list {
    padding-right: 6.3125rem;
  }

  .ma_list .ma_list_content>li {
    flex-direction: column;
  }

  .ma_list .ma_list_item_content .item_ttl {
    font-size: 14px;
  }

  .ma_list .ma_list_item_content .item_cnt {
    font-size: 12px;

    line-height: 1.3em;
  }

  .ma_list .ma_list_item_content ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .ma_list .ma_list_item_content li {
    /* width: 34.4375rem; */
    min-height: 12.375rem;
    padding-bottom: 4rem;
  }

  .ma_list .img_left {
    padding: 0 2rem;
  }

  .ma_list .img_left img {
    width: 100%;
  }

  .ma_list .ma_list_item_content {
    margin-top: 3.5rem;
    margin-bottom: 2.5rem;
  }

  .ma_list .ma_list_item_content .item_text_bottom {
    font-size: 12px;
  }

  .ma_list .ma_list_content .ma_list_item_ttl .list_order_img {
    width: 30px;
  }

  .ma_list .ma_list_content .ma_list_item_ttl .img_slash {
    width: 6px;
  }

  .ma_list .ma_list_content .ma_list_item_ttl {
    font-size: 14px;
  }

  .ma_list .ma_list_item_content .item_icon img {
    width: calc(65rem / 16);
  }

  .service_section .ma_service_right {
    position: relative;
    top: 7rem;
  }

  .service_section .ma_service_left {
    width: 100%;
    padding-left: 4rem;
    left: -2rem;
  }

  .service_section .ma_service_right img {
    width: 100%;
  }

  .service_section .ma_service .ma_service_content {
    padding-right: 4rem;
    font-size: 14px;
  }

  .service_section .ma_service .ma_service_list li {
    font-size: 12px;
    padding-left: 5.1875rem;
  }

  .service_section .ma_service .ma_service_list li::before {
    width: 3.3125rem;
    height: 2.625rem;
    background-size: contain;
    background-repeat: no-repeat;
    top: 2.2rem;
  }

  .consulting_service .consulting_service_left {
    position: relative;
    top: 0;
  }

  .consulting_service_left img {
    width: 100%;
  }

  .consulting_service .consulting_service_right {
    width: 100%;
    right: -5rem;
    padding-top: 2rem;
  }

  .consulting_service .consulting_service_list {
    padding-right: 8.3125rem;
  }

  .consulting_service .consulting_service_content {
    font-size: 14px;
  }

  .consulting_service .consulting_service_list li {
    font-size: 12px;
  }

  .member_item .cnt {
    padding-left: 0;
    padding-top: 1.0625rem;
    max-width: 100%;
  }

  .member_item .position {
    font-size: 16px;
    line-height: 1.2em;
    margin-bottom: 1.5625rem;
  }

  .member_item .name {
    font-size: 14px;
    margin-bottom: 1.5rem;
  }

  .member_item .nickname {
    font-size: 12px;
    line-height: 1.2em;
  }

  .member_item .history {
    font-size: 12px;
    line-height: 1.3em;
  }

  .member_item .thumb img {
    margin-left: 0;
  }

  .member_item .thumb::before {
    bottom: 10.625rem;
    width: 23.8125rem;
    margin-left: -12.875rem;
  }

  .member_item .bottom {
    flex-direction: column;
    padding-left: 3.375rem;
  }

  .member_item .bottom::after {
    transform: skew(0);
  }

  .member_item .bottom .col_left {
    width: 100%;
    padding-bottom: 3rem;
  }

  .member_item .bottom .col_right {
    padding-left: 0;
  }

  .member_item:nth-child(2n) .bottom::after {
    transform: skew(0);
  }

  .consulting_service .consulting_service_list li::before {
    width: 3.3125rem;
    height: 2.625rem;
    background-size: contain;
    background-repeat: no-repeat;
    top: 2.2rem;
  }

  .consulting_service .consulting_service_list li {
    padding: 2rem 0 1.5rem 5.1875rem;
  }

  .consulting_business_title {
    font-size: 16px;
  }

  .consulting_business_title .sub_title {
    font-size: 12px;
  }

  .consulting_business_list .item .sub_cnt {
    min-height: 10rem;
    font-size: 12px;
    line-height: 1.5em;
  }

  .consulting_business_list .ttl {
    font-size: 16px;
    text-align: center;
  }

  .consulting_business_list .item .sub_ttl {
    font-size: 14px;
    line-height: 1.2em;
  }

  .consulting_business_list+.consulting_business_list {
    padding-top: 4.5625rem;
  }

  .circle_ttl {
    font-size: 16px;

  }

  .circle_ttl span {
    margin-bottom: 3px;

  }

  .inner_support_establishing img {
    display: none;
  }

  .row_support_services {
    margin-top: 30px;
  }

  .step_support_services {
    top: -20px;
  }

  .col_support_services img {
    display: block !important;
  }

  .circle_ttl_wrap .circle_ttl span {
    font-size: 10px;
  }


  .partner_section .circle_ttl_wrap p,
  .circle_ttl_wrap p,
  .ma_list .circle_ttl_wrap p {
    text-align: left;
    font-size: 12px;
    line-height: 1.4;
  }

  .ma_list .circle_ttl_wrap p {
    margin-bottom: 2rem;
  }

  .circle_ttl_wrap {
    flex-direction: column;
  }

  .member_item .history tr td {
    padding: 1rem;
  }

  .member_item .history tr td:first-child {
    width: 21.25rem;
  }

  .about_items {
    flex-direction: column;
    padding-top: 6rem;
  }

  .about_item.vn {
    width: 59.75rem;
  }

  .about_item h4 {
    font-size: 12px;
    line-height: 2em;
  }

  .about_item .about_item_th {
    width: 15.5rem;
    font-size: 10px;
    line-height: 1.5em;
  }

  .about_item .about_item_td {
    font-size: 10px;
    line-height: 1.3em;
  }

  .about_item_wrap {
    padding-left: 17rem;
  }

  .about_item.vn::before {
    left: -16.375rem;
    top: 19.6875rem;
  }

  .about_item.vn::after {
    top: 51.9375rem;
    left: -5.5rem;
  }

  .about_item_wrap:nth-child(2) {
    padding-left: 0;
  }

  .ma_list_content_slider .item {
    width: auto;
  }

  .about_item.jp {
    width: 59.75rem;
    margin-top: 21.75rem;
  }

  .about_item.jp::before {
    right: -16.4375rem;
    top: 27.75rem;
  }

  .about_item.jp::after {
    top: 48.22875rem;
    right: -1.4375rem;
  }

  .about_items::before {
    bottom: -13.8125rem;
  }

  .about_item.active.bold {
    background-color: #036d63;
    color: #ffffff;
    border: 1px solid #e6f3f1;
    box-shadow: 0.4375rem 0.4375rem 0.525rem 0rem #ffffff8c inset,
      -0.9375rem -0.9375rem 1.69375rem 0rem #ffffff73 inset;
  }

  .member_item .top,
  .member_item:nth-child(2n) .top {
    flex-direction: column;
  }

  .member_item .thumb {
    margin: 0 auto;
  }

  .member_item .bottom::before {
    display: none;
  }

  .member_item .bottom::before,
  .member_item .bottom::after {
    left: 0;
  }

  .about_items::before {
    display: none;
  }

  .consulting_business_list li {
    width: 100%;
    justify-content: center;
    margin-bottom: 5rem;
    margin-top: 1rem;
  }

  .consulting_business_list .items,
  .consulting_business_list.right .items {
    flex-direction: column;
  }

  .consulting_business_list .item {
    width: 67%;
  }

  .consulting_business_list li:after {
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    margin-top: 9.1875rem;
    left: 50%;
    top: 55%;
  }

  .consulting_business_list.right li:after {
    right: 50%;
    transform: scale(-1) rotate(-90deg);
    -moz-transform: scale(-1) rotate(-90deg);
    -webkit-transform: scale(-1) rotate(-90deg);
  }

  .consulting_business_list+.consulting_business_list::before {
    /* margin-right: 25.5625rem; */
    margin-right: 0;
    top: -1.1875rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .service_section .service_top_subtext {
    font-size: 12px;
  }

  .service_section .service_top_left .service_top_subtext,
  .service_section .service_top_right .service_top_subtext {
    display: table;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  #footer .contact {
    width: 100%;
    font-size: 12px;
    line-height: 1.4;
  }

  #footer .mail {
    font-size: 12px;
  }

  .header .logo_img a {
    width: 26.125rem;
    height: 4.4375rem;
  }

  #footer .flogo {
    float: left;
    width: calc(456rem / 16);
  }

  .service_section .service_top_text {
    font-size: 16px;
  }

  .consulting_business_banner_pc {
    display: none;
  }

  .consulting_business_banner_mobile {
    display: block;
    margin: 0 auto;
    width: calc(450rem / 16);
  }
}

@media (max-width: 390px) {
  .intro_section .intro_title {
    font-size: 16px;
  }

  .financial_advisory_2 {
    left: 60px;
    bottom: 50px;
  }

  .banner_page_contact {
    padding-top: 40px;
    padding-bottom: 75px;
  }

  .wrap_contact_form {
    margin-top: -50px;
  }

  .col_contact_section {
    background-size: contain !important;
  }

  #footer.footer_page .fnavi a {
    font-size: 14px;
  }
}