@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*
tocカスタム
*/

/* =========================================
   Additional CSS（整理版）
   - @import は最上部（必須）
   - 重複削除 / 小修正（.js-link:hover）
   ========================================= */
@import url('https://fonts.googleapis.com/css2?family=Unica+One&display=swap');


/*  sutema */
.l-mainContent__inner > .post_content {
  margin: 2rem 0 4em 0;
}

/*  検索 */
.kensaku-tl {
  font-weight: bold;
  padding: 15px;
  margin: 5px 0;
  background: #7fbe26;
  font-size: 95%;
  color: #fff;
}

/* パンくず */
.breadcrumbs {
  margin: 1.5em 0 0 0;
  font-size: 0.9rem;
}

/*  jsボタン */
#button {
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8f19), color-stop(100%, #ff8f19));
  background: linear-gradient(to bottom, #ff8f19 0%, #ff8f19 100%);
  position: relative;
  display: inline-block;
  margin: auto;
  padding: .7em .5em;
  border: 1px solid rgba(0,0,0,.1);
  background-origin: border-box;
  box-shadow: 0 1px 2px rgba(0,0,0,.2), inset 0 -1px rgba(0,0,0,.1), inset 0 1px rgba(255,255,255,.2);
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  font-size: 105%;
  line-height: 1.6;
  display: block;
  width: 95%;
}
#button:hover {
  position: relative;
  top: 1px;
  left: 1px;
}
@media screen and (max-width: 480px) {
  #button { font-size: 110%; }
}

/* テーブル文字改行禁止 */
.wp-block-table.sp_scroll_ { white-space: nowrap; }

/* テーブル線 */
.wp-block-table > table { border: 1px solid #ededed; }

/* js-link（修正：子孫ではなく要素自身の hover） */
.js-link:hover {
  position: relative;
  top: 1px;
  left: 1px;
}

/* 三角 */
.sankaku {
  margin-left: auto;
  margin-right: auto;
  width: 0;
  height: 0;
  border-top: 30px solid #ccc;
  border-right: 80px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 80px solid transparent;
}

/* 汎用 */
span.bold { font-weight: bold; }
.komoji-s { font-size: 80%; }


/* =========================
   フッター
   ========================= */
.footer {
  margin: auto;
  padding: 20px 0;
  width: 1080px;
}
.footer a {
  text-decoration: none;
  color: #000;
}
.footer .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 1079px) {
  .footer .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.footer__logo { margin-right: auto; }
@media screen and (max-width: 1079px) {
  .footer__logo {
    margin-right: initial;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .footer { width: 100%; }
  .footer__logo { width: 80px; }
}
.footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: 10px;
}
@media screen and (max-width: 1079px) {
  .footer__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-right: initial;
  }
}
.footer__nav { margin-bottom: 20px; }
.footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer__nav ul li a { font-size: 12px; font-weight: 400; }
.footer__nav ul li:not(:last-child) { margin-right: 1rem; }
@media screen and (max-width: 1079px) {
  .footer__nav { margin-bottom: 0.71429rem; }
}
.footer__copyright { font-size: 10px; font-weight: 400; font-family: "Rubik", sans-serif; }
.footer__mark p { text-align: center; font-size: 0.71429rem; }
@media screen and (max-width: 1079px) {
  .footer__mark {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 1.42857rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__mark img { width: 50px; }
}


/* =========================
   ヘッダー
   ========================= */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 160px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1079px) { .header { height: 60px; } }

.header .sub-nav {
  width: 100%;
  height: 100px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
@media screen and (max-width: 1079px) { .header .sub-nav { height: 100%; } }

.header .sub-nav .inner {
  max-width: 1080px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}
@media screen and (max-width: 1439px) { .header .sub-nav .inner { max-width: initial; } }
@media screen and (max-width: 1079px) {
  .header .sub-nav .inner {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    padding-right: initial;
  }
}

.header .sub-nav__logo {
  display: block;
  width: 118px;
  height: 80px;
  -ms-flex-negative: 0; flex-shrink: 0;
}
.header .sub-nav__logo img { width: 100%; height: 100%; }
@media screen and (max-width: 1439px) {
  .header .sub-nav__logo { margin-left: 35px; margin-right: auto; }
}
@media screen and (max-width: 1079px) {
  .header .sub-nav__logo { height: 50px; width: 73.75px; }
}

.header .sub-nav__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute; justify-content: space-around;
  -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
  height: 100%;
  margin-right: 43px;
  margin-left: 15px;
}
.header .sub-nav__body .call { -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right; }
.header .sub-nav__body .call__number:nth-of-type(2) { margin-right: initial; display: none; }
.header .sub-nav__body .call__note { margin-left: 1.42857rem; }
@media screen and (max-width: 1079px) {
  .header .sub-nav__body { margin-right: 15px; }
  .header .sub-nav__body .call__number { margin-right: 1.42857rem; }
  .header .sub-nav__body .call__number img { margin-right: 0.71429rem; }
  .header .sub-nav__body .call__number a { font-family: "Rubik", sans-serif; font-size: 1.28571rem; }
  .header .sub-nav__body .call__note { font-size: 0.85714rem; line-height: 1; }
}
@media screen and (max-width: 767px) {
  .header .sub-nav__body {
    position: fixed;
    top: 60px; left: 0; width: 100%; height: 40px;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    background: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    margin-left: initial;
  }
  .header .sub-nav__body .call { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .header .sub-nav__body .call__number { margin-right: 1.42857rem; }
  .header .sub-nav__body .call__number img { margin-right: 0.71429rem; }
  .header .sub-nav__body .call__number a { font-family: "Rubik", sans-serif; font-size: 1rem; }
  .header .sub-nav__body .call__note { font-size: 0.85714rem; line-height: 1; }
}

.header .sub-nav__search {
  display: -webkit-box; display: -ms-flexbox; display: flex;
  width: 240px; height: 30px; padding: 0 20px; overflow: hidden;
  border: 1px solid #ececec; border-radius: 20px;
}
.header .sub-nav__search input[type="text"] { border: none; height: 100%; color: #7FBE25; }
.header .sub-nav__search input[type="text"]:focus { outline: 0; }
.header .sub-nav__search input[type="submit"] {
  font-family: "Font Awesome 5 Free"; font-weight: 900; color: #7FBE25;
  outline: none; cursor: pointer; border: none; margin-right: 10px;
}
@media screen and (max-width: 1079px) { .header .sub-nav__search { display: none; } }

.header .sub-nav__btn_list { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }
.header .sub-nav__btn {
  position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  width: 180px; height: 100%; background: #F18D00;
}
.header .sub-nav__btn img { margin-bottom: 0.57143rem; }
.header .sub-nav__btn span {
  width: 8rem; height: 1.14286rem; color: #F18D00; font-size: 0.71429rem; font-weight: 700; line-height: 1.14286rem;
  text-align: center; background: #fff; border-radius: 0.85714rem;
}
.header .sub-nav__btn p { color: #fff; font-size: 1rem; text-align: center; line-height: 1.2; }
.header .sub-nav__btn a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }
.header .sub-nav__btn:last-child { background: #7FBE25; margin-right: -180px; }
@media screen and (max-width: 1439px) { .header .sub-nav__btn:last-child { margin-right: initial; } }
@media screen and (max-width: 1079px) {
  .header .sub-nav__btn { -ms-flex-negative: 0; flex-shrink: 0; width: 100px; }
  .header .sub-nav__btn img { margin-bottom: 5.2px; }
  .header .sub-nav__btn span { width: 80px; height: 10.4px; font-size: 6.5px; line-height: 10.6px; }
  .header .sub-nav__btn p { font-size: 9.1px; }
}

.header .main-nav {
  width: 100%; height: 60px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1); box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
@media screen and (max-width: 1079px) { .header .main-nav { display: none; } }
.header .main-nav .inner { height: 100%; }
.header .main-nav ul {
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  width: 100%; height: 100%;
}
.header .main-nav ul li {
  position: relative; display: table; width: 20%; height: 100%;
}
.header .main-nav ul li:not(:last-child)::after {
  position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  right: 0; display: inline-block; content: ""; width: 1px; height: 24px; background: #ececec;
}
.header .main-nav ul li span { display: table-cell; text-align: center; vertical-align: middle; }
.header .main-nav ul li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.header .main-nav.active {
  display: block; position: fixed; top: 60px; left: 0; width: 100%;
  height: calc(100% - 60px); background: #fff;
}
.header .main-nav.active ul {
  -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.header .main-nav.active ul li { width: 100%; height: 50px; }
.header .main-nav.active ul li:not(:last-child)::after { content: none; }

.header #toggle_btn { display: none; }
.header #toggle_btn span {
  position: absolute; left: 0; display: inline-block; width: 100%; height: 2px; background-color: #7FBE25;
  -webkit-transition: all 0.3s; transition: all 0.3s;
}
.header #toggle_btn span:nth-of-type(1) { top: 0; }
.header #toggle_btn span:nth-of-type(2) { top: 50%; }
.header #toggle_btn span:nth-of-type(3) { bottom: 0; }
.header #toggle_btn.active span:nth-of-type(1) { -webkit-transform: translateY(13px) rotate(45deg); transform: translateY(13px) rotate(45deg); }
.header #toggle_btn.active span:nth-of-type(2) { opacity: 0; }
.header #toggle_btn.active span:nth-of-type(3) { width: 100%; -webkit-transform: translateY(-12px) rotate(-45deg); transform: translateY(-12px) rotate(-45deg); }
@media screen and (max-width: 1079px) {
  .header #toggle_btn {
    display: block; position: relative; width: 40px; height: 22px; z-index: 10; -ms-flex-negative: 0; flex-shrink: 0; cursor: pointer;
  }
}

/* 固定バナー */
.fixed-banners {
  position: fixed; bottom: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 25;
}
@media screen and (max-width: 1023px) { .fixed-banners { display: none; } }
.fixed-banners .fixed-banner {
  display: block; width: 50px; height: 140px; text-align: center; border: 1px solid #fff; border-radius: 0 4px 0 4px;
}
.fixed-banners .fixed-banner span {
  color: #fff; font-weight: 700; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-shadow: 0 0 10px #000;
}
.fixed-banners .fixed-banner:first-of-type { background: url(../img/fixed-banner01.jpg) no-repeat center center/cover; }
.fixed-banners .fixed-banner:first-of-type span { letter-spacing: 0.114em; margin-top: 12px; }
.fixed-banners .fixed-banner:nth-of-type(2) { background: url(../img/fixed-banner02.jpg) no-repeat center center/cover; }
.fixed-banners .fixed-banner:nth-of-type(2) span { letter-spacing: 0.114em; margin-top: 20px; }
.fixed-banners .fixed-banner:last-of-type { background: url(../img/fixed-banner03.jpg) no-repeat center center/cover; }
.fixed-banners .fixed-banner:not(:last-of-type) { margin-bottom: 10px; }
.fixed-banners .fixed-banner span { letter-spacing: 0.114em; margin-top: 12px; }

/* header（レスポンシブ補助） */
@media screen and (max-width: 890px) {
  .header .sub-nav__body {
    position: fixed; top: 60px; left: 0; width: 100%; height: 40px; background-color: #fff; margin-left: initial;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1); box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  }
  .header .sub-nav__body .call { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}
@media screen and (max-width: 480px) {
  .header .sub-nav__btn { width: 70px; position: absolute; }
  .header .sub-nav__btn span { font-size: 1.8vw; display: inline-block; width: auto; padding: 0 10%; }
  .header .sub-nav__btn p { font-size: 2vw; }
  .header .sub-nav__btn.consul { right: 140px; }
  .header .sub-nav__btn.recruit { right: 70px; }
  .header .sub-nav__btn.contact { right: 0px; }
  .header .sub-nav__btn.contact img { max-width: 30px; }
  .header .sub-nav__logo { width: 50px; height: 33.8px; margin: 0 15px; }
}

/* メインナビ詳細 */
.header .main-nav .inner { max-width: 1280px; }
@media screen and (max-width: 1079px) { .header .main-nav .inner { padding: 0; } }
.header .main-nav.active { overflow: auto; }
.header .main-nav.active ul li { display: block; height: auto; }
.header .main-nav.active .inner { height: auto; }
.header .main-nav.active .inner > ul { padding-bottom: 50px; }
@media screen and (max-width: 1079px) { .header .main-nav ul { display: block; } }
.header .main-nav ul li { text-align: center; }
@media screen and (max-width: 1079px) { .header .main-nav ul li span { display: block; } }
.header .main-nav ul li > a {
  position: static; display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
@media screen and (max-width: 1079px) { .header .main-nav ul li > a { padding: 15px; } }
.header .main-nav ul li.hasSubMenu { cursor: pointer; }
@media screen and (max-width: 1079px) {
  .header .main-nav ul li.hasSubMenu { padding: 15px; }
  .header .main-nav ul li.hasSubMenu > a { pointer-events: none; }
  .header .main-nav ul li.hasSubMenu > span { padding: 15px; }
}

/* ドロップメニュー */
.header .main-nav ul li .dropmenu {
  display: none; /* デフォルト非表示 */
  position: absolute; width: 100%; left: 0; top: 100%;
}
@media screen and (max-width: 1079px) {
  .header .main-nav ul li .dropmenu {
    position: static; -webkit-transform: none; transform: none; padding-top: 0;
    background-color: #52c3f1; color: #fff; padding: 15px;
  }
}
.header .main-nav ul li .dropmenu li {
  width: 100%; height: auto; text-align: center; display: block; background-color: #fff; margin-bottom: 1px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1); box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
@media screen and (max-width: 1079px) {
  .header .main-nav ul li .dropmenu li {
    margin-bottom: 0; background: none; border-bottom: 1px solid rgba(255,255,255,0.7);
    -webkit-box-shadow: none; box-shadow: none;
  }
}
.header .main-nav ul li .dropmenu li::after { content: none; }
@media screen and (max-width: 1079px) {
  .header .main-nav ul li .dropmenu li:last-child { border-bottom: none; }
}
.header .main-nav ul li .dropmenu li:hover { background-color: #f4f4f4; }
@media screen and (max-width: 1079px) {
  .header .main-nav ul li .dropmenu li:hover { background: none; }
}
.header .main-nav ul li .dropmenu li a {
  position: static; padding: 15px; display: block; letter-spacing: 0.1em; font-weight: bold; color: rgba(47,55,61,0.95);
}
.header .main-nav ul li .dropmenu.open { display: block; }
.header .main-nav ul li .dropmenu.myFadeIn { -webkit-animation: myFadeIn .3s; animation: myFadeIn .3s; }

/* お問い合わせ先 */
.call {
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -ms-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.call__number {
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  margin-right: 1.42857rem;
}
.call__number img { margin-right: 0.71429rem; }
.call__number a { font-family: "Rubik", sans-serif; font-size: 1.57143rem; }
.call__note { font-size: 1rem; line-height: 1; }

.inner { max-width: 1080px; width: 100%; margin: 0 auto; }
@media screen and (max-width: 1079px) { .inner { padding: 0 15px; } }
@media screen and (max-width: 767px) {
  .header .sub-nav__body .call__note { font-size: 0.85714rem; line-height: 1; }
}

/* ----------------
   Customize
   ---------------- */
.header a { background-color: transparent; text-decoration: none; color: inherit; }
.top #content { padding-top: 12em; }
.header .main-nav .inner { margin: auto; }
.header, .footer {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 14px !important;
}
.l-content { padding-top: 12em; }

/* ドロップメニュー開閉のユーティリティ */
.dropmenu { display: none; }
.open { display: block; }

/* パンクズを上部に記載する場合（使用時のみコメント解除）
.l-content { padding-top: 12em; }
*/

/* 背景付きパンくず（使用時のみ）
.p-breadcrumb.-bg-on { margin: 160px 0 0 0; position: relative; }
@media screen and (max-width: 767px) {
  .p-breadcrumb.-bg-on { margin: 100px 0 0 0; }
}
*/

#toc_container {margin-right: auto;margin-left: auto;
  margin-bottom: 40px;
  padding: 15px 20px;
  background: #fff;
  border: 5px solid #e1eff4;
  border-radius: 2px;
  color: #666; }

#toc_container .toc_title {
  font-family: "Unica One", cursive;
  text-align: center;
  margin-bottom: 35px;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0px;
  font-size: 1.2em;
  border-bottom: 2px solid #dedede; }

#toc_container .toc_list {
  list-style-type: none !important;
  counter-reset: li; }

#toc_container .toc_list > li {
  position: relative;
  margin-bottom: 15px;
  margin-left: 6px;
  line-height: 1.3em;
  font-size: 0.9em; }

#toc_container .toc_list > li:after {
  counter-increment: li;
  content: "0" counter(li) " |";
  position: absolute;
  left: -40px;
  top: 0px;
  background: none;
  font-family: "Unica One", cursive;
  font-size: 1.4em;
  letter-spacing: -1px;
  color: #008db7; }

#toc_container .toc_list > li a {
  text-decoration: none !important; }

#toc_container .toc_list > li a:hover {
  text-decoration: underline !important; }

#toc_container .toc_list > li ul {
  list-style-type: disc;
  margin-top: 15px;
  padding-left: 20px;
  color: #008db7; }

#toc_container .toc_list > li > ul li {
  font-size: 0.9em;
  margin-bottom: 8px; }

@media only screen and (min-width: 641px) {
  #toc_container {
    padding: 25px 40px; }

  #toc_container .toc_title {
    font-size: 1.1em; }

  #toc_container .toc_list > li {
    margin-bottom: 18px;
    margin-left: 12px;
    font-size: 1em; }

  #toc_container .toc_list > li:after {
    left: -48px;
    top: 0px;
    font-size: 26px; } }

