@charset "UTF-8";
/** ==========================================================================
*
* 共通
*
========================================================================== **/
body.wp-singular.page-template-default.page {
  background: #F6F6F4;
}

#breadcrumb,
#top_title_area {
  display: none;
}

.l-content__body {
  margin-top: 0;
  margin-bottom: 0;
}

.p-page-top-area .p-page-title {
  padding: 39px 0;
}
@media (max-width: 760px) {
  .p-page-top-area .p-page-title {
    padding: 0.77vw 0;
  }
}

/** ==========================================================================
*
* よくある質問 faq
*
========================================================================== **/
.l-faq-button__list .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a {
  border: 2px solid #131313;
  border-radius: 10px !important;
  font-weight: 700;
}
.l-faq-button__list .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a::before {
  background: #131313;
}
.l-faq-button__list .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a::after {
  width: 24px !important;
  height: 24px !important;
  background: url(images/icon_arrow_circle_black.svg) no-repeat center/contain !important;
  border: none !important;
  transform: none !important;
  rotate: 90deg !important;
}
.l-faq-button__list .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a:hover {
  border: 2px solid #131313;
}
.l-faq-button__list .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a:hover::after {
  background: url(images/icon_arrow_circle_white.svg) no-repeat center/contain !important;
}

.l-faq-list .ark-block-accordion__title {
  background: #fff;
  border-radius: 10px;
}

/** ==========================================================================
*
*  お問い合わせ　form
*
========================================================================== **/
.page-id-96 .l-footer .l-footer_bg,
.page-id-96 .l-footer .l-footer-contact,
.page-id-96 .l-footer .l-footer-sns,
.page-id-96 .l-footer .l-line__link,
.page-id-96 .l-footer .l-footer-message,
.page-id-96 .l-footer .l-footer-main,
.page-id-96 .l-footer .wp-block-cover,
.page-id-96 .l-header .l-header__drawerBtn,
.page-id-96 .l-header .l-header__right {
  display: none !important;
}

.brick-flow__step:not(:root)::before, .brick-flow__step:not(:root)::after {
  background-color: #F6F6F4;
}

.brick-flow__step--current:not(:root)::before, .brick-flow__step--current:not(:root)::after {
  background-color: #FC2236;
}

@media (min-width: 761px) {
  .brick-buttons__button-submit {
    background-color: #FC2236;
  }
}
@media (max-width: 760px) {
  .brick-buttons__button-submit {
    background-color: #FC2236;
  }
}

.brick-form__field-unit--required > .brick-form__field > input:not([type=checkbox]):not([type=radio]):not([type=submit]):not(:read-only):valid, .brick-form__field-unit--required > .brick-form__field > textarea:not(:read-only):valid {
  background-color: #fff;
}

@media (max-width: 760px) {
  .brick-flow__step:not(:root) {
    font-weight: 700;
  }
}

.l-form_line {
  width: 55%;
  margin: 0 auto;
  padding: 2% 4%;
  border: 2px solid #131313;
  border-radius: 10px;
  background: #fff;
}
@media (max-width: 760px) {
  .l-form_line {
    width: 100%;
    margin: 0 auto;
    padding: 4% 4%;
  }
}
.l-form_line__title {
  font-weight: 700 !important;
}
@media (max-width: 760px) {
  .l-form_line__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 760px) {
  .l-form_line .ark-block-columns__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -1rem;
  }
}
@media (max-width: 760px) {
  .l-form_line .ark-block-columns .ark-block-column {
    margin: 0 0 0 1rem;
  }
}

.l-form_formarea {
  padding: 4% 4%;
  border: 2px solid #131313;
  border-radius: 10px;
  background: #fff;
}
.l-form_formarea__title {
  font-weight: 700 !important;
  text-align: center;
  margin-bottom: 4vw;
}
@media (max-width: 760px) {
  .l-form_formarea__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 760px) {
  .l-form_formarea .brick-form__row {
    padding: 16px 0px;
  }
}

/** ==========================================================================
*
*  thanks
*
========================================================================== **/
.l-thanks__text {
  line-height: 2;
}

