@charset "UTF-8";
:root {
  --un_base_bg: #fff;
  --un_sub_bg: #F9FAFB;
  --un_cv_bg: #FD7D2F;
  --un_base_c: #fff;
  --un_main_c: #333;
  --un_icon_c: #626262;
  --un_box_shadow: #C4D0F3;
  --un_border_c: #D7D7D7;
  --un_border_error_c: #E55751;
  --module_margin: 40px;
  --in_module_margin: 16px;
  --module_margin_heading_02: 48px;
}

@media screen and (min-width: 1200px) {
  :root {
    --swl-sidebar_width: 356px;
    --swl-sidebar_margin: 65px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --module_margin_heading_02: 40px;
  }
}
.m-button {
  max-width: 272px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 25em;
  background-color: var(--un_cv_bg);
  padding: 12px;
  text-decoration: none;
  margin-inline: auto;
  color: var(--un_base_c);
  border: none;
  box-shadow: 0 0 16px var(--un_box_shadow);
  transition: box-shadow 0.3s;
}

@media (hover: hover) {
  .m-button a:hover {
    box-shadow: none;
  }
}
@media screen and (max-width: 959px) {
  .is-pc {
    display: none;
  }
}
@media screen and (min-width: 959px) {
  .is-sp {
    display: none;
  }
}
a {
  text-decoration: none;
  transition: opacity 0.3s;
}

@media (hover: hover) {
  a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
@media (hover: hover) {
  header a:hover, footer a:hover {
    text-decoration: underline;
    box-shadow: none;
  }
}
#body_wrap {
  padding-top: 79.4px;
}

@media screen and (max-width: 768px) {
  #body_wrap {
    padding-top: 56px;
  }
}
:where(.top, .archive) .l-container {
  max-width: 1296px;
}

.l-mainContent__inner {
  display: flex;
  flex-direction: column;
}

.l-mainContent__inner div.post_content a {
  text-decoration: underline;
  color: #3d6dac;
}

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

@media screen and (max-width: 768px) {
  .top #content {
    padding: 0 20px;
  }
}
.p-mainVisual__slideTitle {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .p-mainVisual__slideTitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .p-mainVisual__slideText {
    font-size: 14px;
  }
}
.p-anchor {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 40px 48px;
  background-color: var(--un_sub_bg);
}

