body {
  font-family: "Noto Sans JP", sans-serif;
}

h1 {
  font-family: "Noto Sans JP", sans-serif;
}

h2 {
  font-family: "Noto Sans JP", sans-serif;
}

h3 {
  font-family: "Noto Sans JP", sans-serif;
}

.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;
}

.page .l-contents__inner {
  margin-top: 0 !important;
}

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

.l-contents__inner {
  gap: 1rem !important;
}

.home .l-contents__main {
  flex-basis: 70% !important;
}

.home .l-contents__sidebar {
  flex-basis: 28% !important;
}

@media screen and (max-width: 1058px) {
  .home .l-contents__main {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .l-contents__inner {
    flex-direction: column !important;
  }
}
@media screen and (max-width: 1024px) {
  .single .l-contents__inner {
    margin-bottom: 0 !important;
  }
}

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

.home .l-contents__container {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

@media screen and (max-width: 1024px) {
  .l-contents__sidebar .c-entries--rich-media .c-entries__item {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 1080px) {
  .u-invisible-md-down .wp-block-snow-monkey-blocks-btn {
    width: 143px;
  }
}
@media screen and (max-width: 600px) {
  .page-title {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

.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;
  }
}

.menu-item a {
  padding: 0.75rem !important;
}

.header-container {
  text-align: right;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.header-container .smb-btn {
  border-radius: 50px;
}

.header_button {
  width: 12.5rem;
}

footer {
  background-color: #fbfbfb;
}

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

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

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

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

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

@media screen and (max-width: 1024px) {
  .footer_info br {
    display: none;
  }
}
.footer_info-item {
  color: #333;
}
@media screen and (max-width: 1024px) {
  .footer_info-item {
    text-align: center;
  }
}

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

.footer_menu {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  flex-basis: 100%;
  justify-content: center;
  padding-left: 0;
}
@media screen and (max-width: 1024px) {
  .footer_menu {
    margin-left: 0rem;
    flex-direction: column;
    text-align: center;
    padding-left: 0;
    flex-wrap: nowrap;
  }
}

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

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

.footer_sns-menu {
  display: flex;
  list-style: none;
  justify-content: center;
  margin-top: 1.5rem;
}

.footer_sns-logo {
  width: 3.125rem;
}

.footer_sns-menu-item + .footer_sns-menu-item {
  margin-left: 1rem;
}

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

.c-copyright .c-container {
  text-align: right;
}
@media screen and (max-width: 600px) {
  .c-copyright .c-container {
    text-align: center;
  }
}

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

.footer_submenu {
  display: flex;
  margin-top: 1.5rem;
  justify-content: center;
}

.footer_submenu li {
  list-style: none;
}

.home .l-contents__inner {
  padding-top: 0 !important;
}

.kv .smb-section__body {
  position: relative;
}

.kv_image {
  width: 55%;
  position: absolute;
  top: -14px;
  right: 28px;
}

@media screen and (max-width: 950px) {
  .kv_image {
    width: 50%;
    position: absolute;
    top: 30px;
    right: 0px;
  }
}
@media screen and (max-width: 850px) {
  .kv_image {
    top: 65px;
  }
}
@media screen and (min-width: 782px) {
  .kv_sp {
    display: none;
  }
}
@media screen and (max-width: 781px) {
  .kv_pc {
    display: none;
  }
}

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

.kv_column {
  text-align: center !important;
}

.kv_column .wp-block-image img {
  margin-left: auto;
  margin-right: auto;
}

.kv_column .wp-block-snow-monkey-blocks-buttons {
  justify-content: center;
}

@media screen and (min-width: 641px) {
  .kv_column .kv_subtitle1 br {
    display: none;
  }
}
@media screen and (max-width: 475px) {
  .kv_subtitle1 span:nth-child(1) {
    font-size: 1.25rem !important;
  }
}

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

@media screen and (max-width: 475px) {
  .kv_subtitle1 span:nth-child(5) {
    font-size: 1.5625rem !important;
  }
}

.kv_sp-image {
  width: 70% !important;
}

.kv {
  min-height: 50vh !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: 37vh !important;
  }
}

.top-aim .top-aim_lede {
  text-align: left;
  width: 80%;
}
@media screen and (max-width: 600px) {
  .top-aim .top-aim_lede {
    width: 100%;
  }
}

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

@media screen and (min-width: 476px) {
  .top-worries .smb-section__title br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .top-worries .smb-section__body {
    margin-top: 1.5rem !important;
  }
}

.top-worries_text-column {
  border-radius: 30px;
  padding-left: 2.5rem;
  padding-right: 0.75rem;
}

.top-worries_list {
  list-style: none;
}

.top-worries_list-item {
  position: relative;
}

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

.top-worries_list-item:before {
  position: absolute;
  top: 0;
  left: -45px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/04/check.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.top-worries_solution {
  align-items: end !important;
}

.top-worries_solution-columns {
  align-items: end !important;
}
@media screen and (max-width: 781px) {
  .top-worries_solution-columns {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 1280px) {
  .top-worries_solution-columns .top-worries_solution-image-column {
    flex-basis: 50% !important;
  }
}
@media screen and (max-width: 1280px) and (max-width: 781px) {
  .top-worries_solution-columns .top-worries_solution-image-column {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 1280px) {
  .top-worries_solution-columns .top-worries_solution-text-column {
    flex-basis: 50% !important;
  }
}
@media screen and (max-width: 1280px) and (max-width: 781px) {
  .top-worries_solution-columns .top-worries_solution-text-column {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .top-worries_solution img {
    width: 21.875rem !important;
    height: 21.875rem !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 781px) {
  .top-worries_solution img {
    width: 100% !important;
    height: auto !important;
  }
}

.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 .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):before {
  position: absolute;
  top: -100px;
  left: -200px;
  content: "";
  display: inline-block;
  width: 200px;
  height: 200px;
  background-image: url(../../../../../wp-content/uploads/2024/04/feature_img.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

@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: 781) {
  .top-feature-columns_upper {
    flex-direction: column-reverse;
  }
}
.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: 781) {
  .top-feature-columns_bottom {
    flex-direction: column;
    margin-top: 5rem !important;
  }
}
@media screen and (max-width: 781) and (max-width: 475px) {
  .top-feature-columns_bottom {
    margin-top: 4rem !important;
  }
}
@media screen and (max-width: 781px) {
  .top-feature-columns_bottom img {
    width: 100%;
  }
}

.columns_upper_title {
  margin-bottom: 1.375rem !important;
  padding-left: 4rem !important;
}
@media screen and (max-width: 1024px) {
  .columns_upper_title {
    margin-bottom: 0.875rem !important;
  }
}
@media screen and (max-width: 781px) {
  .columns_upper_title {
    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: 4rem !important;
}
@media screen and (max-width: 1024px) {
  .columns_bottom_title {
    margin-bottom: 0.875rem !important;
  }
}
@media screen and (max-width: 781px) {
  .columns_bottom_title {
    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;
  }
}

.top-feature-columns_bottom {
  margin-top: 6.375rem;
}
@media screen and (max-width: 781px) {
  .top-feature-columns_bottom {
    flex-direction: column-reverse;
  }
}

@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: -35%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/04/01.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .feature01 span:before {
    top: -60%;
  }
}

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

.feature02 span:nth-child(1):before {
  position: absolute;
  top: -43%;
  left: -36%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/04/02.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .feature02 span:nth-child(1):before {
    top: -52%;
    left: -38%;
  }
}
@media screen and (max-width: 475px) {
  .feature02 span:nth-child(1):before {
    top: 29%;
    left: -39%;
  }
}

@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;
  }
}

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

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

@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: 475px) {
  .feature03 {
    transform: translateX(20px);
  }
}

@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;
  }
}

.feature04 span {
  position: relative;
}

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

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

@media screen and (max-width: 781px) {
  .feature05 {
    line-height: 1.2;
  }
}
@media screen and (max-width: 475px) {
  .feature05 {
    transform: translateX(20px);
  }
}

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

.feature05 span:nth-child(1):before {
  position: absolute;
  top: -39%;
  left: -16%;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../../../../../wp-content/uploads/2024/04/05.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 781px) {
  .feature05 span:nth-child(1):before {
    top: 9px;
    left: -150px;
  }
}
@media screen and (max-width: 475px) {
  .feature05 span:nth-child(1):before {
    left: -142px;
  }
}

@media screen and (min-width: 782px) {
  .feature05 br {
    display: none;
  }
}
.feature06 span {
  position: relative;
}

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

@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;
  }
}

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

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

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

