@charset "UTF-8";
/** ==========================================================================
*
*  共通
*
========================================================================== **/
.l-content__top.p-topArea.-noimg {
  background: #F7F7F7;
}
.l-content__top.p-topArea.-noimg .c-pageTitle__en {
  font-weight: 400 !important;
  font-size: 35px !important;
}
.l-content__top.p-topArea.-noimg .c-pageTitle__main {
  font-weight: 500 !important;
  font-size: 17px !important;
}

#breadcrumb,
#top_title_area {
  display: none;
}

.p-breadcrumb__list {
  display: none;
}

/** ==========================================================================
*
*  新着情報 news
*
========================================================================== **/
.post-type-archive-news .p-topArea.-noimg {
  background: #F7F7F7;
}
.post-type-archive-news .p-topArea.-noimg .c-pageTitle__en {
  font-weight: 400 !important;
  font-size: 35px !important;
}
.post-type-archive-news .p-topArea.-noimg .c-pageTitle__main {
  font-weight: 500 !important;
  font-size: 17px !important;
}
.post-type-archive-news .p-postList .p-postList__link .p-postList__thumb {
  position: relative;
}
@media print, screen and (min-width: 741px) {
  .post-type-archive-news .p-postList .p-postList__link .p-postList__thumb {
    width: 40%;
  }
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-news .p-postList .p-postList__link .p-postList__thumb {
    width: 100%;
  }
}
@media print, screen and (min-width: 741px) {
  .post-type-archive-news .p-postList .p-postList__link .p-postList__body {
    width: 60%;
  }
}
@media print, screen and (max-width: 740px) {
  .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: #fff;
  background: #707070;
  /* border-radius: 30px; */
  font-weight: 400;
  font-size: 14px;
}
.post-type-archive-news a:hover .c-postThumb__figure img {
  transform: scale(1);
}
.post-type-archive-news .l-sidebar .widget__main-list:not(:root) li {
  font-weight: 400;
}
.post-type-archive-news .l-sidebar .widget__main-list:not(:root) li.active {
  background-color: #707070;
  border-color: #707070;
  color: #fff;
}
.post-type-archive-news .l-sidebar .widget__main-year {
  font-weight: 700;
}
.post-type-archive-news .l-sidebar .widget__main-nav button {
  font-weight: 700;
}