.l-thanks__btn {
  margin-top: 60px;
}
@media (max-width: 760px) {
  .l-thanks__btn {
    margin-top: 13vw;
  }
}

.l-thanks__btn .is-style-anchor a {
  border: 1px solid #131313 !important;
  background: #131313 !important;
  color: #fff !important;
}
.l-thanks__btn .is-style-anchor a:hover {
  opacity: 0.8 !important;
  color: #fff !important;
}
.l-thanks__btn .is-style-anchor a:hover::before {
  display: none;
}
.l-thanks__btn .is-style-anchor a::after {
  width: 24px !important;
  height: 24px !important;
  background: url(images/icon_arrow_circle_white.svg) no-repeat center/contain !important;
  border: none !important;
  transform: none !important;
  rotate: 0deg !important;
}
/** ==========================================================================
*
*  新着情報 news
*
========================================================================== **/
.post-type-archive-news .p-topArea__body {
  color: #131313 !important;
}
.post-type-archive-news .p-topArea.-noimg {
  background: none;
  color: #131313 !important;
  padding: 48px 0 54px;
}
@media (max-width: 760px) {
  .post-type-archive-news .p-topArea.-noimg {
    padding: 2.56vw 0 0;
  }
}
.post-type-archive-news .p-topArea.-noimg .c-pageTitle__en {
  font-weight: 700 !important;
  font-size: 70px !important;
}
@media (max-width: 760px) {
  .post-type-archive-news .p-topArea.-noimg .c-pageTitle__en {
    font-size: 12.31vw !important;
  }
}
.post-type-archive-news .p-topArea.-noimg .c-pageTitle__main {
  font-weight: 500 !important;
  font-size: 16px;
  margin-top: 4px;
}
.post-type-archive-news .p-postList__item {
  border-bottom: 1px solid #707070 !important;
}
@media (max-width: 760px) {
  .post-type-archive-news .p-postList .p-postList__link {
    flex-direction: column;
  }
}
.post-type-archive-news .p-postList .p-postList__link .p-postList__thumb {
  position: relative;
}
@media (min-width: 761px) {
  .post-type-archive-news .p-postList .p-postList__link .p-postList__thumb {
    width: 40%;
  }
}
@media (max-width: 760px) {
  .post-type-archive-news .p-postList .p-postList__link .p-postList__thumb {
    width: 100%;
  }
}
.post-type-archive-news .p-postList .p-postList__link .p-postList__thumb .new-badge {
  background-color: #FC2236;
  color: #fff;
  font-weight: 700;
  border-radius: 50%;
  text-wrap-mode: nowrap;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  line-height: 56px;
  width: 56px;
  height: 56px;
  font-size: 15px;
  padding: 1px 10px;
}
@media (min-width: 761px) {
  .post-type-archive-news .p-postList .p-postList__link .p-postList__body {
    width: 60%;
  }
}
@media (max-width: 760px) {
  .post-type-archive-news .p-postList .p-postList__link .p-postList__body {
    width: 100%;
  }
}
.post-type-archive-news .p-postList .p-postList__link .p-postList__body .p-postList__icon .icon {
  color: #555555;
  background: none;
  /* border-radius: 30px; */
  font-weight: 700;
  font-size: 14px;
  padding: 5px 0;
}
.post-type-archive-news .p-postList .p-postList__link .p-postList__body .p-postList__icon .icon::before {
  content: "#";
  padding-right: 2px;
}
.post-type-archive-news .l-sidebar .widget__main-list:not(:root) li {
  border-radius: 30px;
  font-weight: 700;
}
.post-type-archive-news .l-sidebar .widget__main-list:not(:root) li.active {
  background-color: #131313;
  border-color: #131313;
  color: #fff;
}
.post-type-archive-news .l-sidebar .widget__main-list:not(:root) li span::before {
  content: "#";
  padding-right: 2px;
}
.post-type-archive-news .l-sidebar h1, .post-type-archive-news .l-sidebar h2, .post-type-archive-news .l-sidebar h3, .post-type-archive-news .l-sidebar h4, .post-type-archive-news .l-sidebar h5, .post-type-archive-news .l-sidebar h6 {
  padding-left: 14px;
  border-left: 5px solid #131313;
}
.post-type-archive-news .l-sidebar .widget__main-year {
  font-family: din-2014, sans-serif;
  font-weight: 700;
}
.post-type-archive-news .l-sidebar .widget__main-nav button {
  font-family: din-2014, sans-serif;
  font-weight: 700;
}

