@charset "UTF-8";
/*
Template:ystandard
Theme Name:ystandard-child
Theme URI: https://wp-ystandard.com
Author: yosiakatsuki
Author URI: https://yosiakatsuki.net
Description:「自分色に染めた、自分だけのサイトを作る楽しさ」を感じてもらうために作った一風変わったWordPressテーマ「ystandard」の子テーマ
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("https://use.typekit.net/eky0wvk.css");
@font-face {
  font-family: 'Avenir';
  src: url("font/AvenirLTStd-Book.otf");
}

.content__main {
  max-width: 1000px;
}

.site-content {
  margin-top: 0;
}

:root {
  --font-family: depot-new-web, noto-sans-cjk-jp,  sans-serif;
  --font-weight: bold;
}

#back-to-top {
  z-index: 100;
}

.breadcrumbs {
  margin-top: -30px;
  z-index: 1;
  position: relative;
}

.page-id-8 .breadcrumbs ol li a {
  color: #ffffff;
}

.archive .site-content .container {
  margin-top: 126px;
}

.archive .site-content .container .content__wrap .archive__main {
  margin-top: 30px;
}

.archive .site-content .container .content__wrap .archive__main .archive__header {
  display: none;
}

.archive .site-content .container .content__wrap .archive__main .archive__container .archive__item {
  padding: 30px 60px 30px 20px;
  background-color: #F5F5F5;
  margin-bottom: 15px;
}

.archive .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__date time {
  color: #007FDC;
  font-family: Avenir , sans-serif;
}

.archive .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__meta .category--works {
  background-color: #0D6AC7;
}

.archive .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__meta .category--recruit-info {
  background-color: #6AC70D;
}

.archive .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__meta .category--news {
  background-color: #F29538;
}

.archive .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__title .archive__link {
  color: #212121;
  font-size: 18px;
}

.archive .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__title .archive__link::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: calc(50% - 6px);
  right: 30px;
  border-top: 2px solid #0d6ac7;
  border-right: 2px solid #0d6ac7;
  transform: rotate(45deg);
}

.archive .site-content .container .pagination .pagination__item {
  border: 1px solid #0D6AC7;
  color: #007FDC;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 6px;
}

.archive .site-content .container .pagination .pagination__item:first-child {
  margin-right: auto;
  width: 85px;
  text-align: center;
  color: #007FDC;
  border: 1px solid #0D6AC7;
}

.archive .site-content .container .pagination .pagination__item:first-child::before {
  content: "←PREV";
}

.archive .site-content .container .pagination .pagination__item:first-child:hover {
  background-color: #007FDC;
  color: #ffffff;
}

.archive .site-content .container .pagination .pagination__item:first-child:hover::before {
  position: relative !important;
}

.archive .site-content .container .pagination .pagination__item:first-child:hover::after {
  display: none;
}

.archive .site-content .container .pagination .pagination__item:first-child .ys-icon {
  display: none;
}

.archive .site-content .container .pagination .pagination__item:first-child.is-current {
  background: none;
  margin-right: 8px;
  margin-left: auto;
}

.archive .site-content .container .pagination .pagination__item:first-child.is-current::after {
  display: none;
}

.archive .site-content .container .pagination .pagination__item:first-child.is-current::before {
  content: "";
}

.archive .site-content .container .pagination .pagination__item:last-child {
  margin-left: auto;
  width: 85px;
  text-align: center;
  color: #007FDC;
  border: 1px solid #0D6AC7;
}

.archive .site-content .container .pagination .pagination__item:last-child::before {
  content: "NEXT→";
}

.archive .site-content .container .pagination .pagination__item:last-child:hover::before {
  position: relative !important;
}

.archive .site-content .container .pagination .pagination__item:last-child:hover::after {
  display: none;
}

.archive .site-content .container .pagination .pagination__item:last-child .ys-icon {
  display: none;
}

.archive .site-content .container .pagination .pagination__item:last-child.is-current {
  background: none;
  margin-right: auto;
  margin-left: 8px;
}

.archive .site-content .container .pagination .pagination__item:last-child.is-current::before {
  content: "";
}

.archive .site-content .container .pagination .pagination__item:last-child.is-current::after {
  display: none;
}

.archive .site-content .container .pagination .pagination__item.is-current {
  color: #ffffff;
  background-color: #007FDC !important;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 6px;
}

.archive .site-content .container .pagination .pagination__item.is-current::after {
  display: none;
}

.blog .site-content .container {
  margin-top: 126px;
}

.blog .site-content .container .content__wrap .archive__main {
  margin-top: 30px;
}

.blog .site-content .container .content__wrap .archive__main .archive__header {
  display: none;
}

.blog .site-content .container .content__wrap .archive__main .archive__container .archive__item {
  padding: 30px 60px 30px 20px;
  background-color: #F5F5F5;
  margin-bottom: 15px;
}

.blog .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__date time {
  color: #007FDC;
  font-family: Avenir , sans-serif;
}

.blog .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__meta .category--works {
  background-color: #0D6AC7;
}

.blog .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__meta .category--recruit-info {
  background-color: #6AC70D;
}

.blog .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__meta .category--news {
  background-color: #F29538;
}

.blog .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__title .archive__link {
  color: #212121;
  font-size: 18px;
}

.blog .site-content .container .content__wrap .archive__main .archive__container .archive__item .archive__title .archive__link::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: calc(50% - 6px);
  right: 30px;
  border-top: 2px solid #0d6ac7;
  border-right: 2px solid #0d6ac7;
  transform: rotate(45deg);
}

.blog .site-content .container .pagination .pagination__item {
  border: 1px solid #0D6AC7;
  color: #0D6AC7;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 6px;
}

.blog .site-content .container .pagination .pagination__item:first-child {
  margin-right: auto;
  width: 85px;
  text-align: center;
  color: #0D6AC7;
  border: 1px solid #0D6AC7;
}

.blog .site-content .container .pagination .pagination__item:first-child::before {
  content: "←PREV";
}

.blog .site-content .container .pagination .pagination__item:first-child:hover::before {
  position: relative !important;
}

.blog .site-content .container .pagination .pagination__item:first-child:hover::after {
  display: none;
}

.blog .site-content .container .pagination .pagination__item:first-child .ys-icon {
  display: none;
}

.blog .site-content .container .pagination .pagination__item:first-child.is-current {
  background: none;
  margin-right: 8px;
  margin-left: auto;
}

.blog .site-content .container .pagination .pagination__item:first-child.is-current::after {
  display: none;
}

.blog .site-content .container .pagination .pagination__item:first-child.is-current::before {
  content: "";
}

.blog .site-content .container .pagination .pagination__item:last-child {
  margin-left: auto;
  width: 85px;
  text-align: center;
  color: #0D6AC7;
  border: 1px solid #0D6AC7;
}

.blog .site-content .container .pagination .pagination__item:last-child::before {
  content: "NEXT→";
}

.blog .site-content .container .pagination .pagination__item:last-child:hover::before {
  position: relative !important;
}

.blog .site-content .container .pagination .pagination__item:last-child:hover::after {
  display: none;
}

.blog .site-content .container .pagination .pagination__item:last-child .ys-icon {
  display: none;
}

.blog .site-content .container .pagination .pagination__item:last-child.is-current {
  background: none;
  margin-right: auto;
  margin-left: 8px;
}

.blog .site-content .container .pagination .pagination__item:last-child.is-current::before {
  content: "";
}

.blog .site-content .container .pagination .pagination__item:last-child.is-current::after {
  display: none;
}

.blog .site-content .container .pagination .pagination__item.is-current {
  color: #ffffff;
  background-color: #0D6AC7 !important;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 6px;
}

.blog .site-content .container .pagination .pagination__item.is-current::after {
  display: none;
}

.blog .site-content .container .pagination .pagination__item:hover {
  background-color: #007FDC;
  color: #ffffff;
}

.page .site-content {
  margin-bottom: 0;
}

.page .site-content .container .content__wrap .content__main {
  margin-bottom: 0;
}

.page .site-content .container .content__wrap .content__main .page .singular-header {
  display: none;
}

.page .site-content .container .content__wrap .content__main .page .entry-content {
  margin-top: 0;
  margin-bottom: 0;
}

.single .site-content .container {
  margin-top: 76px;
}

@media screen and (max-width: 834px) {
  .single .site-content .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.single .site-content .container .content__wrap {
  position: relative;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header {
  background-color: #F5F5F5;
  display: flex;
  flex-direction: column-reverse;
  padding: 60px;
  gap: 80px;
}

@media screen and (max-width: 600px) {
  .single .site-content .container .content__wrap .content__main .singular-article .singular-header {
    padding: 30px 20px 40px 20px;
    gap: 20px;
  }
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__title {
  font-size: 32px;
  color: #212121;
}

@media screen and (max-width: 600px) {
  .single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__title {
    font-size: 22px;
  }
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__meta {
  justify-content: space-between;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__meta .ys-icon {
  display: none;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__meta time {
  font-size: 18px;
  color: #007FDC;
  font-family: Avenir , sans-serif;
  font-weight: 600;
}

@media screen and (max-width: 600px) {
  .single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__meta time {
    font-size: 12px;
  }
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__terms {
  margin: 0;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__terms .ys-icon {
  display: none;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular-header .singular-header__terms a {
  color: #ffffff;
  font-size: 10px;
  padding: 2px 14px;
  background-color: #bebebe;
}

.single .site-content .container .content__wrap .content__main .singular-article .entry-content {
  margin-top: 0;
  background-color: #F5F5F5;
  padding: 0 60px 60px 60px;
}

@media screen and (max-width: 600px) {
  .single .site-content .container .content__wrap .content__main .singular-article .entry-content {
    padding: 0 20px 30px 20px;
  }
}

.single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container {
  display: flex;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__arrow {
  display: none;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__image {
  display: none;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__title {
  border: 1px solid #0D6AC7;
  transition: all 0.3s;
  padding: 8px 15px 5px 15px;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__title a {
  color: #007FDC;
  font-family: Avenir , sans-serif;
  font-weight: 600;
  transition: all 0.3s;
  font-size: 16px;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__title:hover {
  background-color: #007FDC;
}

.single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__title:hover a {
  color: #ffffff;
}

@media screen and (max-width: 600px) {
  .single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__title {
    padding: 5px 10px;
  }
  .single .site-content .container .content__wrap .content__main .singular-article .singular__footer .paging .paging__container .paging__item .paging__title a {
    font-size: 12px;
  }
}

.single .site-content .container .content__wrap .content__main .category-recruit-info .singular-header .singular-header__terms a {
  background-color: #6AC70D;
}

.single .site-content .container .content__wrap .content__main .category-works .singular-header .singular-header__terms a {
  background-color: #0D6AC7;
}

.single .site-content .container .content__wrap .content__main .category-news .singular-header .singular-header__terms a {
  background-color: #F29538;
}

.single .site-content .container .content__wrap .single-archive-btn {
  position: absolute;
  bottom: 0;
  left: calc(50% - 72px);
  z-index: 1;
}

.single .site-content .container .content__wrap .single-archive-btn a {
  padding: 8px 15px 5px 15px;
  border: 1px solid #0D6AC7;
  color: #007FDC;
  font-weight: 600;
  background-color: #ffffff;
}

.single .site-content .container .content__wrap .single-archive-btn a:hover {
  color: #ffffff;
  background-color: #007FDC;
}

@media screen and (max-width: 600px) {
  .single .site-content .container .content__wrap .single-archive-btn {
    left: calc(50% - 53px);
  }
  .single .site-content .container .content__wrap .single-archive-btn a {
    padding: 7px 10px;
    font-size: 12px;
  }
}

.site-header {
  z-index: 100;
}

.site-header .container {
  padding-right: 0;
  height: 100%;
  max-width: none;
  box-shadow: 0px 3px 6px #00000029;
}

.site-header .container .site-header__content {
  height: 100%;
  align-items: center;
}

.site-header .container .site-header__content .header-content {
  height: 100%;
}

.site-header .container .site-header__content .header-content .header-widget {
  height: 100%;
  display: flex;
}

.site-header .container .site-header__content .header-content .header-widget .header-contact {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 19px;
  padding-right: 29px;
  background-color: #54B240;
  margin-left: 30px;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0px 1px 1px #00000029;
  font-weight: 500;
}

.site-header .container .site-header__content .header-content .header-widget .header-contact img {
  width: 25px;
  margin-right: 4px;
}

.site-header .container .site-header__content .global-nav__toggle {
  height: 100%;
}

.site-header .container .site-header__content .global-nav__toggle::after {
  display: none;
}

.site-header .container .site-header__content .global-nav__toggle .ys-icon {
  width: 40px;
  height: 40px;
}

.site-header .container .site-header__content .global-nav__toggle .ys-icon svg {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 768px) {
  .site-header .container .site-header__content {
    justify-content: space-between;
    margin-right: 80px;
  }
  .site-header .container .site-header__content .header-content {
    height: auto;
  }
  .site-header .container .site-header__content .header-content .header-widget .header-contact {
    font-size: 12px;
    padding: 5.5px 10px 3.5px 10px;
    margin-left: 0;
  }
  .site-header .container .site-header__content .header-content .header-widget .header-contact img {
    width: 13px;
    margin-right: 3px;
  }
}

.footer .footer-sub .footer-sub-cover {
  min-height: 380px;
}

.footer .footer-sub .footer-sub-cover .footer-sub-box {
  max-width: 1000px;
  margin: auto;
  padding: 58px 73px;
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .smb-box__background {
  border: none;
}

@media screen and (max-width: 834px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box {
    padding: 58px 30px;
  }
}

@media screen and (max-width: 700px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box {
    padding: 58px 20px;
  }
}

@media screen and (max-width: 600px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box {
    padding: 20px;
  }
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex {
  gap: 0;
  margin-bottom: 0;
  flex-wrap: nowrap !important;
}

@media screen and (max-width: 600px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex {
    flex-wrap: wrap !important;
    gap: 30px;
  }
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-left {
  border-right: 1px solid #E3E3E3;
  background-color: #ffffff;
}

@media screen and (max-width: 600px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-left {
    padding: 0 0 20px 0;
    border-right: none;
    border-bottom: 1px solid #E3E3E3;
  }
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-left p {
  margin: 0;
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-left .sub-footer-tel {
  text-align: center;
  color: #0D6AC7;
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-left .sub-footer-tel .fa-phone {
  font-size: 28px;
  margin-right: 5px;
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-right .footer-contact {
  background-color: #54B240;
  display: flex;
  align-items: center;
  height: 100%;
  text-align: center;
  justify-content: center;
  color: #ffffff;
  padding: 26px 0;
  margin-left: 75px;
  text-shadow: 0px 1px 1px #00000029;
  font-weight: 500;
}

@media screen and (max-width: 834px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-right .footer-contact {
    margin-left: 40px;
  }
}

@media screen and (max-width: 700px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-right .footer-contact {
    margin-left: 30px;
  }
}

@media screen and (max-width: 600px) {
  .footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-right .footer-contact {
    margin-left: 0;
    padding: 22px 0;
  }
}

.footer .footer-sub .footer-sub-cover .footer-sub-box .footer-sub-flex .footer-sub-flex-right .footer-contact img {
  width: 25px;
  margin-right: 4px;
}

.footer .footer-main {
  padding-bottom: 0;
}

.footer .footer-main .footer-widget .container {
  max-width: 1000px;
}

.footer .footer-main .footer-widget .container .footer-widget__container {
  display: flex;
}

.footer .footer-main .footer-widget .container .footer-widget__container .footer-left .footer-company-group .wp-block-group__inner-container .footer-tokai-img {
  width: 150px;
}

.footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex {
  width: 480px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex .footer-menu-flex-item ul {
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex .footer-menu-flex-item ul li {
  margin-bottom: 5px;
}

.footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex .footer-menu-flex-item ul li a {
  text-decoration: none;
}

@media screen and (max-width: 834px) {
  .footer .footer-main .footer-widget .container .footer-widget__container {
    flex-direction: column-reverse !important;
    align-items: center;
    gap: 30px;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-left {
    width: auto;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-left .footer-company-group .wp-block-group__inner-container {
    display: flex;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-left .footer-company-group .wp-block-group__inner-container .footer-tokai-img {
    width: 200px;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-left .footer-company-group .wp-block-group__inner-container p {
    margin-top: 0;
    margin-left: 10px;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-right {
    width: auto;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex {
    width: auto;
    grid-template-columns: 1fr auto auto;
  }
}

@media screen and (max-width: 600px) {
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-left .footer-company-group .wp-block-group__inner-container {
    display: flex;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-left .footer-company-group .wp-block-group__inner-container .footer-tokai-img {
    width: 125px;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-left .footer-company-group .wp-block-group__inner-container p {
    font-size: 12px !important;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex {
    grid-template-columns: 1fr 1fr;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex .service {
    grid-column: 2;
    grid-row: 1;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex .company {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  .footer .footer-main .footer-widget .container .footer-widget__container .footer-right .footer-menu-flex .infomation {
    grid-column: 2;
    grid-row: 2;
  }
}

.footer .footer-main .site-info {
  padding: 15px 0;
  border-top: 1px solid #4b4b4b;
}

.footer .footer-main .site-info .container .footer-copy .copyright {
  color: #969696;
  font-size: 10px;
}

.footer .footer-main .site-info .container .footer-copy .footer-poweredby {
  display: none;
}

.global-nav .global-nav__container .global-nav__menu .menu-item {
  margin-left: 43px;
}

.global-nav .global-nav__container .global-nav__menu .menu-item:first-child {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .global-nav .global-nav__container .global-nav__menu .menu-item:first-child a {
    border-top: 1px solid #BFBFBF;
  }
}

.global-nav .global-nav__container .global-nav__menu .menu-item a {
  font-size: 15px;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .global-nav .global-nav__container .global-nav__menu .menu-item a {
    font-weight: 400;
    padding: 20px;
    border-bottom: 1px solid #BFBFBF;
  }
}

.global-nav .global-nav__container .global-nav__menu .menu-item a::after {
  display: none;
}

.global-nav .global-nav__container .global-nav__menu .menu-item .sub-menu {
  transition: all 0.3s;
}

.global-nav .global-nav__container .global-nav__menu .menu-item .sub-menu li {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .global-nav .global-nav__container .global-nav__menu .menu-item .sub-menu {
    display: none;
    transition: none;
  }
  .global-nav .global-nav__container .global-nav__menu .menu-item .sub-menu li:first-child a {
    border-top: none;
  }
}

@media screen and (max-width: 768px) {
  .global-nav .global-nav__container .global-nav__menu .menu-item {
    margin-left: 0;
  }
}

.global-nav .global-nav__container .global-nav__menu .nav-top {
  display: none;
}

@media screen and (max-width: 768px) {
  .global-nav .global-nav__container .global-nav__menu .nav-top {
    display: block;
  }
}

.global-nav .global-nav__container .global-nav__menu .parent-menu {
  transition: all 0.3s;
}

.global-nav .global-nav__container .global-nav__menu .parent-menu:hover {
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  .global-nav .global-nav__container .global-nav__menu .parent-menu {
    position: relative;
  }
  .global-nav .global-nav__container .global-nav__menu .parent-menu::after {
    content: '';
    position: absolute;
    right: 40px;
    top: 25px;
    width: 14px;
    height: 10px;
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
    background-color: #000000;
    transition: all 0.4s;
  }
  .global-nav .global-nav__container .global-nav__menu .parent-menu.active::after {
    transform: rotate(180deg);
  }
}

@media screen and (max-width: 768px) {
  .global-nav {
    top: 80px;
    padding-top: 60px;
    box-shadow: 0px 3px 6px #00000029 inset;
  }
}

@media screen and (max-width: 600px) {
  .global-nav {
    top: 70px;
  }
}

.sidebar .sidebar__fixed {
  padding-top: 30px;
}

.sidebar .sidebar__fixed .widget_block {
  margin: 0;
  background-color: #F5F5F5;
}

.sidebar .sidebar__fixed .widget_block .sidebar-link-btn {
  width: 100%;
}

.sidebar .sidebar__fixed .widget_block .sidebar-link-btn .wp-block-button {
  width: 100%;
}

.sidebar .sidebar__fixed .widget_block .sidebar-link-btn .wp-block-button a {
  width: 100%;
  text-align: left;
  border: 2px solid #0d6ac7;
  padding: 10px 20px;
  position: relative;
}

.sidebar .sidebar__fixed .widget_block .sidebar-link-btn .wp-block-button a::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 19px;
  right: 20px;
  border-top: 2px solid #0d6ac7;
  border-right: 2px solid #0d6ac7;
  transform: rotate(45deg);
}

.sidebar .sidebar__fixed .widget_block .sidebar-link-btn .wp-block-button a:hover {
  background-color: #0d6ac7 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 10px #003aa726;
  opacity: 1 !important;
}

.sidebar .sidebar__fixed .widget_block .sidebar-link-btn .wp-block-button a:hover .smb-btn__label {
  color: #ffffff !important;
  opacity: 1 !important;
}

.sidebar .sidebar__fixed .widget_block .sidebar-link-btn .wp-block-button a:hover::before {
  border-color: #ffffff;
}

.sidebar .sidebar__fixed .widget_block .sidebar-menu {
  padding: 30px 20px;
}

.sidebar .sidebar__fixed .widget_block .sidebar-menu p {
  padding-bottom: 10px;
  border-bottom: 1px solid #21212183;
}

.sidebar .sidebar__fixed .widget_block .sidebar-menu ul {
  margin-top: 8px;
}

.sidebar .sidebar__fixed .widget_block .sidebar-menu ul li {
  border: none;
}

.sidebar .sidebar__fixed .widget_block .sidebar-menu ul li a {
  color: #212121;
  padding: 5px 0;
}

.sidebar .sidebar__fixed .widget_block .sidebar-menu ul li a::after {
  display: none;
}

.sidebar .sidebar__fixed .widget_block .sidebar-menu ul li a::before {
  display: none;
}

.home .l-top-fv {
  padding: 0 !important;
  position: relative;
}

.home .l-top-fv .block-editor-block-list__block {
  display: block !important;
}

.home .l-top-fv .top-slider {
  position: relative;
}

@media screen and (max-width: 600px) {
  .home .l-top-fv .top-slider {
    display: none;
  }
}

.home .l-top-fv .top-slider .top-slider-img .spider .spider__canvas {
  width: 100% !important;
}

.home .l-top-fv .top-slider .top-slider-img .spider .spider__canvas .spider__slide .smb-spider-slider__figure-wrapper {
  display: flex;
}

.home .l-top-fv .top-slider .top-slider-title {
  position: absolute;
  bottom: 96px;
  left: 6%;
  z-index: 7;
}

.home .l-top-fv .top-slider .top-slider-title p {
  padding: 0 0.5em;
}

.home .l-top-fv .top-slider .top-slider-title .top-slider-title1 {
  display: inline-block;
}

.home .l-top-fv .top-slider .top-slider-title .top-slider-title2 {
  margin-top: 15px;
}

@media screen and (max-width: 1000px) {
  .home .l-top-fv .top-slider .top-slider-title {
    bottom: 56px;
  }
  .home .l-top-fv .top-slider .top-slider-title .top-slider-title1 {
    font-size: 20px !important;
  }
  .home .l-top-fv .top-slider .top-slider-title .top-slider-title2 {
    font-size: 36px !important;
  }
}

@media screen and (max-width: 700px) {
  .home .l-top-fv .top-slider .top-slider-title {
    bottom: 40px;
  }
  .home .l-top-fv .top-slider .top-slider-title .top-slider-title1 {
    font-size: 18px !important;
  }
  .home .l-top-fv .top-slider .top-slider-title .top-slider-title2 {
    font-size: 30px !important;
  }
}

.home .l-top-fv .top-sp-slider {
  position: relative;
  display: none;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 600px) {
  .home .l-top-fv .top-sp-slider {
    display: block;
  }
}

.home .l-top-fv .top-sp-slider .top-sp-slider-img {
  margin-top: 0;
}

.home .l-top-fv .top-sp-slider .top-sp-slider-img .spider .spider__canvas {
  width: 100% !important;
}

.home .l-top-fv .top-sp-slider .top-sp-slider-img .spider .spider__canvas .spider__slide .smb-spider-slider__figure-wrapper {
  display: flex;
}

.home .l-top-fv .top-sp-slider .top-sp-slider-title {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 7;
}

.home .l-top-fv .top-sp-slider .top-sp-slider-title p {
  padding: 0 0.5em;
}

.home .l-top-fv .top-sp-slider .top-sp-slider-title .top-sp-slider-title1 {
  display: inline-block;
}

.home .l-top-fv .top-sp-slider .top-sp-slider-title .top-sp-slider-title2 {
  margin-top: 10px;
}

.home .l-top-service {
  margin-top: 0;
}

.home .l-top-service .l-top-service-group .top-service-title {
  max-width: 600px;
  margin: 0 auto;
}

.home .l-top-service .l-top-service-group .top-service-title p {
  font-weight: 500;
}

.home .l-top-service .l-top-service-group .top-service-title .service-title {
  margin-bottom: 0;
}

.home .l-top-service .l-top-service-group .top-service-title .service-subtitle {
  margin-top: 0;
}

.home .l-top-service .l-top-service-group .top-service-title .service-discription {
  margin-top: 37px;
}

.home .l-top-service .l-top-service-group .top-service-flex {
  justify-content: space-between;
  gap: 0;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item {
  flex-grow: 0;
  flex-basis: auto;
  max-width: 280px;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents {
  grid-template-columns: 1fr;
  padding: 0;
  width: 100%;
  margin: 0;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 2;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content {
  padding: 30px 0 0 0;
  position: relative;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content a {
  text-decoration: none;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content .top-service-link-btn {
  justify-content: end;
  margin-top: 7px;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content .top-service-link-btn a {
  width: 40px;
  height: 40px;
  margin-left: auto;
  border-radius: 40px 0 0 0;
  padding: 0;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content .top-service-link-btn a::before {
  content: "";
  right: 13px;
  bottom: 13px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
  position: absolute;
}

.home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content .top-service-link-btn a::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .home .l-top-service .l-top-service-group .top-service-flex {
    flex-direction: column;
    gap: 10px;
  }
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item {
    max-width: none;
    width: 100%;
  }
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents {
    grid-template-columns: 1fr 1fr !important;
  }
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content {
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    padding: 0;
  }
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content .top-service-link-btn {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents.center .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents.center .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1;
  }
}

@media screen and (max-width: 600px) {
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content p {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 540px) {
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content p {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 450px) {
  .home .l-top-service .l-top-service-group .top-service-flex .top-service-flex-item .top-service-flex-contents .wp-block-media-text__content p {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 768px) {
  .home .l-top-about {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
}

@media screen and (max-width: 600px) {
  .home .l-top-about {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.home .l-top-about .top-about-box {
  max-width: 591px;
  padding: 74px 54px;
}

@media screen and (max-width: 600px) {
  .home .l-top-about .top-about-box {
    padding: 50px 30px 74px 30px;
  }
}

@media screen and (max-width: 600px) {
  .home .l-top-about .top-about-box .smb-box__body {
    max-width: 314px;
    margin: auto;
  }
}

.home .l-top-about .top-about-box .smb-box__body .top-about-title h2 {
  margin-bottom: 0;
}

.home .l-top-about .top-about-box .smb-box__body .top-about-title p {
  margin-top: 0;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .home .l-top-about .top-about-box .smb-box__body .top-about-title h2 {
    font-size: 16px !important;
    text-align: center;
  }
  .home .l-top-about .top-about-box .smb-box__body .top-about-title p {
    font-size: 20px !important;
    text-align: center;
  }
}

.home .l-top-about .top-about-box .smb-box__body .top-about-catchcopy {
  margin-top: 40px;
  margin-bottom: 0;
}

.home .l-top-about .top-about-box .smb-box__body .top-about-btn {
  margin-top: 72px;
}

@media screen and (max-width: 600px) {
  .home .l-top-about .top-about-box .smb-box__body .top-about-btn {
    margin-top: 55px;
    justify-content: center;
  }
}

.home .l-top-news {
  flex-wrap: nowrap !important;
}

.home .l-top-news .top-news-flex-left {
  flex-basis: 33.33% !important;
}

.home .l-top-news .top-news-flex-left .top-news-title h2 {
  margin-bottom: 0;
}

.home .l-top-news .top-news-flex-left .top-news-title p {
  margin-top: 0;
  font-weight: 500;
}

.home .l-top-news .top-news-flex-right {
  flex-basis: 66.66% !important;
}

.home .l-top-news .top-news-flex-right .news_list {
  list-style: none;
}

.home .l-top-news .top-news-flex-right .news_list li {
  padding: 40px 30px;
  background-color: #F5F5F5;
  margin-bottom: 30px;
  position: relative;
}

.home .l-top-news .top-news-flex-right .news_list li a {
  text-decoration: none;
}

.home .l-top-news .top-news-flex-right .news_list li .news_date {
  font-size: 14px;
  color: #007FDC;
  font-family: Avenir , sans-serif;
}

.home .l-top-news .top-news-flex-right .news_list li .cat {
  font-size: 12px;
  color: #ffffff;
  padding: 2px 10px;
  background-color: #424242;
  font-weight: 100;
  margin: 0 20px;
}

.home .l-top-news .top-news-flex-right .news_list li .works {
  background-color: #0D6AC7;
}

.home .l-top-news .top-news-flex-right .news_list li .recruit-info {
  background-color: #6AC70D;
}

.home .l-top-news .top-news-flex-right .news_list li .news {
  background-color: #F29538;
}

.home .l-top-news .top-news-flex-right .news_list li .news_title {
  color: #212121;
}

.home .l-top-news .top-news-flex-right .news_list li .news_title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 834px) {
  .home .l-top-news .top-news-flex-right .news_list li {
    padding: 20px;
    display: grid;
    grid-template-columns: 80px auto;
  }
  .home .l-top-news .top-news-flex-right .news_list li .news_date {
    grid-row: 2;
    grid-column: 1;
  }
  .home .l-top-news .top-news-flex-right .news_list li .cat {
    margin-left: 20px;
    margin-right: auto;
    grid-row: 2;
    grid-column: 2;
  }
  .home .l-top-news .top-news-flex-right .news_list li .news_title {
    grid-row: 1;
    grid-column: 1 / 3;
  }
}

@media screen and (max-width: 768px) {
  .home .l-top-news {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .home .top-news-space {
    height: 80px !important;
  }
}

.home .sp-top-news {
  display: none;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .home .sp-top-news {
    display: block;
  }
}

.home .sp-top-news .top-news-title h2 {
  margin-bottom: 0;
}

.home .sp-top-news .top-news-title p {
  margin-top: 0;
  font-weight: 500;
}

.home .sp-top-news .news_list {
  list-style: none;
  padding: 0;
}

.home .sp-top-news .news_list li {
  padding: 20px;
  background-color: #F5F5F5;
  margin-bottom: 15px;
  display: grid;
  grid-template-columns: 80px auto;
}

.home .sp-top-news .news_list li a {
  text-decoration: none;
}

.home .sp-top-news .news_list li .news_date {
  font-size: 14px;
  color: #007FDC;
  font-family: Avenir , sans-serif;
  grid-row: 2;
  grid-column: 1;
}

.home .sp-top-news .news_list li .cat {
  font-size: 12px;
  color: #ffffff;
  padding: 2px 10px;
  background-color: #424242;
  font-weight: 100;
  margin-left: 20px;
  margin-right: auto;
  grid-row: 2;
  grid-column: 2;
}

.home .sp-top-news .news_list li .works {
  background-color: #0D6AC7;
}

.home .sp-top-news .news_list li .recruit-info {
  background-color: #6AC70D;
}

.home .sp-top-news .news_list li .news {
  background-color: #F29538;
}

.home .sp-top-news .news_list li .news_title {
  color: #212121;
  grid-row: 1;
  grid-column: 1 / 3;
}

.l-page-top-title .page-top-title-box {
  position: relative;
  padding: 80px 150px 50px 150px;
}

@media screen and (max-width: 834px) {
  .l-page-top-title .page-top-title-box {
    padding: 80px 80px 50px 80px;
  }
}

@media screen and (max-width: 600px) {
  .l-page-top-title .page-top-title-box {
    padding: 50px 50px 30px 50px;
  }
}

@media screen and (max-width: 450px) {
  .l-page-top-title .page-top-title-box {
    padding: 50px 20px 30px 30px;
  }
}

.l-page-top-title .page-top-title-box::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  background-color: #0d6ac785;
}

.l-page-top-title .page-top-title-box .page-top-title h2 {
  margin-bottom: 0;
  margin-top: 0;
}

.l-page-top-title .page-top-title-box .page-top-title p {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .l-page-top-title .page-top-title-box .page-top-title h2 {
    font-size: 32px !important;
  }
  .l-page-top-title .page-top-title-box .page-top-title p {
    font-size: 16px !important;
  }
}

.l-page-top-title .page-top-title-box .page-top-title-discription {
  font-weight: 100;
}

@media screen and (max-width: 600px) {
  .l-page-top-title .page-top-title-box .page-top-title-discription {
    font-size: 13px !important;
    text-align: left;
  }
}

.l-about {
  margin-top: 0;
}

.l-about .about-title {
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .l-about .about-title {
    font-size: 22px !important;
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .l-about .about-president-message p {
    font-size: 15px !important;
  }
}

.l-about .about-president-message .about-president-message-name {
  max-width: 200px;
  margin-top: 0;
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width: 600px) {
  .l-about .spacer120 {
    height: 80px !important;
  }
}

@media screen and (max-width: 600px) {
  .l-about .spacer180 {
    height: 120px !important;
  }
}

.l-about .about-table {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .l-about .about-table {
    margin-top: 30px;
  }
}

.l-about .about-table table {
  border-color: #BFBFBF;
}

.l-about .about-table table tr {
  border: none;
}

.l-about .about-table table tr td {
  border-right: none;
  border-color: #BFBFBF;
  padding-top: 20px;
  padding-bottom: 20px;
  border-left: none;
}

@media screen and (max-width: 600px) {
  .l-about .about-table table tr td {
    font-size: 15px;
    padding: 15px 10px;
  }
}

.l-about .about-table table tr td:first-child {
  color: #0D6AC7;
  font-weight: 600;
  width: 30%;
}

@media screen and (max-width: 600px) {
  .l-about .about-table table tr td:first-child {
    font-size: 12px;
    padding-left: 0;
  }
}

.l-about .about-table.history td {
  vertical-align: top;
}

@media screen and (max-width: 600px) {
  .l-about .qualifications-notes {
    text-align: left;
    font-size: 15px !important;
  }
}

.l-about .about-flex {
  border-top: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  justify-content: space-between;
  padding: 20px;
  margin-bottom: 180px;
  gap: 0;
}

@media screen and (max-width: 600px) {
  .l-about .about-flex {
    margin-bottom: 120px;
  }
}

.l-about .about-flex .about-flex-item {
  flex-basis: auto;
  flex-grow: 0;
}

.page .l-service-ankerlink-btn {
  gap: 0 !important;
}

.page .l-service-ankerlink-btn .service-ankerlink-btn {
  flex-basis: 33.33%;
}

.page .l-service-ankerlink-btn .service-ankerlink-btn a {
  width: 100%;
  background-color: #ffffff !important;
  border: 1px solid #0D6AC7;
  color: #0D6AC7 !important;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page .l-service-ankerlink-btn .service-ankerlink-btn a {
    font-size: 16px !important;
  }
}

.page .l-service-ankerlink-btn .service-ankerlink-btn a::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  top: 17px;
  right: 20px;
  border-top: 2px solid #0D6AC7;
  border-right: 2px solid #0D6AC7;
  transform: rotate(135deg);
}

@media screen and (max-width: 768px) {
  .page .l-service-ankerlink-btn .service-ankerlink-btn a::before {
    top: 13px;
  }
}

.page .l-service-ankerlink-btn .service-ankerlink-btn a:hover {
  background-color: #0D6AC7 !important;
  color: #ffffff !important;
}

.page .l-service-ankerlink-btn .service-ankerlink-btn a:hover::before {
  border-color: #ffffff;
}

.page .l-service-ankerlink-btn .service-ankerlink-btn.outsourcing-btn a {
  border-left: none;
  border-right: none;
}

@media screen and (max-width: 700px) {
  .page .l-service-ankerlink-btn .service-ankerlink-btn.outsourcing-btn a {
    border: 1px solid #0D6AC7;
  }
}

@media screen and (max-width: 700px) {
  .page .l-service-ankerlink-btn {
    flex-direction: column;
  }
  .page .l-service-ankerlink-btn .service-ankerlink-btn {
    flex-basis: auto;
    width: 300px;
  }
  .page .l-service-ankerlink-btn .service-ankerlink-btn:nth-child(2) a {
    border-top: none;
    border-bottom: none;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-bill_maintenance .service-bill_maintenance-title h3 {
    font-size: 22px !important;
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-bill_maintenance .service-bill_maintenance-title p {
    font-size: 13px !important;
    margin-top: 10px;
  }
}

.page .l-service-bill_maintenance .pc-service-bill_maintenance-group {
  margin-top: 76px;
}

@media screen and (max-width: 700px) {
  .page .l-service-bill_maintenance .pc-service-bill_maintenance-group {
    display: none;
  }
}

.page .l-service-bill_maintenance .pc-service-bill_maintenance-group .service-bill_maintenance-flex {
  padding: 30px 50px;
  background-color: #f5f5f5;
}

@media screen and (max-width: 834px) {
  .page .l-service-bill_maintenance .pc-service-bill_maintenance-group .service-bill_maintenance-flex .wp-block-media-text__content .service-bill_maintenance-flex-title {
    font-size: 16px !important;
  }
}

.page .l-service-bill_maintenance .pc-service-bill_maintenance-group .service-bill_maintenance-flex .wp-block-media-text__content .service-bill_maintenance-flex-discription {
  margin-top: 10px;
}

@media screen and (max-width: 834px) {
  .page .l-service-bill_maintenance .pc-service-bill_maintenance-group .service-bill_maintenance-flex .wp-block-media-text__content .service-bill_maintenance-flex-discription {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 700px) {
  .page .l-service-bill_maintenance .pc-service-bill_maintenance-group .service-bill_maintenance-flex {
    grid-template-columns: 100% !important;
  }
  .page .l-service-bill_maintenance .pc-service-bill_maintenance-group .service-bill_maintenance-flex .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .page .l-service-bill_maintenance .pc-service-bill_maintenance-group .service-bill_maintenance-flex .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    padding: 1em 0;
  }
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group {
  display: none;
}

@media screen and (max-width: 700px) {
  .page .l-service-bill_maintenance .sp-service-bill_maintenance-group {
    display: block;
  }
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item {
  background-color: #f5f5f5;
  position: relative;
  padding: 0;
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  background-color: #ffffff;
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: #ffffff;
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container .service-bill_maintenance-flex {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 20px;
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container .service-bill_maintenance-flex .wp-block-media-text__media {
  flex-basis: 45%;
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container .service-bill_maintenance-flex .wp-block-media-text__content {
  padding-right: 20px;
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container .service-bill_maintenance-flex .wp-block-media-text__content .service-bill_maintenance-flex-title {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container .service-bill_maintenance-flex .wp-block-media-text__content .service-bill_maintenance-flex-title {
    font-size: 16px !important;
  }
}

.page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container .service-bill_maintenance-flex-discription {
  padding-left: 40px;
  padding-bottom: 15px;
  padding-right: 20px;
}

@media screen and (max-width: 600px) {
  .page .l-service-bill_maintenance .sp-service-bill_maintenance-group .sp-service-bill_maintenance-item .wp-block-group__inner-container .service-bill_maintenance-flex-discription {
    font-size: 13px !important;
    margin-top: 15px;
  }
}

.page .l-service-outsourcing .outsourcing-title {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .outsourcing-title {
    margin-top: 30px;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .outsourcing-title h3 {
    font-size: 22px !important;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .outsourcing-title p {
    font-size: 13px !important;
  }
}

.page .l-service-outsourcing .outsourcing-flex {
  margin: 0;
  padding: 50px 60px;
}

@media screen and (max-width: 1000px) {
  .page .l-service-outsourcing .outsourcing-flex {
    padding: 30px;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .outsourcing-flex {
    padding: 20px;
  }
}

.page .l-service-outsourcing .outsourcing-flex .wp-block-media-text__content {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .outsourcing-flex .wp-block-media-text__content {
    padding-top: 1rem;
    padding-left: 0;
  }
}

.page .l-service-outsourcing .outsourcing-flex .wp-block-media-text__content .outsourcing-line {
  margin: 30px 0;
}

@media screen and (max-width: 834px) {
  .page .l-service-outsourcing .outsourcing-flex .wp-block-media-text__content .outsourcing-line {
    margin: 15px 0;
  }
}

.page .l-service-outsourcing .outsourcing-flex .wp-block-media-text__content .outsourcing-flex-group .outsourcing-box-discription {
  margin-top: 15px;
}

@media screen and (max-width: 834px) {
  .page .l-service-outsourcing .outsourcing-flex .wp-block-media-text__content .outsourcing-flex-group .outsourcing-box-discription {
    font-size: 13px !important;
    margin-top: 10px;
  }
}

@media screen and (max-width: 834px) {
  .page .l-service-outsourcing .outsourcing-flex .wp-block-media-text__content .outsourcing-flex-group .outsourcing-box-title {
    font-size: 16px !important;
    text-align: left;
  }
}

.page .l-service-outsourcing .outsourcing-box {
  margin-top: 42px;
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .outsourcing-box .outsourcing-box-discription {
    font-size: 13px !important;
    margin: 0;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .outsourcing-box .outsourcing-box-title {
    font-size: 16px !important;
    margin-bottom: 10px;
    text-align: left;
    padding-left: 16px;
    position: relative;
  }
  .page .l-service-outsourcing .outsourcing-box .outsourcing-box-title::after {
    content: "";
    position: absolute;
    top: calc(50% - 6px);
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #0D6AC7;
  }
}

.page .l-service-outsourcing .c-top-link-btn {
  margin-top: 80px;
  margin-bottom: 160px;
}

@media screen and (max-width: 600px) {
  .page .l-service-outsourcing .c-top-link-btn {
    margin-top: 60px;
    margin-bottom: 55px;
  }
}

.page .l-service-restaurant .restaurant-title {
  margin-top: 105px;
  margin-bottom: 100px;
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .restaurant-title {
    font-size: 22px !important;
    margin-bottom: 30px;
  }
}

.page .l-service-restaurant .service-restaurant-flex {
  position: relative;
  display: block;
  max-height: 325px;
  height: 30vw;
  padding: 0;
  margin-bottom: 100px;
}

@media screen and (max-width: 834px) {
  .page .l-service-restaurant .service-restaurant-flex {
    display: flex;
    flex-direction: column-reverse;
    height: auto;
    max-height: none;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 60px;
    margin-top: 40px;
  }
}

.page .l-service-restaurant .service-restaurant-flex .wp-block-media-text__media {
  width: 60%;
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 1;
}

@media screen and (max-width: 834px) {
  .page .l-service-restaurant .service-restaurant-flex .wp-block-media-text__media {
    position: static;
    width: 100%;
  }
}

.page .l-service-restaurant .service-restaurant-flex .wp-block-media-text__content {
  width: 60%;
  height: 100%;
  background-color: #bf350b;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 23%;
  padding-left: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 834px) {
  .page .l-service-restaurant .service-restaurant-flex .wp-block-media-text__content {
    position: static;
    padding: 20px;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .service-restaurant-flex .wp-block-media-text__content .service-restaurant-contents-text .service-restaurant-contents-title {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 1000px) {
  .page .l-service-restaurant .service-restaurant-flex .wp-block-media-text__content .service-restaurant-contents-text .service-restaurant-contents-discription {
    font-size: 14px !important;
    margin-top: 10px;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .service-restaurant-flex .wp-block-media-text__content .service-restaurant-contents-text .service-restaurant-contents-discription {
    font-size: 13px !important;
  }
}

.page .l-service-restaurant .service-restaurant-flex2 {
  position: relative;
  display: block;
  max-height: 325px;
  height: 30vw;
  padding: 0;
  margin-bottom: 100px;
}

@media screen and (max-width: 834px) {
  .page .l-service-restaurant .service-restaurant-flex2 {
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: none;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 60px;
  }
}

.page .l-service-restaurant .service-restaurant-flex2 .wp-block-media-text__media {
  width: 60%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 834px) {
  .page .l-service-restaurant .service-restaurant-flex2 .wp-block-media-text__media {
    position: static;
    width: 100%;
  }
}

.page .l-service-restaurant .service-restaurant-flex2 .wp-block-media-text__content {
  width: 60%;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 30px;
  right: 0;
  padding-right: 30px;
  padding-left: 23%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 834px) {
  .page .l-service-restaurant .service-restaurant-flex2 .wp-block-media-text__content {
    position: static;
    padding: 20px;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .service-restaurant-flex2 .wp-block-media-text__content .service-restaurant-contents-text .service-restaurant-contents-title {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 1000px) {
  .page .l-service-restaurant .service-restaurant-flex2 .wp-block-media-text__content .service-restaurant-contents-text .service-restaurant-contents-discription {
    font-size: 14px !important;
    margin-top: 10px;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .service-restaurant-flex2 .wp-block-media-text__content .service-restaurant-contents-text .service-restaurant-contents-discription {
    font-size: 13px !important;
  }
}

.page .l-service-restaurant .c-top-link-btn {
  margin-top: 100px;
  margin-bottom: 160px;
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .c-top-link-btn {
    margin-top: 60px;
    margin-bottom: 105px;
  }
}

.page .l-service-restaurant .sp-restaurant-img {
  display: none;
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .sp-restaurant-img {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .page .l-service-restaurant .pc-restaurant-img {
    display: none;
  }
}

.page .l-recruit .recruit-top-flex {
  position: relative;
  display: block;
  max-height: 325px;
  height: 30vw;
  padding: 0;
  margin-top: 190px;
}

.page .l-recruit .recruit-top-flex .wp-block-media-text__media {
  width: 50%;
  position: absolute;
  bottom: 30px;
  right: 0;
  z-index: 1;
}

.page .l-recruit .recruit-top-flex .wp-block-media-text__content {
  width: 60%;
  height: 100%;
  background-color: #f5f5f5;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 14%;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page .l-recruit .recruit-top-flex .wp-block-media-text__content .recruit-top-flex-title br {
  display: none;
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-top-flex {
    max-height: none;
    height: auto;
    display: flex;
    flex-direction: column;
    background-color: #f5f5f5;
    margin-top: 60px;
  }
  .page .l-recruit .recruit-top-flex::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background-color: #ffffff;
  }
  .page .l-recruit .recruit-top-flex::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
  }
  .page .l-recruit .recruit-top-flex .wp-block-media-text__media {
    width: 100%;
    position: static;
    padding-left: 50px;
    z-index: 1;
  }
  .page .l-recruit .recruit-top-flex .wp-block-media-text__content {
    width: 100%;
    position: static;
    padding: 30px 110px 60px 60px;
    z-index: 1;
    background: none;
  }
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-top-flex::after {
    width: 30px;
  }
  .page .l-recruit .recruit-top-flex::before {
    height: 30px;
  }
  .page .l-recruit .recruit-top-flex .wp-block-media-text__media {
    padding-left: 30px;
  }
  .page .l-recruit .recruit-top-flex .wp-block-media-text__content {
    padding: 30px 60px 60px 30px;
  }
  .page .l-recruit .recruit-top-flex .wp-block-media-text__content .recruit-top-flex-title br {
    display: block;
  }
  .page .l-recruit .recruit-top-flex .wp-block-media-text__content .recruit-top-flex-text {
    margin-top: 10px;
  }
}

@media screen and (max-width: 450px) {
  .page .l-recruit .recruit-top-flex .wp-block-media-text__content .recruit-top-flex-title {
    font-size: 20px !important;
  }
  .page .l-recruit .recruit-top-flex .wp-block-media-text__content .recruit-top-flex-text {
    font-size: 13px !important;
  }
}

.page .l-recruit .recruit-viuce-title {
  margin-top: 14px;
}

.page .l-recruit .recruit-viuce-title h3 {
  margin: 0;
  line-height: 1;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-viuce-title h3 {
    font-size: 30px !important;
  }
}

.page .l-recruit .recruit-viuce-title p {
  margin-top: 0;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-viuce-title p {
    font-size: 13px !important;
  }
}

.page .l-recruit .recruit-voice-flex {
  position: relative;
  display: flex;
  background-color: #ffffff;
  margin-top: 40px;
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-voice-flex {
    flex-direction: column;
    background: none;
    margin-top: 30px;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.page .l-recruit .recruit-voice-flex::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  background-color: #EFF7FF;
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-voice-flex::after {
    display: none;
  }
}

.page .l-recruit .recruit-voice-flex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: #EFF7FF;
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-voice-flex::before {
    display: none;
  }
}

.page .l-recruit .recruit-voice-flex .wp-block-media-text__media {
  flex-basis: 35%;
  z-index: 1;
  padding-bottom: 40px;
}

@media screen and (max-width: 1000px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__media {
    flex-basis: 45%;
    padding-bottom: 170px;
  }
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__media {
    width: 100%;
    background-color: #ffffff;
    padding-bottom: 40px;
    padding-right: 40px;
    position: relative;
  }
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__media::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    background-color: #EFF7FF;
  }
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #EFF7FF;
  }
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__media img {
    position: relative;
    z-index: 1;
    height: 75vw;
    object-fit: cover;
    object-position: top;
  }
}

.page .l-recruit .recruit-voice-flex .wp-block-media-text__content {
  flex-basis: 65%;
  padding: 40px;
}

@media screen and (max-width: 1000px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__content {
    flex-basis: 55%;
  }
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__content {
    padding-top: 0;
    z-index: 1;
    margin-top: -20px;
  }
}

@media screen and (max-width: 450px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__content {
    padding: 20px;
    padding-top: 0;
  }
}

.page .l-recruit .recruit-voice-flex .wp-block-media-text__content .recruit-voice-title {
  margin-top: 20px;
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__content .recruit-voice-title {
    margin-top: 0;
  }
}

@media screen and (max-width: 450px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__content .recruit-voice-title {
    font-size: 20px !important;
  }
}

.page .l-recruit .recruit-voice-flex .wp-block-media-text__content .recruit-voice-ta {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__content .recruit-voice-ta {
    font-size: 12px !important;
  }
}

.page .l-recruit .recruit-voice-flex .wp-block-media-text__content .recruit-voice-text {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-voice-flex .wp-block-media-text__content .recruit-voice-text {
    font-size: 14px !important;
  }
}

.page .l-recruit .recruit-corporate_culture-flex {
  position: relative;
  display: block;
  max-height: 325px;
  height: 30vw;
  padding: 0;
  margin-bottom: 72px;
}

.page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__media {
  width: 50%;
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 1;
}

.page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__content {
  width: 60%;
  height: 100%;
  background-color: #f5f5f5;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 14%;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 834px) {
  .page .l-recruit .recruit-corporate_culture-flex {
    max-height: none;
    height: auto;
    display: flex;
    flex-direction: column;
    background-color: #f5f5f5;
    margin-bottom: 0;
  }
  .page .l-recruit .recruit-corporate_culture-flex::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background-color: #ffffff;
  }
  .page .l-recruit .recruit-corporate_culture-flex::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
  }
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__media {
    width: 100%;
    position: static;
    padding-left: 50px;
    z-index: 1;
  }
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__content {
    width: 100%;
    position: static;
    padding: 30px 110px 60px 60px;
    z-index: 1;
    background: none;
  }
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-corporate_culture-flex::after {
    width: 30px;
  }
  .page .l-recruit .recruit-corporate_culture-flex::before {
    height: 30px;
  }
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__media {
    padding-left: 30px;
  }
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__content {
    padding: 30px 60px 60px 30px;
  }
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__content .recruit-corporate_culture-flex-title br {
    display: block;
  }
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__content .recruit-corporate_culture-flex-text {
    margin-top: 10px;
  }
}

@media screen and (max-width: 450px) {
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__content .recruit-corporate_culture-flex-title {
    font-size: 20px !important;
  }
  .page .l-recruit .recruit-corporate_culture-flex .wp-block-media-text__content .recruit-corporate_culture-flex-text {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-title {
    text-align: left;
    font-size: 22px !important;
  }
}

.page .l-recruit .recruit-table table {
  border-color: #0D6AC7;
}

.page .l-recruit .recruit-table table tr {
  border: none;
}

.page .l-recruit .recruit-table table tr td {
  border-right: none;
  border-left: none;
  border-color: #0D6AC7;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-table table tr td {
    font-size: 15px;
    padding: 17px 10px;
  }
}

.page .l-recruit .recruit-table table tr td:first-child {
  color: #0D6AC7;
  font-weight: 600;
  width: 30%;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-table table tr td:first-child {
    width: 30%;
    font-size: 12px;
  }
}

.page .l-recruit .recruit-selection_schedule .recruit-selection_schedule-img-pc {
  margin-top: 40px;
  margin-bottom: 80px;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-selection_schedule .recruit-selection_schedule-img-pc {
    display: none;
  }
}

.page .l-recruit .recruit-selection_schedule .recruit-selection_schedule-img-sp {
  display: none;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-selection_schedule .recruit-selection_schedule-img-sp {
    display: block;
  }
}

.page .l-recruit .recruit-selection_schedule p {
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-selection_schedule p {
    font-size: 15px !important;
    font-weight: 400;
  }
}

.page .l-recruit .recruit-selection_schedule .c-top-link-btn {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-selection_schedule .c-top-link-btn {
    margin-top: 30px;
  }
}

.page .l-recruit .recruit-site-link-cover {
  margin-top: 89px;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-site-link-cover {
    margin-top: 70px;
    min-height: 237px !important;
  }
}

.page .l-recruit .recruit-site-link-cover p {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 40px;
}

.page .l-recruit .recruit-site-link-cover p br {
  display: none;
}

@media screen and (max-width: 600px) {
  .page .l-recruit .recruit-site-link-cover p {
    font-size: 15px !important;
    font-weight: 400;
    margin-bottom: 30px;
  }
  .page .l-recruit .recruit-site-link-cover p br {
    display: block;
  }
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn {
  display: flex;
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn .link-btn {
  width: 250px;
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn .link-btn a {
  width: 100%;
  position: relative;
  opacity: 1 !important;
  border: 2px solid #54B240;
  color: #54B240 !important;
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn .link-btn a .fa-arrow-up-right-from-square {
  font-size: 12px;
  margin-left: 10px;
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn .link-btn a:hover {
  background-color: #54B240 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 10px #1F1F1F26;
  opacity: 1 !important;
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn .link-btn a:hover .smb-btn__label {
  color: #ffffff !important;
  opacity: 1 !important;
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn .link-btn a:hover::before {
  background: #ffffff;
}

.page .l-recruit .recruit-site-link-cover .recruit-site-link-btn .link-btn a:hover::after {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

@media screen and (max-width: 600px) {
  .page .l-contact .contact-title {
    font-size: 22px !important;
  }
}

.page .l-contact .snow-monkey-form .smf-progress-tracker {
  overflow: hidden;
  border: 1px solid #0d6ac7;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker li {
  padding: 11px;
  max-height: 50px;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker li .smf-progress-tracker__item__number {
  display: none;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker li .smf-progress-tracker__item__text {
  margin: auto;
  color: #0d6ac7;
  font-weight: 700;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker li::after {
  display: none;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker li::before {
  display: none;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item--input {
  border-right: none;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item--confirm {
  position: relative;
  border-right: none;
  border-left: none;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item--confirm::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #0d6ac7;
  border-width: 24px 0px 24px 15px;
  background: none;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item--confirm::after {
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  left: auto;
  right: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
  border-width: 25px 0px 25px 15px;
  background: none;
  z-index: 1;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item--complete {
  position: relative;
  border-left: none;
}

.page .l-contact .snow-monkey-form .smf-progress-tracker .smf-progress-tracker__item--complete::before {
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #0d6ac7;
  border-width: 26px 0px 26px 16px;
  background: none;
}

.page .l-contact .snow-monkey-form[data-screen="input"] .smf-progress-tracker .smf-progress-tracker__item--input {
  background-color: #0d6ac7;
}

.page .l-contact .snow-monkey-form[data-screen="input"] .smf-progress-tracker .smf-progress-tracker__item--input .smf-progress-tracker__item__text {
  color: #ffffff;
}

.page .l-contact .snow-monkey-form[data-screen="confirm"] .smf-progress-tracker .smf-progress-tracker__item--confirm {
  background-color: #0d6ac7;
}

.page .l-contact .snow-monkey-form[data-screen="confirm"] .smf-progress-tracker .smf-progress-tracker__item--confirm::before {
  border-color: transparent transparent transparent #ffffff;
}

.page .l-contact .snow-monkey-form[data-screen="confirm"] .smf-progress-tracker .smf-progress-tracker__item--confirm::after {
  border-color: transparent transparent transparent #0d6ac7;
}

.page .l-contact .snow-monkey-form[data-screen="confirm"] .smf-progress-tracker .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text {
  color: #ffffff;
}

.page .l-contact .snow-monkey-form[data-screen="complete"] .smf-progress-tracker .smf-progress-tracker__item--input {
  border-right: none;
  position: relative;
}

.page .l-contact .snow-monkey-form[data-screen="complete"] .smf-progress-tracker .smf-progress-tracker__item--input::after {
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  left: auto;
  right: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
  border-width: 25px 0px 25px 15px;
  background: none;
  z-index: 1;
}

.page .l-contact .snow-monkey-form[data-screen="complete"] .smf-progress-tracker .smf-progress-tracker__item--confirm::before {
  top: -2px;
  border-style: solid;
  border-color: transparent transparent transparent #0d6ac7;
  border-width: 26px 0px 26px 16px;
}

.page .l-contact .snow-monkey-form[data-screen="complete"] .smf-progress-tracker .smf-progress-tracker__item--complete {
  background-color: #0d6ac7;
}

.page .l-contact .snow-monkey-form[data-screen="complete"] .smf-progress-tracker .smf-progress-tracker__item--complete::before {
  border-color: transparent transparent transparent #ffffff;
  background-color: #0d6ac7;
}

.page .l-contact .snow-monkey-form[data-screen="complete"] .smf-progress-tracker .smf-progress-tracker__item--complete .smf-progress-tracker__item__text {
  color: #ffffff;
}

.page .l-contact .snow-monkey-form .contact-form {
  margin-top: 80px;
}

.page .l-contact .snow-monkey-form .contact-form input {
  background-color: #f5f5f5;
  padding-top: 10px;
  padding-bottom: 10px;
  border: none;
}

.page .l-contact .snow-monkey-form .contact-form textarea {
  background-color: #f5f5f5;
  padding-top: 10px;
  padding-bottom: 10px;
  border: none;
}

.page .l-contact .snow-monkey-form .contact-form select {
  background-color: #f5f5f5;
}

.page .l-contact .snow-monkey-form .contact-form .smf-radio-button-control__control::before {
  background-color: #0d6ac7;
}

.page .l-contact .snow-monkey-form .contact-form .smf-checkbox-control__control::before {
  border-color: #0d6ac7;
}

.page .l-contact .snow-monkey-form .contact-form .wp-block-snow-monkey-forms-item .smf-item__col--label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 639px) {
  .page .l-contact .snow-monkey-form .contact-form .wp-block-snow-monkey-forms-item .smf-item__col--label {
    justify-content: left;
    gap: 10px;
  }
}

.page .l-contact .snow-monkey-form .contact-form .wp-block-snow-monkey-forms-item .smf-item__col--label .smf-item__description {
  background-color: #0d6ac7;
  color: #ffffff;
  margin-top: 0;
  padding: 0 5px;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 100;
}

.page .l-contact .snow-monkey-form .contact-form .form-name-flex .smf-item__col--controls .smf-item__controls {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.page .l-contact .snow-monkey-form .contact-form .form-name-flex .smf-item__col--controls .smf-item__controls .name-flex {
  width: 100%;
  max-width: 360px;
}

.page .l-contact .snow-monkey-form .contact-form .form-name-flex .smf-item__col--controls .smf-item__controls .name-flex .wp-block-group__inner-container {
  width: 100%;
  display: flex;
  align-items: center;
}

.page .l-contact .snow-monkey-form .contact-form .form-name-flex .smf-item__col--controls .smf-item__controls .name-flex .wp-block-group__inner-container p {
  flex-basis: 40px;
}

.page .l-contact .snow-monkey-form .contact-form .form-name-flex .smf-item__col--controls .smf-item__controls .name-flex .wp-block-group__inner-container .smf-placeholder {
  width: 100%;
  margin-top: 0;
}

.page .l-contact .snow-monkey-form .contact-form .form-message {
  align-items: flex-start;
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-title {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .page .l-contact .snow-monkey-form .contact-form .privacypolicy-title {
    margin-top: 40px;
  }
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-title h3 {
  position: relative;
}

@media screen and (max-width: 600px) {
  .page .l-contact .snow-monkey-form .contact-form .privacypolicy-title h3 {
    font-size: 16px !important;
    text-align: left;
  }
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-title p {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 600px) {
  .page .l-contact .snow-monkey-form .contact-form .privacypolicy-title p {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: left;
  }
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-text {
  padding: 20px 30px;
  height: 300px;
  background-color: #F7F7F7;
  overflow: scroll;
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-text p {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .page .l-contact .snow-monkey-form .contact-form .privacypolicy-text p {
    margin-top: 5px;
    font-size: 12px !important;
  }
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-text .privacypolicy-text-title {
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .page .l-contact .snow-monkey-form .contact-form .privacypolicy-text .privacypolicy-text-title {
    font-size: 15px !important;
  }
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-text .privacypolicy-text-headeing {
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .page .l-contact .snow-monkey-form .contact-form .privacypolicy-text .privacypolicy-text-headeing {
    font-size: 13px !important;
  }
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-check {
  text-align: center;
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-check .smf-checkbox-control {
  align-items: center;
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-check .smf-checkbox-control::after {
  content: "必須";
  background-color: #0d6ac7;
  color: #ffffff;
  margin-top: 0;
  padding: 0 5px;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 100;
  margin-left: 10px;
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-check input {
  margin-top: 0;
  border: 1px solid #0d6ac7;
}

.page .l-contact .snow-monkey-form .contact-form .privacypolicy-check label {
  color: #0d6ac7;
  font-weight: 700;
}

.page .l-contact .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control {
  background: none;
  border: 2px solid #0d6ac7;
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #0d6ac7;
  font-weight: 700;
}

.page .l-contact .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control:hover {
  color: #ffffff;
  background-color: #0d6ac7;
}

.c-top-link-btn .link-btn {
  width: 250px;
}

.c-top-link-btn .link-btn a {
  width: 100%;
  position: relative;
  opacity: 1 !important;
  border: 2px solid #0d6ac7;
}

.c-top-link-btn .link-btn a::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 2px;
  top: 21px;
  right: 20px;
  background: #0d6ac7;
  transition: 0.3s;
}

.c-top-link-btn .link-btn a::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 17px;
  right: 20px;
  border-top: 2px solid #0d6ac7;
  border-right: 2px solid #0d6ac7;
  transform: rotate(45deg);
  transition: 0.3s;
}

.c-top-link-btn .link-btn a:hover {
  background-color: #0d6ac7 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 10px #003aa726;
  opacity: 1 !important;
}

.c-top-link-btn .link-btn a:hover .smb-btn__label {
  color: #ffffff !important;
  opacity: 1 !important;
}

.c-top-link-btn .link-btn a:hover::before {
  background: #ffffff;
}

.c-top-link-btn .link-btn a:hover::after {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

.c-top-link-btn.orange .link-btn a {
  border: 2px solid #bf350b;
}

.c-top-link-btn.orange .link-btn a::before {
  background: #bf350b;
}

.c-top-link-btn.orange .link-btn a::after {
  border-top: 2px solid #bf350b;
  border-right: 2px solid #bf350b;
  transform: rotate(45deg);
}

.c-top-link-btn.orange .link-btn a:hover {
  background-color: #bf350b !important;
  box-shadow: 0 10px 10px #8a210126;
}

.c-top-link-btn.orange .link-btn a:hover::before {
  background: #ffffff;
}

.c-top-link-btn.orange .link-btn a:hover::after {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

#back-to-top .back-to-top__content {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}

#back-to-top .back-to-top__content .ys-icon {
  position: relative;
}

#back-to-top .back-to-top__content .ys-icon svg {
  width: 60px;
  height: 60px;
  stroke-width: 1.5px;
}

#back-to-top .back-to-top__content .ys-icon::before {
  content: "";
  position: absolute;
  top: 13px;
  left: calc(50% - 18px);
  width: 36px;
  height: 3px;
  background-color: #0076CC;
}
/*# sourceMappingURL=style.css.map */