@media screen and (max-width: 1199px) {
  .p-anchor {
    padding: 40px 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-anchor {
    padding: 0 20px;
  }
}
.p-anchor + .l-mainContent {
  margin-top: 32px;
}

.p-anchor__inner {
  max-width: 1200px;
  margin-inline: auto;
}

.p-anchor__list {
  display: flex;
  -moz-column-gap: 48px;
       column-gap: 48px;
}

@media screen and (max-width: 768px) {
  .p-anchor__list {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-anchor__item + .p-anchor__item {
    border-top: 1px solid var(--un_border_c);
  }
}
.p-anchor__link {
  position: relative;
  display: flex;
  gap: 28px;
  align-items: center;
  color: var(--un_main_c);
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .p-anchor__link {
    padding: 20px 0;
    justify-content: space-between;
  }
}
.p-anchor__link::after {
  content: "";
  width: 12px;
  height: 12px;
  border-left: 1px solid var(--un_icon_c);
  border-bottom: 1px solid var(--un_icon_c);
  transform: rotate(-45deg);
  transform-origin: -3px center;
}

.p-top__categoryContents {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.p-top__heading {
  font-size: 28px;
}

.p-top__contentsList {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 32px;
}

.p-top__contentsItem {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 4px 24px 0px #CBCBCB;
  transition: box-shadow 0.3s;
}

.p-top__contentsLink {
  display: block;
  width: 100%;
}

.p-top__contentsMedia {
  width: 100%;
}

.p-top__contentsMedia :where(img) {
  display: block;
  width: 100%;
  height: auto;
}

.p-top__contentsBody {
  padding: 24px;
}

.p-top__contentsTitle {
  font-weight: bold;
  color: var(--un_main_c);
}

.p-top__contentsButton {
  margin: 16px auto 0;
  max-width: 256px;
  width: 100%;
  border-radius: 25em;
  background-color: #202020;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--un_base_c);
  padding: 12px;
}

.p-top__moreButton {
  margin-top: 48px;
}

.l-mainContainer__mvCv {
  margin-top: 45px;
}

.p-articleMetas.-top {
  display: none;
}

.c-postTitle__ttl {
  line-height: 1.75;
  font-size: 32px;
}

.p-articleThumb {
  margin-top: 40px;
  margin-bottom: 0;
  box-shadow: 0 10px 32px var(--un_box_shadow);
}

.l-mainContent__inner > .post_content {
  margin: 40px 0;
  padding: 0;
}

.p-articleFoot {
  display: none;
}

/* .p-breadcrumb.-bg-on {
  display: none;
} */
.post_content * {
  margin-bottom: 0 !important;
  margin-top: var(--module_margin);
}

.post_content :where(.m-heading02,
.m-heading03,
.m-heading04) + * {
  margin-top: var(--in_module_margin);
}

.post_content .m-box {
  padding: 24px;
}

.post_content .m-box__heading {
  font-size: 18px;
}

.post_content .wp-block-group__inner-container > * {
  margin-top: var(--in_module_margin);
}

.post_content .m-list {
  padding-left: 0 !important;
}

.post_content .m-list li {
  position: relative;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 24px;
}

.post_content .m-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 25em;
  position: absolute;
  top: 7px;
  left: 0;
  background-color: var(--un_main_c);
}

.post_content .m-list li + li {
  margin-top: 16px;
}

.post_content .m-list li > ul {
  margin-top: 16px;
}

.post_content .m-list ::marker {
  font-size: 18px;
  color: var(--un_main_c);
}

.post_content .m-text a {
  color: var(--un_icon_c);
  text-decoration: underline;
}

@media (hover: hover) {
  .post_content .m-text a:hover {
    text-decoration: none;
    box-shadow: none;
  }
}
.post_content .m-heading02 {
  margin-left: 0;
  margin-right: 0;
}

.post_content .m-table thead td, .post_content .m-table thead th {
  background-color: var(--un_sub_bg);
  color: var(--un_main_c);
}

.post_content .m-table.td_to_th_ :where(tbody tr) > :first-child:not(.-no1) {
  background-color: var(--un_sub_bg);
  color: var(--un_main_c);
  font-weight: bold;
}

.post_content .m-table.td_to_th_ :where(tbody tr) > :first-child:not(.-no1)::before {
  display: none;
}

.post_content .m-table td, .post_content .m-table th {
  padding: 8px 16px;
}

.c-widget__title {
  display: none;
}

.w-fixSide {
  margin-top: 0;
  overflow: visible;
}

.wpcf7-spinner {
  display: none;
}

@media screen and (min-width: 960px) {
  #before_footer_widget {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  #fix_sidebar {
    margin-top: -90px;
    padding-top: 90px;
  }
}
.m-form {
  position: relative;
  box-shadow: 0 4px 32px var(--un_box_shadow);
  border-radius: 16px;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .m-form {
    height: 100%;
  }
}
@media screen and (max-width: 959px) {
  .m-form {
    box-shadow: none;
  }
}
.m-form__body {
  padding: 40px 24px 0;
  background-color: var(--un_base_bg);
  height: 100%;
  overflow: scroll;
  border-radius: 16px 16px;
}

@media screen and (max-width: 959px) {
  .m-form__body {
    background-color: var(--un_sub_bg);
  }
}
.m-form__bodyInner {
  padding-bottom: 180px;
  box-sizing: content-box;
}

@media screen and (max-width: 1199px) {
  .m-form__bodyInner {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 768px) {
  .m-form__bodyInner {
    height: auto;
    padding-bottom: 0;
  }
}
.m-form__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.m-form__label {
  font-weight: bold;
}

.m-form__input {
  width: 100%;
  margin-top: 12px;
  border-radius: 8px;
  background-color: var(--un_base_bg);
  border: 1px solid var(--un_border_c);
  padding-bottom: 0.7em;
  padding-top: 0.7em;
  padding: 8px;
}

.m-form__submitArea {
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--un_sub_bg);
  border-radius: 0 0 16px 16px;
  padding: 32px 24px;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .m-form__submitArea {
    position: static;
  }
}
.m-form__text {
  font-size: 12px;
  margin-top: 8px;
}

.m-form__notion {
  text-align: center;
  font-size: 12px;
  margin-top: 0.5rem;
}

.m-form__notion a {
  text-decoration: underline;
}

@media (hover: hover) {
  .m-form__notion a:hover {
    text-decoration: none;
  }
}
.m-form__buttonWrap {
  margin-top: 20px;
}

.m-form__hidden {
  width: 0;
  height: 0;
  border: none;
  padding: 0;
  margin: 0;
  opacity: 0;
}

.m-form__buttonWrap {
  margin-top: 20px;
}

.wpcf7-form.invalid [aria-invalid=true] {
  border-color: var(--un_border_error_c);
}

.wpcf7-form.invalid [aria-invalid=true] + .wpcf7-not-valid-tip {
  position: absolute;
  color: var(--un_base_c);
  background-color: var(--un_border_error_c);
  font-size: 14px;
  padding: 6px;
  border-radius: 4px;
  left: 8px;
  top: 36px;
}

.wpcf7-form.invalid [aria-invalid=true] + .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background-color: var(--un_border_error_c);
  left: 8px;
  top: 0;
  translate: 0 -100%;
}

