body {
  font-family: "Noto Sans JP" !important;
}

h1 {
  font-family: "Noto Sans JP" !important;
}

h2 {
  font-family: "Noto Sans JP" !important;
}

h3 {
  font-family: "Noto Sans JP" !important;
}

.u-desktop {
  display: none;
}
@media screen and (max-width: 781px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (max-width: 781px) {
  .u-mobile {
    display: none;
  }
}

.wp-block-snow-monkey-blocks-btn .smb-btn {
  height: 4rem;
  align-items: center;
  color: #fff;
  text-decoration: none;
}

.header_number span span {
  margin-right: 1.3125rem;
}

.inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 781px) {
  .inner {
    max-width: 1150px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.c-site-branding__title .custom-logo {
  width: 250px !important;
}
@media screen and (max-width: 781px) {
  .c-site-branding__title .custom-logo {
    width: 200px !important;
  }
}

@media screen and (max-width: 1246px) {
  .c-row__col--auto {
    width: 16%;
  }
  header .menu-item a {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }
}
#menu-home-1 .menu-item-1343 + a {
  pointer-events: none;
}

footer {
  border-top: none !important;
  background-color: #fbf8f6;
}

.footer_inner {
  width: 1080px;
  max-width: 100%;
}

.footer_content {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .footer_content {
    margin-top: 4rem;
  }
}

.footer_logo {
  width: 11.25rem;
}
@media screen and (max-width: 1024px) {
  .footer_logo {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  .footer_logo {
    width: 60%;
  }
}

@media screen and (max-width: 1024px) {
  .footer_logo img {
    transform: translateX(0);
  }
}

.footer_bar-upper {
  background-color: #000;
}

.footer_bar-bottom {
  background-color: #000;
  margin-top: 1.75rem;
}
@media screen and (max-width: 600px) {
  .footer_bar-bottom {
    margin-top: 2rem;
  }
}

.footer_columns {
  display: flex;
  margin-top: 1.75rem;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .footer_columns {
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .footer_columns {
    margin-top: 2rem;
  }
}

.footer_info {
  list-style: none;
  padding-left: 0;
  flex-basis: 17%;
}

@media screen and (max-width: 1024px) {
  .footer_info br {
    display: none;
  }
}
.footer_info-item {
  font-size: 0.875rem;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .footer_info-item {
    font-size: 1rem;
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .footer_info-item br {
    display: block;
  }
}

.footer_info-item a {
  color: #000;
  text-decoration: none;
}

@media screen and (max-width: 1035px) {
  .footer_menu {
    padding-left: 0;
  }
}
.footer_menu {
  display: flex;
  list-style: none;
  flex-basis: 87%;
}
@media screen and (max-width: 1024px) {
  .footer_menu {
    margin-left: 0rem;
    flex-direction: column;
    text-align: center;
    margin-top: 2rem;
    padding-left: 0;
  }
}

.footer_menu:nth-child(2) {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .footer_menu-item {
    text-align: center;
  }
}
.footer_menu-item a {
  font-size: 0.875rem;
  color: #000;
  text-decoration: none;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .footer_menu-item a {
    font-size: 1rem;
  }
}

.footer_menu + footer_menu {
  margin-left: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .footer_menu + footer_menu {
    margin-left: 2.625rem;
  }
}

.footer_submenu {
  padding-left: 0;
  list-style: none;
}

.footer_submenu li a {
  padding-left: 0;
}
@media screen and (max-width: 1024px) {
  .footer_submenu li a {
    padding-right: 0;
  }
}

.c-copyright {
  background-color: #fbf8f6 !important;
}

.c-copyright {
  color: #000 !important;
}

.c-copyright .c-container {
  width: 984px;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .c-copyright .c-container {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
    padding-left: 0;
  }
}

.footer_icon-menu {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .footer_icon-menu {
    flex-direction: column;
    justify-content: center !important;
    margin-top: 1rem;
    padding-left: 0;
  }
}

.footer_icon-menu li {
  list-style: none;
}

.footer_icon {
  width: 3.5rem;
  height: 3.5rem;
}
@media screen and (max-width: 575px) {
  .footer_icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.footer_icon-menu {
  align-items: end;
}
@media screen and (max-width: 1024px) {
  .footer_icon-menu {
    align-items: center;
  }
}

.footer_submenu-item a {
  font-size: 0.875rem;
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .footer_submenu-item a {
    font-size: 1rem;
  }
}

.footer_icon-menu-item {
  margin-left: 1rem;
}
@media screen and (max-width: 1024px) {
  .footer_icon-menu-item {
    margin-top: 0.75rem;
    margin-left: 0;
  }
}

@media screen and (max-width: 600px) {
  .kv_copy {
    transform: translateY(15px);
  }
}

.kv_copy span {
  position: relative;
}
@media screen and (max-width: 600px) {
  .kv_copy span {
    font-size: 1.5rem;
    transform: translateY(10px);
  }
}

.kv_copy span:before {
  position: absolute;
  bottom: -20px;
  left: -150px;
  content: "";
  display: inline-block;
  width: 80%;
  height: 80px;
  background-image: url(../../../../../wp-content/uploads/2024/06/cloud.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .kv_copy span:before {
    width: 60%;
    height: 60px;
    bottom: -20px;
    left: -100px;
  }
}

.kv_columns {
  position: relative;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.kv-logo_column {
  transform: translateY(-50px);
}
@media screen and (max-width: 1024px) {
  .kv-logo_column {
    transform: translateY(-25px);
  }
}
@media screen and (max-width: 781px) {
  .kv-logo_column {
    transform: initial;
    padding-bottom: 2rem;
  }
}

.kv_columns:before {
  position: absolute;
  bottom: -2px;
  left: 20px;
  content: "";
  display: inline-block;
  width: 100%;
  height: 150px;
  background-image: url(../../../../../wp-content/uploads/2024/06/10.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .kv_columns:before {
    height: 100px;
  }
}
@media screen and (max-width: 781px) {
  .kv_columns:before {
    display: none;
  }
}

.kv-text_column {
  position: relative;
  background: linear-gradient(135deg, rgb(30, 115, 190) 0%, rgb(217, 236, 239) 69%, rgb(255, 255, 255) 100%);
}

.kv_logo {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 781px) {
  .kv_logo {
    width: 80%;
  }
}

.top-kv {
  min-height: 60vh !important;
}
@media screen and (max-width: 1024px) {
  .top-kv {
    min-height: 60vh !important;
  }
}
@media screen and (max-width: 781px) {
  .top-kv {
    min-height: 50vh !important;
  }
}
@media screen and (max-width: 600px) {
  .top-kv {
    min-height: 40vh !important;
  }
}

.kv {
  min-height: 70vh !important;
}
@media screen and (max-width: 1024px) {
  .kv {
    min-height: 60vh !important;
  }
}
@media screen and (max-width: 781px) {
  .kv {
    min-height: 50vh !important;
  }
}
@media screen and (max-width: 600px) {
  .kv {
    min-height: 40vh !important;
  }
}

.kv .smb-section__title:after {
  display: none !important;
}

.top-kv img {
  object-position: 50% 80%;
}

@media screen and (max-width: 600px) {
  .top-kv_button a {
    height: 3rem !important;
  }
}

.kv {
  margin-bottom: 8rem !important;
}
@media screen and (max-width: 781px) {
  .kv {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .kv {
    margin-bottom: 4.25rem !important;
  }
}

.kv h1 {
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .kv h1 span:nth-child(1) span {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 600px) {
  .kv h1 span:nth-child(3) span {
    font-size: 1.5rem !important;
  }
}

.kv .smb-section__title {
  font-weight: 400;
}

.page-template-one-column .c-entry__title {
  display: none;
}

.page-template-right-sidebar .c-entry__title {
  display: none;
}

@media screen and (max-width: 600px) {
  .kv .smb-section__title span {
    line-height: 1;
  }
}
@media screen and (max-width: 600px) {
  .kv .smb-section__title span:nth-child(1) {
    font-size: 48px;
  }
}
@media screen and (max-width: 600px) {
  .kv .smb-section__title span:nth-child(3) span {
    font-size: 24px;
  }
}
.c-site-branding.c-site-branding--has-logo {
  width: 220px;
}

@media screen and (max-width: 600px) {
  .top-kv_text span:nth-child(1) {
    font-size: 1.25rem !important;
  }
}

@media screen and (max-width: 600px) {
  .top-kv_text span:nth-child(3) {
    font-size: 1.25rem !important;
  }
}

@media screen and (max-width: 600px) {
  .top-kv_text span:nth-child(5) {
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 600px) {
  .top-kv_text span:nth-child(5) span {
    font-size: 2rem !important;
  }
}

.kv_columns {
  gap: 0 !important;
}

@media screen and (max-width: 600px) {
  .top_lede {
    text-align: left !important;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .top_lead .smb-section__contents-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .top-lede_sec {
    padding-top: 5.625rem !important;
  }
}

.top-lede_sec .smb-section__title span {
  position: relative;
}

.top-lede_sec .smb-section__title span:before {
  position: absolute;
  top: -50px;
  left: -150px;
  content: "";
  display: inline-block;
  width: 120px;
  height: 120px;
  background-image: url(../../../../../wp-content/uploads/2024/06/president.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 600px) {
  .top-lede_sec .smb-section__title span:before {
    top: -50px;
    left: -100px;
    content: "";
    display: inline-block;
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 600px) {
  .top-lede_sec .smb-section__title span:before {
    top: -77px;
    left: 47%;
    content: "";
    display: inline-block;
    width: 73px;
    height: 75px;
    transform: translateX(-50%);
  }
}

.top-outline {
  padding-bottom: 0;
}

.top-outline .c-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 600px) {
  .top-outline .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 600px) {
  .business_lede {
    text-align: left;
  }
}

.top-feature {
  padding-top: 5rem;
  padding-bottom: 1.125rem;
}

@media screen and (max-width: 900px) {
  .top-feature {
    padding-top: 112px !important;
  }
}
@media screen and (max-width: 600px) {
  .top-feature {
    padding-top: 64px !important;
  }
}
@media screen and (max-width: 475px) {
  .top-feature {
    padding-top: 90px !important;
  }
}

@media screen and (max-width: 600px) {
  .top-feature .c-container {
    padding-left: 1.8rem !important;
    padding-right: 1.8rem !important;
  }
}

.top-feature .smb-section__title > span:nth-child(1) {
  position: relative;
}

.top-feature .smb-section__title > span:nth-child(1):after {
  position: absolute;
  top: -10px;
  right: -120px;
  content: "";
  display: inline-block;
  width: 100px;
  height: 80px;
  background-image: url(../../../../../wp-content/uploads/2024/07/eduwork.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 475px) {
  .top-feature .smb-section__title > span:nth-child(1):after {
    top: -60px;
    left: 50%;
    content: "";
    display: inline-block;
    width: 73px;
    height: 54px;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 900px) {
  .top-feature .smb-section__title > span:nth-child(1):before {
    top: -180px;
    left: 50%;
  }
}
@media screen and (max-width: 455px) {
  .top-feature .smb-section__title > span:nth-child(1):before {
    top: -180px;
    left: 15%;
  }
}
.columns_upper span:nth-child(1) span {
  background: linear-gradient(to bottom right, #f39800, #f39800, #fff) !important;
}

@media screen and (max-width: 781px) {
  .top-feature-columns_upper {
    flex-direction: column-reverse !important;
  }
}

.top-feature_img img {
  border-radius: 30px;
}

@media screen and (max-width: 781px) {
  .top-feature-columns_upper img {
    width: 100%;
  }
}

@media screen and (max-width: 781px) {
  .top-feature-columns_bottom {
    flex-direction: column !important;
  }
}

@media screen and (max-width: 781px) {
  .top-feature-columns_bottom img {
    width: 100%;
  }
}

.columns_upper_title {
  margin-bottom: 1.375rem !important;
  padding-left: 5rem !important;
}
@media screen and (max-width: 1024px) {
  .columns_upper_title {
    margin-bottom: 0.875rem !important;
  }
}
@media screen and (max-width: 781px) {
  .columns_upper_title {
    color: #1e73be !important;
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 781px) {
  .columns_upper_title {
    text-align: center !important;
  }
}
.columns_bottom_title {
  margin-top: 2rem !important;
  margin-bottom: 1.375rem !important;
  padding-left: 5rem !important;
}
@media screen and (max-width: 1024px) {
  .columns_bottom_title {
    margin-bottom: 0.875rem !important;
  }
}
@media screen and (max-width: 781px) {
  .columns_bottom_title {
    margin-top: 0 !important;
    color: #1e73be !important;
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 781px) {
  .columns_bottom_title {
    text-align: center !important;
  }
  .columns_bottom_title br {
    display: none;
  }
}
@media screen and (max-width: 475px) {
  .columns_bottom_title br {
    display: none;
  }
}

@media screen and (max-width: 781px) {
  .top-feature-columns_bottom p br {
    display: none;
  }
}

.feature01 span {
  position: relative;
}

.feature01 span:before {
  position: absolute;
  top: -25%;
  left: -29%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/06/01.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .feature01 span:before {
    display: none;
  }
}

.feature02 span span {
  position: relative;
}

.feature02 span span:before {
  position: absolute;
  top: -24%;
  left: -71%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/06/02.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .feature02 span span:before {
    display: none;
  }
}

@media screen and (min-width: 476px) {
  .feature02 br {
    display: none !important;
  }
}
@media screen and (max-width: 475px) {
  .feature02 {
    line-height: 1.2;
  }
}

@media screen and (max-width: 475px) {
  .feature02 br {
    display: block !important;
  }
}

@media screen and (max-width: 781px) {
  .feature_reverse {
    flex-direction: column-reverse !important;
  }
}

.feature03 span:nth-child(1) {
  position: relative;
}

.feature03 span:nth-child(1):before {
  position: absolute;
  top: -24%;
  left: -23%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/06/03.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .feature03 span:nth-child(1):before {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .feature03 span {
    text-align: left;
  }
}

@media screen and (min-width: 782px) {
  .feature03 br {
    display: none !important;
  }
}
@media screen and (max-width: 781px) {
  .feature03 {
    line-height: 1.2;
  }
}

@media screen and (max-width: 781px) {
  .feature03 strong br {
    display: block !important;
    line-height: 1.2;
    text-align: left;
  }
}

@media screen and (max-width: 781px) {
  .feature03 span {
    text-align: left;
  }
}

@media screen and (max-width: 781px) {
  .top-feature_text {
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .top-feature_text {
    text-align: left;
  }
}

@media screen and (max-width: 781px) {
  .top-feature_text br {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .top-feature_text span {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 781px) {
  .top-feature_text span br {
    display: none;
  }
}

.top-service-inner {
  margin-bottom: 2rem !important;
}

.top-service-inner .smb-section__fixed-background {
  border-radius: 60px !important;
}

.top-service-inner .smb-section__background {
  border-radius: 60px !important;
}
@media screen and (max-width: 600px) {
  .top-service-inner .smb-section__background {
    border-radius: 40px !important;
  }
}

.top-service-inner .c-container {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

@media screen and (max-width: 475px) {
  .top-service-inner .smb-buttons {
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
  }
}

@media screen and (max-width: 1024px) {
  .service .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 781px) {
  .service_columns .wp-block-image {
    width: 70% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 475px) {
  .service_columns .wp-block-image {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 781px) {
  .service_columns .wp-block-image img {
    width: 100% !important;
  }
}

.service_number {
  font-size: 6.25rem;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .service_number {
    font-size: 5rem;
  }
}

@media screen and (max-width: 600px) {
  .service_number span {
    line-height: 1;
  }
}

.common_button_wrapper {
  margin-top: 3.25rem !important;
}

.service-height_text {
  height: 5.399375rem;
}
@media screen and (max-width: 781px) {
  .service-height_text {
    height: auto;
  }
}

.top-blog .smb-section__title > span:nth-child(1) {
  position: relative;
}

.top-blog .smb-section__title > span:nth-child(1):before {
  position: absolute;
  top: -10px;
  left: -120px;
  content: "";
  display: inline-block;
  width: 100px;
  height: 80px;
  background-image: url(../../../../../wp-content/uploads/2024/06/blog_img1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.top-blog .smb-section__title > span:nth-child(1) {
  position: relative;
}

.top-blog .smb-section__title > span:nth-child(1):after {
  position: absolute;
  top: -10px;
  right: -120px;
  content: "";
  display: inline-block;
  width: 100px;
  height: 80px;
  background-image: url(../../../../../wp-content/uploads/2024/06/blog_img2.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

@media screen and (min-width: 1024px) {
  .top-blog .c-entries--rich-media .c-entries__item:nth-child(4) {
    display: none;
  }
}
@media screen and (min-width: 601px) {
  .top-blog_lead br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .top-blog_lead br {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .top-blog .top-blog_button {
    text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .top-blog .smb-btn {
    width: 15.375rem !important;
  }
}

@media screen and (max-width: 600px) {
  .top-worries_text {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .top-worries_text br {
    display: none;
  }
}

.top-business {
  margin-top: 9.875rem !important;
}
@media screen and (max-width: 781px) {
  .top-business {
    margin-top: 4rem !important;
  }
}

@media screen and (max-width: 781px) {
  .top-business .c-container {
    padding-left: 0;
  }
}

@media screen and (max-width: 2500px) {
  .top-business .smb-section__background {
    transform: translate(32vw, 0%);
  }
}
@media screen and (max-width: 2282px) {
  .top-business .smb-section__background {
    transform: translate(29vw, 0%);
  }
}
@media screen and (max-width: 1932px) {
  .top-business .smb-section__background {
    transform: translate(24vw, 0%);
  }
}
@media screen and (max-width: 1710px) {
  .top-business .smb-section__background {
    transform: translate(20vw, 0%);
  }
}
@media screen and (max-width: 1554px) {
  .top-business .smb-section__background {
    transform: translate(20vw, 0%);
  }
}
@media screen and (max-width: 1453px) {
  .top-business .smb-section__background {
    transform: translate(17vw, 0%);
  }
}
@media screen and (max-width: 1340px) {
  .top-business .smb-section__background {
    transform: translate(15vw, 0%);
  }
}
@media screen and (max-width: 1339px) {
  .top-business .smb-section__background {
    transform: translate(14vw, 0%);
  }
}
@media screen and (max-width: 920px) {
  .top-business .smb-section__background {
    transform: translate(18vw, 0%);
  }
}
@media screen and (max-width: 781px) {
  .top-business .smb-section__background {
    transform: translate(11vw, 0%);
  }
}
.top-business .smb-section__title span:nth-child(3) {
  margin-left: 6%;
}
@media screen and (max-width: 781px) {
  .top-business .smb-section__title span:nth-child(3) {
    margin-left: 0;
  }
}

.top-business .c-container {
  max-width: 1280px !important;
}

@media screen and (max-width: 781px) {
  .top-business .smb-section__title {
    padding-left: 44px;
  }
}

@media screen and (max-width: 639px) {
  .top-business .smb-section__title {
    padding-left: 30.4px;
  }
}
@media screen and (max-width: 781px) {
  .top-business .smb-section__title span {
    font-size: 3.75rem;
  }
}

@media screen and (max-width: 575px) {
  .top-business .smb-section__title span:nth-child(3) {
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 781px) {
  .top-business_header {
    width: 70%;
  }
}
@media screen and (max-width: 475px) {
  .top-business_header {
    width: 73%;
  }
}

@media screen and (max-width: 781px) {
  .top-business_text {
    width: 70%;
  }
}
@media screen and (max-width: 475px) {
  .top-business_text {
    width: 73%;
  }
}

@media screen and (max-width: 920px) and (min-width: 782px) {
  .top-business_text br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .top-business_text br {
    display: none;
  }
}
.top-business_button {
  margin-top: 10.75rem !important;
  margin-right: 64px !important;
}
@media screen and (max-width: 781px) {
  .top-business_button {
    margin-top: 3rem !important;
  }
}

@media screen and (max-width: 600px) {
  .top-company_button a {
    width: 15.375rem !important;
  }
}

@media screen and (max-width: 600px) {
  .top-office img {
    object-position: 15% 50%;
  }
}
@media screen and (max-width: 475px) {
  .top-office img {
    object-position: 20% 50%;
  }
}

@media screen and (max-width: 600px) {
  .top-pege_sec {
    padding-bottom: 1rem !important;
  }
}

.top-pege_sec .c-container {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

@media screen and (max-width: 781px) {
  .pege_sec_columns {
    margin-top: 2.80675rem !important;
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 600px) {
  .pege_sec_columns {
    margin-top: 1.5rem !important;
    flex-direction: column;
  }
}

@media screen and (max-width: 600px) {
  .sm_reverse {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 781px) {
  .pege_sec_columns .common_button_wrapper {
    margin-top: 1rem !important;
  }
}
@media screen and (max-width: 600px) {
  .pege_sec_columns .common_button_wrapper {
    margin-top: 3rem !important;
  }
}

.top-news_sec .columns_upper_title span {
  line-height: 1;
}

.top-news_list {
  margin-top: 5rem !important;
  margin-bottom: 2rem !important;
  width: 85%;
}
@media screen and (max-width: 600px) {
  .top-news_list {
    margin-top: 2rem !important;
  }
}

@media screen and (max-width: 600px) {
  .top-news_list .c-entry-summary__title {
    text-align: left;
  }
}

.wp-profile-box {
  display: none;
}

.c-prev-next-nav {
  display: none;
}

.p-related-posts {
  display: none;
}

.l-contents__sidebar {
  display: none;
}

.single .other-content {
  display: none !important;
}

.c-entry__footer {
  display: none !important;
}

.smb-section__title:after {
  display: none;
}

.home .smb-section__title {
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .home .smb-section__title {
    text-align: center;
  }
}
@media screen and (max-width: 781px) {
  .home .columns_upper_title {
    text-align: center !important;
  }
}

.common_button {
  border: 1px solid #144099;
  border-radius: 50px;
}

@media screen and (max-width: 600px) {
  .l-contents__container {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }
}

@media screen and (max-width: 600px) {
  h2 {
    font-size: 1.3125rem !important;
  }
}

@media screen and (max-width: 600px) {
  h2 span {
    font-size: 1.3125rem !important;
  }
}

.l-contents__inner {
  margin-top: 0 !important;
}
@media screen and (max-width: 600px) {
  .l-contents__inner {
    margin-top: 0 !important;
  }
}

.common-contact {
  min-height: 520px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
  .common-contact {
    min-height: 350px;
  }
}

@media screen and (max-width: 686px) {
  .common-contact {
    padding-top: 2rem !important;
    min-height: 476px;
  }
}
.common-contact .smb-section__title {
  color: #333 !important;
}

.common-contact .smb-section__lede {
  color: #333 !important;
  font-weight: 700;
  font-size: 1rem !important;
}

.common-contact .wp-block-snow-monkey-blocks-btn a {
  width: 18.75rem;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .common-contact img {
    object-position: 48% 50%;
  }
}

.common-contact .smb-btn {
  border-radius: 50px;
}

.common-contact-btn {
  background-color: #1e73be;
}

.tel_button {
  background-color: #f7dc5d;
  color: #333;
  font-weight: 700;
}

.common-contact-btn .smb-btn__label {
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .common-contact img {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .common-contact .smb-section-with-bgimage__bgimage {
    background: linear-gradient(135deg, rgb(30, 115, 190) 0%, rgb(217, 236, 239) 69%, rgb(255, 255, 255) 100%);
  }
}

.worries {
  padding-bottom: 3.875rem !important;
}
@media screen and (max-width: 1024px) {
  .worries {
    padding-bottom: 2rem !important;
  }
}

@media screen and (max-width: 475px) {
  .worries .smb-section__title {
    font-size: 1.375rem !important;
  }
}

.worries .smb-section__title:after {
  display: none;
}

@media screen and (max-width: 600px) {
  .worries .c-container {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
@media screen and (max-width: 475px) {
  .worries .c-container {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

@media screen and (max-width: 1024px) {
  .worries_columns {
    flex-wrap: wrap !important;
    justify-content: center;
  }
}
@media screen and (max-width: 781px) {
  .worries_columns {
    flex-direction: initial;
  }
}
@media screen and (max-width: 600px) {
  .worries_columns {
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  .worries_columns .worries_column:nth-child(1) {
    flex-basis: 52% !important;
    max-width: 51%;
  }
}
@media screen and (max-width: 600px) {
  .worries_columns .worries_column:nth-child(1) {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 475px) {
  .worries_columns .worries_column:nth-child(1) {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .worries_columns .worries_column:nth-child(2) {
    flex-basis: 48%;
  }
}
@media screen and (max-width: 781px) {
  .worries_columns .worries_column:nth-child(2) {
    max-width: 47%;
  }
}
@media screen and (max-width: 600px) {
  .worries_columns .worries_column:nth-child(2) {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 475px) {
  .worries_columns .worries_column:nth-child(2) {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .worries_columns .worries_column:nth-child(3) {
    flex-basis: 48%;
  }
}
@media screen and (max-width: 781px) {
  .worries_columns .worries_column:nth-child(3) {
    max-width: 47%;
  }
}
@media screen and (max-width: 600px) {
  .worries_columns .worries_column:nth-child(3) {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 475px) {
  .worries_columns .worries_column:nth-child(3) {
    max-width: 100%;
    width: 100%;
  }
}

.worries_column {
  background-color: #fbf8f6 !important;
  border-radius: 1rem;
  padding-top: 1.8rem !important;
  padding-right: 0.875rem !important;
  padding-bottom: 1.8rem !important;
  padding-left: 3.875rem !important;
}

.worries_text {
  position: relative;
  padding: 0 !important;
}
@media screen and (max-width: 1024px) {
  .worries_text {
    text-align: left;
    line-height: 1.4;
    height: 40px;
  }
}
@media screen and (max-width: 781px) {
  .worries_text {
    height: 60px;
  }
}
@media screen and (max-width: 600px) {
  .worries_text {
    height: auto;
    max-width: 100%;
    width: 21.875rem;
  }
}
@media screen and (max-width: 475px) {
  .worries_text {
    max-width: 100%;
    width: 100%;
  }
}

.worries_text br {
  display: none;
}

.worries_text:before {
  position: absolute;
  top: 0%;
  left: -18%;
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(../../../../../wp-content/uploads/2023/11/check.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .worries_text:before {
    top: -6%;
    left: -10%;
  }
}

@media screen and (max-width: 950px) {
  .worries_text:before {
    left: -13%;
  }
}
@media screen and (max-width: 781px) {
  .worries_text:before {
    left: -40px;
    top: 0px;
  }
}
@media screen and (max-width: 600px) {
  .worries_text:before {
    left: -50px;
    top: -4px;
  }
}
@media screen and (max-width: 475px) {
  .worries_text:before {
    left: -42px;
    top: -5px;
  }
}

.page-id-2330 .kv-logo_column .after-school_header {
  padding-top: 3.75rem;
}

@media screen and (max-width: 600px) {
  .after-school_lede {
    text-align: left;
  }
}

@media screen and (max-width: 475px) {
  .lede_title {
    padding-top: 5rem !important;
  }
}

.lede_title .smb-section__title span {
  position: relative;
}

.lede_title .smb-section__title span:before {
  position: absolute;
  top: -40px;
  left: -135px;
  content: "";
  display: inline-block;
  width: 150px;
  height: 120px;
  background-image: url(../../../../../wp-content/uploads/2024/07/fukurou.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 781px) {
  .lede_title .smb-section__title span:before {
    top: -39px;
    left: -100px;
    height: 100px;
  }
}
@media screen and (max-width: 475px) {
  .lede_title .smb-section__title span:before {
    top: -65px;
    left: 36%;
    height: 67px;
  }
}

.after-school_header {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1054px) {
  .after-school_header {
    width: 45%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 781px) {
  .after-school_header {
    width: 80%;
  }
}

.after-school_kv_columns {
  gap: 0 !important;
}

.after-school_kv_columns {
  position: relative;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.after-school_kv_columns:before {
  position: absolute;
  bottom: -10px;
  left: 52%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  width: 100%;
  height: 180px;
  background-image: url(../../../../../wp-content/uploads/2024/06/11.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 781px) {
  .after-school_kv_columns:before {
    display: none;
  }
}

@media screen and (max-width: 1540px) {
  .after-school_kv_columns:before {
    bottom: -10%;
  }
}
@media screen and (max-width: 1370px) {
  .after-school_kv_columns:before {
    bottom: -10%;
  }
}
@media screen and (max-width: 1280px) {
  .after-school_kv_columns:before {
    bottom: -15%;
  }
}
@media screen and (max-width: 1140px) {
  .after-school_kv_columns:before {
    bottom: -20%;
  }
}
@media screen and (max-width: 1024px) {
  .after-school_kv_columns:before {
    height: 100px;
  }
}

@media screen and (max-width: 475px) {
  .case01_header {
    font-size: 1.125rem !important;
  }
}

.case01_header > span:nth-child(1) {
  position: relative;
}

.case01_header > span:nth-child(1):before {
  position: absolute;
  top: -40px;
  left: -120px;
  content: "";
  display: inline-block;
  width: 88px;
  height: 88px;
  background-image: url(../../../../../wp-content/uploads/2024/06/case01_title.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .case01_header > span:nth-child(1):before {
    height: 60px;
    top: 4px;
    left: -195px;
  }
}
@media screen and (max-width: 575px) {
  .case01_header > span:nth-child(1):before {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .case_bgc {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 781px) {
  .case_bgc {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.case_bgc .smb-section__fixed-background {
  border-radius: 30px;
}

.case-inner_column {
  border-radius: 30px;
  height: 13.125rem;
}
@media screen and (max-width: 1024px) {
  .case-inner_column {
    height: auto;
  }
}
@media screen and (max-width: 781px) {
  .case-inner_column {
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 575px) {
  .case-inner_column {
    align-items: center !important;
    height: 12.1875rem;
    gap: 1rem !important;
  }
}

.upper_columns {
  margin-bottom: 2rem !important;
}
@media screen and (max-width: 1024px) {
  .upper_columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 781px) {
  .upper_columns {
    gap: 3rem !important;
    margin-bottom: 4rem !important;
  }
}
@media screen and (max-width: 600px) {
  .upper_columns {
    gap: 1rem !important;
    margin-bottom: 2.25rem !important;
  }
}
@media screen and (max-width: 575px) {
  .upper_columns {
    align-items: center !important;
    margin-bottom: 1rem !important;
  }
}

@media screen and (max-width: 1024px) {
  .upper_columns img {
    width: 75% !important;
  }
}
@media screen and (max-width: 781px) {
  .upper_columns img {
    width: 100% !important;
  }
}

@media screen and (max-width: 1024px) {
  .bottom_columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 781px) {
  .bottom_columns {
    gap: 3rem !important;
  }
}
@media screen and (max-width: 600px) {
  .bottom_columns {
    gap: 2rem !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .bottom_columns {
    gap: 1rem !important;
    align-items: center !important;
  }
}

@media screen and (max-width: 1024px) {
  .bottom_columns img {
    width: 75% !important;
  }
}
@media screen and (max-width: 781px) {
  .bottom_columns img {
    width: 100% !important;
  }
}

@media screen and (max-width: 475px) {
  .case_text {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 575px) {
  .case_text br {
    display: none;
  }
}

@media screen and (min-width: 782px) {
  .case01_sec .wp-block-heading br {
    display: none;
  }
}
@media screen and (min-width: 782px) {
  .case02_sec .wp-block-heading br {
    display: none;
  }
}
@media screen and (min-width: 782px) {
  .case03_sec .wp-block-heading br {
    display: none;
  }
}
@media screen and (max-width: 475px) {
  .case01 .c-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.case01 .column-step1 {
  position: relative;
}

.case01 .column-step1:after {
  position: absolute;
  bottom: 15px;
  right: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case01 .column-step1:after {
    top: 15px;
    left: 15px;
  }
}

.case01 .column-step2 {
  position: relative;
}

.case01 .column-step2:after {
  position: absolute;
  bottom: 15px;
  left: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step2.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case01 .column-step2:after {
    top: 15px;
    left: 15px;
  }
}

.case01 .column-step3 {
  position: relative;
}

.case01 .column-step3:after {
  position: absolute;
  top: 15px;
  right: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step3.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case01 .column-step3:after {
    top: 15px;
    left: 15px;
  }
}

.case01 .column-step4 {
  position: relative;
}

.case01 .column-step4:after {
  position: absolute;
  top: 15px;
  left: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step4.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case01 .column-step4:after {
    top: 15px;
    left: 15px;
  }
}

@media screen and (max-width: 475px) {
  .case02_header {
    font-size: 1.125rem !important;
  }
}

.case02_header > span:nth-child(1) {
  position: relative;
}

.case02_header > span:nth-child(1):before {
  position: absolute;
  top: -40px;
  left: -120px;
  content: "";
  display: inline-block;
  width: 88px;
  height: 88px;
  background-image: url(../../../../../wp-content/uploads/2024/06/case02_title.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .case02_header > span:nth-child(1):before {
    height: 60px;
    top: 4px;
    left: -140px;
  }
}
@media screen and (max-width: 575px) {
  .case02_header > span:nth-child(1):before {
    display: none;
  }
}

@media screen and (max-width: 475px) {
  .case02 .c-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.case02 .column-step1 {
  position: relative;
}

.case02 .column-step1:after {
  position: absolute;
  bottom: 15px;
  right: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case02 .column-step1:after {
    top: 15px;
    left: 15px;
  }
}

.case02 .column-step2 {
  position: relative;
}

.case02 .column-step2:after {
  position: absolute;
  bottom: 15px;
  left: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step2.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case02 .column-step2:after {
    top: 15px;
    left: 15px;
  }
}

.case02 .column-step3 {
  position: relative;
}

.case02 .column-step3:after {
  position: absolute;
  top: 15px;
  right: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step3.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case02 .column-step3:after {
    top: 15px;
    left: 15px;
  }
}

.case02 .column-step4 {
  position: relative;
}

.case02 .column-step4:after {
  position: absolute;
  top: 15px;
  left: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step4.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case02 .column-step4:after {
    top: 15px;
    left: 15px;
  }
}

@media screen and (max-width: 475px) {
  .case03_header {
    font-size: 1.125rem !important;
  }
}

.case03 .column-step1 {
  position: relative;
}

.case03 .column-step1:after {
  position: absolute;
  bottom: 15px;
  right: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step1.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case03 .column-step1:after {
    top: 15px;
    left: 15px;
  }
}

.case03 .column-step2 {
  position: relative;
}

.case03 .column-step2:after {
  position: absolute;
  bottom: 15px;
  left: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step2.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case03 .column-step2:after {
    top: 15px;
    left: 15px;
  }
}

.case03 .column-step3 {
  position: relative;
}

.case03 .column-step3:after {
  position: absolute;
  top: 15px;
  right: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step3.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case03 .column-step3:after {
    top: 15px;
    left: 15px;
  }
}

.case03 .column-step4 {
  position: relative;
}

.case03 .column-step4:after {
  position: absolute;
  top: 15px;
  left: 15px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/06/step4.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .case03 .column-step4:after {
    top: 15px;
    left: 15px;
  }
}

@media screen and (max-width: 475px) {
  .case03 .c-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.case03_header > span:nth-child(1) {
  position: relative;
}

.case03_header > span:nth-child(1):before {
  position: absolute;
  top: -40px;
  left: -120px;
  content: "";
  display: inline-block;
  width: 88px;
  height: 88px;
  background-image: url(../../../../../wp-content/uploads/2024/06/case03_title.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .case03_header > span:nth-child(1):before {
    height: 60px;
    top: 4px;
    left: -192px;
  }
}
@media screen and (max-width: 575px) {
  .case03_header > span:nth-child(1):before {
    display: none;
  }
}

.program_title {
  width: 70%;
  line-height: 50px;
  position: relative;
  height: 50px;
  margin: 2em 50px 1em;
  padding: 0 2rem;
  text-align: center;
  color: #fff;
  background: #1e73be;
  margin-top: 0 !important;
}

.program_title:before,
.program_title:after {
  position: absolute;
  top: 0;
  display: block;
  height: 48px;
  content: "";
  border: 25px solid #1e73be;
}

.program_title:before {
  left: -40px;
  border-left-width: 15px;
  border-left-color: transparent;
}

.program_title:after {
  right: -40px;
  border-right-width: 15px;
  border-right-color: transparent;
}

.program_title span {
  position: relative;
  display: block;
}
@media screen and (max-width: 475px) {
  .program_title span {
    font-size: 1.125rem !important;
  }
}

.program_image {
  width: 90% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 1024px) {
  .program_image {
    width: 60% !important;
  }
}
@media screen and (max-width: 575px) {
  .program_image {
    width: 80% !important;
  }
}

@media screen and (max-width: 1024px) {
  .program_image img {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 781px) {
  .program_text {
    width: 80%;
  }
}
@media screen and (max-width: 475px) {
  .program_text {
    width: 90%;
  }
}

.training1 {
  position: relative;
  padding-left: 4.375rem !important;
}

.training1:before {
  position: absolute;
  top: -10px;
  left: 0px;
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url(../../../../../wp-content/uploads/2024/06/case01_title.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

@media screen and (max-width: 450px) {
  .training1:before {
    top: 7px;
    width: 50px;
    height: 50px;
  }
}

.training2 {
  position: relative;
  padding-left: 4.375rem !important;
}

.training2:before {
  position: absolute;
  top: -10px;
  left: 0px;
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url(../../../../../wp-content/uploads/2024/06/case02_title.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 475px) {
  .training2:before {
    top: -8px;
    width: 50px;
    height: 50px;
  }
}

.training3 {
  position: relative;
  padding-left: 4.375rem !important;
}

.training3:before {
  position: absolute;
  top: -10px;
  left: 0px;
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url(../../../../../wp-content/uploads/2024/06/case03_title.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 475px) {
  .training3:before {
    top: -8px;
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .training_text br {
    display: none;
  }
}

.event_header {
  border-radius: 6px;
}

@media screen and (max-width: 1024px) {
  .case-column-image {
    padding-left: 1rem;
  }
}

.event_columns {
  background-color: #fffcdb;
  border-radius: 0 30px 30px 0;
  align-items: flex-start !important;
  padding-right: 1.5rem;
}
@media screen and (max-width: 781px) {
  .event_columns {
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .event_columns {
    align-items: center !important;
    border-radius: 30px;
  }
}
@media screen and (max-width: 600px) {
  .event_columns {
    gap: 1rem !important;
  }
}

@media screen and (max-width: 781px) {
  .event_columns .wp-block-column:nth-child(1) {
    padding-left: 0;
  }
}

@media screen and (max-width: 781px) {
  .event_columns .wp-block-column:nth-child(2) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.event1 {
  /* padding-top: 2.25rem !important; */
  /* padding-bottom: 1.5rem !important; */
}
@media screen and (max-width: 1024px) {
  .event1 {
    padding-bottom: 0.75rem !important;
  }
}
@media screen and (max-width: 781px) {
  .event1 {
    padding-top: 0 !important;
  }
}

.event1 span span {
  position: relative;
}

.event1 span span:after {
  position: absolute;
  top: -21px;
  right: -120px;
  content: "";
  display: inline-block;
  width: 100px;
  height: 70px;
  background-image: url(../../../../../wp-content/uploads/2024/06/event4.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.event2 {
  /* padding-top: 2.25rem !important; */
  /* padding-bottom: 1.5rem !important; */
}
@media screen and (max-width: 1024px) {
  .event2 {
    padding-bottom: 0.75rem !important;
  }
}

.event2 span {
  position: relative;
}

.event2 span:after {
  position: absolute;
  top: -24px;
  right: -90px;
  content: "";
  display: inline-block;
  width: 80px;
  height: 80px;
  background-image: url(../../../../../wp-content/uploads/2024/06/event5.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.event3 {
  /* padding-top: 2.25rem !important;
  padding-bottom: 1.5rem !important; */
}
@media screen and (max-width: 1024px) {
  .event3 {
    padding-bottom: 0.75rem !important;
  }
}

.event3 span {
  position: relative;
}

.event3 span:after {
  position: absolute;
  top: -30px;
  right: -90px;
  content: "";
  display: inline-block;
  width: 80px;
  height: 80px;
  background-image: url(../../../../../wp-content/uploads/2024/06/event6.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.event_columns .case-column-text {
  padding-top: 16px !important;
}

.event-guardian_columns {
  align-items: center !important;
}
@media screen and (max-width: 781px) {
  .event-guardian_columns {
    justify-content: center;
    flex-wrap: nowrap !important;
  }
}

@media screen and (max-width: 781px) {
  .event-guardian_columns_image {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .event-guardian_text br {
    display: none;
  }
}

.kinds_columns {
  justify-content: center;
}
@media screen and (max-width: 781px) {
  .kinds_columns {
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 600px) {
  .kinds_columns {
    flex-direction: column;
    flex-wrap: wrap !important;
  }
}

.kinds_columns .wp-block-image {
  width: 250px;
}
@media screen and (max-width: 600px) {
  .kinds_columns .wp-block-image {
    width: 250px;
  }
}

@media screen and (max-width: 781px) {
  .kinds_columns_bottom .wp-block-column:nth-child(1) .wp-block-image {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .kinds_columns_bottom .wp-block-column:nth-child(1) .wp-block-image {
    margin-right: auto !important;
  }
}

@media screen and (max-width: 781px) {
  .kinds_columns_bottom .wp-block-column:nth-child(2) .wp-block-image {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .kinds_columns_bottom .wp-block-column:nth-child(2) .wp-block-image {
    margin-left: auto !important;
  }
}

@media screen and (max-width: 600px) {
  .schedule_lede {
    text-align: left;
  }
}

.page-id-1654 .c-page-header {
  display: none;
}

@media screen and (max-width: 781px) {
  .overall-flow .smb-section__lede {
    text-align: left !important;
  }
}

@media screen and (max-width: 600px) {
  .gpt_lede {
    text-align: left !important;
  }
}

@media screen and (max-width: 600px) {
  .gpt-feature_lede {
    text-align: left !important;
  }
}

@media screen and (max-width: 848px) {
  .flow .smb-section__lede {
    max-width: 100%;
  }
}
@media screen and (max-width: 781px) {
  .flow .smb-section__lede {
    text-align: left;
  }
}

.flow_columns {
  border-radius: 30px;
}
@media screen and (max-width: 475px) {
  .flow_columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.flow_step-header {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 850px) {
  .flow_buttons {
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 781px) {
  .flow_buttons {
    justify-content: center !important;
  }
}
@media screen and (max-width: 600px) {
  .flow_buttons {
    flex-direction: column;
  }
}

@media screen and (max-width: 600px) {
  .flow_step_text {
    text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .flow_arrow {
    width: 5rem !important;
  }
}

@media screen and (max-width: 600px) {
  .flow_step_text br {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .flow_columns .flow_columns_image .wp-block-image {
    width: 6.25rem;
  }
}

@media screen and (max-width: 781px) {
  .flow_columns_content {
    text-align: center;
  }
}

.flow_buttons .smb-btn {
  width: 15.0625rem;
}

@media screen and (max-width: 850px) {
  .flow_buttons .smb-btn {
    width: 14.0625rem;
  }
}
@media screen and (max-width: 781px) {
  .flow_buttons .smb-btn {
    width: 15.0625rem;
  }
}

.flow_buttons {
  transform: translateX(-94px);
}

@media screen and (max-width: 850px) {
  .flow_buttons {
    transform: translateX(-15%);
  }
}
@media screen and (max-width: 781px) {
  .flow_buttons {
    transform: initial;
  }
}

.flow_line-button {
  border-radius: 1.875rem;
}

.flow_line-button.line span {
  position: relative;
}

.flow_line-button.line span:before {
  position: absolute;
  top: -6px;
  left: -60px;
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  background-image: url(../../../../../wp-content/uploads/2024/06/line_icon.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 600px) {
  .flow_line-button.line span:before {
    width: 40px;
    height: 40px;
    left: -50px;
  }
}

@media screen and (max-width: 475px) {
  .flow_line-button {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.flow_bgc .smb-section__background {
  border-radius: 30px;
}

@media screen and (max-width: 600px) {
  .flow_bgc .c-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media screen and (max-width: 781px) {
  .sns .smb-section__lede {
    text-align: left;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 781px) {
  .sns .smb-section__lede br {
    display: none;
  }
}

@media screen and (max-width: 781px) {
  .sns .sns_inner .sns_columns {
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 575px) {
  .sns .sns_inner .sns_columns {
    flex-wrap: wrap !important;
    flex-direction: column;
  }
}

.sns .sns_inner .sns_columns {
  position: relative;
  z-index: 0;
}

.sns .sns_inner .smb-section__body:before {
  position: absolute;
  top: 0%;
  left: 0%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/04/frame1.png);
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .sns .sns_inner .smb-section__body:before {
    top: -5%;
  }
}
@media screen and (max-width: 600px) {
  .sns .sns_inner .smb-section__body:before {
    top: -10%;
    left: -3%;
  }
}
@media screen and (max-width: 575px) {
  .sns .sns_inner .smb-section__body:before {
    top: 0%;
    left: 0%;
  }
}
@media screen and (max-width: 475px) {
  .sns .sns_inner .smb-section__body:before {
    top: -3%;
    left: -10%;
  }
}

.sns .sns_inner .smb-section__body:after {
  position: absolute;
  top: 100%;
  right: 0%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/04/frame1.png);
  vertical-align: middle;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}

@media screen and (max-width: 781px) {
  .sns .sns_inner .qr img {
    width: 100px !important;
    height: 100px !important;
  }
}
@media screen and (max-width: 575px) {
  .sns .sns_inner .qr img {
    width: 150px !important;
    height: 150px !important;
  }
}

@media screen and (min-width: 600px) {
  .sns .sns_inner .qr_lead br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .sns .sns_inner .qr_lead span {
    font-size: 1.25rem !important;
  }
}

@media screen and (max-width: 781px) {
  .sns .sns_inner .qr_name span {
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 781px) {
  .sns .sns_inner .qr_name span {
    font-size: 1.125rem !important;
  }
}

.plan .smb-section__contents-wrapper {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  border-radius: 20px;
  border: 3px solid #1e73be;
}

.plan .smb-section__body {
  margin-top: 1rem !important;
}

@media screen and (max-width: 600px) {
  .plan_lede {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .plan .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .plan_desc {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-align: left;
  }
}

.consulting_kv {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
  .consulting_lede {
    text-align: left;
  }
}

@media screen and (max-width: 475px) {
  .consulting_kv .smb-section-with-bgimage__bgimage img {
    object-position: 4% 50%;
  }
}

.feature-column {
  padding-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .feature-column {
    padding-left: 1rem;
    padding-left: 1rem;
  }
}

.feature-column:nth-child(1) {
  position: relative;
}

.feature-column:nth-child(2) {
  position: relative;
}

.feature-column:nth-child(3) {
  position: relative;
}

@media screen and (max-width: 781px) {
  .feature-columns {
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .feature-columns {
    width: 100%;
  }
}

.feature-columns .feature-column:nth-child(1):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 7.125rem;
  height: 2rem;
  background-image: url(../../../../../wp-content/uploads/2024/06/point01.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.feature-columns .feature-column:nth-child(2):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 7.125rem;
  height: 2rem;
  background-image: url(../../../../../wp-content/uploads/2024/06/point02.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.feature-columns .feature-column:nth-child(3):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 7.125rem;
  height: 2rem;
  background-image: url(../../../../../wp-content/uploads/2024/06/point03.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.feature-title {
  margin-top: 2rem !important;
  margin-bottom: 1.125rem !important;
}

.case-columns {
  align-items: start !important;
}
@media screen and (max-width: 1024px) {
  .case-columns {
    align-items: start !important;
  }
}
@media screen and (max-width: 600px) {
  .case-columns {
    gap: 1rem !important;
  }
}

@media screen and (max-width: 781px) {
  .case-column-image .wp-block-image img {
    width: 100%;
  }
}

.case-column-text_title {
  margin-bottom: 18px !important;
}

.case-column-text_desc {
  margin-top: 0 !important;
}

.review_kv {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 475px) {
  .review_kv img {
    object-position: 100% 0%;
  }
}

@media screen and (max-width: 600px) {
  .review_lede {
    text-align: left;
  }
}

.review_buttons {
  flex-wrap: wrap !important;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .review_buttons .wp-block-column {
    flex-basis: 47% !important;
  }
}

.review_buttons_sec .smb-btn {
  width: 18.75rem !important;
}

.review_column {
  border-radius: 30px !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.review_img-column {
  margin-top: 0 !important;
}
@media screen and (max-width: 781px) {
  .review_img-column {
    max-width: 120px !important;
  }
}
@media screen and (max-width: 575px) {
  .review_img-column {
    max-width: 100px !important;
  }
}

@media screen and (max-width: 475px) {
  .review_img-column .wp-block-image {
    width: 100px;
    margin-left: left;
    margin-right: left;
  }
}

.review_columns {
  gap: 1rem !important;
}

@media screen and (max-width: 850px) {
  .review_columns {
    flex-direction: column;
    align-items: center;
  }
}
.review_columns .review_column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media screen and (max-width: 781px) {
  .review_columns .review_column {
    flex-basis: 100% !important;
  }
}

.review_inner-columns {
  align-items: flex-start !important;
}

@media screen and (max-width: 850px) {
  .review_inner-columns {
    align-items: center !important;
    justify-content: center !important;
  }
}
@media screen and (max-width: 781px) {
  .review_inner-columns {
    align-items: center !important;
  }
}
@media screen and (max-width: 475px) {
  .review_inner-columns {
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (max-width: 781px) {
  .review_inner-columns {
    flex-wrap: nowrap !important;
  }
}

@media screen and (max-width: 475px) {
  .graduate_header {
    text-align: center;
  }
}

.category-blog .c-entry__title {
  display: none;
}

.c-page-header[data-has-image="true"] {
  height: clamp(288px, 62.5vw, 500px);
}

.archive .c-page-header {
  min-height: 70vh !important;
}
@media screen and (max-width: 1024px) {
  .archive .c-page-header {
    min-height: 60vh !important;
  }
}
@media screen and (max-width: 781px) {
  .archive .c-page-header {
    min-height: 50vh !important;
  }
}
@media screen and (max-width: 600px) {
  .archive .c-page-header {
    min-height: 30vh !important;
  }
}

.archive .c-page-header img {
  min-height: 70vh !important;
}
@media screen and (max-width: 1024px) {
  .archive .c-page-header img {
    min-height: 60vh !important;
  }
}
@media screen and (max-width: 781px) {
  .archive .c-page-header img {
    min-height: 50vh !important;
  }
}
@media screen and (max-width: 600px) {
  .archive .c-page-header img {
    min-height: 30vh !important;
  }
}

.other-content {
  background-color: #fff !important;
}

@media screen and (max-width: 475px) {
  .other-content .wp-block-cover {
    min-height: 130px !important;
  }
}
.other-content_hedaer a span {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 576px) {
  .other-content .smb-section__title br {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .other-content .smb-section__title {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 826px) {
  .common-contact-inner_text br {
    display: none;
  }
}
.other-content_last {
  justify-content: center;
}

@media screen and (max-width: 781px) {
  .case-study_kv h1 > span:nth-child(1) {
    font-size: 5rem !important;
    line-height: 1 !important;
  }
}

@media screen and (max-width: 781px) {
  .case-study_kv h1 > span:nth-child(1) strong {
    line-height: 1 !important;
  }
}

@media screen and (max-width: 781px) {
  .case-study_kv h1 span:nth-child(1) span {
    line-height: 1;
    font-size: 5rem;
  }
}
@media screen and (max-width: 575px) {
  .case-study_kv h1 span:nth-child(1) span {
    font-size: 3.75rem;
  }
}

.case-study_header {
  padding-top: 1.625rem !important;
  padding-bottom: 1.625rem !important;
  padding-left: 2.125rem !important;
  border-radius: 0.625rem !important;
}
@media screen and (max-width: 600px) {
  .case-study_header {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
  }
}

.case-study_sec {
  padding-bottom: 0 !important;
}

.case-study_sec .smb-section__title {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .case-study_sec .smb-section__title {
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 601px) {
  .case-study_sec .smb-section__title br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .case-study_sec .smb-section__title br {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .case-study_feature span {
    font-size: 1.125rem !important;
  }
}

.feature-attitude_title {
  border-bottom: none !important;
}

@media screen and (min-width: 1101px) {
  .feature-attitude_title br {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  .feature-attitude_title {
    margin-bottom: 0.75rem !important;
  }
}
@media screen and (max-width: 980px) {
  .feature-attitude_title br {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  .feature-attitude_columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 980px) {
  .feature-attitude_reverse {
    flex-direction: column-reverse;
  }
}
.recruit-bpo-feature {
  padding-top: 0;
}

.feature-attitude .smb-section__title span {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #043c78 !important;
}
@media screen and (max-width: 600px) {
  .feature-attitude .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

.feature-attitude .smb-section__title span:before {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-right: 0.9375rem;
}

.feature-attitude .smb-section__title span:after {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-left: 0.9375rem;
  border-bottom: none !important;
}

.feature-attitude .smb-section__title:after {
  display: none;
}

.recruit-bpo-feature .smb-section__title span {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #043c78 !important;
}
@media screen and (max-width: 600px) {
  .recruit-bpo-feature .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 475px) {
  .recruit-bpo-feature .smb-section__title span br {
    display: none;
  }
}
.recruit-bpo-feature .smb-section__title span:before {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-right: 0.9375rem;
}

.recruit-bpo-feature .smb-section__title span:after {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-left: 0.9375rem;
  border-bottom: none !important;
}

.recruit-bpo-feature .smb-section__title:after {
  display: none;
}

@media screen and (max-width: 781px) {
  .recruit-bpo-feature img {
    width: 100%;
  }
}

.recruit-bpo-feature .c-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 781px) {
  .recruit-bpo-feature .c-container {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

@media screen and (max-width: 475px) {
  .recruit-bpo-feature .alignfull .c-container {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.recruit-bpo-feature .recruit-bpo-feature_columns {
  gap: 0;
}

@media screen and (max-width: 1024px) {
  .recruit-bpo-feature_columns {
    flex-direction: column-reverse;
    width: 80% !important;
  }
}
@media screen and (max-width: 781px) {
  .recruit-bpo-feature_columns {
    width: 100% !important;
  }
}

.recruit-bpo-feature_text-column {
  background-color: #043c78;
  padding-top: 1.25rem;
  padding-bottom: 2rem;
}

@media screen and (max-width: 1205px) {
  .recruit-bpo-feature_text-column {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.recruit-bpo-feature1 {
  position: relative;
}

.recruit-bpo-feature1:before {
  position: absolute;
  top: 0%;
  right: 0%;
  content: "";
  display: inline-block;
  width: 85px;
  height: 85px;
  background-image: url(../../../../../wp-content/uploads/2023/04/point01.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .recruit-bpo-feature1:before {
    display: none;
  }
}

.recruit-bpo-feature2 {
  position: relative;
}

.recruit-bpo-feature2:before {
  position: absolute;
  top: 0%;
  left: 0%;
  content: "";
  display: inline-block;
  width: 85px;
  height: 85px;
  background-image: url(../../../../../wp-content/uploads/2023/04/point02.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .recruit-bpo-feature2:before {
    display: none;
  }
}

.recruit-bpo-feature3 {
  position: relative;
}

.recruit-bpo-feature3:before {
  position: absolute;
  top: 0%;
  right: 0%;
  content: "";
  display: inline-block;
  width: 85px;
  height: 85px;
  background-image: url(../../../../../wp-content/uploads/2023/04/point03.jpg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .recruit-bpo-feature3:before {
    display: none;
  }
}

.recruit-bpo-feature_title {
  padding-left: 3.375rem !important;
  color: #fff;
  border-bottom: none !important;
}
@media screen and (max-width: 1024px) {
  .recruit-bpo-feature_title {
    text-align: center;
  }
}

@media screen and (max-width: 575px) {
  .recruit-bpo-feature_title {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media screen and (max-width: 1205px) {
  .recruit-bpo-feature_title {
    padding-left: 1rem !important;
    margin-bottom: 1.5rem !important;
    font-size: 1.125rem;
  }
}
.recruit-bpo-feature_title {
  font-size: 1.125rem;
}

@media screen and (max-width: 575px) {
  .recruit-bpo-feature_title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 475px) {
  .recruit-bpo-feature_title {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 575px) {
  .feature_title_sp-line br {
    display: none;
  }
}
.recruit-bpo-feature_text {
  padding-left: 3.375rem;
  padding-right: 2rem;
  color: #fff;
}

@media screen and (max-width: 1205px) {
  .recruit-bpo-feature_text {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.image-right-column .wp-block-image {
  width: 60%;
  margin-right: auto !important;
  margin-left: 0 !important;
}

@media screen and (max-width: 1550px) {
  .image-right-column .wp-block-image {
    width: 80%;
  }
}
@media screen and (max-width: 1300px) {
  .image-right-column .wp-block-image {
    width: 90%;
  }
}
@media screen and (max-width: 1205px) {
  .image-right-column .wp-block-image {
    width: 100%;
  }
}
.image-left-column .wp-block-image {
  width: 60%;
  margin-right: 0 !important;
  margin-left: auto !important;
}

@media screen and (max-width: 1550px) {
  .image-left-column .wp-block-image {
    width: 80%;
  }
}
@media screen and (max-width: 1380px) {
  .image-left-column .wp-block-image {
    width: 100%;
  }
}
@media screen and (max-width: 1120px) {
  .image-left-column .wp-block-image {
    height: 100%;
  }
  .image-left-column .wp-block-image img {
    height: 100%;
  }
}
.text-right-column {
  padding-right: 10.4375rem;
}

@media screen and (max-width: 1380px) {
  .text-right-column {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 1380px) and (max-width: 1024px) {
  .text-right-column {
    padding-right: 0rem;
  }
}
.text-right-column .recruit-bpo-feature_title {
  padding-left: 9.25rem !important;
}
@media screen and (max-width: 1024px) {
  .text-right-column .recruit-bpo-feature_title {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media screen and (max-width: 1024px) {
  .recruit-bpo-feature_columns-reverse {
    flex-direction: column;
  }
}

@media screen and (max-width: 475px) {
  .case .c-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.case .smb-section__title span {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #043c78 !important;
}
@media screen and (max-width: 600px) {
  .case .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

.case .smb-section__title span:before {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-right: 0.9375rem;
}

.case .smb-section__title span:after {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-left: 0.9375rem;
  border-bottom: none !important;
}

.case .smb-section__title:after {
  display: none;
}

@media screen and (max-width: 1060px) {
  .case_concept {
    max-width: 100%;
  }
}
.case_concept {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 781px) {
  .case_concept {
    width: 80% !important;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 600px) {
  .case_concept {
    width: 100% !important;
  }
}

@media screen and (max-width: 575px) {
  .case_concept .c-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.case_concept .smb-section__fixed-background {
  background-color: #043c78;
}

.case_title {
  border-bottom: none !important;
  line-height: 1;
}
@media screen and (max-width: 781px) {
  .case_title {
    padding-bottom: 0;
    line-height: 1;
  }
}

@media screen and (max-width: 475px) {
  .case_title span {
    font-size: 3rem;
  }
}

.case_concept .case_title span span {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 781px) {
  .case_content {
    flex-direction: column-reverse;
  }
}

.case_background {
  padding: 1.5rem;
}
@media screen and (max-width: 781px) {
  .case_background {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .case_background {
    width: 100%;
  }
}
@media screen and (max-width: 475px) {
  .case_background {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.case_company {
  padding: 1.5rem;
}
@media screen and (max-width: 781px) {
  .case_company {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .case_company {
    width: 100%;
  }
}
@media screen and (max-width: 475px) {
  .case_company {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.case_company td {
  border: none !important;
}

.case_company tr:nth-child(1) td {
  padding-top: 0;
  padding-bottom: 0;
}

.case_company tr:nth-child(2) td {
  padding-top: 0;
  padding-bottom: 0;
}

.case_company tr:nth-child(3) td {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 600px) {
  .recruit-bpo-step {
    padding-top: 2rem !important;
    padding-bottom: 0 !important;
  }
}

.recruit-bpo-step .smb-section__title span {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #043c78 !important;
}
@media screen and (max-width: 600px) {
  .recruit-bpo-step .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

.recruit-bpo-step .smb-section__title:after {
  display: none;
}

@media screen and (max-width: 781px) {
  .recruit-bpo-step .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.sim-step1_title {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background-color: rgb(20, 64, 153);
}
@media screen and (max-width: 575px) {
  .sim-step1_title {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
}

@media screen and (max-width: 575px) {
  .sim-step1_title span {
    font-size: 1.125rem;
  }
}

.sim-step2_title {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background-color: rgba(20, 64, 153, 0.8);
}
@media screen and (max-width: 575px) {
  .sim-step2_title {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
}

.sim-step3_title {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background-color: rgba(20, 64, 153, 0.6);
}
@media screen and (max-width: 575px) {
  .sim-step3_title {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
}

@media screen and (max-width: 575px) {
  .sim-step2_title span {
    font-size: 1.125rem;
  }
}

.sim-step4_title {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background-color: rgba(20, 64, 153, 0.2);
}
@media screen and (max-width: 575px) {
  .sim-step4_title {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
}

@media screen and (max-width: 575px) {
  .sim-step4_title span {
    font-size: 1.125rem;
  }
}

.sim-step5_title {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background-color: rgba(177, 220, 77, 0.4);
}
@media screen and (max-width: 575px) {
  .sim-step5_title {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
}

@media screen and (max-width: 575px) {
  .sim-step5_title span {
    font-size: 1.125rem;
  }
}

.sim-step6_title {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background-color: rgba(177, 220, 77, 0.6);
}
@media screen and (max-width: 575px) {
  .sim-step6_title {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
}

@media screen and (max-width: 575px) {
  .sim-step6_title span {
    font-size: 1.125rem;
  }
}

.sim-step7_title {
  height: 4.652375rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background-color: rgb(177, 220, 77);
}
@media screen and (max-width: 575px) {
  .sim-step7_title {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
}

.sim-step7_title span {
  margin-top: 0.5rem;
  display: block;
}
@media screen and (max-width: 600px) {
  .sim-step7_title span {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 575px) {
  .sim-step7_title span {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 600px) {
  .sim-flow_text {
    text-align: left;
  }
}

.flow-img img {
  width: 60% !important;
  margin-left: auto;
  margin-right: auto;
}

.recruit-bpo-faq .smb-section__title span {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #043c78 !important;
}
@media screen and (max-width: 600px) {
  .recruit-bpo-faq .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

.recruit-bpo-faq .smb-section__title span:before {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-right: 0.9375rem;
}

.recruit-bpo-faq .smb-section__title span:after {
  background-color: #043c78;
  content: "";
  height: 0.125rem;
  width: 1.625rem;
  margin-left: 0.9375rem;
  border-bottom: none !important;
}

.recruit-bpo-faq .smb-section__title:after {
  display: none;
}

.wp-block-snow-monkey-blocks-faq {
  border-top: none;
}

.wp-block-snow-monkey-blocks-faq-item {
  border-bottom: none !important;
}

@media screen and (max-width: 781px) {
  .recruit-bpo-faq {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 781px) {
  .recruit-bpo-faq .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.smb-faq__item__question {
  position: relative;
  font-size: 18px;
  border-bottom: 3px solid #e3e7ee;
  margin-bottom: 1.3em;
  padding-bottom: 0.5em;
}

.smb-faq__item__question:before {
  content: "";
  position: absolute;
  width: 110px;
  border-bottom: 3px solid #043c78;
  left: 0;
  bottom: -3px;
}

.contact_kv {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 600px) {
  .contact_kv {
    min-height: 40vh !important;
  }
}

@media screen and (max-width: 1024px) {
  .contact_kv img {
    object-position: 100% 49% !important;
  }
}
@media screen and (max-width: 600px) {
  .contact_kv img {
    object-position: 90% 49% !important;
  }
}
@media screen and (max-width: 475px) {
  .contact_kv img {
    object-position: 60% 49% !important;
  }
}

.contact_content {
  padding-top: 5rem;
}
@media screen and (max-width: 600px) {
  .contact_content {
    padding-top: 2.5rem;
  }
}

@media screen and (max-width: 600px) {
  .contact_content .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .contact_content p {
    text-align: left;
  }
}

.contact_tel {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.contact_tel-columns {
  align-items: center !important;
}

@media screen and (max-width: 781px) {
  .contact_tel-columns-header {
    text-align: center;
  }
}

@media screen and (max-width: 475px) {
  .contact_tel-button .wp-block-snow-monkey-blocks-btn {
    max-width: 100%;
  }
}

@media screen and (max-width: 781px) {
  .contact_tel-text {
    text-align: center;
  }
}

@media screen and (max-width: 475px) {
  .contact_content .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.contact_tel-button a {
  background-color: #c49a6c;
  border: none !important;
}
@media screen and (max-width: 475px) {
  .contact_tel-button a {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.contact_line {
  margin-top: 3rem !important;
}

.contact_line .smb-section__fixed-background {
  border-radius: 6px;
}

.contact_line-columns {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  align-items: center !important;
}
@media screen and (max-width: 600px) {
  .contact_line-columns {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 475px) {
  .contact_line-columns {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (max-width: 600px) {
  .line_header {
    margin-bottom: 0.75rem !important;
  }
}

.line_header span:nth-child(1) {
  position: relative;
}

@media screen and (min-width: 476px) {
  .line_header br {
    display: none;
  }
}
/* .line_header span:nth-child(1) {
  padding-left: 5rem !important;
}
@media screen and (max-width: 1024px) {
  .line_header span:nth-child(1) {
    padding-left: 6rem !important;
  }
} */
@media screen and (max-width: 1024px) {
  .line_header span:nth-child(1) {
    padding-left: 0 !important;
  }
}

/* @media screen and (max-width: 600px) {
  .contact_line-columns p {
    text-align: left !important;
  }
}
 */
.contact_line-columns p span {
  font-weight: bold !important;
}

/* .line_header span:nth-child(1):before {
  position: absolute;
  top: -15%;
  left: 5%;
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url(../../../../../wp-content/uploads/2024/06/line_icon.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .line_header span:nth-child(1):before {
    left: -60px;
  }
}
@media screen and (max-width: 781px) {
  .line_header span:nth-child(1):before {
    top: -20%;
    left: -55px;
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
  }
} */
@media screen and (max-width: 600px) {
  .line_header span:nth-child(1):before {
    top: -25%;
    left: -58px;
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 781px) {
  .contact_line-columns .wp-block-image {
    width: 6.25rem !important;
  }
}

@media screen and (max-width: 1024px) {
  .contact_line-columns .wp-block-column:nth-child(1) {
    transform: translateX(20px);
  }
}
@media screen and (max-width: 781px) {
  .contact_line-columns .wp-block-column:nth-child(1) {
    transform: initial;
  }
}

.contact_line p {
  text-align: left;
  /*   transform: translateX(40px); */
}
@media screen and (max-width: 781px) {
  .contact_line p {
    transform: initial;
  }
}

.contact-line_text br {
  display: none;
}

@media screen and (max-width: 600px) {
  .contact-line_text span {
    text-align: left !important;
  }
}

.contact_line p span {
  font-size: 1.25rem !important;
  transform: translateX(40px);
}

.jikohyouka_kv {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
  .jikohyouka_lede br {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .jikojyouka_dl {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .jikojyouka_dl .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .jikohyouka_kv img {
    object-position: 30% 36% !important;
  }
}

.jikojyouka_dl .smb-section__title {
  background-color: #d9ecef;
}

.jikojyouka_dl .smb-section__contents-wrapper {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .jikojyouka_dl .smb-section__contents-wrapper {
    padding-bottom: 42px;
  }
}

@media screen and (min-width: 601px) {
  .column_line-break br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .column_line-break br {
    display: block;
  }
}

.contact_content {
  padding-bottom: 0 !important;
}

.wpcf7-select {
  background-color: #fff;
}

.contact_form {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 600px) {
  .contact_form .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.wpcf7-select {
  width: 23.1875rem;
  max-width: 100%;
  border-color: #ccc;
  height: 45px;
  border-radius: 5px;
  color: #333 !important;
}

.wpcf7-select option {
  color: #333 !important;
}

.wpcf7-submit {
  background-color: #fff !important;
  border-radius: 0 !important;
  color: #2c4182;
}

.required-item {
  color: red;
}

.wpcf7-submit {
  width: 240px;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border-radius: 50px !important;
  background-color: #1e73be !important;
  color: #fff !important;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .wpcf7-submit {
    width: 120px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media screen and (max-width: 475px) {
  .wpcf7-submit {
    width: 180px !important;
  }
}

.contact_description {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
  .wpcf7-form-control {
    width: 100%;
  }
}

.greeting_columns {
  align-items: flex-end !important;
}

.greeting_image-name {
  margin-top: 0 !important;
}

@media screen and (max-width: 600px) {
  .greeting_name span:nth-child(1) {
    font-size: 1.375rem !important;
  }
}

@media screen and (max-width: 600px) {
  .greeting_name span:nth-child(3) span {
    font-size: 1.75rem !important;
  }
}

.business {
  margin-bottom: 0 !important;
}

.business-overview {
  padding-top: 3.25rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 575px) {
  .business-overview {
    padding-bottom: 2.5rem;
  }
}

.business-overview .smb-section__title:after {
  display: none;
}

.business-overview_table {
  border: none;
}

@media screen and (max-width: 781px) {
  .business-overview .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.business-overview_table tbody td:nth-child(1) {
  width: 140px;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .business-overview_table tbody td:nth-child(1) {
    width: 100px;
  }
}
@media screen and (max-width: 475px) {
  .business-overview_table tbody td:nth-child(1) {
    width: 100%;
  }
}

@media screen and (min-width: 601px) {
  .business-overview_table tbody tr:nth-child(2) td:nth-child(2) br {
    display: none;
  }
}
.business-overview_table tbody td {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #3c3c3c;
}

@media screen and (max-width: 781px) {
  .business-overview_table tr:nth-child(6) td:nth-child(2) br {
    display: none;
  }
}

/* @media screen and (max-width: 475px) { */
@media screen and (max-width: 600px) {
  .business-overview_table tbody tr {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 600px) {
  /* @media screen and (max-width: 475px) { */
  .business-overview_table tbody td:nth-child(1) {
    background-color: #1e73be;
    color: #fff;
  }
}

/* @media screen and (max-width: 575px) { */
@media screen and (max-width: 600px) {
  .business-overview_table tbody td:nth-child(2) {
    text-align: left !important;
  }
}
/* @media screen and (max-width: 475px) { */
@media screen and (max-width: 600px) {
  .business-overview_table tbody td:nth-child(2) {
    text-align: center !important;
  }
}

/* @media screen and (max-width: 575px) { */
@media screen and (max-width: 600px) {
  .business-overview_table tbody td:nth-child(2) br {
    display: block;
  }
}

/* @media screen and (max-width: 475px) { */
@media screen and (max-width: 600px) {
  .business-overview_table tbody td {
    width: 100% !important;
    text-align: center;
    border-bottom: none;
  }
}

@media screen and (min-width: 782px) {
  .business-overview_table tr:nth-child(8) td:nth-child(2) br {
    display: none;
  }
}
@media screen and (max-width: 781px) {
  .business-overview_table tr:nth-child(8) td:nth-child(2) br {
    display: block;
  }
}

.business-overview_table tbody tr:nth-child(3) td {
  border-bottom: none;
}

.business-overview_table tbody tr:nth-child(4) td {
  padding-top: 0;
}

.business-overview_table tbody tr:nth-child(5) td {
  border-bottom: none;
  vertical-align: top;
}

.business-overview_table tbody tr:nth-child(5) td:nth-child(2) br {
  display: block;
}

.business-overview_table tbody tr:nth-child(6) td {
  padding-top: 0;
}

.business-overview_table tbody tr:nth-child(6) td:nth-child(2) br {
  display: block;
}

.business-overview_table tbody tr:nth-child(6) td {
  vertical-align: top;
}

.business-greeting {
  padding-bottom: 2.625rem;
}

.business-greeting_header {
  margin-top: 1.75rem !important;
}

.business-greeting .smb-section__title span {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .business-greeting .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 600px) {
  .business-greeting_header_center {
    text-align: center;
  }
}
.greeting_columns {
  align-items: flex-end !important;
}
@media screen and (max-width: 781px) {
  .greeting_columns {
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 600px) {
  .greeting_columns {
    text-align: center;
    flex-wrap: wrap !important;
  }
}

@media screen and (max-width: 781px) {
  .greeting_columns .wp-block-column:nth-child(1) {
    flex-basis: 50% !important;
  }
}
@media screen and (max-width: 600px) {
  .greeting_columns .wp-block-column:nth-child(1) {
    flex-basis: 100% !important;
  }
}

@media screen and (max-width: 781px) {
  .greeting_name {
    text-align: center !important;
  }
}

.business-greeting_name {
  transform: translate(-25px, 10px);
  width: 80%;
}
@media screen and (max-width: 781px) {
  .business-greeting_name {
    margin-top: 0.75rem !important;
    text-align: center !important;
    transform: translateY(5px);
  }
}

@media screen and (max-width: 781px) {
  .business-greeting_name img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 781px) {
  .business-greeting_name-columns {
    margin-top: 0.875rem !important;
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
}

@media screen and (max-width: 781px) {
  .business-greeting_name-columns p {
    text-align: center;
    line-height: 1 !important;
  }
}

@media screen and (max-width: 575px) {
  .business-greeting_name-columns p span span {
    font-size: 1.375rem;
    line-height: 1;
  }
}

.career_header {
  border-left: 4px solid #6eb835;
  padding-left: 0.75rem !important;
  font-weight: 400 !important;
  font-size: 1.125rem;
  margin-bottom: 1rem !important;
}

.career_inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.career_inner .smb-section__fixed-background {
  border-radius: 1.875rem;
}

@media screen and (max-width: 600px) {
  .career_inner .smb-section__contents-wrapper {
    width: 90%;
  }
}
@media screen and (max-width: 475px) {
  .career_inner .smb-section__contents-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 475px) {
  .career_inner .c-container {
    padding-left: 16px;
  }
}

.career_columns {
  margin-top: 1rem !important;
  width: 90%;
}
@media screen and (max-width: 1024px) {
  .career_columns {
    gap: 24px !important;
  }
}
@media screen and (max-width: 600px) {
  .career_columns {
    width: 100%;
  }
}

.career_text {
  font-size: 0.875rem;
}

.career-title {
  margin-top: 1rem !important;
}
@media screen and (max-width: 600px) {
  .career-title {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .career-title span {
    font-size: 1.125rem !important;
  }
}

.qa_columns {
  align-items: center !important;
}
@media screen and (max-width: 781px) {
  .qa_columns {
    flex-wrap: nowrap !important;
  }
}

.text_column {
  border-radius: 30px;
}

.question_text {
  position: relative;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem;
  padding-right: 2rem !important;
}
@media screen and (max-width: 475px) {
  .question_text {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.question_text:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -14px;
  top: 30px;
  border-right: 15px solid #fcefc4;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
@media screen and (max-width: 600px) {
  .question_text:after {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 475px) {
  .question_text br {
    display: none;
  }
}

.fukurou_qa {
  background-color: #fcefc4;
}

.parent_qa {
  background-color: #dbf899;
  position: relative;
}

.parent_qa:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -14px;
  top: 30px;
  border-right: 15px solid #dbf899;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
@media screen and (max-width: 600px) {
  .parent_qa:after {
    top: 50%;
    transform: translateY(-50%);
  }
}

.child_qa {
  background-color: #fde3ff;
  position: relative;
}

.child_qa:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -14px;
  top: 30px;
  border-right: 15px solid #fde3ff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
@media screen and (max-width: 600px) {
  .child_qa:after {
    top: 50%;
    left: -11px;
    transform: translateY(-50%);
  }
}

.question_columns .wp-block-column:nth-child(1) {
  flex-basis: 15% !important;
}
@media screen and (max-width: 475px) {
  .question_columns .wp-block-column:nth-child(1) {
    flex-basis: 20% !important;
  }
}

.question_columns .wp-block-column:nth-child(2) {
  flex-basis: 85% !important;
}
@media screen and (max-width: 475px) {
  .question_columns .wp-block-column:nth-child(2) {
    flex-basis: 80% !important;
  }
}

.question_columns img {
  transform: translateX(40px);
}
@media screen and (max-width: 1024px) {
  .question_columns img {
    transform: initial;
  }
}
@media screen and (max-width: 600px) {
  .question_columns img {
    transform: translateX(-10px);
  }
}

.answer_columns .wp-block-column:nth-child(1) {
  flex-basis: 85% !important;
}
@media screen and (max-width: 475px) {
  .answer_columns .wp-block-column:nth-child(1) {
    flex-basis: 80% !important;
  }
}

.answer_columns .wp-block-column:nth-child(2) {
  flex-basis: 15% !important;
}
@media screen and (max-width: 475px) {
  .answer_columns .wp-block-column:nth-child(2) {
    flex-basis: 20% !important;
  }
}

.answer_text {
  position: relative;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
@media screen and (max-width: 475px) {
  .answer_text {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.answer_text:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -14px;
  top: 42px;
  border-left: 15px solid #d9ecef;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
@media screen and (max-width: 600px) {
  .answer_text:after {
    top: 50%;
    transform: translateY(-50%);
  }
}

.president_answer {
  background-color: #d9ecef;
}

@media screen and (max-width: 475px) {
  .president_answer br {
    display: none;
  }
}

.answer_columns img {
  transform: translateX(10px);
}
@media screen and (max-width: 781px) {
  .answer_columns img {
    transform: translateX(15px);
  }
}

.access_text {
  margin-top: 0 !important;
}

.business-access {
  padding-top: 0;
  margin-top: 0 !important;
}

.business-access .smb-section__title:after {
  display: none;
}

@media screen and (max-width: 600px) {
  .business-access .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 1024px) {
  .access_columns {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 1024px) {
  iframe.lazyloaded {
    height: 450px;
  }
}

.recruit-greeting {
  padding-bottom: 0;
}

@media screen and (max-width: 781px) {
  .recruit-greeting .recruit-greeting_copy span {
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 575px) {
  .recruit-greeting .recruit-greeting_copy span {
    font-size: 1.125rem !important;
  }
}

.recruit-greeting .smb-section__title br {
  display: none;
}

.recruit-greeting .smb-section__title span {
  position: relative;
}

.recruit-greeting .smb-section__title span:before {
  position: absolute;
  top: -3rem;
  left: 14rem;
  content: "";
  display: inline-block;
  width: 155px;
  height: 122px;
  background-image: url(../../../../../wp-content/uploads/2024/06/recruit_img.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .recruit-greeting .smb-section__title span:before {
    left: -150px;
  }
}
@media screen and (max-width: 600px) {
  .recruit-greeting .smb-section__title span:before {
    top: -36px;
    left: -125px;
    width: 120px;
    height: 90px;
  }
}
@media screen and (max-width: 475px) {
  .recruit-greeting .smb-section__title span:before {
    top: -26px;
    left: -90px;
    width: 110px;
    height: 70px;
  }
}

.recruit-greeting .smb-section__title:after {
  display: none !important;
}

.application .smb-section__title {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0.3125rem;
}
@media screen and (max-width: 575px) {
  .application .smb-section__title {
    font-size: 1.5rem !important;
  }
}

.application .smb-section__title:after {
  display: none;
}

@media screen and (max-width: 781px) {
  .application_job-name {
    text-align: center;
  }
}

@media screen and (min-width: 476px) {
  .application_job-name br {
    display: none;
  }
}
.application-columns {
  margin-top: 0.75rem !important;
  align-items: center;
  gap: 0 !important;
}

@media screen and (max-width: 781px) {
  .application-columns_first {
    margin-top: 0 !important;
  }
}

.application-columns_title {
  width: 12.875rem;
  background-color: #1e73be;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #fff;
  font-weight: 700;
}

.application-columns_content {
  display: flex;
  align-items: center;
  text-align: left;
  padding-top: 0.9375rem;
  padding-left: 1.8125rem;
  padding-bottom: 0.9375rem;
  padding-right: 1.8125rem;
  background-color: #d9ecef;
}
@media screen and (max-width: 781px) {
  .application-columns_content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.application-columns_content p {
  width: 100%;
}

.application-columns_title p {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.application_button a {
  background-color: #c49a6c !important;
}

#drawer-nav {
  opacity: 0.9;
}

.page-id-2897 .kv {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
  .commercial-law {
    padding-top: 1rem !important;
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law .c-container {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    padding-bottom: 0 !important;
  }
}

.commercial-law_table td {
  border: none !important;
}

.commercial-law_table td:nth-child(1) {
  vertical-align: top;
  width: 15.9375rem;
}
@media screen and (max-width: 781px) {
  .commercial-law_table td:nth-child(1) {
    width: 12.5rem;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr td:nth-child(1) {
    width: 100%;
    background-color: #e5edf6 !important;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr:nth-child(5) td:nth-child(2) {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr:nth-child(7) td:nth-child(2) {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr:nth-child(8) td:nth-child(2) {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr:nth-child(9) td:nth-child(2) {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr:nth-child(10) td:nth-child(2) {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr:nth-child(11) td:nth-child(2) {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .commercial-law_table tr td {
    width: 100%;
    text-align: center;
  }
}

/* 2026年11月追加 START*/
/* 放課後デイサービスページ*/
.office-introduce_access {
  margin-top: 0 !important;
}

@media screen and (max-width: 1024px) {
  .office-columns {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .office-columns img {
    width: 100%;
  }
  .office-column_map iframe {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .office-columns {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .office-columns img {
    width: 100%;
  }
  .office-column_map iframe {
    height: 450px !important;
  }
}

/* @media screen and (max-width: 600px) {
  .office-column_map iframe {
    height: 300px;
  }
} */

.schedule_header {
  margin-bottom: 0 !important;
}

.feature04 span span {
  position: relative;
}

.feature04 span span:before {
  position: absolute;
  top: -24%;
  left: -13%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2025/11/04.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .feature04 span span:before {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .feature04 span span {
    text-align: left;
  }
}

@media screen and (min-width: 782px) {
  .feature04 br {
    display: none !important;
  }
}
@media screen and (max-width: 781px) {
  .feature04 {
    line-height: 1.2;
  }
}

@media screen and (max-width: 781px) {
  .feature04 strong br {
    display: block !important;
    line-height: 1.2;
    text-align: left;
  }
}

@media screen and (max-width: 781px) {
  .feature04 span {
    text-align: left;
  }
}

@media screen and (max-width: 923px) {
  .top-feature_text4 br {
    display: none;
  }
}

/* ★★★★★★★★★★ 放課後等デイサービス ★★★★★★★★★★ */

.houday-schedule_table_header {
  margin-bottom: 0 !important;
}

.houday-schedule_table_columns {
  margin-top: 0 !important;
}

.houday-schedule_table thead {
  border-bottom: 1px solid #333 !important;
}

.houday-schedule_table tr {
  border: 1px solid #333 !important;
}

@media screen and (max-width: 781px) {
.houday-schedule_table td {
   padding-top: 4px!important;
   padding-bottom: 4px!important;
   line-height: 1.2;
 }
}

@media screen and (max-width: 575px) {
.houday-schedule_table td:nth-child(1) span {
   font-size: 10px!important;
 }
}


.houday-schedule_table th {
  border: 1px solid #333 !important;
}

@media screen and (max-width: 781px) {
.houday-schedule_table th {
   padding-top: 4px!important;
   padding-bottom: 4px!important;
 }
}


.houday-schedule_table th:not(:last-child) {
  border-right: 1px solid #ccc !important;
}

.houday-schedule_table td {
  border: 1px solid #333 !important;
}

.houday-schedule_table thead th:first-child {
  background-color: #fff;
}

.houday-schedule_table thead th:not(:first-child) {
  background-color: #31ae36;
}

.houday-schedule_table tbody tr:nth-child(odd) td:nth-child(1) {
  color: #209cd5;
  font-weight: 700;
  background-color: #fffcdb;
}

.houday-schedule_table tbody tr:nth-child(even) td {
  background-color: #d9ecef;
}

.houday-schedule_table_holiday thead th:nth-child(2) {
  background-color: #5c94cb;
}

.houday-schedule_table_holiday thead th:nth-child(3) {
  background-color: #dd525c;
}

@media screen and (max-width: 1024px) {
  .office-column_image img {
    width: 100% !important;
  }
}

.office-introduce_access + div {
  margin-top: 0 !important;
}

.office-introduce_access_sp {
  margin-top: 0 !important;
}

@media screen and (max-width: 600px) {
  .prece_lede {
    text-align: left !important;
  }
}

.price-description {
  display: flex;
  justify-content: center;
  color: #dd525c;
}

@media screen and (max-width: 600px) {
  .price-description span {
    font-size: 18px !important;
  }
}

.price_table {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  .price_table {
    width: 100%;
  }
}

.price_table tbody tr td {
  border: 1px solid #333;
}

.price_table tbody tr td:nth-child(1) {
  width: 70%;
  text-align: center;
  background-color: #fffcdb;
}

@media screen and (max-width: 600px) {
  .price_table tbody tr td {
    font-size: 14px !important;
  }
}

.price_example .smb-section__fixed-background {
  border-radius: 32px;
}

.price-text {
  display: flex;
  justify-content: center;
}

.access_header {
  border-radius: 6px;
}

.office-columns_access {
  margin-top: 0 !important;
}

@media screen and (min-width: 1024px) {
  .office-blog .c-entries--rich-media .c-entries__item:nth-child(4) {
    display: none !important;
  }
}

/* ★★★★★★★★★★ ひきこもり相談・就労支援「チーム絆」地域推進事業 ★★★★★★★★★★ */

@media screen and (max-width: 575px) {
  .kizuna_kv img {
    object-position: 30% 80% !important;
  }
}

@media screen and (min-width: 900px) {
  .kizuna-title br {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .support-column {
    padding-right: 16px !important;
  }
}

.support-column:before {
  display: none !important;
}

/* ★★★★★★★★★★ 会社概要 ★★★★★★★★★★ */

/* .business-overview_table tbody tr:nth-child(3) td:nth-child(1) {
  text-align: right !important;
} */

.business-overview_table tbody tr:nth-child(3) td:nth-child(2) {
  vertical-align: top !important;
}

@media screen and (min-width: 781px) {
  .business-overview_table br {
    display: none;
  }
}

@media screen and (max-width: 781px) {
  .support-column img {
    width: 100% !important;
  }
}

@media screen and (max-width: 600px) {
  .access {
    margin-top: 0 !important;
  }
}

.cta-office {
  margin-bottom: 10px;
}

.cta-buttons {
  align-items: end;
}

@media screen and (max-width: 1024px) {
  .cta-buttons {
    flex-direction: column;
    align-items: center !important;
  }
  .common-contact {
    padding-bottom: 64px !important;
  }
}

@media screen and (max-width: 600px) {
.after-school_header  {
    width: 80%!important;
    margin-left: auto!important;
    margin-right: auto!important;
 }
}


@media screen and (max-width: 600px) {
.after-school_header img {
    width: 100%!important;
    margin-left: auto;
    margin-right: auto;
 }
}


@media screen and (max-width: 781px) {
.contact-line_text {
  text-align: center!important;
 }
}

@media screen and (max-width: 600px) {
.newsletter_header span:before {
  display: none!important;
 }
}

/* 2026年11月追加 END*/
/*# sourceMappingURL=styles.css.map */