.single-news .p-topArea.-noimg {
  background: #F7F7F7;
}
.single-news .p-topArea.-noimg .c-pageTitle__en {
  font-weight: 400 !important;
  font-size: 35px !important;
}
.single-news .p-topArea.-noimg .c-pageTitle__main {
  font-weight: 500 !important;
  font-size: 17px !important;
}
.single-news .p-postList__icon {
  overflow: inherit !important;
}
.single-news .p-postList__icon .icon {
  color: #fff;
  background: #707070;
  /* border-radius: 30px; */
  font-weight: 400;
  font-size: 14px;
  padding: 5px 8px 6px;
}
.single-news .l-other_article .c-postContent h2 {
  font-weight: 700;
}
.single-news .l-other_article .c-postContent p {
  font-weight: 700;
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
  border: 1px solid #707070 !important;
  background: #fff !important;
  color: #242424 !important;
}
@media print, screen and (min-width: 741px) {
  .single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
    width: 300px;
    height: 55px;
  }
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover {
  opacity: 1 !important;
  background: #212121 !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:hover::before {
  display: none;
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::after {
  filter: brightness(2);
}
.single-news .l-list-prev .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after {
  width: 10px !important;
  height: 8px !important;
  background: url(images/icon_other_btn_arrow.svg) no-repeat center/contain !important;
  border: none !important;
  transform: none !important;
  rotate: 0deg !important;
}

/** ==========================================================================
*
*  お問い合わせ　form
*
========================================================================== **/
.page-id−478 .l-footer .l-footer_bg,
.page-id-478 .l-footer .l-footer-contact,
.page-id-478 .l-footer .l-footer-sns,
.page-id-478 .l-footer .l-line__link,
.page-id-478 .l-footer .l-footer_message,
.page-id-478 .l-footer .l-footer_otherlink,
.page-id-478 .l-footer .l-footer-main,
.page-id-478 .l-footer .wp-block-cover {
  display: none !important;
}

.page-id-478 .p-topArea.-noimg {
  background: #F7F7F7;
}
.page-id-478 .p-topArea.-noimg .c-pageTitle__en {
  font-weight: 400 !important;
  font-size: 35px !important;
}
.page-id-478 .p-topArea.-noimg .c-pageTitle__main {
  font-weight: 500 !important;
  font-size: 17px !important;
}

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

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

@media print, screen and (min-width: 741px) {
  .brick-buttons__button-submit {
    background-color: #212121;
  }
}
@media print, screen and (max-width: 740px) {
  .brick-buttons__button-submit {
    background-color: #212121;
  }
}

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

.brick-flow__step:not(:root) {
  font-weight: 400;
}

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

.l-thanks__btn {
  margin-top: 3vw;
}

.l-thanks__btn .is-style-anchor a {
  border: 1px solid #707070 !important;
  background: #fff !important;
  color: #242424 !important;
}
@media print, screen and (min-width: 741px) {
  .l-thanks__btn .is-style-anchor a {
    width: 300px;
    height: 55px;
  }
}
@media print, screen and (max-width: 740px) {
  .l-thanks__btn .is-style-anchor a {
    width: 80vw;
  }
}
.l-thanks__btn .is-style-anchor a:hover {
  opacity: 1 !important;
  background: #212121 !important;
  color: #fff !important;
}
.l-thanks__btn .is-style-anchor a:hover::before {
  display: none;
}
.l-thanks__btn .is-style-anchor a:hover::after {
  filter: brightness(2);
}
.l-thanks__btn .is-style-anchor a::after {
  width: 10px !important;
  height: 8px !important;
  background: url(images/icon_other_btn_arrow.svg) no-repeat center/contain !important;
  border: none !important;
  transform: none !important;
  rotate: 0deg !important;
}

/** ==========================================================================
*
* プライバシーポリシー privacy
*
========================================================================== **/
.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: 600 !important;
}
.privacy-policy .l-policy_container__intro {
  margin-bottom: 36px;
}
@media print, screen and (max-width: 740px) {
  .privacy-policy .l-policy_container__intro {
    margin-bottom: 2.8rem;
  }
}
.privacy-policy .l-policy_container__title {
  font-weight: 600 !important;
  padding: 1.5rem 2rem;
  margin-bottom: 36px;
}
@media print, screen and (max-width: 740px) {
  .privacy-policy .l-policy_container__title {
    padding: 0.6rem 1.2rem;
    margin-bottom: 2.8rem;
    font-size: 1.6rem;
  }
}
.privacy-policy .l-policy_container__item {
  margin-bottom: 56px;
  padding-left: 2rem;
}
@media print, screen and (max-width: 740px) {
  .privacy-policy .l-policy_container__item {
    margin-bottom: 4.8rem;
    padding-left: 0.6rem;
  }
}

/** ==========================================================================
*
* 企業情報（index） company
*
========================================================================== **/
.l-company__container .ark-block-columns__inner {
  column-gap: 62px;
  row-gap: 73px;
  justify-content: left;
}
@media print, screen and (max-width: 740px) {
  .l-company__container .ark-block-columns__inner {
    row-gap: 9.23vw;
  }
}
.l-company__container .ark-block-columns__inner {
  margin-left: auto;
  margin-top: 51px;
}
@media print, screen and (max-width: 740px) {
  .l-company__container .ark-block-columns__inner {
    margin-top: 13vw;
  }
}
.l-company__index {
  margin: 0 !important;
  width: calc(50% - 31px) !important;
}
@media print, screen and (max-width: 740px) {
  .l-company__index {
    width: 100% !important;
  }
}
.l-company__index a {
  border: 1px solid #707070;
  padding: 30px 30px 33px 30px;
  width: 100% !important;
  position: relative;
}
@media print, screen and (max-width: 740px) {
  .l-company__index a {
    padding: 5% 5% 6% 5%;
  }
}
.l-company__index a::after {
  position: absolute;
  bottom: 15px;
  right: 15px;
  margin: auto;
  width: 11px;
  height: 11px;
  display: block;
  content: "";
  transition: 0.3s;
  background: url(images/icon_other_btn_arrow.svg) no-repeat center/contain !important;
  margin-left: 30px;
}
.l-company__title {
  font-size: 34px;
  margin-top: 24px;
}
@media print, screen and (max-width: 740px) {
  .l-company__title {
    font-size: 5.64vw;
    margin-top: 4vw;
  }
}
.l-company__text {
  font-size: 17px;
  font-weight: 600;
}
@media print, screen and (max-width: 740px) {
  .l-company__text {
    font-size: 3.85vw;
  }
}

