@charset "UTF-8";
@media only screen and (max-width: 1280px) {
  body {
    margin: 0;
  }
}
@media only screen and (max-width: 959px) {
  body {
    margin: 0;
  }
}
@media only screen and (max-width: 600px) {
  body {
    margin: 0;
  }
}

body {
  font-feature-settings: "palt";
}

.c-gnav .sub-menu {
  width: 16em;
}

.page #content {
  padding-top: 0;
}

#before_footer_widget .l-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bottom-contact-area {
  padding: 4em 0;
  font-size: 24px;
  background: url(/src/images/common/bottom-contact-bg.jpg) center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 959px) {
  .bottom-contact-area {
    font-size: 3.2vw;
  }
}
.bottom-contact-area::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.bottom-contact-area .bottom-contact-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.bottom-contact-area .bc-title-block {
  text-align: center;
}
.bottom-contact-area .bc-title-block .en {
  font-family: "Lato", sans-serif;
  font-size: 2.2em;
  line-height: 1.2;
}
@media only screen and (max-width: 959px) {
  .bottom-contact-area .bc-title-block .en {
    font-size: 2.2em;
  }
}
.bottom-contact-area .txt {
  padding: 3em 0;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 959px) {
  .bottom-contact-area .txt {
    font-size: 3.2vw;
  }
}

.w-footer__box {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
  font-size: 13px;
}
@media only screen and (max-width: 959px) {
  .w-footer__box {
    flex-direction: column;
    gap: 40px;
  }
}

@media only screen and (max-width: 959px) {
  #custom_html-2 .textwidget {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 959px) {
  #custom_html-2 .f-logo {
    max-width: 80%;
  }
}
#custom_html-2 .f-tel {
  font-family: "Lato", sans-serif;
}
#custom_html-2 .f-tel .tel-num {
  font-size: 2em;
}
@media only screen and (max-width: 959px) {
  #custom_html-2 .f-addr {
    text-align: center;
  }
}
#custom_html-2 .f-addr dd + dt {
  margin-top: 1em;
}

#custom_html-3 {
  margin-top: 0;
}
@media only screen and (max-width: 959px) {
  #custom_html-3 {
    display: none;
  }
}
#custom_html-3 .p-blogParts {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 40px;
}
#custom_html-3 .wp-block-group p {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
#custom_html-3 .wp-block-group p::before {
  content: "";
  display: block;
  width: 1em;
  height: 1px;
  background: #555;
}
#custom_html-3 .wp-block-group__inner-container .wp-block-group__inner-container p {
  margin-bottom: 0;
}
#custom_html-3 .wp-block-page-list {
  list-style: none;
  padding-left: 1.5em;
}

.f-bottom-link {
  display: flex;
  justify-content: center;
}

.link-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 320px);
  padding: 0.6em;
  background: #ff5611;
  border: 2px solid #fff;
  border-radius: 300px;
  color: #fff;
  font-size: 16px;
  transition: background 0.3s;
}
.link-button:hover {
  background: #ff7339;
}

.enjp-title .enjp-title-en {
  font-family: "Lato", sans-serif;
}
.enjp-title .enjp-title-jp {
  margin-top: 0.2em;
}

.post_content .mark-title {
  display: block;
  margin-bottom: 2.5em;
  padding-left: 1.5em;
  padding-top: 0.3em;
  text-align: left;
  position: relative;
  z-index: 1;
}
.post_content .mark-title::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  background: url(/src/images/common/mark-title-img.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.post_content .mark-title.title-center {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 600px) {
  .post_content .mark-title.title-center {
    margin-left: 0;
  }
}
.post_content .line-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  margin-bottom: 2em;
}
.post_content .line-title::before, .post_content .line-title::after {
  content: "";
  flex-grow: 1;
  display: block;
  height: 1px;
  background: #000;
}
.post_content .r-line-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  margin-bottom: 2em;
}
.post_content .r-line-title::after {
  content: "";
  flex-grow: 1;
  display: block;
  height: 1px;
  background: #000;
}
.post_content .cv-block {
  padding: 4em 0;
}
.post_content .cv-block > .wp-block-group__inner-container {
  width: min(90%, 1080px);
  margin-left: auto;
  margin-right: auto;
}
.post_content .cv-block .cv-title {
  margin-bottom: 2em;
}
.post_content .cv-block .swell-block-button {
  height: 100%;
}
.post_content .cv-block .swell-block-button__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  border-radius: 0;
  border: 4px solid #e2e2e2;
  position: relative;
  z-index: 1;
}
.post_content .cv-block .swell-block-button__link .__icon {
  width: 2em !important;
  height: 2em !important;
}
.post_content .cv-block .swell-block-button__link span {
  color: #000;
}
.post_content .cv-block .swell-block-button__link strong {
  font-size: 1.5em;
  font-family: "Lato", "Noto Sans JP", sans-serif;
}
.post_content .cv-block .swell-block-button__link:hover span {
  color: #fff;
}
.post_content .cv-block .cv-button-tel a {
  pointer-events: none;
}
@media only screen and (max-width: 959px) {
  .post_content .cv-block .cv-button-tel a {
    pointer-events: all;
  }
}
.post_content .cv-block .cv-button-tel a .__icon {
  width: 1.5em !important;
  height: 1.5em !important;
}
.post_content .page-caution-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 3px solid #ccc;
}
.post_content .page-caution-box .cap_box_ttl {
  color: #000;
  font-size: 1.2em;
}