#fix_bottom_menu {
  padding-top: 20px;
  padding-bottom: 20px;
  bottom: -90px;
}

#fix_bottom_menu .menu_list a {
  max-width: 272px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 25em;
  background-color: var(--un_cv_bg);
  padding: 14px;
  text-decoration: none;
  margin-inline: auto;
  color: var(--un_base_c);
  border: none;
  box-shadow: 0 0 16px var(--un_box_shadow);
  transition: box-shadow 0.3s;
}

@media (hover: hover) {
  #fix_bottom_menu .menu_list a:hover {
    box-shadow: none;
  }
}
#fix_bottom_menu .menu_list i {
  display: none;
}

#fix_bottom_menu .menu_list span {
  font-size: 16px;
}

#before_footer_widget,
#fix_bottom_menu {
  display: none;
}

@media screen and (max-width: 959px) {
  .single #before_footer_widget,
  .single #fix_bottom_menu {
    display: block;
  }
}
/*====================================================================
サンクス
====================================================================*/
.page .l-content {
  padding-top: 0;
}

.page .p-mv {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 56px;
  background: #202020;
  text-align: center;
  color: var(--un_base_c);
}

.page .p-mv__heading {
  font-size: 28px;
  font-weight: bold;
}

@media screen and (max-width: 959px) {
  .page .p-mv__heading {
    font-size: 24px;
  }
}
.page .p-mv__subHeading {
  font-size: 16px;
  margin-top: 24px;
}

@media screen and (max-width: 959px) {
  .page .p-mv__subHeading {
    font-size: 14px;
    margin-top: 16px;
  }
}
.page .p-thanks {
  padding-top: 56px;
  text-align: center;
  line-height: 2;
}

.page .p-thanks__text + .p-thanks__text {
  margin-top: 32px;
}

.page .p-thanks__button {
  margin: 56px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 25em;
  background-color: var(--un_base_bg);
  border: 1px solid var(--un_border_c);
  padding: 12px 24px;
  min-width: 336px;
}

/* HubspotのCSS */
#hubspot_form_pc .hbspt-form {
  box-shadow: var(--swl-img_shadow);
  padding: 1.5rem;
  border-radius: 20px;
}

.accountEngagement iframe {
  min-height: 1200px;
}
@media screen and (max-width: 960px) {
  .accountEngagement iframe {
    min-height: 1060px;
  }
}

/* パンクズリスト */
#body_wrap .p-breadcrumb__list :where(.p-breadcrumb__item) {
  color: var(--un_icon_c);
  font-size: 14px;
}

.-body-solid .p-breadcrumb.-bg-on {
  background: transparent;
  box-shadow: none;
}

.post_content h2 {
  margin-top: 2em !important;
}
.post_content h3 {
  margin-top: 1.5em !important;
}
.post_content ul, .post_content ol {
  margin: 1.5rem 0 !important;
}
.post_content figure {
  margin: 0em 0 !important;
}
.post_content figure img {
  margin: 1.5em 0 !important;
}

#content {
  padding: var(--swl-pad_container, 0) !important;
}/*# sourceMappingURL=unique.css.map */