/** ==========================================================================
*
* 代表メッセージ message
*
========================================================================== **/
.l-message_mv-box {
  margin-top: -42px !important;
}
@media print, screen and (min-width: 741px) {
  .l-message_mv-box {
    max-width: calc(1200px + 8%);
    padding: 0 4% 80px;
    width: 100%;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 740px) {
  .l-message_mv-box {
    width: 90%;
    margin: 0 auto;
    margin-top: -5.64vw !important;
    margin-bottom: 17.6vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-message_mv-box .ark-block-columns__inner {
    row-gap: 5.3vw;
  }
}
.l-message_title {
  font-size: 39px;
  line-height: 1.5384615385 !important;
}
@media print, screen and (max-width: 740px) {
  .l-message_title {
    font-size: 26px;
    font-weight: 600 !important;
    line-height: 1.5384615385 !important;
  }
}
.l-message_name {
  font-size: 15px;
  line-height: 1.8 !important;
  margin-top: 24px;
}
@media print, screen and (max-width: 740px) {
  .l-message_name {
    margin-top: 5vw;
  }
}
.l-message_text {
  font-size: 15px;
  line-height: 2 !important;
  margin-top: 29px;
}
.l-message_purpose {
  font-weight: 500;
  padding: 2.6rem 2rem 4.25rem !important;
}
@media print, screen and (min-width: 741px) {
  .l-message_purpose {
    max-width: calc(1200px + 8%) !important;
    width: 100%;
    margin: 0 auto !important;
    margin-top: 16.5px !important;
    position: unset;
  }
}
@media print, screen and (max-width: 740px) {
  .l-message_purpose {
    padding: 2.7rem 1.2rem 3.5rem 1.2rem !important;
  }
}
.l-message_purpose__ttl {
  font-size: 37px;
  line-height: 1.275 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
}
.l-message_purpose__sub {
  font-size: 14px;
  line-height: 1.9285714286 !important;
  margin-top: 3px !important;
}
.l-message_purpose__catch {
  font-size: 23px;
  line-height: 2.0869565217 !important;
  font-weight: 600;
  margin-top: 19px !important;
}
@media print, screen and (max-width: 740px) {
  .l-message_purpose__catch {
    line-height: 1.7391304348 !important;
    margin-top: 8.2vw !important;
    font-feature-settings: "palt";
  }
}
.l-message_purpose__text {
  font-size: 15px;
  line-height: 1.8666666667 !important;
  margin-top: 10px !important;
}
@media print, screen and (max-width: 740px) {
  .l-message_purpose__text {
    margin-top: 4.1vw !important;
    text-align: left;
  }
}
@media print, screen and (min-width: 741px) {
  .l-message_content .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-width: calc(1200px + 8%);
    padding: 4%;
    width: 100%;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 740px) {
  .l-message_content .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    width: 90%;
    margin: 0 auto;
  }
}
.l-message_content__item {
  margin-bottom: 117px;
}
@media print, screen and (max-width: 740px) {
  .l-message_content__item {
    margin-bottom: 26.7vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-message_content__item .ark-block-columns__inner {
    row-gap: 10.2vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-message_content__item:nth-child(odd) .ark-block-columns__inner {
    flex-direction: column-reverse;
  }
}
.l-message_content__p-title {
  font-feature-settings: "palt";
}
.l-message_content__p-text {
  font-size: 15px;
  font-weight: 500 !important;
  line-height: 2 !important;
}
@media print, screen and (max-width: 740px) {
  .l-message_content__p-text {
    margin-top: 7.5vw !important;
  }
}
.l-message_content__p-btn {
  margin-top: 38px;
}
@media print, screen and (max-width: 740px) {
  .l-message_content__p-btn {
    margin-top: 9.2vw;
  }
}
.l-message_content__p-btn a {
  width: 300px !important;
  height: 55px;
}
.l-message_content__p-btn a::after {
  width: 12px !important;
  height: 12px !important;
  right: 19px !important;
  bottom: -2px !important;
  background: url(images/icon_other_btn_arrow.svg) no-repeat center/contain !important;
  border: none !important;
  transform: none !important;
  rotate: 0deg !important;
}

/** ==========================================================================
*
* 会社概要 about
*
========================================================================== **/
.l-about_container .wp-block-group__inner-container {
  margin-top: 60px !important;
}
@media print, screen and (max-width: 740px) {
  .l-about_container .wp-block-group__inner-container {
    margin-top: 5.9vw !important;
  }
}
.l-about_table {
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .l-about_table {
    width: 100%;
  }
}
.l-about_table td:first-child {
  background: #F7F7F7;
  padding: 23px 36px 22px !important;
  width: 20.9%;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}
@media print, screen and (max-width: 740px) {
  .l-about_table td:first-child {
    padding: 5.1vw 0vw 4.6vw 4.1vw !important;
    width: 35%;
    line-height: 1.5;
  }
}
.l-about_table td:nth-child(2) {
  background: #fff;
  padding-left: 37px !important;
  padding-top: 23px !important;
  padding-bottom: 22px !important;
  width: 79.1%;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}
@media print, screen and (max-width: 740px) {
  .l-about_table td:nth-child(2) {
    padding-left: 5.4vw !important;
    padding-top: 4.6vw !important;
    padding-bottom: 5.4vw !important;
    line-height: 1.875 !important;
    width: 65%;
  }
}
.l-about_table tr {
  border-bottom: 1px solid #959595;
  border-top: 1px solid #959595;
}
.l-about_access {
  margin-top: 68px !important;
}
.l-about_access__sub {
  margin-top: 5px;
}
.l-about_access__image__text {
  margin-top: 22px;
  line-height: 2;
}
.l-about_access__map iframe {
  aspect-ratio: 573/320 !important;
  width: 100%;
  max-width: 573px;
}
.l-about_access__map__text {
  margin-top: 22px;
  line-height: 2;
}

/** ==========================================================================
*
* 沿革 history
*
========================================================================== **/
.l-history_list .wp-block-group__inner-container {
  margin-top: 57px !important;
}
@media print, screen and (max-width: 740px) {
  .l-history_list .wp-block-group__inner-container {
    margin-top: 5.9vw !important;
  }
}
.l-history_list__table {
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .l-history_list__table {
    width: 100%;
  }
}
.l-history_list__table td:first-child {
  background: #F7F7F7;
  width: 16%;
  font-size: 15px;
  font-weight: 500;
  padding-left: 32px !important;
  padding-bottom: 15px !important;
  padding-top: 6px !important;
}
@media print, screen and (min-width: 741px) {
  .l-history_list__table td:first-child {
    min-width: 192px;
  }
}
@media print, screen and (max-width: 740px) {
  .l-history_list__table td:first-child {
    padding: 5.1vw 2vw 4.6vw 2vw !important;
    width: 30%;
    font-size: 3.75vw;
  }
}
.l-history_list__table td:nth-child(2) {
  background: #F7F7F7;
  width: 7%;
  font-weight: 500;
  padding-left: 16px !important;
  padding-bottom: 15px !important;
  padding-top: 6px !important;
}
@media print, screen and (min-width: 741px) {
  .l-history_list__table td:nth-child(2) {
    min-width: 84px;
  }
}
@media print, screen and (max-width: 740px) {
  .l-history_list__table td:nth-child(2) {
    padding: 5.1vw 2vw 4.6vw 2vw !important;
    width: 14%;
    font-size: 3.75vw;
  }
}
.l-history_list__table td:nth-child(3) {
  background: #fff;
  padding-left: 34px !important;
  padding-bottom: 15px !important;
  padding-top: 6px !important;
  width: 77%;
  font-size: 15px;
  font-weight: 500;
}
@media print, screen and (max-width: 740px) {
  .l-history_list__table td:nth-child(3) {
    padding-left: 5.4vw !important;
    padding-top: 4.6vw !important;
    padding-bottom: 5.4vw !important;
    width: 56%;
    font-size: 3.75vw;
    padding: 4.6vw 3vw 5.4vw 3vw !important;
  }
}
.l-history_list__table tr:first-child {
  border-top: 1px solid #959595;
}
.l-history_list__table tr:first-child td {
  padding-top: 43px !important;
}
.l-history_list__table tr:last-child {
  border-bottom: 1px solid #959595;
}
.l-history_list__table tr:last-child td {
  padding-bottom: 52px !important;
}
.l-history_image {
  margin-top: 54px;
}
.l-history_image__p-text {
  margin-top: 10px;
}

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