.text-caption {
  font-size: 12px;
  text-align: right;
}

/*  top  */
#main_visual .p-mainVisual__slideTitle {
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 959px) {
  #main_visual .p-mainVisual__slideTitle {
    font-size: 5.8vw;
  }
}
#main_visual .p-mainVisual__slideText {
  font-size: 24px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 959px) {
  #main_visual .p-mainVisual__slideText {
    font-size: 3.2vw;
  }
}

.top #content {
  padding-top: 0;
}

.top .about-area {
  background: #f4f4f4 url(/src/images/common/about-bg.png) no-repeat center center;
  background-size: auto 90%;
}
.top .reason-block {
  padding-top: 3.5em;
}
.top .reason-block .swell-block-column {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
}
.top .reason-block .reason-card-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7em;
  height: 7em;
  margin: auto;
  border: 4px solid #ff825a;
  border-radius: 300px;
  background: #fff;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #ff825a;
  position: absolute;
  left: 0;
  right: 0;
  top: -3.5em;
}
.top .reason-block .reason-card-head strong {
  display: block;
  line-height: 1;
  font-size: 2em;
}
.top .reason-block .reason-card-title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.3em;
  padding-top: 2.5em;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 1280px) {
  .top .reason-block .reason-card-title {
    font-size: 2.03125vw;
  }
}
@media only screen and (max-width: 959px) {
  .top .reason-block .reason-card-title {
    font-size: min(5.1282051282vw, 28px);
  }
}
.top .reason-block .reason-mid-block {
  min-height: 190px;
}
@media only screen and (max-width: 1280px) {
  .top .reason-block .reason-mid-block {
    min-height: auto;
    height: 13vw;
  }
}
@media only screen and (max-width: 959px) {
  .top .reason-block .reason-mid-block {
    height: auto;
  }
}
.top .reason-block .reason-mid-block ul {
  margin-bottom: 0;
}
.top .reason-block .reason-mid-block ul.is-style-good_list {
  padding-left: 0;
  font-size: 18px;
}
@media only screen and (max-width: 1280px) {
  .top .reason-block .reason-mid-block ul.is-style-good_list {
    font-size: 1.328125vw;
  }
}
@media only screen and (max-width: 959px) {
  .top .reason-block .reason-mid-block ul.is-style-good_list {
    font-size: 4.6153846154vw;
  }
}
.top .reason-block .reason-mid-block ul.is-style-good_list li {
  height: 2.3em;
  padding: 0 20px 10px;
}
@media only screen and (max-width: 959px) {
  .top .reason-block .reason-mid-block ul.is-style-good_list li {
    height: auto;
  }
}
.top .reason-block .reason-mid-block ul.is-style-good_list li::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  background: #ff5611;
  position: static;
}
.top .reason-block .reason-mid-block ul.is-style-good_list li strong {
  display: inline-block;
  font-size: 1.3em;
  line-height: 1;
  color: #ff5611;
}
.top .reason-block .reason-mid-block ul.is-style-good_list li.num strong {
  font-size: 2em;
  font-family: "Lato", sans-serif;
}
.top .reason-block .reason-mid-block ul.is-style-good_list li.jp strong::before {
  content: "「";
  display: inline;
  color: #333;
  font-weight: normal;
}
.top .reason-block .reason-mid-block ul.is-style-good_list li.jp strong::after {
  content: "」";
  display: inline;
  color: #333;
  font-weight: normal;
}
.top .reason-block .reason-mid-block ul.is-style-good_list li:last-child {
  margin-bottom: 0;
}
.top .reason-block .reason-mid-block ul.-list-flex {
  gap: 0;
  list-style: none inside;
  font-size: 20px;
}
@media only screen and (max-width: 1280px) {
  .top .reason-block .reason-mid-block ul.-list-flex {
    font-size: 1.484375vw;
  }
}
@media only screen and (max-width: 959px) {
  .top .reason-block .reason-mid-block ul.-list-flex {
    font-size: 4.6153846154vw;
  }
}
.top .reason-block .reason-mid-block ul.-list-flex li::after {
  content: "／";
}
.top .reason-block .text-caption {
  padding: 0 20px;
}
.top .reason-block .reason-desc {
  padding: 0 20px 20px;
}
.top .service-block .line-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  margin-bottom: 2em;
}
.top .service-block .line-title::before, .top .service-block .line-title::after {
  content: "";
  flex-grow: 1;
  display: block;
  height: 1px;
  background: #000;
}
.top .service-block h3 {
  font-weight: normal;
}
.top .service-block h3 .swl-fz {
  display: inline-block;
}
@media only screen and (max-width: 959px) {
  .top .service-block h3 .swl-fz {
    display: block;
  }
}
.top .service-block .service-box {
  display: flex;
  flex-direction: column;
}
.top .service-block .service-box .service-box-txt {
  flex-grow: 1;
}
.top .service-block .service-box .swell-block-button {
  justify-content: flex-end;
}
.top .clients-archive-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
  margin-bottom: 4em;
}
@media only screen and (min-width: 600px) {
  .top .clients-archive-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 600px) {
  .top .clients-archive-list {
    gap: 3em;
  }
}
.top .clients-archive-list .entry-title {
  display: flex;
  justify-content: center;
  font-weight: bold;
}