.top-plan_columns .top-plan_monthly-column {
  padding-top: 2.25rem;
  padding-bottom: 5.4375rem;
  background-color: #fbefe5;
  border: 1px solid #fe8e3f;
  border-radius: 30px;
}
@media screen and (max-width: 781px) {
  .top-plan_columns .top-plan_monthly-column {
    max-width: 75% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  .top-plan_columns .top-plan_monthly-column {
    max-width: 80% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 475px) {
  .top-plan_columns .top-plan_monthly-column {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

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

.top-plan_columns .top-plan_year-column {
  color: #fff;
  padding-top: 2.25rem;
  padding-bottom: 5.4375rem;
  background: linear-gradient(to bottom right, #f39800, #f39800, #f39800, #fff);
  border: 1px solid #fe8e3f;
  border-radius: 30px;
}
@media screen and (max-width: 781px) {
  .top-plan_columns .top-plan_year-column {
    max-width: 75% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  .top-plan_columns .top-plan_year-column {
    max-width: 80% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 475px) {
  .top-plan_columns .top-plan_year-column {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

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

.home .title_bgc .smb-section__title {
  background-color: #00bfff;
  color: #fff !important;
  border-radius: 10px;
}

.l-contents__sidebar {
  padding-top: 1.8rem;
}

.l-contents__sidebar .title_bgc {
  font-size: 1.125rem !important;
  background-color: #00bfff;
  color: #fff !important;
  border-radius: 10px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.l-contents__sidebar .title_bgc:before {
  display: none !important;
}

.l-contents__sidebar .title_bgc:after {
  display: none !important;
}

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

.top-recommend ul {
  list-style: none;
}

.top-recommend ul li {
  position: relative;
  padding-left: 1rem;
}

.top-recommend ul li:before {
  position: absolute;
  top: 5%;
  left: -7%;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/01/check.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.top-orange_bgc .smb-section__fixed-background {
  background-color: rgba(255, 196, 127, 0.4) !important;
  border-radius: 30px;
}

@media screen and (max-width: 781px) {
  .top-orange_bgc {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

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

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

@media screen and (min-width: 782px) {
  .recommend_md {
    display: none;
  }
}
@media screen and (max-width: 781px) {
  .recommend_md {
    display: block;
  }
}

.top-recommend_text_md {
  width: 55%;
}
@media screen and (max-width: 600px) {
  .top-recommend_text_md {
    width: 68%;
  }
}
@media screen and (max-width: 575px) {
  .top-recommend_text_md {
    width: 63%;
  }
}
@media screen and (max-width: 475px) {
  .top-recommend_text_md {
    width: 80%;
    padding-left: 24px;
  }
}

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

.top-recommend_text_md + .top-recommend_text_md {
  margin-top: 0.75rem !important;
}

.top-recommend_text_md span {
  position: relative;
}

.top-recommend .top-recommend_text_md span:before {
  position: absolute;
  top: 7%;
  left: -40px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../../../../../wp-content/uploads/2024/01/check.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 575px) {
  .top-recommend .top-recommend_text_md span:before {
    width: 25px;
    height: 25px;
  }
}

.top-member_title {
  width: 44rem;
  background-color: #00bfff !important;
  color: #fff !important;
  border-radius: 10px;
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
}
@media screen and (max-width: 1024px) {
  .top-member_title {
    width: 95%;
  }
}
@media screen and (max-width: 600px) {
  .top-member_title {
    width: 100%;
  }
}

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

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

.top-member_benefits {
  width: 95%;
}

.top-member_benefits .smb-section__body {
  display: flex;
  justify-content: center;
}

.top-member .top-member-content .c-container {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 781px) {
  .top-member_text span:nth-child(1) {
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 475px) {
  .top-member_text span:nth-child(1) {
    font-size: 1rem !important;
  }
}

.top-member .top_member_columns {
  justify-content: center;
}

.top-member_panel .wp-block-snow-monkey-blocks-panels-item {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.top-member .top-member_panel .smb-panels__item {
  border-radius: 0 0 30px 30px;
}

.top-member .top-member_panel .smb-panels__item__title {
  font-size: 1.125rem;
}

.top-member .top-member_panel .smb-panels__item__body {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.75rem;
  padding-left: 0.5rem;
}
@media screen and (max-width: 781px) {
  .top-member .top-member_panel .smb-panels__item__body {
    padding-bottom: 3rem;
  }
}

.top-member .top-member_panel .smb-panels__item__content {
  margin-top: 0.75rem;
}

@media screen and (max-width: 781px) {
  .top-member_panel {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 475px) {
  .top-member_panel {
    width: 90%;
  }
}

@media screen and (max-width: 781px) {
  .top_member_columns {
    gap: 48px;
  }
}

@media screen and (max-width: 781px) {
  .top_member_columns-bottom {
    margin-top: 3rem !important;
  }
}

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

@media screen and (max-width: 1120px) {
  .top-faq {
    padding-bottom: 0;
  }
}
.top-faq .smb-section__title span {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #fff !important;
}
@media screen and (max-width: 600px) {
  .top-faq .smb-section__title span {
    font-size: 1.5rem !important;
  }
}

.top-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) {
  .top-faq {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 781px) {
  .top-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 #00bfff !important;
  left: 0;
  bottom: -3px;
}

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

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

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

.common-contact .smb-section__body {
  margin-top: 0 !important;
}

.line-button .smb-btn__label {
  position: relative;
}

.line-button .smb-btn__label:before {
  position: absolute;
  top: -22%;
  left: -69%;
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  background-image: url(../../../../../wp-content/uploads/2024/04/LINE_Brand_icon.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 575px) {
  .line-button .smb-btn__label:before {
    width: 40px;
    height: 40px;
  }
}

@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;
}

[data-has-sidebar="true"] .l-contents__inner {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 3rem !important;
}
@media screen and (max-width: 1024px) {
  [data-has-sidebar="true"] .l-contents__inner {
    gap: 1rem !important;
  }
}

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

@media screen and (max-width: 1024px) {
  .l-contents__sidebar .c-entry-summary__term {
    display: none;
  }
}

.c-widget__title {
  display: block;
  background-color: #2b4181;
  color: #fff;
  text-align: center;
  margin-bottom: 0 !important;
  padding-top: 12px;
  padding-bottom: 12px;
}

.l-contents__sidebar .c-entries--simple .c-entry-summary__figure {
  width: 35% !important;
}

.l-contents__sidebar .c-entry-summary__header .c-entry-summary__title {
  font-size: 0.875rem !important;
}

.l-contents__sidebar .tag-lists {
  display: none;
}

.l-contents__sidebar .c-entries__item a {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 1024px) {
  .archive .l-sidebar-widget-area,
  .category .l-sidebar-widget-area {
    margin-top: 2rem !important;
  }
}

.popular-posts h2 {
  border-bottom: 5px solid #fe8e3f;
}

.popular_content p a {
  font-weight: 700;
  color: #333;
  text-decoration: none;
}

.popular_content figure img {
  width: 120px !important;
  object-fit: cover !important;
}

.wpp-list {
  padding-left: 0;
  margin-top: 1.5rem;
}

.nav-links .current {
  background-color: #fe8e3f;
}

.c-entry-summary__term {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .category .l-contents__inner {
    padding-bottom: 0 !important;
  }
}

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

@media screen and (max-width: 600px) {
  .archive .l-sidebar-widget-area {
    margin-top: 1rem !important;
  }
}

@media screen and (max-width: 1024px) {
  .archive .l-contents__sidebar {
    padding-bottom: 3rem;
  }
}

.relative-post {
  padding-top: 0;
}

.post_list {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 781px) {
  .post_list {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 830px) {
  .post_list {
    justify-content: center;
    gap: 1rem;
  }
}
.post_list li {
  margin-top: 1.5rem !important;
  text-align: left;
  width: 23% !important;
}
@media screen and (max-width: 781px) {
  .post_list li {
    width: 100% !important;
  }
}

@media screen and (max-width: 830px) {
  .post_list li {
    width: 45% !important;
  }
  .post_list li:nth-child(3) {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 781px) {
  .post_list li {
    width: 100% !important;
  }
}

.post_list li a {
  text-decoration: none !important;
}

.post_list li p {
  text-decoration: none;
}

.post_list li + li {
  margin-left: 1rem !important;
}
@media screen and (max-width: 781px) {
  .post_list li + li {
    margin-top: 1.5rem !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 830px) {
  .post_list li + li {
    margin-left: 0;
  }
}
.post_img {
  width: 100% !important;
}

.relative-post {
  margin-top: 3rem;
}
@media screen and (max-width: 600px) {
  .relative-post {
    margin-top: 1.5rem;
  }
}

.post_link {
  color: #333 !important;
  text-decoration: none !important;
}
@media screen and (max-width: 781px) {
  .post_link {
    margin-bottom: 2.25rem;
    margin-left: 0 !important;
  }
}

.post_link + .post_link {
  margin-left: 1rem;
}

.category-name {
  text-align: center;
  color: #fff;
  font-weight: 400;
  padding-top: 0.3rem;
  padding-right: 0.6rem;
  padding-bottom: 0.3rem;
  padding-left: 0.6rem;
  background-color: #d6b844;
  width: 6.25rem;
  font-size: 0.8125rem;
}

.post_wrapper {
  position: relative;
}

.post_list h2 {
  font-weight: 400 !important;
  font-size: 1.125rem !important;
}

.post_list p {
  font-size: 0.875rem;
}

.category-name {
  font-size: 0.875rem;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 1024px) {
  .single-stuff .relative-post_ex .single-stuff .relative-post_ex .c-container {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }
}

.massage_column {
  border-radius: 50px;
  padding-top: 4rem;
  padding-right: 3rem;
  padding-bottom: 4rem;
  padding-left: 3rem;
}

@media screen and (max-width: 781px) {
  .page-id-1321 .post-list .smb-section__title {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 601px) {
  .page-id-1321 .post-list .smb-section__title br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .page-id-1321 .post-list .smb-section__title br {
    display: block;
  }
}

.inventor_columns {
  align-items: end !important;
  margin-bottom: 4.875rem !important;
}
@media screen and (max-width: 781px) {
  .inventor_columns {
    flex-wrap: nowrap !important;
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .inventor_columns {
    align-items: center !important;
  }
}
@media screen and (max-width: 475px) {
  .inventor_columns {
    flex-wrap: wrap !important;
    justify-content: center !important;
    flex-direction: column-reverse !important;
    margin-bottom: 3rem !important;
  }
}

@media screen and (max-width: 475px) {
  .inventor_columns img {
    width: 11.25rem !important;
  }
}

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

.document_title {
  padding-top: 2rem !important;
}

.document_title .smb-section__title {
  background-color: #f9e0cc;
  padding-left: 2rem;
  border-radius: 4px;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .document_title .smb-section__title {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 1rem;
    font-size: 1.25rem !important;
  }
}

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

.document_title .smb-section__body {
  margin-top: 1.5rem !important;
}

@media screen and (max-width: 600px) {
  .document_contact {
    padding-bottom: 0.375rem;
  }
}

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

.document_contact .wp-block-image {
  margin-top: 0 !important;
}

.qr_title {
  margin-top: 0.75rem !important;
}

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

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

.service_benefits {
  background-color: rgba(255, 196, 127, 0.4) !important;
  border-radius: 30px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

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

.member-limited .smb-section__title {
  background-color: #00bfff;
  color: #fff !important;
  border-radius: 10px;
}

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

.service_benefits_columns {
  justify-content: center !important;
  text-align: center;
}

.service_benefits_columns .wp-block-column {
  justify-content: center !important;
}

.service_benefits_columns .wp-block-column:nth-child(1) p {
  text-align: left;
  margin-left: 6.375rem;
}

@media screen and (max-width: 870px) {
  .service_benefits_columns .wp-block-column:nth-child(1) p {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 781px) {
  .service_benefits_columns .wp-block-column:nth-child(1) p {
    margin-left: 0;
    text-align: left;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .service_benefits_columns .wp-block-column:nth-child(1) p {
    justify-content: start;
  }
}

@media screen and (max-width: 781px) {
  .service_benefits_columns .wp-block-column:nth-child(2) p {
    margin-left: 0;
    text-align: left;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .service_benefits_columns .wp-block-column:nth-child(2) p {
    justify-content: start;
  }
}

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

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

.service_request a {
  position: relative;
}

.service_request a:before {
  position: absolute;
  top: 17%;
  left: 10%;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(../../../../../wp-content/uploads/2024/01/document_icon.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 600px) {
  .service_request a:before {
    top: 25%;
    left: 6%;
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 475px) {
  .service_request a:before {
    left: 5%;
  }
}

.page-id-1391 .asp_product_buy_button {
  display: none !important;
}

.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: 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: 782px) {
  .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: left;
  }
}

@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;
}

.flow_line-button .smb-btn__label {
  position: relative;
}

.flow_line-button .smb-btn__label:before {
  position: absolute;
  top: -22%;
  left: -69%;
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  background-image: url(../../../../../wp-content/uploads/2024/04/LINE_Brand_icon.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 575px) {
  .flow_line-button .smb-btn__label:before {
    width: 40px;
    height: 40px;
  }
}

@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;
  }
}

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

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

.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: 600px) {
  .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: center !important;
  }
}

.contact_line-columns p span {
  font-weight: bold !important;
}

.line_header span:nth-child(1):before {
  position: absolute;
  top: -50%;
  left: -2%;
  content: "";
  display: inline-block;
  width: 80px;
  height: 80px;
  background-image: url(../../../../../wp-content/uploads/2024/04/LINE_Brand_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: -84px;
  }
}
@media screen and (max-width: 781px) {
  .line_header span:nth-child(1):before {
    top: -20%;
    left: -72px;
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 600px) {
  .line_header span:nth-child(1):before {
    top: -15%;
    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: 600px) {
  .page-id-75 .l-contents__container {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}

.contact_form .wpcf7-select {
  width: 21.980625rem;
}

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

.contact_content .c-container {
  padding-left: 0;
  padding-right: 0;
}

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

.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;
  }
}

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

.wpcf7-submit {
  margin-top: 1.5rem;
  background-color: #000 !important;
  border-radius: 0 !important;
  color: #333;
}

.contact_form .wpcf7-select {
  width: 21.980625rem;
  border: 1px solid #ccc !important;
  height: 3.12375rem;
}

.required-item {
  color: red;
}

.wpcf7-submit {
  width: 277px;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border: 1px solid #fe8e3f !important;
  border-radius: 50px !important;
  background-color: #fe8e3f !important;
  color: #fff !important;
}
@media screen and (max-width: 600px) {
  .wpcf7-submit {
    width: 240px !important;
    margin-left: auto;
    margin-right: auto;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

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

.required-item {
  color: red;
}

.supplement {
  color: #333;
}
@media screen and (max-width: 575px) {
  .supplement {
    font-size: 0.6875rem !important;
    display: none;
  }
}

@media screen and (min-width: 576px) {
  .supplement_sp {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .supplement_sp {
    margin-top: 0 !important;
    font-size: 0.75rem !important;
  }
}

@media screen and (max-width: 575px) {
  .supplement_sp + p {
    margin-top: 0 !important;
  }
}

.contact_form .wpcf7-form p:nth-child(2) {
  margin-top: 0 !important;
}

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

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

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

.application_form .wpcf7-text {
  width: 100% !important;
}

.application_form .wpcf7-date {
  width: 15.625rem !important;
  border: 1px solid #ccc !important;
  height: 3.12375rem;
}
@media screen and (max-width: 600px) {
  .application_form .wpcf7-date {
    width: 100% !important;
  }
}

.application_form .wpcf7-select {
  width: 100% !important;
  border: 1px solid #ccc !important;
  height: 3.12375rem;
}

.type-bgc {
  margin-top: 0.75rem !important;
  padding-top: 0.375rem;
  padding-left: 2rem;
  padding-bottom: 0.375rem;
  padding-right: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f7f5f0;
  border-radius: 6px;
}
@media screen and (max-width: 600px) {
  .type-bgc {
    padding-left: 1rem;
  }
}

.type-bgc .business-button {
  width: 1.25rem;
}

.wpcf7-form p:nth-child(15) {
  margin-top: 0;
}

.wpcf7-form p:nth-child(19) {
  margin-top: 0 !important;
}

.wpcf7-form p:nth-child(21) {
  display: none;
}

.wpcf7-form p:nth-child(23),
.wpcf7-form p:nth-child(25),
.wpcf7-form p:nth-child(27),
.wpcf7-form p:nth-child(29),
.wpcf7-form p:nth-child(31),
.wpcf7-form p:nth-child(33),
.wpcf7-form p:nth-child(35),
.wpcf7-form p:nth-child(37),
.wpcf7-form p:nth-child(39),
.wpcf7-form p:nth-child(41),
.wpcf7-form p:nth-child(43),
.wpcf7-form p:nth-child(45),
.wpcf7-form p:nth-child(47),
.wpcf7-form p:nth-child(49),
.wpcf7-form p:nth-child(51),
.wpcf7-form p:nth-child(53),
.wpcf7-form p:nth-child(55),
.wpcf7-form p:nth-child(57),
.wpcf7-form p:nth-child(59),
.wpcf7-form p:nth-child(61),
.wpcf7-form p:nth-child(63),
.wpcf7-form p:nth-child(65),
.wpcf7-form p:nth-child(67) {
  display: none;
  margin-top: 0.75rem;
}

.box-hide {
  display: block;
}

.box-show {
  display: block;
}

.application_form p:nth-child(6) {
  margin-top: 0 !important;
}

.application_form p:nth-child(11) {
  margin-top: 0 !important;
}

.application_form p:nth-child(72) {
  margin-top: 0 !important;
}

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

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

.smb-accordion__item__title {
  background-color: #f9e0cc !important;
  border-radius: 10px 10px 0 0;
}

.smb-accordion__item__title .smb-accordion__item__title__label {
  font-size: 1.125rem;
  padding-left: 1.5rem;
  color: #333;
}

.faq_lead {
  max-width: 100%;
  text-align: left;
  width: 48.8125rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 575px) {
  .faq_title {
    margin-top: 2.25rem !important;
  }
}

.smb-accordion__item__title__icon {
  color: #333;
}

.smb-accordion__item__title__label {
  position: relative;
}

.smb-accordion__item__title .smb-accordion__item__title__label:before {
  content: "Q.";
  font-size: 1.25rem;
  padding-right: 0.75rem;
  color: #333;
  left: -5px;
  top: -3px;
  position: absolute;
}

.smb-accordion__item__body {
  position: relative;
  background-color: #f7f5f0;
}

.smb-accordion__item__body p {
  content: "Q.";
  font-size: 1.125rem;
  margin-top: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #333;
  background-color: #f7f5f0;
  margin-top: 1rem !important;
}

.smb-accordion__item__body {
  padding-top: 0.5rem !important;
  padding-bottom: 1rem;
}

.smb-accordion__item__body p:before {
  content: "A.";
  font-size: 1.25rem;
  padding-right: 0.75rem;
  color: #333;
  left: -15px;
  top: -3px;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  .wp-block-snow-monkey-blocks-accordion.smb-accordion {
    max-width: 80% !important;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-snow-monkey-blocks-accordion.smb-accordion {
    max-width: 100% !important;
  }
}

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

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

.business-overview {
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
}
@media screen and (max-width: 600px) {
  .business-overview {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .business-overview {
    padding-top: 2rem !important;
  }
}

.business-overview .smb-section__title:after {
  width: 10.625rem !important;
}

.business-overview_table {
  border: none;
}

.business-overview_table tr td {
  text-decoration: none;
}

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

.business-overview_table tbody td:nth-child(1) {
  width: 133px;
  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: 576px) {
  .business-overview_table tbody tr:nth-child(3) td:nth-child(2) br {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .business-overview_table tbody tr:nth-child(3) td:nth-child(2) br {
    display: block;
  }
}

.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) {
  .business-overview_table tbody tr {
    display: flex;
    flex-direction: column;
  }
}

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

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

.business-overview_table tbody tr td {
  text-align: left;
}

@media screen and (min-width: 1025px) {
  .business-overview_table tbody tr:nth-child(4) td:nth-child(2) br {
    display: none;
  }
}
@media screen and (max-width: 475px) {
  .business-overview_table tbody tr td {
    text-align: center;
  }
}

@media screen and (max-width: 475px) {
  .business-overview_table tbody tr td:nth-child(1) {
    background-color: #f9e0cc !important;
    color: #333;
  }
}

@media screen and (min-width: 600px) {
  .business-overview_table tbody tr:nth-child(5) td {
    pointer-events: none;
  }
}
.business-concept {
  padding-bottom: 22.5rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.business-concept .c-container {
  max-width: 1248px !important;
}

@media screen and (max-width: 1280px) {
  .business-concept .smb-section-with-bgimage__bgimage img {
    object-position: 75% 50%;
  }
}

.business-concept_lead {
  border-bottom: none !important;
}

.business-concept_columns {
  width: 1280px;
}

.business-concept .smb-section__background:before {
  position: absolute;
  top: 16%;
  content: "";
  display: inline-block;
  width: 522px;
  height: 522px;
  background-image: url(../../../uploads/2023/01/Concept-1-988x1024.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: none;
  background-repeat: no-repeat;
  left: 82%;
}

@media screen and (min-width: 515px) {
  .business-greeting_header_line br {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .page-id-74 .wp-block-columns {
    gap: 0 !important;
  }
}

@media screen and (max-width: 575px) {
  .business-concept_header-sp span span:nth-child(3) {
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 475px) {
  .business-concept_header-sp {
    padding-left: 0 !important;
  }
}
.business-concept_header-sp .has-sm-xxlarge-font-size {
  font-size: 56px !important;
}

.business-concept_lead-sp {
  border-bottom: none !important;
  font-size: 1.375rem;
}

.business-concept_lead-sp .has-sm-large-font-size span {
  font-size: 1.375rem;
}

@media screen and (max-width: 781px) {
  .business-concept-columns-sp-text {
    text-align: center;
    padding-left: 0.905rem !important;
    padding-right: 0.905rem !important;
  }
}

@media screen and (max-width: 480px) {
  .business-concept-columns-sp-text {
    text-align: left;
  }
}
.page-id-74 .other-content .wp-block-columns {
  gap: 1.75rem !important;
}

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

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

@media screen and (max-width: 575px) {
  .business-greeting_lead {
    font-size: 1.375rem !important;
  }
}

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

.business-greeting .smb-section__title:after {
  width: 10.625rem !important;
}

.business-greeting_columns {
  width: 80%;
  align-items: center !important;
  justify-content: center !important;
}
@media screen and (max-width: 1024px) {
  .business-greeting_columns {
    width: 100%;
  }
}
@media screen and (max-width: 781px) {
  .business-greeting_columns {
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) {
  .business-greeting_img-column {
    flex-basis: 50% !important;
  }
}

@media screen and (max-width: 1024px) {
  .business-greeting_text-column {
    flex-basis: 50% !important;
  }
}
@media screen and (max-width: 781px) {
  .business-greeting_text-column {
    flex-basis: 100% !important;
  }
}

.business-greeting_img-column img {
  width: 12.5rem !important;
}

.business-greeting_text {
  margin-top: 0.75rem !important;
}

.business-greeting_name {
  line-height: 2;
}
@media screen and (max-width: 781px) {
  .business-greeting_name {
    text-align: center;
  }
}

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

.business-greeting_img img {
  width: 18.75rem !important;
  height: 23.4375rem !important;
}
@media screen and (max-width: 781px) {
  .business-greeting_img img {
    width: 12.5rem !important;
    height: 17.1875rem !important;
  }
}
@media screen and (max-width: 575px) {
  .business-greeting_img img {
    width: 9.375rem !important;
    height: 14.0625rem !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: 600px) {
  .post-list .c-container {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}

.post-list .c-entry-summary__meta {
  justify-content: flex-start;
}
@media screen and (max-width: 600px) {
  .post-list .c-entry-summary__meta {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 600px) {
  .post-list .c-entries__item:nth-child(odd) {
    padding-right: 0.5rem;
  }
}

@media screen and (max-width: 600px) {
  .post-list .c-entries__item:nth-child(2n) {
    padding-left: 0.5rem;
  }
}

.post-list .post-list_lead {
  margin-bottom: 3.875rem !important;
}
@media screen and (max-width: 600px) {
  .post-list .post-list_lead {
    text-align: left;
    margin-bottom: 2rem !important;
  }
}

.c-entries--rich-media .c-entry-summary__figure {
  aspect-ratio: 16/9;
}
@media screen and (max-width: 600px) {
  .c-entries--rich-media .c-entry-summary__figure {
    aspect-ratio: 4/3;
  }
}

.page-id-1091 h2 {
  padding-left: 1.5rem !important;
  margin-top: 2rem !important;
}

.page-id-1091 .wp-block-snow-monkey-blocks-recent-posts {
  margin-top: 4rem !important;
}

@media screen and (max-width: 475px) {
  .page-id-1091 .cqc_text br {
    display: none;
  }
}

.post .c-meta__item--author {
  display: none;
}

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

#toc_container {
  padding: 0 0 12px 0 !important;
  width: 90% !important;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #toc_container {
    width: 70% !important;
  }
}
@media screen and (max-width: 600px) {
  #toc_container {
    width: 90% !important;
  }
}

.toc_title {
  background-color: #d3eea6 !important;
  color: #333333 !important;
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
  font-weight: 600;
}

.toc_title .toc_toggle a {
  color: #333333 !important;
}

#toc_container .toc_list a {
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  #toc_container .toc_list a {
    text-align: left;
  }
}

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

.p-comments {
  display: none !important;
}

.p-trackbacks {
  display: none !important;
}

.single .l-contents__main h2 {
  background-color: #f9e0cc !important;
  color: #333 !important;
  border-radius: 10px;
  padding-left: 1.5rem !important;
}

.single .p-related-posts__title {
  background-color: #fff !important;
  color: #333 !important;
}

.single .p-related-posts__title:before {
  display: none;
}

.single .p-related-posts__title:after {
  display: none;
}

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

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

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

.commercial-law_table td:nth-child(1) {
  vertical-align: top;
  width: 15.625rem;
}
@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: #f7f5f0 !important;
  }
}

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

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

@media screen and (max-width: 575px) {
  .commercial-law_table tr:nth-child(6) td:nth-child(2) br {
    display: none !important;
  }
}

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

@media screen and (max-width: 575px) {
  .commercial-law_table tr:nth-child(7) td:nth-child(2) br {
    display: none;
  }
}

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

@media screen and (max-width: 575px) {
  .commercial-law_table tr:nth-child(10) td:nth-child(2) br {
    display: none;
  }
}

@media screen and (max-width: 475px) {
  .privacy_kv img {
    object-position: 0% 50% !important;
  }
}

.privacy_list {
  list-style: none;
}

.privacy_title {
  padding-bottom: 1.375rem !important;
  border-bottom: 1px solid #ddd9d5;
}
@media screen and (max-width: 600px) {
  .privacy_title {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 475px) {
  .privacy_title {
    margin-top: 1.5rem !important;
  }
}

.privacy_top-text {
  margin-top: 3rem !important;
  margin-bottom: 4.25rem !important;
}
@media screen and (max-width: 600px) {
  .privacy_top-text {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}

@media screen and (max-width: 600px) {
  .privacy_list {
    padding-left: 0;
  }
}

#drawer-nav {
  opacity: 0.9;
  background-color: #fe8e3f;
}

#drawer-nav .menu-item a {
  font-weight: 700;
}

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