/*
 * 検索ボタン
*/


input#feas-submit-button-0{

   display:inline-block;
	margin:0px;
	font-size:1.1em;line-height:1.42;
padding:1.0em 7.9em;
font-weight:normal;
	border-width:0;border-style:solid;background:transparent;border-radius:0;cursor:pointer;font-family:"Booster Next FY", "Avenir Next", Avenir, sans-serif;user-select:none;vertical-align:bottom;transition:background-color 0.3s
	
		 
}

input#feas-submit-button-0:active{transition-duration:0.1s}

input#feas-submit-button-0{background-color:#ef943e;color:#fffbf7;
border: solid 1px #ef943e}

input#feas-submit-button-0:hover{background-color:#fff;color:#ef943e;
border: solid 1px #ef943e}

input#feas-submit-button-0:active{background-color:#ef943e}

/* BRIGHT COMMS */
/* ========== Default Settings ========== */
:root{font-size: clamp(0.4rem, 1.05vw, 1rem);}
body{font-family:-apple-system, BlinkMacSystemFont, sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Segoe UI", Roboto, Arial, "Noto Sans"}
a,button,.vacant{transition:opacity .2s;}
a:hover,button:hover,.vacant:hover{opacity:.7;}
.pc-only{display:inline;}
.sp-only{display:none;}
.l-content{margin: 0 auto;}

/* ====== 固定ヘッダー ====== */
.hs-header{position:fixed;inset:0 0 auto 0;background:#fff;z-index:9999;}
.hs-header__inner{max-width:120rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 3.75rem;gap:2rem;height: 5.625rem;}
.hs-header__left{display:flex;align-items:center;gap:1rem}
.hs-header__logo{display:inline-block;width:6.125rem}
.hs-header__logo img{width:100%;height:auto;display:block}
.hs-header__right{display:flex;align-items:center;gap:1.5rem}
.hs-gnav__list{display:flex;align-items:center;gap:1rem;margin:0;padding:0;list-style:none}
.hs-gnav__item{margin:0;padding:0}
.hs-gnav__link{font-size:0.875rem;font-weight:500;color:#1a1a1a;text-decoration:none;line-height:1}
.hs-gnav__link:hover{opacity:.7}
.hs-header__divider{display:inline-block;width:0.0625rem;height:2.75rem;background:#d9d9d9}
.hs-header__cta{display:flex;align-items:center;gap:0.875rem}
.hs-header__tel{display:inline-block;width:10.375rem}
.hs-header__btn{display:inline-block;width:8.75rem}
.hs-header__cta img{width:100%;height:auto;display:block}
body{padding-top:5.625rem}
.l-content.l-container{max-width: none; padding:0 !important;}

/* ====== ヒーロー（スライダ） ====== */
.hs-hero{position:relative}
.hs-hero__slider{position:relative;max-width:120rem;margin:0 auto;height: 47.9375rem;}
.hs-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--hs-fade,1.5s) var(--hs-ease,ease-out)}
.hs-slide picture,.hs-slide img{position:absolute;left:50%;top:0;width:100%;height:47.9375rem;display:block;object-fit:cover;transform:translateX(-50%);max-width:none;margin:0 auto}
.hs-slide__cta{position:absolute;bottom:24%;left:50%;transform:translateX(-50%);display:inline-block}
.hs-slide__cta img{display:block;width: 16.25rem;height:auto;max-width:100%;position: relative;}
.hs-slide[aria-hidden="true"]{pointer-events:none}
.hs-slide[aria-hidden="false"]{pointer-events:auto}
.hs-hero__nav{z-index:50}
.hs-slide__cta{z-index:10}
.hs-hero{isolation:isolate}
.hs-hero__navitem:hover,.hs-slide__cta:hover{opacity:.7}

/* ====== スライドボタン（ナビ） ====== */
.hs-hero__navwrap{position:relative;max-width:100%;display:flex;justify-content:center}
.hs-hero__nav{position:absolute;left:50%;transform:translate(-50%,50%);bottom:0;width:87.5rem;height:7.5rem;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:0.5rem;box-shadow:0 1.875rem 1.875rem rgba(0,0,0,.1);z-index:5}
.hs-hero__navitem{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:none;cursor:pointer;text-align:left}
.hs-hero__navitem:focus{outline:0;box-shadow:0 0 0 0.1875rem rgba(241,141,0,.35) inset}
.hs-hero__navimg{width:9.375rem;height:auto;flex:0 0 auto;display:block}
.hs-hero__navtext{display:flex;flex-direction:column;gap:0.5rem}
.hs-hero__navtext em{font-style:normal;font-weight:600;font-size:1rem;color:#F18D00;line-height:1}
.hs-hero__navtext strong{font-weight:600;font-size:1.4rem;color:#1a1a1a;line-height:1}
.hs-hero__progress{position:absolute;left:0;right:0;bottom:0;height:0.125rem;background:transparent;overflow:hidden}
.hs-hero__progress::after{content:"";display:block;width:0;height:0.125rem;background:#F18D00;transform-origin:left center}
.hs-hero__navitem.is-active .hs-hero__progress::after{animation:hs-progress var(--hs-interval,5s) linear forwards}
@keyframes hs-progress{0%{width:0}100%{width:100%}}

/* ====== Top About Us ====== */
.hs-about{background:#fff}
.hs-about__inner{max-width:87.5rem;margin:0 auto;padding:12.5rem 0 7.5rem;display:grid;grid-template-columns:37.5rem 1fr;gap:4rem;align-items:center}
.hs-about__img{width:37.5rem}
.hs-about__img picture,.hs-about__img img{display:block;width:100%;height:auto;border-radius:0.5rem}
.hs-about__body{max-width:46rem}
.hs-about__eyebrow{display:inline-flex;align-items:center;gap:0.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.hs-about__eyebrow::before{content:"";width:0.625rem;height:0.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%)}
.hs-about__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0 0 1.25rem}
.hs-about__lead{font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1.5;margin:0 0 2rem}
.hs-about__text{font-size:1rem;font-weight:400;color:#1a1a1a;line-height:2;margin:0 0 1.125rem}
.hs-about__btn{display:inline-block;width:14.375rem;margin: 2.5rem 0 0;}
.hs-about__btn img{display:block;width:100%;height:auto}

/* ====== Top Efforts ====== */
.hs-efforts{position:relative;padding:18.75rem 0 7.5rem;isolation:isolate}
.hs-efforts::before{content:"";position:absolute;left:0;right:0;top:18.75rem;bottom:0;background:linear-gradient(135deg,#EC6500 0%,#F18D00 100%);z-index:-1;pointer-events:none}
.hs-efforts__hero{position:relative;max-width:112.5rem;margin:-18.75rem auto 0}
.hs-efforts__hero picture,.hs-efforts__hero img{display:block;width:100%;height:auto}
.hs-efforts__catch{position:absolute;left:50%;bottom:5.8rem;margin:0;font-size:7rem;line-height:1;font-weight:700;color:#fff;transform: translateX(-50%);white-space: nowrap;}
.hs-efforts__box{position:relative;max-width:87.5rem;margin:-6.25rem auto 0;background:#fff;border-radius:.5rem}
.hs-efforts__boxInner{padding:6.25rem}
.hs-efforts__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.hs-efforts__eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%)}
.hs-efforts__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0 0 1.25rem}
.hs-efforts__lead{font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1.8;margin:0 0 2.5rem}
.hs-efforts__logos{margin:0 0 2.5rem}
.hs-efforts__logos picture,.hs-efforts__logos img{display:block;width:100%;height:auto}
.hs-efforts__links{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.hs-efforts__link{display:block}
.hs-efforts__link img{display:block;width:100%;height:auto;border-radius:.375rem}

/* ====== Top Service ====== */
.hs-service__inner{max-width:75rem;margin:0 auto;padding:7.5rem 0 0}
.hs-service__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.hs-service__eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%)}
.hs-service__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0 0 1.25rem}
.hs-service__lead{font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1.8;margin:0 0 2.5rem}
.hs-service__cards{display:grid;grid-template-columns:repeat(2,minmax(0,37.5rem));justify-content:center}
.hs-service__card{display:block;width:100%}
.hs-service__card img{display:block;width:100%;height:auto;}

/* ====== Top Featured Plans ====== */
.hs-plans{position:relative;padding:7.5rem 0}
.hs-plans::before{content:"";position:absolute;left:0;right:0;top:-15.625rem;bottom:0;background:#F5F5F5;z-index:-1;pointer-events:none}
.hs-plans__inner{max-width:75rem;margin:0 auto}
.hs-plans__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.hs-plans__eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%)}
.hs-plans__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0 0 1.25rem}
.hs-plans__lead{font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1.8;margin:0 0 2.5rem}
.hs-plans__wide{display:flex;justify-content:center;margin:0 0 2.5rem}
.hs-plans__wideLink{display:block;width:75rem;max-width:100%}
.hs-plans__wideLink picture,.hs-plans__wideLink img{display:block;width:100%;height:auto;border-radius:.375rem}
.hs-plans__pair{display:grid;grid-template-columns:repeat(2,minmax(0,36.25rem));gap:2.5rem;justify-content:center;margin:0 0 2.5rem}
.hs-plans__pairItem{display:block;width:100%}
.hs-plans__pairItem img{display:block;width:100%;height:auto;border-radius:.375rem}
.hs-plans__related{background:#fff;border-radius:.5rem;max-width:75rem;margin:0 auto;padding:2rem}
.hs-plans__relatedTitle{font-size:1.5rem;font-weight:500;color:#1a1a1a;text-align:center;margin:0 0 1.5rem}
.hs-plans__relatedGrid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}
.hs-plans__rItem{display:block}
.hs-plans__rItem img{display:block;width:100%;height:auto}
.hs-plans__rItem.-w207{width:12.9375rem}
.hs-plans__rItem.-w176{width:11rem}
.hs-plans__rItem.-w163{width:10.1875rem}

/* ====== Top News ====== */
.hs-news{background:#fff;padding:7.5rem 0 6rem;}
.hs-news__inner{max-width:75rem;margin:0 auto;display:grid;grid-template-columns:20rem 1fr;gap:3rem;align-items:start;}
.hs-news__left{display:block;}
.hs-news__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem;}
.hs-news__eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%);}
.hs-news__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0 0 1.5rem;}
.hs-news__btn{display:inline-block;width:14.375rem;}
.hs-news__btn img{display:block;width:100%;height:auto;}
.hs-news__right{display:block;}
.hs-news__list{list-style:none;margin:0;padding:0;}
.hs-news__item{position:relative;border-bottom:0.0625rem solid #D9D9D9;margin-bottom: 1.5rem;padding-bottom: 1.5rem;}
.hs-news__link{position:relative;display:block;padding:0;text-decoration:none;color:inherit;}
.hs-news__meta{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;}
.hs-news__date{font-size:.875rem;font-weight:400;color:#1a1a1a;line-height:1;}
.hs-news__cat{display:inline-flex;align-items:center;justify-content:center;height:1.375rem;padding:0 .75rem;border:0.0625rem solid #F18D00;border-radius:.6875rem;background:#fff;color:#F18D00;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;}
.hs-news__ttl{font-size:1.125rem;font-weight:500;color:#1a1a1a;line-height:1.6;margin:0;}
.hs-news__arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-block;}
.hs-news__arrow img{display:block;width: auto;height: 1.125rem;}
.hs-news__item.-empty .hs-news__empty{display:block;padding:1.25rem 0;color:#666;font-size:1rem;}

/* ====== News: Archive / Single ====== */
.hs-newspage{background:#fff;padding:7.5rem 0 0;}
.hs-newspage__inner{max-width:75rem;margin:0 auto;padding:6.25rem;border: 1px solid #F18D00;border-radius: 4rem;}
.hs-newspage__head{margin:0 0 2rem;}
.hs-newspage__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem;}
.hs-newspage__eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%);}
.hs-newspage__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0;}
.hs-newspage__list{list-style:none;margin:0;padding:0;}
.hs-newspage__item{position:relative;border-bottom:0.0625rem solid #D9D9D9;}
.hs-newspage__link{position:relative;display:block;padding:1.25rem 2.25rem 1.25rem 0;text-decoration:none;color:inherit;}
.hs-newspage__meta{display:flex;align-items:center;gap:.75rem;margin:0 0 .375rem;}
.hs-newspage__date{font-size:.875rem;font-weight:400;color:#1a1a1a;line-height:1;}
.hs-newspage__cat,.hs-newssingle__cat{display:inline-flex;align-items:center;justify-content:center;height:1.375rem;padding:0 .75rem;border:0.0625rem solid #F18D00;border-radius:.6875rem;background:#fff;color:#F18D00;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;}
.hs-newspage__ttl{font-size:1.125rem;font-weight:500;color:#1a1a1a;line-height:1.6;margin:0;}
.hs-newspage__arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-block;width:.75rem;height:auto;}
.hs-newspage__arrow img{display:block;width:100%;height:auto;}
.hs-newspage__pager{text-align:center;margin:2rem 0 0;}
.hs-newspage__empty{color:#666;font-size:1rem;margin:2rem 0 0;}
.hs-newssingle{background:#fff;padding:7.5rem 0 0;}
.hs-newssingle__inner{max-width:75rem;margin:0 auto;border: 1px solid #F18D00;border-radius: 4rem;padding: 6.25rem;}
.hs-newssingle__head{margin:0 0 2rem;}
.hs-newssingle__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem;}
.hs-newssingle__eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%);}
.hs-newssingle__title{font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0 0 .75rem;}
.hs-newssingle__meta{display:flex;align-items:center;gap:.75rem;}
.hs-newssingle__date{font-size:.875rem;font-weight:400;color:#1a1a1a;line-height:1;}
.hs-newssingle__content{font-size:1rem;color:#1a1a1a;line-height:2;}
.hs-newssingle__pages{margin:2rem 0 0;}
.hs-newssingle__nav{display:flex;align-items:center;justify-content:space-between;margin:2.5rem 0 0;background-color: #FFF9F2;padding: 1rem 2rem;}
.hs-newssingle__navPrev a,.hs-newssingle__navNext a{display:inline-block;text-decoration:none;color:#1a1a1a;}
.hs-newssingle__back{margin:2rem 0 0;}
.hs-newssingle__back a{display:inline-block;text-decoration:none;border-bottom:0.0625rem solid #F18D00;color:#F18D00;}
.nav-links{display: flex;justify-content: center;}
[class*=page-numbers].current, [class*=page-numbers]:hover {background-color: #F18D00;color: #fff;}
.news .hs-contact__inner:before{display:none;}

/* ====== Top Recruit ====== */
.hs-recruit{position:relative;padding:18.75rem 0 7.5rem;isolation:isolate}
.hs-recruit::before{content:"";position:absolute;left:0;right:0;top:18.75rem;bottom:0;background:linear-gradient(135deg,#F18D00 0%,#7FBE25 50%,#52C3F1 100%);z-index:-1;pointer-events:none}
.hs-recruit__hero{position:relative;max-width:112.5rem;margin:-18.75rem auto 0}
.hs-recruit__hero picture,.hs-recruit__hero img{display:block;width:100%;height:auto}
.hs-recruit__catch{position:absolute;left:50%;bottom:5.8rem;margin:0;font-size:7rem;line-height:1;font-weight:700;color:#fff;text-align:center;transform: translateX(-50%);white-space: nowrap;}
.hs-recruit__box{position:relative;max-width:87.5rem;margin:-6.25rem auto 0;background:#fff;border-radius:.5rem}
.hs-recruit__boxInner{padding:6.25rem}
.hs-recruit__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.hs-recruit__eyebrow::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%)}
.hs-recruit__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;margin:0 0 1.25rem}
.hs-recruit__lead{font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1.8;margin:0 0 2.5rem}
.hs-recruit__links{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start}
.hs-recruit__link{display:block}
.hs-recruit__link img{display:block;width:100%;height:auto;}

/* ====== Footer ====== */
.hs-footer{background:#fff;padding:7.5rem 0;}
.hs-footer__upper{max-width: 75rem;margin: 0 auto;display: grid;grid-template-columns: 20rem 1px 1fr;gap: 6.25rem;align-items: start;justify-content: space-between;}
.hs-footer__left{display:block;}
.hs-footer__logo{display:inline-block;width:9.5rem;margin:0 0 4rem;}
.hs-footer__logo img{display:block;width:100%;height:auto;}
.hs-footer__policies{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:0.75rem;}
.hs-footer__policies a{font-size:0.875rem;font-weight:400;color:#1a1a1a;text-decoration:none;line-height:1.6;}
.hs-footer__iso{display:inline-block;width:7.875rem;}
.hs-footer__iso img{display:block;width:100%;height:auto;}
.hs-footer__divider{width: 1px;height: 100%;background:#D9D9D9;justify-self:center;}
.hs-footer__right{display:block;}
.hs-footer__cta{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:0 0 3.75rem;}
.hs-footer__ctaItem{display:block;width:100%;}
.hs-footer__ctaItem img{display:block;width:100%;height:auto;}
.hs-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}
.hs-footer__mcol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap: 1.875rem;}
.hs-footer__mcol a{font-size:1rem;font-weight:500;color:#1a1a1a;text-decoration:none;line-height:1.6;}
.hs-footer__lower{max-width:75rem;margin:3.75rem auto 0;display:flex;align-items:center;justify-content:space-between;}
.hs-footer__copy{margin:0;font-size:0.875rem;font-weight:400;color:#1a1a1a;}
.hs-footer__pagetop{display:inline-block;line-height:0;background:transparent;border:none;padding:0;cursor:pointer;}
.hs-footer__pagetop img{display:block;height:auto;width: 6.625rem;}

/* ====== Branch Archive ====== */
.hsba-hero{position:relative;height:36.3125rem;}
.hsba-hero__bg{position:absolute;inset:0;background:url("images/branch-1.png") center/cover no-repeat !important;opacity:1;}
.hsba-hero__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0;transform:translateY(-50%);top:50%;}
.hsba-breadcrumbs{font-size:.875rem;font-weight:400;color:#1a1a1a;margin:0 0 1.5rem;}
.hsba-breadcrumbs a{color:#1a1a1a;text-decoration:none;}
.hsba-breadcrumbs__sep{display:inline-block;margin:0 .5rem;color:#1a1a1a;}
.hsba-hero__en{font-size:4.375rem;line-height:1.05;font-weight:700;color:#F18D00;margin:0;}
.hsba-hero__ja{font-size:2.375rem;line-height:1.2;font-weight:700;color:#1a1a1a;margin:1.5rem 0 0;}
.hsba-inpagelinks{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;height:4.375rem;background:rgba(238,238,238,.8);border-radius:.25rem;z-index:2;display:flex;align-items:stretch;justify-content:center;}
.hsba-inpagelinks__inner{display:flex;align-items:stretch;justify-content:stretch;flex:1;border-left:.0625rem solid #fff;border-right:.0625rem solid #fff;max-width: 75rem;}
.hsba-inpagelinks__link{flex:1 1 0;display:flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:#1a1a1a;font-weight:600;font-size:.875rem;line-height:1;text-align:center;}
.hsba-inpagelinks__link+.hsba-inpagelinks__link{border-left:.0625rem solid #fff;}
.hs-branch__region{scroll-margin-top:5.75rem;}
.hs-branch__list{padding:0;}
.hs-branch__list .hs-branch__sectionInner{max-width:75rem;margin:0 auto;background:#fff;padding:0;}
.hs-branch__list .hs-branch__sectionHead{margin:0 0 2.5rem;}
.hs-branch__list .hs-branch__secEyebrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:#F18D00;line-height:1;margin:0 0 .75rem;}
.hs-branch__list .hs-branch__secEyebrow:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%);}
.hs-branch__list .hs-branch__secTitle{font-size:2.125rem;font-weight:700;margin:.6rem 0 0;line-height:1;color:#1a1a1a;}
.hs-branch__groups{display:block;}
.hs-branch__list .hs-branch__sectionHead.-region{margin:0 0 1.875rem;}
.hs-branch__list .hs-branch__cards{list-style:none;margin:0 0 4.375rem;padding:0;display:block;}
.hsbl-card{display:grid;grid-template-columns:18.75rem 1fr;gap:6.25rem;align-items:start;margin:0 0 3.75rem;padding:0 0 3.75rem;}
.hsbl-card__thumb{width:18.75rem;height:12.5rem;overflow:hidden;background:#f6f6f6;margin:0;}
.hsbl-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.hsbl-card__body{min-width:0;}
.hsbl-card__head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.25rem;}
.hs-branch__postTitle{font-size:1.875rem;font-weight:500;color:#1a1a1a;margin:0;line-height:1;}
.hsbl-card__btn{display:inline-block;line-height:0;text-decoration:none;}
.hsbl-card__btn img{display:block;width:15.625rem;height:auto;}
.hsbl-mapparen{color:#1a1a1a;}
.hsbl-maplink{color:#007DDE;text-decoration:none;}
.hsbl-maplink:hover{text-decoration:underline;}
.hsba-inpagelinks__inner{max-width:75rem;}
.hs-branch__region{scroll-margin-top:5.75rem;}

/* ====== Branch ====== */
.hsbd{font-family:inherit;color:#1a1a1a}
.hsbd-container{max-width:75rem;margin: 0 auto;padding: 0;}
.hsbd-back{max-width:75rem;margin:0 auto 7.5rem;padding:0 1.25rem;text-align:center}
.hsbd-back__btn{display:inline-flex;padding:0;border: 1px solid #F18D00;border-radius:999px;font-size:1rem;line-height:1;font-weight:500;text-decoration:none;color:#F18D00;width: 15.625rem;height: 4.375rem;justify-content: center;align-items: center;}
.hsbd-back__btn:hover{opacity:.8}
.hsbd-hero{position:relative;height:31.9375rem;}
.hsbd-hero__bg{position:absolute;inset:0;background: url("images/branch-7.png") center/cover no-repeat !important;opacity:1}
.hsbd-hero__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0;transform: translateY(-50%);top: 50%;}
.hsbd-breadcrumbs{font-size:.875rem;font-weight:400;color:#1a1a1a;margin:0 0 1.5rem}
.hsbd-breadcrumbs a{color:#1a1a1a;text-decoration:none}
.hsbd-breadcrumbs__sep{display:inline-block;margin:0 .5rem;color:#1a1a1a}
.hsbd-hero__en{font-size:4.375rem;line-height:1.05;font-weight:700;color:#F18D00;margin:0}
.hsbd-hero__ja{font-size:2.375rem;line-height:1.2;font-weight:700;color:#1a1a1a;margin:1.5rem 0 0}
.hsbd-info{background:#fff;padding:7.5rem 0}
.hsbd-info__grid{display:grid;grid-template-columns:25rem 1fr;gap:6.25rem;align-items:start}
.hsbd-left{min-width:0}
.hsbd-term{margin:0 0 2.5rem}
.hsbd-term__eyebrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:#F18D00;}
.hsbd-term__eyebrow:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background: linear-gradient(90deg, #EC6500 0%, #F18D00 100%);}
.hsbd-term__name{font-size:2.125rem;font-weight:700;margin:.6rem 0 1.25rem;color:#1a1a1a;line-height: 1;}
.hsbd-gallery{width:100%}
.hsbd-gallery__main{width:100%;aspect-ratio:773/480;background:#f6f6f6;overflow:hidden;}
.hsbd-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}
.hsbd-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.75rem 0 0}
.hsbd-gallery__thumbItem{list-style:none}.hsbd-thumb{display:block;padding:0;border:.0625rem solid #eee;background:#fff;cursor:pointer}
.hsbd-thumb img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.6/1}
.hsbd-thumb.is-active,.hsbd-thumb:focus{outline:none;box-shadow:0 0 0 .125rem rgba(241,141,0,.35)}
.hsbd-right{min-width:0}
.hsbd-store{font-size:1.875rem;font-weight:500;margin:0;color:#1a1a1a}
.hsbd-sep{border:0;border-top:1px solid #eee;margin:1.875rem 0 0}
.hsbd-dl{margin:0}
.hsbd-row{display:grid;grid-template-columns:8.5rem 1fr;padding:1.5rem 0 0;}
.hsbd-row:last-child{border-bottom:none}
.hsbd-dt{display:flex;align-items:baseline;gap:.6rem;font-size:1.125rem;font-weight:500;color:#F18D00;margin:0;line-height: 1.9;}
.hsbd-dt img{width:auto;height:1.125rem;display:block}
.hsbd-dd{font-size:1.125rem;font-weight:400;color:#1a1a1a;margin:0}
.hsbd-dd span{line-height:1.9}
.hs-img-field .hs-img-preview {max-width: 96px;height: auto;margin-right: 0.75rem;vertical-align: middle;}
.hs-img-field .hs-img-select,.hs-img-field .hs-img-remove {margin-right: 0.5rem;}
.is-hidden {display: none !important;}
.hs-branch-map,.hsbd-map__iframe {width: 100%;border: 0;}
.hsbd-right .hsbd-map iframe {width: 43.75rem;height: 21.875rem;margin-top: 2.5rem;}
.hs-branch__booking{background:#FFF9F2;padding:7.5rem 0;margin-bottom: 7.5rem;}
.hs-branch__sectionInner{max-width:75rem;margin:7.5rem auto 0}
.hs-branch__sectionHead{margin:0 0 4rem}
.hs-branch__secEyebrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-weight:700;font-size:1rem;margin:0 0 .75rem}
.hs-branch__secEyebrow:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:#F18D00}
.hs-branch__secTitle{font-size:2.125rem;font-weight:700;color:#1a1a1a;margin: 0;line-height: 1;}
.hs-branch__bookingBody .monthly-calendar{position:relative;}
.hs-branch__bookingBody .monthly-calendar table{width:100%;border-collapse:collapse;table-layout:fixed}
.hs-branch__bookingBody .monthly-calendar caption{font-size:1.625rem;font-weight:600;color:#1a1a1a;line-height:1;text-align:center;padding:0 0 1.25rem}
.hs-branch__bookingBody .monthly-prev-next{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.hs-branch__bookingBody .monthly-prev-next a,.hs-branch__bookingBody .monthly-prev-next span{pointer-events:auto;text-decoration:none;font-size:1.25rem;font-weight:600;color:#1a1a1a}
.hs-branch__bookingBody .monthly-prev-next .no-link{color:#999}
.hs-branch__bookingBody .monthly-prev-next br{display:none}
.hs-branch__bookingBody .monthly-calendar .week-title{font-size:1.375rem;font-weight:600;color:#1a1a1a;text-align:center;padding:.75rem 0 1rem}
.hs-branch__bookingBody .monthly-calendar .week-title.sun{color:#EC6500}
.hs-branch__bookingBody .monthly-calendar tbody tr+tr td{border-top:.0625rem solid #E3D3BD}
.hs-branch__bookingBody .monthly-calendar .day-box{padding:1rem 0;text-align:center;vertical-align:top}
.hs-branch__bookingBody .monthly-calendar .day-box .day-number{font-size:1.25rem;font-weight:500;color:#1a1a1a;line-height:1;margin:0 0 .875rem}
.hs-branch__bookingBody .monthly-calendar .day-box .calendar-mark{font-size:0;line-height:0;height:2.125rem;display:flex;align-items:center;justify-content:center}
.hs-branch__bookingBody .monthly-calendar .day-box.vacant{cursor:pointer}
.hs-branch__bookingBody .monthly-calendar .day-box.disable .calendar-mark:before{content:"";display:block;width:1.875rem;height:.125rem;background:#666;border-radius:.0625rem}
.hs-branch__bookingBody .monthly-calendar .day-box.vacant .calendar-mark:before{content:"";display:block;width:2.125rem;height:2.125rem;border:.1875rem solid #007DDE;border-radius:50%;box-sizing:border-box}
.hs-branch__bookingBody .monthly-calendar .day-box.no-day{background:transparent}
.hs-branch__bookingBody .monthly-prev-next a:hover{opacity:.7}
.hs-branch__booking{scroll-margin-top:5.75rem}
.hs-branch__booking .hs-branch__sectionInner{margin: 0 auto;}

/* ====== Reservation ====== */
.reservation .hsbd-hero__bg{position:absolute;inset:0;background: url("images/reservation-1.png") center/cover no-repeat !important;opacity:1}
.hs-resv__section{background:#fff;padding:0 0 7.5rem;}
.thanks .hs-resv__section{padding: 0 0 4rem;}
.hs-resv__inner{max-width:75rem;margin:0 auto;padding:3rem 0 0;background:#fff;}
.thanks .hs-resv__inner{padding: 3rem 0 0;}
.hs-resv__notice{margin:0 0 1.25rem;color:#1a1a1a;font-size:1rem;font-weight:400;}
.thanks .hs-resv__notice{text-align:center;font-size: 1.25rem;}
.hs-resv__row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:0 0 3rem;padding: 0 3.125rem;}
.hs-resv__row.-solo{display:block;}
.hs-resv__row:first-of-type{background:#FFF9F2;padding:3.125rem;border-radius:.25rem;}
.hs-resv__cell{min-width:0;}
.hs-resv__label{margin:0 0 .75rem;color:#1a1a1a;font-size:1.25rem;font-weight:500;line-height:1;display:flex;align-items:center;gap:.5rem;}
.hs-resv__display{margin:0;color:#1a1a1a;font-size:1.25rem;font-weight:400;line-height:1.6;}
.hs-resv__req{display:inline-flex;align-items:center;justify-content:center;background:#EC6500;color:#fff;font-size:.875rem;font-weight:500;line-height:1;border-radius:.125rem;padding:.25rem .5rem;}
.hs-resv__note{margin-left:.5rem;font-size:.875rem;color:#666;font-weight:400;}
.hs-resv__input{display:block;width:100%;height:3.75rem;border:.0625rem solid #999;border-radius:0;background:#fff;color:#1a1a1a;font-size:1.25rem;font-weight:400;padding:0 1rem;outline:0;}
.hs-resv__textarea{display:block;width:100%;min-height:12.5rem;border:.0625rem solid #999;border-radius:0;background:#fff;color:#1a1a1a;font-size:1.25rem;font-weight:400;padding:1rem;resize:vertical;outline:0;}
.hs-resv__input::placeholder,.hs-resv__textarea::placeholder{color:#AAA;font-size:1.25rem;font-weight:400;opacity:1;}
.hs-resv__checks{display:flex;align-items:center;margin:.5rem 0 0;}
.hs-resv__checks input{margin-right:.5rem;}
.hs-resv__checks .checkbox{font-size:1.25rem;color:#1a1a1a;font-weight:400;margin-right: 1.5rem;}
.hs-resv__privacy{margin:2.5rem 0 1.5rem;}
.hs-resv__privacy p{margin:.5rem 0 0;color:#1a1a1a;font-size:1.25rem;font-weight:400;line-height:1.8;text-align: center;}
.hs-resv__agree{display:flex;align-items:center;gap:.5rem;margin-top:1rem;justify-content: center;}
.hs-resv__agree .checkbox{font-size:1.25rem;color:#1a1a1a;font-weight:500;}
.hs-resv__submit{text-align:center;margin:2.5rem 0 0;}
.hs-resv__submit input[type="submit"]{display:inline-block;width:28.75rem;height:5.625rem;background:#EC6500;border:none;border-radius:.25rem;color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;}
.error{color:#EC6500 !important;font-size:.875rem !important;margin:.5rem 0 0 !important;}
.hs-resv .error{display:none;}
.hs-resv .error.view{display:block;}
.hs-resv .btnError{display:none;}
.hs-resv .btnError.view{display:block;text-align: center;}
.hs-resv__lead{font-size: 1.25rem;text-align: center;padding: 3rem 0 0;}
.hs-resv__btn{display: inline-block;width: 28.75rem;height: 5.625rem;background: #EC6500;border: none;border-radius: .25rem;color: #fff;font-size: 1.25rem;font-weight: 600;cursor: pointer;}
.hs-resv__btn.-ghost{background: #eee;color:#666;text-align: center;text-decoration: none;line-height: 5.5rem;}
.thanks .hs-resv__btn{text-decoration: none;text-align: center;line-height: 5.5rem;}
.hs-resv__actions{display: flex;justify-content: center;gap: 3rem;align-items: center;margin-top: 5rem;}
.thanks .hs-resv__actions{margin-top: 3rem;}
.hs-resv__confirmMsg{margin: 0;color: #1a1a1a;font-size: 1.25rem;font-weight: 400;line-height: 1.6;}

/* ====== Contact（共通セクション） ====== */
.hs-contact{background:#fff;padding:0 0 7.5rem;}
.hs-contact__inner{max-width:75rem;margin:0 auto;position:relative;padding-top:7.5rem;}
.hs-contact__inner:before{content:"";position:absolute;left:0;right:0;top:0;height:0.0625rem;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%);}
.hs-contact__head{display:grid;grid-template-columns:1fr 37.5rem;;align-items:center;margin:0 0 2.5rem;}
.hs-contact__left{min-width:0;}
.hs-contact__eyebrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-weight:700;font-size:1rem;line-height:1;margin:0 0 .75rem;}
.hs-contact__eyebrow:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:#F18D00;}
.hs-contact__title{font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1;margin:0 0 2rem;}
.hs-contact__lead{font-size:1.875rem;font-weight:600;color:#1a1a1a;line-height:1.5;margin:0;}
.hs-contact__right{display:block;}
.hs-contact__image{display:block;width:37.5rem;height:18.75rem;overflow:hidden;}
.hs-contact__image img{display:block;width:100%;height:100%;object-fit:cover;}
.hs-contact__cards{position:relative;background:#F5F5F5;border-radius:.25rem;padding:2.5rem 0;display:grid;grid-template-columns:1fr 1fr;align-items:start;}
.hs-contact__cards:before{content: "";position: absolute;top: 50%;bottom: 0;left: 50%;width: 1px;background: #D9D9D9;transform: translate(-50%, -50%);height: 9.375rem;}
.hs-contact__col{display:flex;flex-direction:column;align-items:center;gap:1.25rem;}
.hs-contact__sub{margin:0;font-size:1.625rem;font-weight:500;color:#1a1a1a;line-height:1.3;}
.hs-contact__sub em{font-style:normal;color:#F18D00;}
.hs-contact__btn{display:inline-block;line-height:0;text-decoration:none;}
.hs-contact__btn img{display:block;width:22.5rem;height:6.25rem;}

/* ====== Company（会社案内） ====== */
.hs-company{background:#fff;}
.hsc-hero{position:relative;height:36.3125rem;}
.hsc-hero__bg{position:absolute;inset:0;background:url("images/company-1.png") center/cover no-repeat !important;opacity:1;}
.hsc-hero__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0;transform:translateY(-50%);top:50%;}
.hs-company [id^="section-"]{scroll-margin-top:5.75rem;}
.hsc-section{background:#fff;padding:7.5rem 0 0;}
.hsc-section.-message{padding:5.625rem 0 0;}
.hsc-section.-philosophy{padding:7.5rem 0;}
.hsc-section__inner{max-width:75rem;margin:0 auto;display:grid;grid-template-columns:16.25rem 1fr;gap:6.25rem;align-items:start;}
.hsc-head{margin:0 0 2.5rem;}
.hsc-figure{display:block;width:16.25rem;}
.hsc-figure img{display:block;width:100%;height:auto;}
.hsc-right{min-width:0;}
.hsc-hr{border:0;border-top:1px solid #EEEEEE;margin:0 0 1.875rem;}
.hsc-item__label{margin:0 0 .25rem;color:#F18D00;font-weight:600;font-size:1.125rem;line-height:1;}
.hsc-item__value{margin:0 0 1.875rem;color:#1a1a1a;font-weight:400;font-size:1.125rem;line-height:1.8;}
.hsc-message__title{font-size:1.875rem;color:#1a1a1a;font-weight:600;line-height:1.4;margin:0 0 4rem;}
.hsc-message__grid{display:grid;grid-template-columns:auto;gap:2rem;align-items:start;}
.hsc-message__text p{font-size:1.125rem;line-height:2;color:#1a1a1a;margin:0 0 2rem;font-weight:400;}
.hsc-message__sideimg{display:block;width:18.875rem;height:auto;margin:0 0 0 auto;}
.hsc-ph__title{font-size:1.875rem;color:#1a1a1a;font-weight:600;line-height:1.4;margin:0 0 2.5rem;}
.hsc-ph__lead{font-size:1.125rem;color:#1a1a1a;font-weight:400;line-height:2;margin:0 0 2.5rem;}
.hsc-hl{font-weight:700;color:#EC6500;}
.hsc-credo{background:#FFF9F2;border-radius:.25rem;padding:3.125rem;margin:1.5rem 0 0;font-family:"Hiragino Mincho ProN","Hiragino Mincho","Yu Mincho","MS PMincho","HGS明朝E",serif;}
.hsc-credo__hd{margin:0 0 1rem;font-size:1.875rem;color:#EC6500;font-weight:500;line-height:1.2;font-family: "Hiragino Mincho ProN", "Hiragino Mincho", "Yu Mincho", "MS PMincho", "HGS明朝E", serif;}
.hsc-credo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;}
.hsc-credo__item{display:flex;align-items:flex-start;gap:.5rem;font-size:1.125rem;color:#1a1a1a;font-weight:500;line-height:1.8;}
.hsc-credo__item::before{content:"";display:inline-block;width:1.25rem;height:.125rem;background:#EC6500;margin-top:1rem;flex:0 0 1.25rem;}

/* ====== Group（グループ会社） ====== */
.hs-group{background:#fff;}
.hsg-hero{position:relative;height:36.3125rem;}
.hsg-hero__bg{position:absolute;inset:0;background:url("images/group-1.png") center/cover no-repeat !important;opacity:1;}
.hsg-hero__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0;transform:translateY(-50%);top:50%;}
.hsg-breadcrumbs{font-size:.875rem;font-weight:400;color:#1a1a1a;margin:0 0 1.5rem;}
.hsg-breadcrumbs a{color:#1a1a1a;text-decoration:none;}
.hsg-breadcrumbs__sep{display:inline-block;margin:0 .5rem;color:#1a1a1a;}
.hsg-hero__en{font-size:4.375rem;line-height:1.05;font-weight:700;color:#F18D00;margin:0;}
.hsg-hero__ja{font-size:2.375rem;line-height:1.2;font-weight:700;color:#1a1a1a;margin:1.5rem 0 0;}
.hsg-inpagelinks{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;height:4.375rem;background:rgba(238,238,238,.8);border-radius:.25rem;z-index:2;display:flex;align-items:stretch;justify-content:center;}
.hsg-inpagelinks__inner{display:flex;align-items:stretch;justify-content:stretch;flex:1;border-left:.0625rem solid #fff;border-right:.0625rem solid #fff;max-width:75rem;}
.hsg-inpagelinks__link{flex:1 1 0;display:flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:#1a1a1a;font-weight:600;font-size:.875rem;line-height:1;text-align:center;}
.hsg-inpagelinks__link+.hsg-inpagelinks__link{border-left:.0625rem solid #fff;}
.hsg-section{background:#fff;padding:7.5rem 0 0;}
.hsg-section__inner{max-width:75rem;margin:0 auto;}
.hsg-head{margin:0 0 2rem;}
.hsg-secEyebrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:#F18D00;line-height:1;margin:0 0 .75rem;font-weight:700;}
.hsg-secEyebrow:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%);}
.hsg-secTitle{font-size:2.125rem;font-weight:700;margin:.6rem 0 1.5rem;line-height:1;color:#1a1a1a;}
.hsg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;align-items:start;margin:0;}
.hsg-card{display:flex;flex-direction:column;gap:.5rem;}
.hsg-logo{display:block;width:100%;}
.hsg-logo img{display:block;width:100%;height:auto;}
.hsg-name{margin:.5rem 0 0;color:#1a1a1a;font-weight:400;font-size:1.0625rem;line-height:1.6;}
.hsg-url{margin:0;color:#999;font-weight:400;font-size:1.0625rem;line-height:1.6;word-break:break-all;}
.hsg-url a{color:#999;text-decoration:none;}
.hsg-url a:hover{text-decoration:underline;}
.hsg-section.-overseas{padding: 7.5rem 0;}

/* ====== Efforts（取り組み） ====== */
.hse{background:#fff;}
.hse-hero{position:relative;height:36.3125rem;}
.hse-hero__bg{position:absolute;inset:0;background:url("images/efforts-1.png") center/cover no-repeat !important;opacity:1;}
.hse-hero__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0;transform:translateY(-50%);top:50%;}
.hse-breadcrumbs{font-size:.875rem;font-weight:400;color:#1a1a1a;margin:0 0 1.5rem;}
.hse-breadcrumbs a{color:#1a1a1a;text-decoration:none;}
.hse-breadcrumbs__sep{display:inline-block;margin:0 .5rem;color:#1a1a1a;}
.hse-hero__en{font-size:4.375rem;line-height:1.05;font-weight:700;color:#F18D00;margin:0;}
.hse-hero__ja{font-size:2.375rem;line-height:1.2;font-weight:700;color:#1a1a1a;margin:1.5rem 0 0;}
.hse-inpagelinks{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;height:4.375rem;background:rgba(238,238,238,.8);border-radius:.25rem;z-index:2;display:flex;align-items:stretch;justify-content:center;}
.hse-inpagelinks__inner{display:flex;align-items:stretch;justify-content:stretch;flex:1;border-left:.0625rem solid #fff;border-right:.0625rem solid #fff;max-width:75rem;}
.hse-inpagelinks__link{flex:1 1 0;display:flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:#1a1a1a;font-weight:600;font-size:.875rem;line-height:1;text-align:center;}
.hse-inpagelinks__link+.hse-inpagelinks__link{border-left:.0625rem solid #fff;}
.hse-section{background:#fff;padding:7.5rem 0 0;}
.hse-section.-dx{background:#FFF9F2;padding:7.5rem 0 4rem;margin-top: 4rem;}
.hse-section__inner{max-width:75rem;margin:0 auto;display:grid;grid-template-columns:16.25rem 1fr;gap:6.25rem;align-items:start;}
.hse-figure{display:block;width:16.25rem;}
.hse-figure img{display:block;width:100%;height:auto;}
.hse-head{margin:0 0 3.5rem;}
.hse-secEyebrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:#F18D00;font-weight:700;font-size:1rem;line-height:1;margin:0 0 .75rem;}
.hse-secEyebrow:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(90deg,#EC6500 0%,#F18D00 100%);}
.hse-secTitle{font-size:2.125rem;font-weight:700;margin:.6rem 0 .5rem;line-height:1;color:#1a1a1a;}
.hse-h3{font-size:1.8rem;color:#EC6500;font-weight:600;line-height:1.4;margin:.5rem 0 .75rem;font-family: "Hiragino Mincho ProN", "Hiragino Mincho", "Yu Mincho", "MS PMincho", "HGS明朝E", serif;}
.hse-h4{margin:1.25rem 0 .25rem;font-size:1.125rem;font-weight:700;color:#1a1a1a;line-height:1.6;}
.hse-hr{border:0;border-top:.0625rem solid #EC6500;margin:0 0 1.25rem;}
.hse-p{margin:0 0 1.875rem;color:#1a1a1a;font-weight:400;font-size:1.125rem;line-height:2;}
.hse-block{margin:0 0 3.5rem;}
.hse-btnimage{display:block;line-height:0;text-decoration:none;margin-top: 1.875rem;}
.hse-btnimage img{display:block;width:100%;height:auto;margin-bottom: 1.25rem;}
.hse-wideimg{display:block;width:auto !important;height:auto;}
.hse-section.-others{padding-bottom: 4rem;}
.hse-section.-health .hse-btnimage img{width: auto;}

/* ====== Good Company（グッドカンパニー宣言） ====== */
.good-company{background:#fff;}
.gc-hero{position:relative;height:31.9375rem;}
.gc-hero__bg{position:absolute;inset:0;background:url("images/good-company-1.png") center/cover no-repeat !important;opacity:1;}
.gc-hero__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0;transform:translateY(-50%);top:50%;}
.gc-lead{background:#fff;padding:7.5rem 0 5.625rem;}
.gc-inner{max-width:75rem;margin:0 auto;}
.gc-eyebrow{font-weight:700;font-size:2.125rem;line-height:1;background:linear-gradient(90deg,#EC6500 0%,#F18D00 50%,#F7AA09 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-align: center;}
.gc-title{margin:0 0 2rem;font-size:2.125rem;font-weight:700;color:#1a1a1a;line-height:1.5;text-align:center;}
.gc-wideimg{display:block;width:100%;height:auto;margin:0 0 1.875rem;}
.gc-text{margin:0 0 1.875rem;font-size:1.125rem;font-weight:400;color:#1a1a1a;line-height:2;}
.gc-text.-center{text-align:center;}
.gc-credo{background:#FFF9F2;padding:3.125rem;margin:1.5rem auto 1.875rem;width: fit-content;font-family: "Hiragino Mincho ProN", "Hiragino Mincho", "Yu Mincho", "MS PMincho", "HGS明朝E", serif;}
.good-company .gc-credo .hsc-credo__list{gap:.75rem;}
.good-company .good-company__section.-bgbeige{background:#FFF9F2;padding:7.5rem 0 4rem;}
.gc-hr{border:0;border-top:1px solid #EEEEEE;margin:1.875rem 0 0;}
.gc-alignRight{margin:1.25rem 0 0;color:#1a1a1a;font-weight:400;font-size:1.125rem;line-height:2;text-align:right;}
.gc-report{background:#F5F5F5;padding: 7.5rem 0;margin-bottom: -2px;z-index: 1;position: relative;}
.gc-report__inner{max-width:75rem;margin:0 auto;padding:0;}
.gc-report__note{margin:0 0 4.375rem;color:#1a1a1a;font-weight:400;font-size:1.125rem;line-height:2;}
.gc-report__title{margin:0 0 2.5rem;color:#EC6500;font-weight:700;font-size:1.875rem;line-height:1.4;}
.gc-report .hse-btnimage{margin-top: 1rem;}
.gc-report .hse-btnimage img{width: auto;height: 2rem;margin-bottom: 0;}
.gc-lead .hsc-credo__item{color: #EC6500;}
.hse-section.good-company__section.second{padding: 7.5rem 0 4rem;}
.hse-section.good-company__section.-bgbeige.third{padding: 7.5rem 0;}
.hse-section.good-company__section.fourth{padding: 7.5rem 0 4rem;}

/* ====== Contact ====== */
.hscf{background:#fff;}
.hscf-hero{position:relative;height:31.9375rem;}
.hscf-hero__bg{position:absolute;inset:0;background:url("images/contact-3.png") center/cover no-repeat !important;opacity:1;}
.hscf-hero__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:0;transform:translateY(-50%);top:50%;}
.hscf-breadcrumbs{font-size:.875rem;font-weight:400;color:#1a1a1a;margin:0 0 1.5rem;}
.hscf-breadcrumbs a{text-decoration:none;color:#1a1a1a;}
.hscf-breadcrumbs__sep{display:inline-block;margin:0 .5rem;color:#1a1a1a;}
.hscf-hero__en{font-size:4.375rem;line-height:1.05;font-weight:700;color:#F18D00;margin:0;}
.hscf-hero__ja{font-size:2.375rem;line-height:1.2;font-weight:700;color:#1a1a1a;margin:1.5rem 0 0;}
.hscf-subject{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.75rem 0 0;}
.hscf-radio{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;color:#1a1a1a;font-weight:400;}
.hscf-schedule{margin:1rem 0 0;}
.hscf-table{width:100%;border-collapse:collapse;border-top:.0625rem solid #E3D3BD;border-left:.0625rem solid #E3D3BD;}
.hscf-table th,.hscf-table td{border-right:.0625rem solid #E3D3BD;border-bottom:.0625rem solid #E3D3BD;padding:1rem 1rem;vertical-align:middle;}
.hscf-table th{width:12.5rem;background:#FFF9F2;color:#1a1a1a;font-weight:600;font-size:1.125rem;text-align:left;}
.hscf-selects{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}
.hscf-select{display:inline-block;min-width:14rem;}
.hscf-select select{display:block;width:100%;height:3.75rem;border:.0625rem solid #999;border-radius:0;background:#fff;color:#1a1a1a;font-size:1.25rem;font-weight:400;padding:0 1rem;outline:0;}
.hscf-select.-full{min-width:0;width:100%;}
.hscf-time{flex:1 1 20rem;min-width:14rem;}

/* =========================================================
 * RECRUIT SITE
 * ========================================================= */
body[class*="recruit-top"]{padding-top:0 !important;}
body[class*="recruit-top"] .hs-header{display:none !important;}
.rs-wrap{isolation:isolate;background:#fff;}
.rs-main{display:block;}
.rs-header{position:absolute;inset:0 0 auto 0;z-index:50;background:transparent;}
.rs-header.-over{backdrop-filter: none;}
.rs-header.-solid{position:sticky;top:0;background:#fff;box-shadow:0 0.375rem 1.5rem rgba(0,0,0,.06);}
.rs-header__inner{max-width:120rem;margin:0 auto;height:6.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 3.75rem;}
.rs-header__left{display:flex;align-items:center;gap:1.25rem;}
.rs-logo{display:inline-block;width:6.125rem;}
.rs-logo img{display:block;width:100%;height:auto;}
.rs-tag{display: inline-block;font-size: 1.25rem;font-weight: 700;background: linear-gradient(90deg, #F18D00 0%, #E80812 100%);-webkit-background-clip: text;background-clip: text;color: transparent;line-height: 1;}
.rs-gnav{display:block;}
.rs-gnav__list{display:flex;align-items:center;gap:2.25rem;margin:0;padding:0;list-style:none;}
.rs-gnav__item{margin:0;padding:0;}
.rs-gnav__link{display:inline-block;font-size:1.25rem;font-weight:600;color:#1a1a1a;text-decoration:none;line-height:1;}
.rs-gnav__link:hover{opacity:.75;}
.rs-hero{position:relative;background:url("images/recruit-1.png") center/cover no-repeat;margin:0;height: 60rem;}
.rs-hero__inner{max-width:112.5rem;margin:0 auto;padding:0;display:flex;justify-content:center;position: absolute;bottom: 20%;left: 50%;transform: translateX(-50%);width: 100%;}
.rs-hero__catch{display:block;width:100%;height:auto;max-width:112.5rem;}
.rs-hero__scroll{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);display:inline-block;width:7.8125rem;line-height:0;text-decoration:none;}
.rs-hero__scroll img{display:block;width:100%;height:auto;}
.rs-welcome{background:linear-gradient(180deg,#EF9B25 0%,#EE8C26 100%);padding:9.375rem 0;}
.rs-welcome__inner{max-width:87.5rem;margin:0 auto;display:grid;grid-template-columns:36.25rem 1fr;gap:6rem;align-items:center;padding:0;}
.rs-welcome__img{width:36.25rem;}
.rs-welcome__img picture,.rs-welcome__img img{display:block;width:100%;height:auto;border-radius:.25rem;}
.rs-welcome__body{min-width:0;}
.rs-welcome__title{margin:0 0 4.375rem;font-size:3.75rem;line-height:1.5;font-weight:800;color:#fff;}
.rs-welcome__text{margin:0 0 2.5rem;font-size:1.375rem;line-height:2;font-weight:400;color:#fff;}
.rs-welcome__text:last-child{margin-bottom:0;}
.rs-wsHead{background:#fff;padding:6.25rem 0;}
.rs-wsHead__inner{max-width:87.5rem;margin:0 auto;text-align:center;padding:0 0;}
.rs-wsHead__en{margin:0 0 2.5rem;font-size:6.25rem;line-height:1;font-weight:900;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em;}
.rs-wsHead__ja{margin:0 0 2.5rem;font-size:3.75rem;line-height:1.2;color:#1a1a1a;font-weight:800;}
.rs-wsHead__lead{margin:.5rem 0 0;font-size:1.75rem;line-height:1.7;color:#1a1a1a;font-weight:400;}
.rs-ws{background:linear-gradient(180deg,#ED8526 0%,#EA592A 100%);padding: 9.375rem 0;}
.rs-ws__inner{max-width:87.5rem;margin:0 auto;}
.rs-wsItem{display:grid;grid-template-columns:1fr 34.375rem;align-items:center;padding:0;}
.rs-wsItem__left{min-width:0;}
.rs-wsItem__right{min-width:0;justify-self:end;}
.rs-wsItem__left-header{display: flex;flex-flow: column;}
.rs-ws-h4{display:inline-block;margin:0 0 1.875rem;background:#fff;color:#F18D00;font-size:2.375rem;line-height:1.1;font-weight:800;padding:.25rem .875rem;border-radius:.25rem;width: fit-content;}
.rs-ws-h5{display:inline-block;margin:0 0 1.875rem;color:#fff;font-size:2rem;line-height:1.4;font-weight:600;position:relative;padding-bottom:1.125rem;width: fit-content;}
.rs-ws-h5:after{content:"";display:block;position:absolute;left:0;right:auto;bottom:0;width:100%;height:.75rem;background:rgba(255,255,255,.5);border-radius:.25rem;}
.rs-ws-p{margin:0 0 2.5rem;color:#fff;font-size:1.375rem;line-height:2;font-weight:400;}
.rs-wsBtn{display:inline-block;line-height:0;text-decoration:none;}
.rs-wsBtn img{display:block;height:6.25rem;width:auto;}
.rs-wsImg picture,.rs-wsImg img{display:block;width:34.375rem;max-width:100%;height:auto;}
.rs-wsDivider{border:0;height:.0625rem;background:rgba(255,255,255,.5);margin: 9.375rem 0;}
.rs-affiliate{padding:9.375rem 0 0;}
.rs-affiliate__inner{background:#fff;border-radius:.5rem;padding:6.25rem;margin:0;}
.rs-affiliate__img{display:flex;justify-content:center;margin:0 0 2.5rem;}
.rs-affiliate__img picture,.rs-affiliate__img img{display:block;width:75rem;max-width:100%;height:auto;}
.rs-affiliate__text{margin:0;color:#1a1a1a;font-size:1.375rem;line-height:2;font-weight:400;text-align:left;}

/* =========================================================
 * RECRUIT: FULL COMMISSION
 * ========================================================= */
body[class*="commission"]{padding-top:0 !important;}
body[class*="commission"] .hs-header{display:none !important;}
.rcm-wrap{background:#fff;isolation:isolate;}
.rcm-header{position:absolute;inset:0 0 auto 0;background:transparent;z-index:50;}
.rcm-header__inner{max-width:120rem;margin:0 auto;height:6.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 3.75rem;}
.rcm-header__left{display:flex;align-items:center;gap:1.25rem;}
.rcm-logo{display:inline-block;width:6.125rem;line-height:0;text-decoration:none;}
.rcm-logo img{display:block;width:100%;height:auto;}
.rcm-tag{display:inline-block;font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.rcm-subtag{display:inline-block;font-size:1.25rem;font-weight:600;color:#1a1a1a;line-height:1;margin-left:.75rem;}
.rcm-gnav{display:block;}
.rcm-gnav__list{display:flex;align-items:center;gap:2.25rem;margin:0;padding:0;list-style:none;}
.rcm-gnav__item{margin:0;padding:0;}
.rcm-gnav__link{display:inline-block;font-size:1.25rem;font-weight:600;color:#1a1a1a;text-decoration:none;line-height:1;}
.rcm-gnav__link.is-active{position:relative;}
.rcm-gnav__link.is-active:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-.5rem;height:.1875rem;background:#F18D00;border-radius:.125rem;}
.rcm-hero{position:relative;background:#fff;margin:0;padding: 6.25rem 0 0;height:50.1875rem;}
.rcm-hero__bg{max-width:114.75rem;height:50.1875rem;margin:0 auto;background:url("images/recruit-10.png") center/contain no-repeat;}
.rcm-hero__inner{position:absolute;left:50%;bottom:3.125rem;transform:translateX(-50%);width:100%;max-width:87.5rem;display:flex;justify-content:flex-start;}
.rcm-hero__catch{display:block;width:40.75rem;height:auto;}
.rcm-heading{background:#fff;}
.rcm-heading__inner{max-width:87.5rem;margin:0 auto;text-align:center;padding: 15.625rem 0 9.375rem;}
.rcm-heading__en{margin:0 0 2.5rem;font-size:6.25rem;line-height:1;font-weight:900;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.rcm-heading__ja{margin:0;font-size:4.125rem;line-height:1.2;font-weight:800;color:#1a1a1a;}
.rcm-merits{background:#fff;}
.rcm-merits__inner{max-width:87.5rem;margin:0 auto;padding:0 0 6.25rem;}
.rcm-merits__h3{margin:0 0 3.125rem;padding:1.5rem 0;text-align:center;font-size:3rem;line-height:1.2;font-weight:800;color:#fff;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);border-radius:.25rem;}
.rcm-mbox{position:relative;display:flex;align-items:center;padding:3.125rem 0;margin:0 0 3.125rem;}
.rcm-mbox.-b3{margin: 0 0 6.25rem;}
.rcm-mbox:last-child{margin-bottom:3.125rem;}
.rcm-mbox__body{position:relative;z-index:1;}
.rcm-mbox.-b1:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:55.5rem;height:100%;background:url("images/recruit-11.png") right center no-repeat;background-size:55.5rem auto;}
.rcm-mbox.-b3:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:100%;height:100%;background:url("images/recruit-13.png") right center no-repeat;background-size:55.5rem auto;}
.rcm-mbox.-b4:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:55.5rem;height:100%;background:url("images/recruit-14.png") right center no-repeat;background-size:55.5rem auto;}
.rcm-h4wrap{display:flex;align-items:center;gap:1rem;margin:0 0 2.5rem;}
.rcm-number{width:4.375rem;height:auto;display:block;}
.rcm-h4{margin:0;font-size:2.625rem;line-height:1.3;font-weight:800;color:#1a1a1a;}
.rcm-hl{color:#E80812;}
.rcm-lead{display:inline-block;margin:0 0 3.125rem;}
.rcm-lead__ttl{margin:0 0 .5rem;font-size:2rem;line-height:1.5;font-weight:700;color:#F18D00;}
.rcm-lead__line{display:block;width:100%;height:.375rem;background:#F18D00;border-radius:.125rem;}
.rcm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3.125rem;}
.rcm-list__item{display:grid;grid-template-columns:1.75rem 1fr;column-gap:1rem;align-items:start;}
.rcm-list__icon{width:1.75rem;height:auto;margin-top:.25rem;display:block;}
.rcm-list__h6{margin:0 0 .25rem;font-size:1.625rem;line-height:1.4;font-weight:700;color:#1a1a1a;}
.rcm-list__p{margin:0;font-size:1.375rem;line-height:1.9;font-weight:400;color:#1a1a1a;}
.rcm-logos{margin:0;}
.rcm-logos picture,.rcm-logos img{display:block;width:100%;height:auto;}
.rcm-entry{background:#FFF6E9;padding:9.375rem 0;}
.rcm-entry__inner{max-width:87.5rem;margin:0 auto;text-align:center;}
.rcm-entry__en{margin:0 0 2.5rem;font-size:6.25rem;line-height:1;font-weight:900;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em;}
.rcm-entry__ja{margin:0 0 3.125rem;font-size:4.125rem;line-height:1.2;font-weight:800;color:#1a1a1a;}
.rcm-entry__p{margin:0 0 3.75rem;font-size:1.75rem;line-height:1.8;font-weight:400;color:#1a1a1a;}
.rcm-entry__btn{display:inline-block;line-height:0;text-decoration:none;}
.rcm-entry__btn img{display:block;width:37.5rem;max-width:100%;height:auto;}

/* =========================================================
 * RECRUIT: FULLTIME
 * ========================================================= */
body[class*="fulltime"]{padding-top:0 !important;}
body[class*="fulltime"] .hs-header{display:none !important;}
.rft-wrap{background:#fff;isolation:isolate;}
.rft-header{position:absolute;inset:0 0 auto 0;background:transparent;z-index:50;}
.rft-header__inner{max-width:120rem;margin:0 auto;height:6.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 3.75rem;}
.rft-header__left{display:flex;align-items:center;gap:1.25rem;}
.rft-logo{display:inline-block;width:6.125rem;line-height:0;text-decoration:none;}
.rft-logo img{display:block;width:100%;height:auto;}
.rft-tag{display:inline-block;font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.rft-subtag{display:inline-block;font-size:1.25rem;font-weight:600;color:#1a1a1a;line-height:1;margin-left:.75rem;}
.rft-gnav{display:block;}
.rft-gnav__list{display:flex;align-items:center;gap:2.25rem;margin:0;padding:0;list-style:none;}
.rft-gnav__item{margin:0;padding:0;}
.rft-gnav__link{display:inline-block;font-size:1.25rem;font-weight:600;color:#1a1a1a;text-decoration:none;line-height:1;}
.rft-gnav__link.is-active{position:relative;}
.rft-gnav__link.is-active:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-.5rem;height:.1875rem;background:#F18D00;border-radius:.125rem;}
.rft-hero{position:relative;background:#fff;padding:12.5rem 0 0;margin:0;}
.rft-hero__inner{max-width:77rem;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;white-space: nowrap;}
.rft-h1{margin:0 0 2.5rem;color:#1a1a1a;text-align:center;}
.rft-h1__small{display:block;font-size:4.125rem;line-height:1.35;font-weight:700;}
.rft-grad{background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;}
.rft-h1__large{display:block;font-size:5.875rem;line-height:1.15;font-weight:800;}
.rft-hero__btn{display:inline-block;width:25.1875rem;line-height:0;text-decoration:none;margin:1.25rem 0 3.125rem;}
.rft-hero__btn img{display:block;width:100%;height:auto;}
.rft-hero__main{display:block;width:100%;max-width:120rem;margin:0 auto;}
.rft-hero__main picture,.rft-hero__main img{display:block;width:100%;height:auto;max-width:120rem;}
.rft-message{position:relative;padding:7.5rem 0 4rem;overflow:hidden;}
.rft-message__inner {max-width: 43.75rem;margin: 0 auto;position: relative;white-space: nowrap;}
.rft-message::after {content: "";position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: 98.125rem;height: 100%;background: url(images/recruit-17.png) center center / 100% auto no-repeat;pointer-events: none;z-index: 0;}
.rft-message__title{position:relative;z-index:1;margin:0 0 5rem;font-size:3.75rem;font-weight:700;color:#1a1a1a;line-height:1.3;text-align:left;}
.rft-message__p{position:relative;z-index:1;margin:0 0 4.375rem;font-size:1.75rem;font-weight:400;color:#1a1a1a;line-height:2;}
.rft-wideimg{position:relative;margin:0;padding:0;}
.rft-wideimg img{display:block;width:100%;height:auto;max-width:120rem;margin: -15rem auto 0;position: relative;z-index: -1;}
.rft-ceo{padding: 0 0 9.375rem;}
.rft-ceo__inner{max-width:43.75rem;margin:0 auto;text-align:center;}
.rft-ceo__title{margin:0 0 3.125rem;font-size:3.75rem;font-weight:700;color:#1a1a1a;line-height:1.3;}
.rft-ceo__img{display:block;width:100%;height:auto;border-radius:.5rem;margin:0 0 1.5rem;}
.rft-ceo__p{margin:0 0 3.125rem;font-size:1.75rem;font-weight:400;color:#1a1a1a;line-height:1.8;text-align:center;}
.rft-popupBtn{display:inline-block;width:100%;text-decoration:none;line-height:0;border: none;padding: 0;}
.rft-popupBtn img{display:block;width:100%;height:auto;}
.rft-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:10000;padding:2rem;}
.rft-modal.is-open{display:flex;}
.rft-modal__panel{background:#fff;width:min(56.25rem,100%);max-height:90vh;overflow:auto;border-radius:.5rem;padding:2.5rem;}
.rft-modal__close{position:sticky;top:0;display:block;margin-left:auto;border:none;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#666;}
.rft-modal__h3{margin:0 0 1.5rem;font-size:1.875rem;background: linear-gradient(90deg, #F18D00 0%, #E80812 100%);-webkit-background-clip: text;background-clip: text;color: transparent;font-weight:700;line-height:1.4;}
.rft-modal__p{margin:0 0 1.5rem;font-size:1.125rem;color:#1a1a1a;line-height:2;}
body.is-locked{overflow:hidden;}
.rft-entry{background:#FFF6E9;padding:9.375rem 0;}
.rft-entry__inner{max-width:87.5rem;margin:0 auto;text-align:center;}
.rft-entry__en{margin:0 0 2.5rem;font-size:6.25rem;line-height:1;font-weight:900;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em;}
.rft-entry__ja{margin:0 0 3.125rem;font-size:4.125rem;line-height:1.2;font-weight:800;color:#1a1a1a;}
.rft-entry__p{margin:0 0 3.75rem;font-size:1.75rem;line-height:1.8;font-weight:400;color:#1a1a1a;}
.rft-entry__btn{display:inline-block;line-height:0;text-decoration:none;}
.rft-entry__btn img{display:block;width:37.5rem;max-width:100%;height:auto;}
.rft-modal-box{margin-bottom: 3.125rem;}

/* =========================================================
 * RECRUIT: PARTNER
 * ========================================================= */
body[class*="partner"]{padding-top:0 !important;} body[class*="partner"] .hs-header{display:none !important;}
.rpt-wrap{background:#fff;isolation:isolate;}
.rpt-header{position:absolute;inset:0 0 auto 0;background:transparent;z-index:50;}
.rpt-header__inner{max-width:120rem;margin:0 auto;height:6.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 3.75rem;}
.rpt-header__left{display:flex;align-items:center;gap:1.25rem;}
.rpt-logo{display:inline-block;width:6.125rem;line-height:0;text-decoration:none;} .rpt-logo img{display:block;width:100%;height:auto;}
.rpt-tag{display:inline-block;font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,#F18D00 0%,#E80812 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.rpt-subtag{display:inline-block;font-size:1.25rem;font-weight:600;color:#1a1a1a;line-height:1;margin-left:.75rem;}
.rpt-gnav__list{display:flex;align-items:center;gap:2.25rem;margin:0;padding:0;list-style:none;} .rpt-gnav__item{margin:0;padding:0;}
.rpt-gnav__link{display:inline-block;font-size:1.25rem;font-weight:600;color:#1a1a1a;text-decoration:none;line-height:1;}
.rpt-gnav__link.is-active{position:relative;}
.rpt-gnav__link.is-active:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-.5rem;height:.1875rem;background:#F18D00;border-radius:.125rem;}
.rpt-hero{position:relative;height:60rem;background:url("images/recruit-21.png") center/cover no-repeat;}
.rpt-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,122,255,0.0) 40%,rgba(0,122,255,0.0) 100%);pointer-events:none;}
.rpt-hero__inner{position:absolute;right:50%;transform:translateX(50%);bottom:14%;width:100%;max-width:87.5rem;padding:0;display:flex;justify-content:flex-end;}
.rpt-h1{margin:0;color:#fff;text-align:right;line-height:1.2;}
.rpt-h1__small{display:block;font-size:2.9375rem;font-weight:800;background:linear-gradient(90deg,#18E924 0%,#E0EB00 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .5rem;}
.rpt-h1__large{display:block;font-size:5.875rem;font-weight:800;color:#fff;line-height: 1.4;}
.rpt-heading{background:#fff;padding:9.375rem 0 7.5rem;}
.rpt-heading__inner{max-width:87.5rem;margin:0 auto;text-align:center;}
.rpt-heading__en{margin:0 0 2.5rem;font-size:6.25rem;line-height:1;font-weight:900;background:linear-gradient(90deg,#00B7FF 0%,#007AFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em;}
.rpt-heading__ja{margin:0 0 2.5rem;font-size:4.125rem;line-height:1.2;font-weight:800;color:#1a1a1a;}
.rpt-heading__lead{margin:0;font-size:1.75rem;line-height:1.7;font-weight:400;color:#1a1a1a;}
.rpt-worries{background:#fff;padding:0 0 6.25rem;} .rpt-worries__inner{max-width:87.5rem;margin:0 auto;}
.rpt-worries picture,.rpt-worries img{display:block;width:100%;height:auto;}
.rpt-solutions{background:#fff;padding:0;} .rpt-solutions__inner{max-width:87.5rem;margin:0 auto;}
.rpt-solutions__headimg{display:block;margin:0 0 3.125rem;} .rpt-solutions__headimg picture,.rpt-solutions__headimg img{display:block;width:100%;height:auto;}
.rpt-box{background:#EAF8FF;border-radius:.25rem;padding:6.25rem 3.125rem;margin:0 0 2.5rem;text-align:center;}
.rpt-box__h3{margin:0 0 1.5rem;font-size:2.625rem;line-height:1.3;font-weight:800;color:#1a1a1a;}
.rpt-box__p{margin:0;font-size:1.375rem;line-height:2;font-weight:400;color:#1a1a1a;}
.rpt-box:last-child{margin-bottom:0;}
.rpt-hl{color:#E80812;}
.rpt-closing{position:relative;background:#fff;padding:3.125rem 0 7.5rem;}
.rpt-closing__inner{position:relative;max-width:87.5rem;margin:0 auto;min-height:26rem;}
.rpt-closing__inner:after{content:"";position:absolute;left:0;top:0;bottom:0;width:41.875rem;background:url(images/recruit-24.png) left center/auto 100% no-repeat;}
.rpt-closing__body{position:relative;margin-left:auto;max-width:57rem;padding:6.25rem 0;z-index: 1;}
.rpt-closing__h3{margin:0 0 3.125rem;font-size:2.625rem;font-weight:800;color:#1a1a1a;line-height:1.4;}
.rpt-closing__p{margin:0 0 2.5rem;font-size:1.375rem;font-weight:400;color:#1a1a1a;line-height:2;}
.rpt-closing__p:last-child{margin-bottom:0;}
.rpt-contact{background:#EAF8FF;padding:7.5rem 0 9.375rem;text-align:center;}
.rpt-contact__inner{max-width:87.5rem;margin:0 auto;}
.rpt-contact__en{margin:0 0 2.5rem;font-size:6.25rem;line-height:1;font-weight:900;background:linear-gradient(90deg,#00B7FF 0%,#007AFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em;}
.rpt-contact__ja{margin:0 0 3.125rem;font-size:4.125rem;line-height:1.2;font-weight:800;color:#1a1a1a;}
.rpt-contact__btn{display:inline-block;line-height:0;text-decoration:none;} .rpt-contact__btn img{display:block;width:37.5rem;max-width:100%;height:auto;}

/* =========================================================
 * RECRUIT FOOTER
 * ========================================================= */
body[class*="recruit-top"] .hs-footer,body[class*="commission"] .hs-footer,body[class*="fulltime"] .hs-footer,body[class*="partner"] .hs-footer{display:none !important;}
.rsf{background:#fff;padding:9.375rem 0;}
.rsf__inner{max-width:87.5rem;margin:0 auto;}
.rsf__upper{display:grid;grid-template-columns:1fr auto;gap:12.5rem;align-items:start;}
.rsf__left{display:block;}
.rsf__logo{display:inline-block;width:10rem;margin:0 0 2.5rem;line-height:0;}
.rsf__logo img{display:block;width:100%;height:auto;}
.rsf__addr{margin:0;color:#1a1a1a;font-size:1.25rem;line-height:1.9;font-weight:400;}
.rsf__right{display:grid;grid-template-columns:auto auto;gap:8.75rem;justify-content:end;align-items:start;}
.rsf__navcol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3rem;}
.rsf__navitem{margin:0;padding:0;}
.rsf__navitem a{display:inline-block;text-decoration:none;color:#1a1a1a;font-size:1.25rem;line-height:1.4;font-weight:600;}
.rsf__divider{border:0;height:1px;background:#D9D9D9;margin:6.25rem 0 2.5rem;}
.rsf__lower{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.rsf__copy{margin:0;color:#1a1a1a;font-size:1.25rem;line-height:1.4;font-weight:400;}
.rsf .hs-footer__pagetop{display:inline-block;background:transparent;border:none;padding:0;line-height:0;cursor:pointer;}
.rsf .hs-footer__pagetop img{display:block;width:9.375rem;height:auto;}

/* ========== Responsive ========== */
@media(max-width:1700px){
	.rs-hero{height: 52rem;}
}
@media(max-width:800px){
	:root{font-size: clamp(0.4rem, 2.6vw, 2rem);}
	.pc-only{display:none;}
	.sp-only{display:inline;}
	.hs-gnav__list,.hs-header__divider{display: none;}
	.hs-header__inner{padding: 0 1.5rem;gap: 1rem;}
	.hs-header__right{gap: 0;}
	.hs-header__btn{width: 8rem;}
	.hs-header__tel{width: 10rem;}
	.hs-header__logo{width: 5.8rem;}
	.hs-slide picture img{height: 25rem;}
	.hs-slide__cta{bottom: 28%;}
	.hs-slide__cta img{width: 12rem;}
	.hs-hero__nav{grid-template-columns: repeat(2, 1fr);width: 100%;}
	.hs-hero__navimg{width: 6rem;}
	.hs-hero__slider{height: 29rem;}
	.hs-about__inner{grid-template-columns: auto;padding: 10rem 1.5rem 5rem;gap: 2rem;}
	.hs-about__img {width: 100%;}
	.hs-efforts__boxInner,.hs-recruit__boxInner {padding: 2.5rem;}
	.hs-efforts__box,.hs-recruit__box{margin: -6.25rem 1.5rem 0;}
	.hs-efforts{padding: 12rem 0 5rem;}
	.hs-efforts__hero img,.hs-recruit__hero img{height: 20rem;overflow: hidden;object-fit: cover;}
	.hs-efforts__catch,.hs-recruit__catch{bottom: 6rem;font-size: 2.7rem;}
	.hs-efforts__hero{margin: -12rem auto 0;}
	.hs-efforts__lead{line-height: 1.5;}
	.hs-efforts__links{grid-template-columns: auto;gap: 1.5rem;}
	.hs-about__btn{margin: 1.5rem 0 0;}
	.hs-service__inner{padding: 5rem 1.5rem 0;}
	.hs-service__lead{line-height: 1.5;}
	.hs-service__cards{grid-template-columns: auto;}
	.hs-plans{padding: 5rem 1.5rem;}
	.hs-plans__pair{grid-template-columns: auto;gap: 1.5rem;margin: 0 0 1.5rem;}
	.hs-plans__wide{margin: 0 0 1.5rem;}
	.hs-plans__relatedGrid{gap: 1.5rem;}
	.hs-news{padding: 5rem 1.5rem 10rem;}
	.hs-news__inner{grid-template-columns: auto;}
	.hs-news__ttl{width: 94%;}
	.hs-recruit__lead{line-height: 1.5;margin: 0 0 2rem;}
	.hs-recruit__links{grid-template-columns: repeat(2, 1fr);}
	.hs-recruit{padding: 12rem 0 5rem;}
	.hs-recruit::before{top: 12rem;}
	.hs-footer{padding: 5rem 1.5rem;}
	.hs-footer__upper{grid-template-columns: auto;gap: 3rem;}
	.hs-footer__logo{margin: 0 0 2rem;}
	.hs-footer__policies{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem 0;}
	.hs-footer__divider{width: 100%;height: 1px;}
	.hs-footer__right {display: flex;flex-flow: column-reverse;gap: 3rem;}
	.hs-footer__cta{margin: 0;}
	.hs-plans__rItem{width: 13rem !important;height: 7rem;}
	.gc-hero__inner{padding: 0 1.5rem;}
	.gc-hero{height: 24rem;}
	.gc-lead{padding: 5rem 1.5rem 3.125rem;}
	.gc-credo{padding: 2rem;}
	.good-company .good-company__section.-bgbeige{padding: 5rem 1.5rem 1.5rem;}
	.hse-section__inner{grid-template-columns: auto;gap: 2rem;}
	.hse-figure{width: 100%;}
	.hse-section.good-company__section.second {padding: 5rem 1.5rem 1.5rem;}
	.hse-section.good-company__section.-bgbeige.third {padding: 5rem 1.5rem 1.5rem;}
	.hse-section.good-company__section.-bgbeige.third .hse-secTitle{line-height: 1.5;}
	.hse-section.good-company__section.-bgbeige.third .hse-head {margin: 0 0 2rem;}
	.hse-section.good-company__section.fourth {padding: 5rem 1.5rem 1.5rem;}
	.hse-section.good-company__section.fourth .hse-secTitle{line-height: 1.5;}
	.hse-section.good-company__section.fourth .hse-head{margin: 0 0 2rem;}
	.gc-report{padding: 5rem 1.5rem;}
	.gc-report__note{margin: 0 0 3rem;}
	.hs-contact__inner{padding: 5rem 1.5rem 4rem;}
	.hs-contact__head{grid-template-columns: auto;}
	.hs-contact__left{margin-bottom: 2rem;}
	.hs-contact__image{width: 100%;height: auto;}
	.hs-contact__cards{grid-template-columns: auto;gap: 1.5rem;padding: 3rem;}
	.hs-contact__cards:before{display:none;}
	.hs-contact__btn img{width: auto;height: auto;}
	.hsc-hero__inner,.hsg-hero__inner,.hse-hero__inner,.hsbd-hero__inner{padding: 0 1.5rem;}
	.hsc-hero,.hsg-hero,.hse-hero{height: 30rem;}
	.hsc-section{padding: 5rem 1.5rem 0;}
	.hsc-section__inner{grid-template-columns: auto;gap: 2rem;}
	.hsc-figure{width: 100%;}
	.hsc-section.-message{padding: 3.125rem 1.5rem 0;}
	.hsc-message__title{margin: 0 0 2.5rem;}
	.hsc-section.-philosophy {padding: 5rem 1.5rem;}
	.hs-contact__inner:before{margin: 0 1.5rem;}
	.hsg-section{padding: 5rem 1.5rem 0;}
	.hsg-grid{grid-template-columns: repeat(2, 1fr);gap: 2rem;}
	.hsg-section.-overseas {padding: 5rem 1.5rem;}
	.hse-section{padding: 5rem 1.5rem 0;}
	.hse-section.-dx{padding: 5rem 1.5rem 1.5rem;margin-top: 1.5rem;}
	.hse-section.-others {padding-bottom: 0;}
	.hsba-hero__inner{padding: 0 1.5rem 6rem;}
	.hsba-inpagelinks{padding: 0.5rem 0;height: auto;}
	.hsba-inpagelinks__inner{flex-wrap: wrap;}
	.hsba-inpagelinks__link{flex: 0 0 25%;padding: .5rem 0;margin: .5rem 0;}
	.hs-branch__sectionInner{margin: 5rem auto 0;padding: 0 1.5rem;}
	.hsbl-card{grid-template-columns: auto;gap: 1.5rem;margin: 0 0 2.5rem;padding: 0 0 2.5rem;}
	.hsbl-card__thumb{width: 100%;height: auto;aspect-ratio: 16 / 9;}
	.hs-branch__sectionHead {margin: 0 0 2rem;}
	.hsbl-card__head{margin: 0;}
	.hsbd-row{padding: 1rem 0 0;}
	.hs-branch__list,.hscf-hero__inner{padding: 0 1.5rem;}
	.hs-branch__list .hs-branch__cards{margin: 0;}
	.hsbl-card__head{flex-flow: column;align-items: flex-start;}
	.hsbd-hero{height: 24rem;}
	.hscf-hero{height: 18rem;}
	.hsbd-info{padding: 5rem 1.5rem;}
	.hsbd-info__grid{grid-template-columns: auto;gap: 2rem;}
	.hsbd-right .hsbd-map iframe{width: 100%;height: auto;aspect-ratio: 16 / 9;}
	.hs-branch__booking{padding: 5rem 1.5rem 3.5rem;margin-bottom: 5rem;}
	.hs-branch__booking .hs-branch__sectionHead{margin: 0 0 3rem;}
	.hsbd-back{margin: 0 auto 5rem;}
	.hs-resv__label{flex-flow: wrap;}
	.hs-resv__row{grid-template-columns: auto;}
	.hs-resv__privacy {margin: 1.5rem 3.125rem 1.5rem;}
	.hs-resv__section{padding: 0 0 13rem;}
	.hs-resv__actions{margin: 5rem 3.125rem -8rem;}
	.thanks .hs-resv__section {padding: 0 0 20rem;}
	.thanks .hs-resv__inner {padding: 3rem 3.125rem 0;}
	.hs-newspage,.hs-newssingle{padding: 3rem 1.5rem 0;}
	.hs-newspage__inner,.hs-newssingle__inner{padding: 3rem;border-radius: 2rem;}
	.hscf-table th{width: 9.25rem;}
	.hs-resv__input,.hs-resv__textarea{font-size: 1.65rem;}
	.rs-gnav__list,.rft-gnav__list,.rcm-gnav__list,.rpt-gnav__list{display: none;}
	.rs-header__inner,.rft-header__inner,.rcm-header__inner,.rpt-header__inner{padding: 0 1.5rem;}
	.rs-hero {height: 38.5rem;}
	.rs-hero__catch{padding: 0 1.5rem 1rem;}
	.rs-welcome__inner{grid-template-columns: auto;gap: 2rem;padding: 0 1.5rem;}
	.rs-welcome__img {width: 100%;}
	.rs-welcome{padding: 5rem 0;}
	.rs-welcome__title{font-size: 3rem;margin: 0 0 2rem;}
	.rs-welcome__text{margin: 0 0 2rem;}
	.rs-wsHead{padding: 5rem 1.5rem;}
	.rs-wsHead__en{font-size: 5rem;}
	.rs-wsHead__ja{font-size: 3rem;}
	.rs-wsItem{display: flex;gap: 2rem;flex-flow: column-reverse;}
	.rs-ws{padding: 5rem 1.5rem;}
	.rs-wsDivider{margin: 4rem 0;}
	.rs-affiliate {padding: 5rem 0 0;}
	.rs-affiliate__inner{padding: 2.5rem;}
	.rs-affiliate__img{margin: 0 0 1.5rem;}
	.rsf__upper{grid-template-columns: auto;gap: 4rem;}
	.rsf{padding: 5rem 1.5rem;}
	.rsf__right{grid-template-columns: auto;gap: 3rem;justify-content: flex-start;}
	.rsf__lower{flex-flow: column;gap: 2rem;}
	.rft-hero__inner{padding: 0 1.5rem;align-items: center;}
	.rft-h1{margin: 0 0 1.5rem;}
	.rft-h1__small{font-size: 3.7rem;line-height: 1.2;}
	.rft-h1__large{font-size: 4.7rem;}
	.rft-hero{padding: 9rem 0 0;}
	.rft-grad{font-feature-settings: "palt" 1, "pkna" 1, "kern" 1;}
	.rft-message{padding: 5rem 1.5rem 4rem;}
	.rft-message__title{font-size: 3.5rem;margin: 0 0 3rem;}
	.rft-message__inner{white-space: normal;}
	.rft-message__p{margin: 0 0 2.5rem;}
	.rft-message::after{display:none;}
	.rft-wideimg img{margin: -6em auto 0;}
	.rft-ceo__title{margin: 0 0 3rem;font-size: 3.5rem;}
	.rft-ceo {padding: 3rem 1.5rem 5rem;}
	.rft-ceo__p{margin: 0 0 2rem;}
	.rft-entry{padding: 5rem 1.5rem;}
	.rft-entry__en,.rcm-entry__en{font-size: 5rem;}
	.rft-entry__ja,.rcm-entry__ja{font-size: 2.8rem;}
	.rcm-hero__inner{bottom: -28%;}
	.rcm-hero__catch{width: 32rem;}
	.rcm-hero{height: 28rem;}
	.rcm-hero__bg{height: 100%;}
	.rcm-heading__inner{padding: 12rem 1.5rem 5rem;}
	.rcm-heading__en,.rpt-contact__en{font-size: 5rem;margin: 0 0 2rem;}
	.rcm-heading__ja,.rpt-contact__ja{font-size: 4rem;}
	.rcm-mbox__body{padding: 0 1.5rem;}
	.rcm-mbox.-b1:after{background: url(images/recruit-11.png) right top no-repeat;background-size: 22.5rem auto;height: 100%;}
	.rcm-lead{margin: 0 0 2rem;}
	.rcm-list{gap: 2rem;}
	.rcm-mbox{margin: 0;}
	.rcm-mbox.-b3:after{background: url(images/recruit-13.png) right top no-repeat;background-size: 17rem auto;height: 100%;}
	.rcm-mbox.-b3 {margin: 0;}
	.rcm-mbox.-b4:after{background: url(images/recruit-14.png) right top no-repeat;background-size: 19rem auto;height: 100%;}
	.rcm-h4{font-size: 2.5rem;}
	.rcm-merits__inner{padding: 0;}
	.rcm-entry{padding: 5rem 1.5rem;}
	.rpt-hero__inner{padding: 0 1.5rem;bottom: 3%;}
	.rpt-h1__large{font-size: 3.8rem;line-height: 1.3;}
	.rpt-hero{background: url(images/recruit-21-2.png) left / cover no-repeat;height: 42rem;}
	.rpt-heading{padding: 5rem 1.5rem 5rem;}
	.rpt-worries{padding: 0 1.5rem 5rem;}
	.rpt-h1__small{font-size: 2.8rem;}
	.rpt-solutions__inner{padding: 0 1.5rem;}
	.rpt-box{padding: 2.5rem;}
	.rpt-box__h3{font-size: 2.4rem;}
	.rpt-closing__body{padding: 7rem 1.5rem;}
	.rpt-closing__inner:after{width: 100%;background: url(images/recruit-24-2.png) left center / auto 100% no-repeat;}
	.rpt-contact{padding: 5rem 1.5rem;}
	.rpt-closing{padding: 5rem 0;}
	.rpt-contact__btn img,.rcm-entry__btn img,.rft-entry__btn img{width: 32rem;}
}

/* ==== Anchor global offset (fixed header + admin bar) ==== */
:root{--hs-header-h:5.625rem;--hs-anchor-gap:1.5rem;} /* 余白はここで一括管理 */
main [id]{scroll-margin-top:calc(var(--hs-header-h) + var(--hs-anchor-gap));}
body.admin-bar main [id]{scroll-margin-top:calc(var(--hs-header-h) + var(--hs-anchor-gap) + 2rem);}
@media(max-width:800px){body.admin-bar main [id]{scroll-margin-top:calc(var(--hs-header-h) + var(--hs-anchor-gap) + 2.875rem);}}