/*  about  */
@media only screen and (max-width: 959px) {
  .about-top-area {
    padding-top: 60vw !important;
    background-position: 0 top !important;
    background-size: contain !important;
  }
}

.about-top-textarea {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (max-width: 959px) {
  .about-top-textarea {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.about-top-textarea h2 {
  text-align: left;
}
.about-top-textarea p {
  line-height: 2.4;
}
@media only screen and (max-width: 959px) {
  .about-top-textarea p {
    line-height: 2;
  }
}

.about-data-list {
  margin-bottom: 0.1em;
}
.about-data-list > div {
  display: grid;
  grid-template: "komon area" auto "yushi area" auto "hojo area" auto/auto 1fr;
  gap: 10px;
}
@media only screen and (max-width: 959px) {
  .about-data-list > div {
    grid-template: "komon" auto "yushi" auto "hojo" auto "area" auto/1fr;
  }
}
.about-data-list .number-block-data {
  display: flex;
  align-items: center;
  margin: 0;
}
.about-data-list .number-block-data:nth-of-type(1) {
  grid-area: komon;
}
.about-data-list .number-block-data:nth-of-type(2) {
  grid-area: yushi;
}
.about-data-list .number-block-data:nth-of-type(3) {
  grid-area: hojo;
}
.about-data-list .number-block-data:nth-of-type(4) {
  grid-area: area;
}
.about-data-list .number-block-data > div .data-row {
  gap: 1em;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 600px) {
  .about-data-list .number-block-data > div .data-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5em;
    font-size: 5.1282051282vw;
  }
}
.about-data-list .number-block-data > div .data-row .is-row {
  align-items: flex-end;
  gap: 0;
}
.about-data-list .number-block-data > div .data-row .is-row strong {
  display: inline-block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 1.5em;
  line-height: 0.8;
  vertical-align: bottom;
}
@media only screen and (max-width: 959px) {
  .about-data-list .number-block-data > div .data-row .is-row strong {
    font-size: 1.2em;
    line-height: 1.2;
    transform: translateY(0.2em);
  }
}
.about-data-list .number-block-data > div .data-row .is-row strong .swl-fz {
  transform: translateY(-0.1em);
}
@media only screen and (max-width: 959px) {
  .about-data-list .area-data .data-row {
    gap: 0 !important;
  }
}
.about-data-list .area-data .area-data-title {
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 20px;
}
@media only screen and (max-width: 959px) {
  .about-data-list .area-data .area-data-title {
    margin-bottom: 0;
  }
}
.about-data-list .area-data .is-layout-flex {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px dashed #ccc;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
.about-data-list .area-data strong {
  display: inline-block;
  width: 2em;
  text-align: right;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 1.5em;
  line-height: 0.8;
  vertical-align: bottom;
}
@media only screen and (max-width: 959px) {
  .about-data-list .area-data strong {
    font-size: 1.2em;
    line-height: 1.2;
    transform: translateY(-0.1em);
  }
}
.about-data-list .area-data strong .swl-fz {
  transform: translateY(-0.1em);
}

.profile-card {
  column-gap: 6em;
}
@media only screen and (max-width: 959px) {
  .profile-card {
    column-gap: 3em;
  }
}
.profile-card .wp-block-media-text__content {
  padding-top: 0;
}
.profile-card .profile-name {
  gap: 0.5em;
  align-items: baseline;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px dashed #ccc;
}
.profile-card .profile-bottom-block {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px dashed #ccc;
}

.table-group .wp-block-group__inner-container > .is-row {
  margin: 0;
  padding: 0.8em 0;
  border-bottom: 1px solid #ccc;
}
.table-group .wp-block-group__inner-container > .is-row:last-child {
  border-bottom: none;
}
.table-group .wp-block-group__inner-container > .is-row .table-head-title {
  flex-shrink: 0;
  width: 10em;
  font-weight: bold;
}
.table-group .addr-table {
  flex-grow: 1;
}
.table-group .addr-table .is-row__inner-container {
  width: 100%;
}
.table-group .addr-table .is-row {
  align-items: flex-end;
  gap: 2em;
  width: 100%;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px dashed #ccc;
}
.table-group .addr-table .is-row:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

@media only screen and (max-width: 600px) {
  .client-area .has-text-align-center {
    text-align: left;
  }
}

@media only screen and (max-width: 600px) {
  .company-data-area .table-group .wp-block-group__inner-container .is-row {
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .company-data-area .table-group .addr-table .is-row {
    align-items: flex-start;
    gap: 0.5em;
  }
}

/*  service  */
@media only screen and (max-width: 959px) {
  .service-index-area {
    margin: 0;
  }
}
@media only screen and (max-width: 600px) {
  .service-index-area {
    margin: 0;
  }
}
@media only screen and (max-width: 600px) {
  .service-index-area .service-block h3 .swl-fz {
    display: block;
  }
}

.service-main-block {
  gap: 4em;
}
@media only screen and (max-width: 959px) {
  .service-main-block {
    grid-template-columns: 35% 1fr;
  }
}
@media only screen and (max-width: 600px) {
  .service-main-block {
    gap: 2em;
  }
}
.service-main-block .wp-block-media-text__media {
  position: relative;
  z-index: 1;
}
.service-main-block .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  position: absolute;
  top: -4em;
  left: -4em;
  z-index: -1;
}
@media only screen and (max-width: 959px) {
  .service-main-block .wp-block-media-text__media::before {
    top: -2em;
    left: -2em;
  }
}
.service-main-block .wp-block-media-text__content .wp-block-heading {
  margin-bottom: 0;
  padding-bottom: 1em;
}
@media only screen and (max-width: 959px) {
  .service-main-block .wp-block-media-text__content .wp-block-heading span {
    font-size: 1.2em !important;
  }
}
.service-main-block .wp-block-media-text__content .wp-block-heading + p {
  padding-top: 1em;
  border-top: 3px solid rgba(0, 0, 0, 0.3);
}
.service-main-block .wp-block-media-text__content .main-data-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2em;
  padding: 2em 1em;
  background: #f2f2f2;
  text-align: center;
}
.service-main-block .wp-block-media-text__content .main-data-box dt,
.service-main-block .wp-block-media-text__content .main-data-box dd {
  width: 100%;
}
.service-main-block .wp-block-media-text__content .main-data-box dt {
  font-size: 1.4em;
  line-height: 1.2;
}
.service-main-block .wp-block-media-text__content .main-data-box dt .swl-fz {
  font-weight: normal;
}
.service-main-block .wp-block-media-text__content .main-data-box dd {
  margin: 0;
  padding: 0;
  font-size: 1.4em;
}
.service-main-block .wp-block-media-text__content .main-data-box dd strong {
  display: inline-block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2em;
  color: #ff825a;
  line-height: 1;
  transform: translateY(0.05em);
}

.line-title strong {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  color: #ff825a;
}

@media only screen and (max-width: 600px) {
  .service-point-area .swell-block-column .wp-block-heading {
    margin-bottom: 0.5em !important;
    font-size: 1.4em;
  }
}
.service-point-area .swell-block-column .wp-block-heading strong {
  color: #ff825a;
}
.service-point-area .swell-block-column .wp-block-list {
  padding: 0.5em;
  padding-left: 1em;
  background: #fff;
}
.service-point-area .swell-block-column .wp-block-list li {
  margin: 0.4em 0;
}

.account-contents-main {
  gap: 4em;
}
@media only screen and (max-width: 959px) {
  .account-contents-main {
    align-content: center;
    grid-template-columns: 30% 1fr !important;
    gap: 2em;
  }
}
@media only screen and (max-width: 959px) {
  .account-contents-main figure {
    align-self: start !important;
  }
}

@media only screen and (max-width: 959px) {
  .account-contents3-block {
    grid-template-columns: 30% 1fr;
  }
}
@media only screen and (max-width: 959px) {
  .account-contents3-block .wp-block-media-text__content {
    padding-top: 0;
  }
}

.account-card-list {
  gap: 10px;
}
@media only screen and (max-width: 600px) {
  .account-card-list {
    flex-direction: column;
  }
}
.account-card-list > p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
}

.swell-block-faq__item {
  background: #fff;
}

.swell-block-step__item::before {
  border-left: 2px dashed rgba(255, 130, 90, 0.3);
}

.account-price-block {
  padding: 4em 2em !important;
  position: relative;
}
.account-price-block .wp-block-image {
  order: 2;
  margin-right: -5em;
}
@media only screen and (max-width: 600px) {
  .account-price-block .wp-block-image {
    order: 0;
    margin-right: 0;
  }
}
.account-price-block .wp-block-image.absolute-img {
  margin-right: -2em;
  position: absolute;
  right: 0;
  top: -9em;
}
@media only screen and (max-width: 959px) {
  .account-price-block .wp-block-image.absolute-img {
    top: -9vw;
  }
}
@media only screen and (max-width: 600px) {
  .account-price-block .wp-block-image.absolute-img {
    margin-right: 0;
    position: static;
  }
}
@media only screen and (max-width: 959px) {
  .account-price-block .wp-block-image img {
    height: 20vw !important;
  }
}
@media only screen and (max-width: 600px) {
  .account-price-block .wp-block-image img {
    height: 30vw !important;
  }
}
.account-price-block p.big-text {
  margin-top: 1em;
}
.account-price-block p.has-text-align-center {
  font-size: 14px;
}
.account-price-block .is-row {
  justify-content: center;
  font-size: 20px;
}
@media only screen and (max-width: 959px) {
  .account-price-block .is-row {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width: 600px) {
  .account-price-block .is-row {
    flex-direction: column;
    gap: 0;
    font-size: 3.5897435897vw;
  }
}
@media only screen and (max-width: 600px) {
  .account-price-block .is-row p {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  .account-price-block .is-row.price-slash p:nth-of-type(1) {
    border-bottom: 1px solid #ccc;
  }
}
.account-price-block .is-row.price-slash p:nth-of-type(1)::after {
  content: "";
  display: inline-block;
  width: 4em;
  height: 1px;
  background: #000;
  transform: rotate(-45deg) translate(1em, -0.5em);
}
@media only screen and (max-width: 600px) {
  .account-price-block .is-row.price-slash p:nth-of-type(1)::after {
    content: none;
  }
}
.account-price-block .is-row strong {
  display: inline-block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2em;
  color: #ff825a;
  transform: translateY(0.05em);
  line-height: 1.4;
}

.financing-case-stack {
  gap: 8em;
}

.financing-case-block .is-style-crease {
  flex-direction: row;
  align-items: center;
  margin-bottom: 2em;
}
.financing-case-block .is-style-crease .is-stack {
  gap: 0;
  margin-right: 2em;
  padding-right: 2em;
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.financing-case-block .wp-block-media-text {
  gap: 4em;
}
.financing-case-block .wp-block-media-text .wp-block-media-text__content {
  align-self: start;
}
.financing-case-block .wp-block-heading {
  margin-bottom: 1em;
  color: #ff825a;
}
.financing-case-block .wp-block-media-text__content p {
  line-height: 2.2;
}

.subsidy-case-area {
  gap: 1em;
}
.subsidy-case-area .subsidy-case-box {
  padding: 10px;
}
@media only screen and (max-width: 600px) {
  .subsidy-case-area .subsidy-case-box figure {
    width: min(60%, 320px);
    margin-left: auto;
    margin-right: auto;
  }
}
.subsidy-case-area .subsidy-case-box .wp-block-media-text__content p:nth-of-type(1) {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #000;
}
.subsidy-case-area .subsidy-case-box .wp-block-media-text__content p:nth-of-type(2) {
  font-weight: bold;
}
.subsidy-case-area .subsidy-case-box .wp-block-media-text__content p:nth-of-type(2) strong {
  color: #ff825a;
}
.subsidy-case-area .subsidy-case-box:nth-of-type(even) {
  background: #fff !important;
}

.subsidy-popular-group .swell-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2em;
  background: #fff;
  border: 1px solid #000;
}
.subsidy-popular-group .swell-block-column .wp-block-image {
  width: 30%;
  aspect-ratio: 1/1;
}
.subsidy-popular-group .swell-block-column .wp-block-heading {
  margin: 0 0 1em;
}
.subsidy-popular-group .swell-block-column .wp-block-heading + .has-swl-main-color {
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  font-size: 1.5em;
}

.tool-block .swell-block-columns__inner {
  align-items: stretch !important;
}
.tool-block .wp-block-group.wp-block-group {
  align-items: center !important;
  height: 100%;
}
.tool-block .wp-block-list {
  justify-content: center;
  gap: 0 0.5em;
  margin-top: 1em;
  font-size: 0.8em;
}
.tool-block .wp-block-list li {
  padding-left: 1.2em;
}

/*  related  */
.related-top-block {
  background: url(/src/images/related/masu-bg.jpg) repeat center;
}
@media only screen and (max-width: 959px) {
  .related-top-block h2,
  .related-top-block p {
    text-align: left !important;
  }
}

.seminar-card-area {
  background: url(/src/images/related/seminar-card-area-bg.jpg) repeat center;
}

.seminar-card .is-style-good_list li {
  margin: 0.8em 0;
}
.seminar-card .is-style-good_list li::before {
  color: #ff5611;
}
@media only screen and (max-width: 959px) {
  .seminar-card .wp-block-media-text__content {
    padding: 0 !important;
  }
}

.seminar-voice-box {
  padding: 8px;
  border: 1px solid #000;
}
@media only screen and (max-width: 959px) {
  .seminar-voice-box {
    grid-template-columns: 1fr !important;
  }
}
.seminar-voice-box .wp-block-media-text__content {
  align-self: stretch !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1em;
  background: #ff825a;
  color: #fff;
}
@media only screen and (max-width: 959px) {
  .seminar-voice-box .wp-block-media-text__content {
    grid-row: 1 !important;
    width: 100%;
  }
}
@media only screen and (max-width: 390px) {
  .seminar-voice-box .wp-block-media-text__content {
    margin-bottom: 1em;
  }
}
.seminar-voice-box .wp-block-media-text__media {
  padding: 1em;
}
@media only screen and (max-width: 959px) {
  .seminar-voice-box .wp-block-media-text__media {
    grid-row: 2 !important;
    grid-column: 1 !important;
  }
}
@media only screen and (max-width: 390px) {
  .seminar-voice-box .wp-block-media-text__media {
    padding: 0;
  }
}

.seminar-greeting {
  gap: 4em;
}
@media only screen and (max-width: 959px) {
  .seminar-greeting {
    gap: 2em;
  }
}
.seminar-greeting .wp-block-media-text__content {
  padding-top: 0;
}
.seminar-greeting .swell-block-button {
  margin-top: 2em;
}

.seminar-table {
  padding: 8px;
  border: 3px solid #d8d8d8;
}
.seminar-table dt,
.seminar-table dd {
  padding: 1em 1em !important;
}
@media only screen and (max-width: 959px) {
  .seminar-table dt,
  .seminar-table dd {
    width: 100% !important;
  }
}
@media only screen and (max-width: 959px) {
  .seminar-table dt {
    padding-bottom: 0 !important;
  }
}
.seminar-table dt:nth-of-type(odd) {
  background: #f5f5f5;
}
.seminar-table dt::after {
  content: none !important;
}
.seminar-table dd:nth-of-type(odd) {
  background: #f5f5f5;
}
.seminar-table dd .is-row {
  gap: 1em;
}
@media only screen and (max-width: 959px) {
  .seminar-table dd .is-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*  clients  */
.post-type-archive-clients #top_title_area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 100%;
  min-height: 11em;
  overflow: hidden;
  padding: 1.5em 0;
  position: relative;
  background: url("../images/common/page-title-bg.jpg") no-repeat center;
  background-size: cover;
}
@media only screen and (min-width: 600px) {
  .post-type-archive-clients #top_title_area {
    min-height: 240px;
    padding: 1em 0;
  }
}
.post-type-archive-clients #top_title_area .c-pageTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  text-shadow: none;
  line-height: 1.4;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .post-type-archive-clients #top_title_area .c-pageTitle {
    font-size: 1.5em;
  }
}