.single-news .p-topArea__body {
  color: #131313 !important;
}
.single-news .p-topArea.-noimg {
  background: none;
  color: #131313 !important;
  padding: 48px 0 54px;
}
@media (max-width: 760px) {
  .single-news .p-topArea.-noimg {
    padding: 2.56vw 0 0;
  }
}
.single-news .p-topArea.-noimg .c-pageTitle__en {
  font-weight: 700 !important;
  font-size: 70px !important;
}
@media (max-width: 760px) {
  .single-news .p-topArea.-noimg .c-pageTitle__en {
    font-size: 12.31vw !important;
  }
}
.single-news .p-topArea.-noimg .c-pageTitle__main {
  font-weight: 500 !important;
  font-size: 16px;
  margin-top: 4px;
}
.single-news .p-postList__icon .icon {
  color: #555555;
  background: none;
  /* border-radius: 30px; */
  font-weight: 700;
  font-size: 14px;
  padding: 5px 0;
}
.single-news .p-postList__icon .icon::before {
  content: "#";
  padding-right: 2px;
}
.single-news .l-other_article .c-postContent h2 {
  font-weight: 700;
  font-size: 48px;
}
@media (max-width: 760px) {
  .single-news .l-other_article .c-postContent h2 {
    font-size: 10.67vw;
  }
}
.single-news .l-other_article .c-postContent p {
  font-weight: 700;
  font-size: 16px;
}
@media (max-width: 760px) {
  .single-news .l-other_article .c-postContent p {
    font-size: 4.1vw;
  }
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
  border: 2px solid #131313 !important;
  background: #131313 !important;
  color: #fff !important;
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::before {
  font-weight: 700;
  background: #fff;
  border-radius: 30px;
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after {
  clip-path: none;
  width: 24px !important;
  height: 24px !important;
  background: url(images/icon_arrow_circle_white.svg) no-repeat center/contain !important;
  border: none !important;
  transform: none !important;
  rotate: 0deg !important;
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover {
  border: 2px solid #131313;
  background: #fff;
  color: #131313 !important;
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::after {
  background: url(images/icon_arrow_circle_black.svg) no-repeat center/contain !important;
}

/** ==========================================================================
*
* プライバシーポリシー privacy
*
========================================================================== **/
.privacy-policy .p-topArea.-noimg {
  background: none;
}
.privacy-policy .p-topArea.-noimg .c-pageTitle__en {
  font-weight: 700 !important;
  font-size: 70px !important;
}
.privacy-policy .p-topArea.-noimg .c-pageTitle__main {
  font-weight: 500 !important;
}
.privacy-policy .wp-block-list {
  font-size: 0.9rem;
}
.privacy-policy .l-policy_container h1, .privacy-policy .l-policy_container h2, .privacy-policy .l-policy_container h3, .privacy-policy .l-policy_container h4, .privacy-policy .l-policy_container h5 {
  font-weight: 700 !important;
}
.privacy-policy .l-policy_container__title {
  font-weight: 700;
  border-radius: 10px;
  padding: 1rem 2rem;
}
@media (max-width: 760px) {
  .privacy-policy .l-policy_container__title {
    padding: 1.2rem 1.6rem;
    font-size: 1.6rem;
  }
}
.privacy-policy .l-policy_container__subtitle {
  padding-left: 2rem;
}
@media (max-width: 760px) {
  .privacy-policy .l-policy_container__subtitle {
    padding-left: 0.6rem;
  }
}
.privacy-policy .l-policy_container__listitem {
  margin-bottom: 1.8rem;
}
.privacy-policy .l-policy_container__list {
  font-weight: 700 !important;
}
.privacy-policy .l-policy_container__text {
  margin-bottom: 36px;
  padding-left: 2rem;
}
@media (max-width: 760px) {
  .privacy-policy .l-policy_container__text {
    margin-bottom: 2.8rem;
    padding-left: 0.6rem;
  }
}

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