#clients-content {
  width: min(92%, 1280px);
  margin: 0 auto 6em;
  position: relative;
  z-index: 1;
}
#clients-content .full-inner {
  padding-top: 3em;
}
@media only screen and (min-width: 600px) {
  #clients-content .full-inner {
    padding-top: 6em;
  }
}
#clients-content .clients-archive-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2em;
  margin-bottom: 4em;
}
@media only screen and (min-width: 600px) {
  #clients-content .clients-archive-list {
    gap: 3em;
  }
}
#clients-content .clients-archive-list .entry-title {
  display: flex;
  justify-content: center;
  font-weight: bold;
}
#clients-content .nav-links {
  display: flex;
  justify-content: center;
}

/*  price  */
.price-contents .l-article h3 {
  margin-top: 0;
  margin-bottom: 0.2em !important;
  padding: 0.2em 0.5em 0.3em;
  background: #000;
  color: #fff;
}
.price-contents .l-article > .wp-block-group > .wp-block-group {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #000;
}
.price-contents .l-article > .wp-block-group .swell-block-dl {
  margin-top: 1em;
  padding: 1em;
  background: #f2f2f2;
}
@media only screen and (max-width: 600px) {
  .price-contents .l-article > .wp-block-group .swell-block-dl {
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .price-contents .l-article > .wp-block-group .swell-block-dl dt,
  .price-contents .l-article > .wp-block-group .swell-block-dl dd {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 600px) {
  .price-contents .l-article > .wp-block-group .swell-block-dl dt::after {
    position: static;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
  }
}
.price-contents .title-and-price {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .price-contents .title-and-price {
    flex-direction: column;
    gap: 1em;
  }
}
@media only screen and (max-width: 959px) {
  .price-contents .title-and-price h4 span {
    font-size: 0.8em !important;
  }
}
.price-contents .title-and-price p {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 1.5em;
  line-height: 1.6;
}
@media only screen and (max-width: 959px) {
  .price-contents .title-and-price p {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 600px) {
  .price-contents .title-and-price p {
    width: 100%;
    padding: 0.5em 0.1em;
    background: rgba(255, 86, 17, 0.05);
    border-radius: 5px;
    text-align: center;
  }
}

/*  recruit  */
.page-recruit h2.wp-block-heading {
  padding: 0.5em;
  position: relative;
}
.page-recruit h2.wp-block-heading::before, .page-recruit h2.wp-block-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-recruit h2.wp-block-heading::after {
  width: 10em;
  background: #ff825a;
}
.page-recruit .anchor-block h2 {
  margin-bottom: 1em;
  padding: 0;
}
.page-recruit .anchor-block h2::before, .page-recruit .anchor-block h2::after {
  content: none;
}
.page-recruit dl.swell-block-dl.is-style-vtabel dd {
  padding-top: 2em;
  padding-bottom: 2em;
}
.page-recruit dl.swell-block-dl.is-style-float {
  padding: 1em;
  background: #f6f6f6;
}
.page-recruit dl.swell-block-dl.is-style-float dt,
.page-recruit dl.swell-block-dl.is-style-float dd {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.page-recruit dl.swell-block-dl.is-style-float dt:nth-last-of-type(1),
.page-recruit dl.swell-block-dl.is-style-float dd:nth-last-of-type(1) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/*  contact  */
@media only screen and (max-width: 600px) {
  .contact-contents .is-style-section_ttl {
    text-align: left;
  }
}

.input-block {
  width: min(100%, 800px);
  margin-left: auto;
  margin-right: auto;
  padding: 3em;
  background: #fff;
  border-radius: 5px;
}
@media only screen and (max-width: 600px) {
  .input-block {
    padding: 3em 1em;
  }
}
.input-block input[type=text],
.input-block input[type=email],
.input-block input[type=tel] {
  width: 100%;
  padding: 0.3em 0.5em;
  background: #fff;
  border: 1px solid #777;
}
.input-block textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #777;
}
.input-block .input-title {
  display: block;
  margin-top: 2em;
  margin-bottom: 0.3em;
  font-weight: bold;
}
.input-block .input-title:nth-of-type(1) {
  margin-top: 0;
}
.input-block .input-title span.red {
  color: #df8387;
}
.input-block .input-box {
  display: block;
}
.input-block .input-box.list .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 0.3em;
}
.input-block .wpcf7-list-item {
  display: block;
  margin: 0;
}
.input-block .privacy-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2em;
  padding: 1em 0.3em;
  background: #f6f6f6;
  border-radius: 5px;
}
.input-block .privacy-box a {
  text-decoration: underline;
}
.input-block .buttons {
  margin-top: 3em;
}
.input-block .buttons > p {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.input-block .buttons input[type=submit] {
  appearance: none;
  width: 240px;
  padding: 0.6em;
  background: #ff5611;
  border: 2px solid #fff;
  border-radius: 300px;
  color: #fff;
  font-size: 16px;
  transition: background 0.3s;
}
.input-block .buttons input[type=submit]:hover {
  background: #ff7339;
}
.input-block .buttons input[type=submit][disabled] {
  background: #ccc;
}
.input-block .buttons input[type=submit][disabled]:hover {
  background: #ccc;
}

/*  tips  */
.post-type-archive-tips #top_title_area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 100%;
  min-height: 11em;
  overflow: hidden;
  padding: 1.5em 0;
  position: relative;
  background: url("../images/common/page-title-bg.jpg") no-repeat center;
  background-size: cover;
}
@media only screen and (min-width: 600px) {
  .post-type-archive-tips #top_title_area {
    min-height: 240px;
    padding: 1em 0;
  }
}
.post-type-archive-tips #top_title_area .c-pageTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  text-shadow: none;
  line-height: 1.4;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .post-type-archive-tips #top_title_area .c-pageTitle {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 600px) {
  .single-tips {
    padding-bottom: 160px;
  }
}
.single-tips .l-topTitleArea__body {
  width: fit-content;
  color: #000;
}
.single-tips .p-articleMetas {
  color: #777;
}
.single-tips .post_content h2.wp-block-heading {
  padding: 1em;
  background: #333;
  color: #fff;
  position: relative;
}
.single-tips .post_content h2.wp-block-heading::before, .single-tips .post_content h2.wp-block-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
}
.single-tips .post_content h2.wp-block-heading::before {
  top: 2px;
  left: 0;
  right: 0;
}
.single-tips .post_content h2.wp-block-heading::after {
  bottom: 2px;
  left: 0;
  right: 0;
}
.single-tips .post_content h3.wp-block-heading {
  padding: 0.5em;
  position: relative;
}
.single-tips .post_content h3.wp-block-heading::before, .single-tips .post_content h3.wp-block-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-tips .post_content h3.wp-block-heading::after {
  width: 10em;
  background: #555;
}
.single-tips .post_content h4.wp-block-heading {
  width: fit-content;
  padding: 0.5em;
  border-bottom: 3px double #555;
}
.single-tips #content .p-blogParts {
  width: 100%;
  padding-top: 40px;
  background: rgba(255, 255, 255, 0.95);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
}
@media only screen and (max-width: 959px) {
  .single-tips #content .p-blogParts {
    width: 100%;
    padding-top: 1em;
    padding-right: 80px;
    position: fixed;
    top: auto;
    bottom: 0;
  }
}
.single-tips #content .p-blogParts .cv-block {
  background: none !important;
}
@media only screen and (max-width: 959px) {
  .single-tips #content .p-blogParts .cv-block {
    margin-bottom: 0;
    padding: 0 1em;
  }
}
.single-tips #content .p-blogParts .cv-block .wp-block-group__inner-container {
  width: 100%;
  background: none !important;
}
.single-tips #content .p-blogParts p.cv-title {
  margin-bottom: 0;
  font-size: 0.8em;
}
.single-tips #content .p-blogParts .swell-block-columns {
  padding: 1em 0;
}
@media only screen and (max-width: 959px) {
  .single-tips #content .p-blogParts .swell-block-columns {
    margin-bottom: 0;
  }
}
.single-tips #content .p-blogParts .swell-block-columns .swell-block-columns__inner {
  flex-direction: column;
  gap: 10px;
  margin: 0;
}
@media only screen and (max-width: 959px) {
  .single-tips #content .p-blogParts .swell-block-columns .swell-block-columns__inner {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.single-tips #content .p-blogParts .swell-block-columns .swell-block-column {
  width: 100%;
  margin: 0;
}
.single-tips #content .p-blogParts .swell-block-button a {
  background: #fff;
}
@media only screen and (max-width: 959px) {
  .single-tips #content .p-blogParts .swell-block-button a {
    justify-content: center;
  }
}
.single-tips #content .p-blogParts .swell-block-button a:hover {
  background: #ff825a;
}
@media only screen and (max-width: 959px) {
  .single-tips #content .p-blogParts .swell-block-button a span {
    display: none;
  }
}
.single-tips .w-beforeFooter .bottom-contact-area {
  z-index: 0;
}

aside#sidebar .wp-block-heading {
  padding-bottom: 0.5em;
  font-size: 1.2em;
  position: relative;
}
@media only screen and (max-width: 959px) {
  aside#sidebar .wp-block-heading {
    text-align: center;
  }
}
aside#sidebar .wp-block-heading::before, aside#sidebar .wp-block-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
aside#sidebar .wp-block-heading::after {
  width: 5em;
  background: #ff825a;
}
@media only screen and (max-width: 959px) {
  aside#sidebar .wp-block-heading::after {
    margin-left: auto;
    margin-right: auto;
  }
}
aside#sidebar .latest-tips-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 959px) {
  aside#sidebar .latest-tips-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  aside#sidebar .latest-tips-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
aside#sidebar .latest-tips-list li a {
  display: block;
  color: #000;
}
aside#sidebar .latest-tips-list li a .list-box {
  display: flex;
  gap: 1em;
  font-size: 13px;
}
@media only screen and (max-width: 959px) {
  aside#sidebar .latest-tips-list li a .list-box {
    flex-direction: column;
  }
}
aside#sidebar .latest-tips-list li a .list-box .list-eye {
  flex-shrink: 0;
  width: 120px;
  aspect-ratio: 16/9;
  overflow: hidden;
}
@media only screen and (max-width: 959px) {
  aside#sidebar .latest-tips-list li a .list-box .list-eye {
    width: 100%;
  }
}
aside#sidebar .latest-tips-list li a .list-box .list-eye img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform 0.5s;
}
aside#sidebar .latest-tips-list li a .list-box p {
  flex-grow: 1;
  font-weight: bold;
  transition: opacity 0.5s;
}
aside#sidebar .latest-tips-list li a:hover .list-eye img {
  transform: scale(1.1);
}
aside#sidebar .latest-tips-list li a:hover p {
  opacity: 0.7;
}
aside#sidebar .tips-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
aside#sidebar .tips-categories li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
  border: 1px solid #777;
  border-radius: 3px;
  color: #000;
  transition: all 0.3s;
}
aside#sidebar .tips-categories li a:hover {
  color: #ff825a;
  border-color: #ff825a;
}
