@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
*/
body,
html {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-style: normal;
}
a {
  transition: all 0.3s !important;
}
a:hover {
  opacity: 0.6;
}
a[href^="tel:"] {
  pointer-events: none;
}
br {
  content: "";
  display: block;
  white-space-collapse: discard;
}
.dis_none {
  display: none !important;
}
.br_pc {
  display: block !important;
}
.br_sp {
  display: none !important;
}
li {
  list-style: none;
}
figure img {
  -o-object-fit: cover;
  object-fit: cover;
}
::-moz-selection {
  background: #15ba9b;
  color: #fff;
}
::selection {
  background: #15ba9b;
  color: #fff;
}

/* ローディングアニメーション */
#loading {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.7s;
}
#loading.hide{
    opacity: 0;
    pointer-events: none !important;
}

.loading-top .loading_logo img {
  width: 40vw;
}
.loading-recruit .loading_logo img {
  width: 50vw;
}

/* =========================================================
//  アニメーション
// ========================================================= */
/* フェードイン */
.fade-in {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
.fade-in.show {
  opacity: 1;
}

/* フェードイン（上に） */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-in-out;
}
.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}

/* フェードイン（右から左） */
.fade-left {
  opacity: 0;
  transform: translateX(20px); /* 右側にずらす */
  transition: opacity 0.1s ease-out, transform 1.2s ease-in-out;
}
.fade-left.show {
  opacity: 1;
  transform: translateX(0);
}

/* フェードイン（左から右） */
.fade-right {
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.4s ease-out, transform 0.6s ease-in-out;
}
.fade-right.show {
  opacity: 1;
  transform: translateX(0);
}

/* フェードバウンス */
.fade-bounce {
  opacity: 0;
  transform: translateY(20px);
}
.fade-bounce.show {
  animation: fadeBounce 0.6s ease-out forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  10% {
    /* ← 早くする */
    opacity: 1;
  }
  50% {
    transform: translateY(-10px);
  }
  70% {
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ぼやける */
.anime_blur {
  opacity: 0;
  filter: blur(10px);
  animation: focusIn 2s ease forwards;
}

@keyframes focusIn {
  to {
    opacity: 1;
    filter: blur(0);
  }
}
/*---白い帯---*/
.reveal-mask {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.reveal-mask > * {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s;
}

.reveal-mask::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transform: translateX(0);
  z-index: 2;
}

.reveal-mask.is-show::after {
  animation: revealMask 0.9s cubic-bezier(0.77, 0, 0.18, 1) forwards;
}

.reveal-mask.is-show > * {
  opacity: 1;
  transform: translateY(0);
}

@keyframes revealMask {
  to {
    transform: translateX(102%);
  }
}
.reveal-scale {
  clip-path: inset(30% 30%);
  transition: clip-path 0.8s ease;
  will-change: clip-path, transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.reveal-scale.is-show {
  clip-path: inset(0 0 0 0);
}

/*---波---*/
.wave {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 800px;
  background: #fff;
  mix-blend-mode: multiply;
}

.wave::before,
.wave::after,
.wave-white {
  position: absolute;
  left: 50%;
  width: 220vmax;
  height: 220vmax;
  transform: translateX(-50%);
  content: "";
}

.wave::before {
  top: -205vmax;
  background: #006b55;
  border-radius: 50% 50%/50% 70%;
  animation: wave 12s linear infinite;
}

.wave::after {
  top: -202vmax;
  background: #15ba9b;
  border-radius: 70% 80%/70% 80%;
  animation: wave 10s linear infinite reverse;
}

.wave-white {
  top: -206vmax;
  background: #fff;
  border-radius: 45% 55%/60% 45%;
  animation: wave 14s linear infinite;
  z-index: 2;
}

@keyframes wave {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(360deg);
  }
}
/* =========================================================
//  ヘッダー
// ========================================================= */
.l-header {
  background: initial;
  top: 0px;
  position: fixed;
  transition: transform 0.35s ease;
  border-top: 10px solid #15ba9b;
  background-color: transparent;
  transition: background-color 0.7s ease;
}

.l-header__inner {
  align-items: flex-start !important;
  max-width: 100% !important;
  padding-left: 2.5vw;
  padding-right: 0;
}

.-series .l-header__logo {
  padding: 0.8rem 0 0;
  margin-right: 0.2vw !important;
}

.-series .c-headLogo {
  max-width: 450px !important;
  height: max(5vw, 60px);
}

.c-gnavWrap {
  display: none;
}

[data-partsid="747"] {
  display: flex;
  align-items: flex-start;
  row-gap: 0.6rem;
}
[data-partsid="747"] .glonav {
  align-items: baseline;
  margin-top: 1rem;
  display: flex;
  -moz-column-gap: 1.75vw;
       column-gap: 1.75vw;
  padding-left: 0 !important;
  margin-top: 1.7vw !important;
}
[data-partsid="747"] .glonav li {
  color: #fff;
  text-align: center;
}
[data-partsid="747"] .glonav li a {
  color: #fff;
  font-size: clamp(1.125rem, 0.607rem + 1.0791vw, 1.875rem);
  font-weight: 400 !important;
  letter-spacing: 0.15rem;
  display: flex;
  flex-direction: column;
}
[data-partsid="747"] .glonav li .en {
  font-size: clamp(1.25rem, 0.7757rem + 0.9881vw, 1.875rem);
  line-height: 2rem;
  letter-spacing: 0.01rem;
  display: block;
}
[data-partsid="747"] .glonav li .jp {
  font-size: clamp(0.5rem, 0.1547rem + 0.7194vw, 1rem);
  font-weight: 700;
  line-height: 1.4rem;
  letter-spacing: 0.01rem;
  display: block;
}
[data-partsid="747"] .glonav .sub-menu {
  padding-left: 0;
}
[data-partsid="747"] .glonav .sub-menu li {
  width: 200px;
  margin-bottom: 0.2rem;
}
[data-partsid="747"] .glonav .sub-menu li a {
  font-size: 16px;
  font-weight: 600 !important;
  background: #15ba9b;
  padding: 0.5rem 0;
  border-radius: 5px;
}
[data-partsid="747"] .glonav .sub-menu li a:hover {
  color: #15ba9b;
  background: #fff;
}
[data-partsid="747"] .sns_list {
    margin: 1.7vw 0.5vw 0 1.5vw !important;
    --the-gap: 0 !important;
}
[data-partsid="747"] .sns_list .swl-inline-icon:after {
	background: #fff;
}

.dropdown_li {
  position: relative;
}

.dropdown_li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: top;
  transform: scaleY(0);
  opacity: 1;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 100;
}

.dropdown_li:hover .sub-menu {
  transform: scaleY(1);
}

.head_telbox {
  color: #fff;
  background: #15ba9b;
  text-align: center;
  padding: 0.6rem 1.2rem 1.2rem;
  margin-left: 1vw;
  border-radius: 0px 0px 0px 5px;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.head_telbox a {
  color: #fff;
  font-size: clamp(1.5rem, 0.9388rem + 1.1691vw, 2.3125rem);
  font-family: "Anton", sans-serif;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
}
.head_telbox a::before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  background: url("../../uploads/2026/06/tel_white.svg") no-repeat center/contain;
  flex-shrink: 0;
}
.head_telbox .tel-link {
  font-size: clamp(1.375rem, -7.4792rem + 8.3333vw, 2.3125rem);
  line-height: 2.5rem;
  margin-bottom: 0.1rem !important;
}
.head_telbox .tel-info {
  font-size: clamp(0.625rem, 0.4523rem + 0.3597vw, 0.875rem);
  font-weight: 900;
  line-height: 1.2rem;
}

.fix-head {
  background-color: #fff;
}
.fix-head a {
  color: #15ba9b !important;
}
.fix-head .l-header__logo {
  padding: 0;
}
.fix-head .c-headLogo {
  max-width: 268px !important;
  height: max(4vw, 60px) !important;
}
.fix-head .glonav {
  margin-top: 0.5vw !important;
  margin-bottom: 0 !important;
  margin-right: -10px;
}
.fix-head .glonav li span {
  color: #15ba9b !important;
}
.fix-head .glonav .sub-menu a {
  color: #fff !important;
}
.fix-head .glonav .en {
  font-size: 22px !important;
}
.fix-head .glonav .jp {
  font-size: 13px !important;
}
.fix-head .sns_list {
    margin: 0.5vw 220px 0 1.6vw !important;
    --the-fz: 2rem !important;
}
.fix-head .sns_list .swl-inline-icon:after {
	background: var(--color_main);
}
.fix-head .head_telbox {
  padding: 0 1.2rem 0.7rem;
  margin-left: 1vw;
  position: absolute;
  right: 0;
}
.fix-head .head_telbox a {
  color: #fff !important;
  font-size: 28px;
  line-height: 2rem !important;
}
.fix-head .head_telbox .tel-info {
  font-size: 12px;
  line-height: 1rem;
}

/* -------------------------------------
 * スマホメニュー
 * ------------------------------------- */
.p-spMenu__body [data-partsid="750"] .r_spnav{
  display:none;
}
/* ハンバーガーメニューアイコン */
.l-header__menuBtn {
  top: 0;
  right: 0;
  position: relative;
  background-color: #15ba9b;
  border-radius: 0px 0px 0px 5px;
}

.c-iconBtn {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  justify-content: space-evenly !important;
  flex-direction: column !important;
}

.-menuBtn .c-iconBtn__icon {
  width: 29px;
  height: 2px;
  background-color: #fff;
  display: grid;
  place-items: center;
  transition: transform 0.3s;
}

.-menuBtn .c-iconBtn__icon::before,
.-menuBtn .c-iconBtn__icon::after {
  grid-area: 1/1;
  content: "";
  display: block;
  inset: 0;
  width: 29px;
  height: 2px;
  background-color: #fff;
  transition: transform 0.3s;
}

.-menuBtn .c-iconBtn__icon::before {
  transform: translateY(-10px);
}

.-menuBtn .c-iconBtn__icon::after {
  transform: translateY(10px);
}

/* ハンバーガーメニューメニューアイコン（オープン時） */
.p-spMenu__closeBtn {
  display: block !important;
  top: 0;
  right: 0;
  background-color: #15ba9b;
  border-radius: 0px 0px 0px 5px;
}

[data-spmenu=opened] .-menuBtn .c-iconBtn__icon::before {
  background-color: #fff;
  transform: rotate(45deg);
}

[data-spmenu=opened] .-menuBtn .c-iconBtn__icon {
  background-color: transparent;
}

[data-spmenu=opened] .-menuBtn .c-iconBtn__icon::after {
  background-color: #fff;
  transform: rotate(-45deg);
}

/* ---------------------------------
 * 開閉メニューのフルスクリーン設定
 * --------------------------------- */
.p-spMenu__inner {
  width: 80%;
  box-shadow: none !important;
  padding-top: 2rem;
  padding-bottom: 0;
  overflow-y: auto;
  border-top: 8px solid #15ba9b;
}
.p-spMenu__inner::before {
  background: #15ba9b;
  height: 100%;
  opacity: 1;
  border-left: 7px double #fff;
}

.p-spMenu__overlay {
  background: none;
}

.-right .p-spMenu__inner {
  transform: translateX(0);
  opacity: 0;
  transition: opacity 0.3s;
}

[data-spmenu=opened] .p-spMenu__inner {
  transform: translateX(0);
  opacity: 1;
}

.p-spMenu__inner::before {
  background: #15ba9b;
  opacity: 1;
}

/* --------------------------------
 * メニュー内の設定
 * -------------------------------- */
/* 開閉メニュー内のタイトルを非表示 */
.c-widget__title.-spmenu {
  display: none;
}

/* メニューリンクの設定 */
.p-spMenu__nav {
  display: none;
}

.p-spMenu__bottom {
  width: 100%;
}

.p-spMenu__body {
  padding: 0;
  padding-left: 3rem;
}
.p-spMenu__body [data-partsid="750"] {
  padding-left: 1rem;
}
.p-spMenu__body [data-partsid="750"] .spnav {
  margin-top: 1rem;
  padding-left: 0 !important;
  margin: 1.7vw 0 1vw !important;
}
.p-spMenu__body [data-partsid="750"] .spnav li {
  color: #fff;
  margin-bottom: 1rem;
}
.p-spMenu__body [data-partsid="750"] .spnav li a {
  color: #fff;
  letter-spacing: 0.15rem;
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  align-items: center;
}
.p-spMenu__body [data-partsid="750"] .spnav li .en {
  font-size: 22px;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  display: block;
}
.p-spMenu__body [data-partsid="750"] .spnav li .jp {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4rem;
  letter-spacing: 0.01rem;
  display: block;
  position: relative;
  padding-left: 1em;
}
.p-spMenu__body [data-partsid="750"] .spnav li .jp::before {
  content: "";
  position: absolute;
  left: 0.2em;
  top: 50%;
  width: 2px;
  height: 1.5em;
  background: currentColor;
  transform: translateY(-50%) rotate(25deg);
}
.p-spMenu__body [data-partsid="750"] .spnav .sub_menu {
  padding: 1rem 3rem 0.1rem 1rem;
}
.p-spMenu__body [data-partsid="750"] .spnav .sub_menu li a {
  font-size: 15px;
  font-weight: 600 !important;
  padding: 0 1rem 0.5rem;
  display: block;
  border-bottom: 1px solid #fff;
}
.p-spMenu__body [data-partsid="750"] .prv_li {
  font-size: 12px;
  font-weight: 600;
}
.p-spMenu__body [data-partsid="750"] .sns_list .swl-inline-icon:after {
	background: #fff;
}

/* 閉じるボタンの設定 */
.c-iconBtn {
  color: var(--color_menu_text);
}

/* =========================================================
//  フッター
// ========================================================= */
.l-footer {
  background-image: url("../../uploads/2026/06/foot_bg-scaled.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-top: 6vw;
}

.contact_column {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 3.7vw;
}
.contact_column .swell-block-columns__inner {
  justify-content: center;
  -moz-column-gap: 14vw;
       column-gap: 14vw;
}
.contact_column .swl-has-mb--s {
  width: -moz-fit-content;
  width: fit-content;
}
.contact_column .leftbox {
  padding: 4.6vw 0 3.9vw;
}
.contact_column .rightbox {
  padding: 4.4vw 0 4.2vw;
}
.contact_column::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 0;
}
.contact_column::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(18, 52, 59, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}
.contact_column .telbox {
  text-align: center;
  isolation: isolate;
  mix-blend-mode: normal;
}
.contact_column .telbox a {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
}
.contact_column .telbox a::before {
  content: "";
  width: 0.7em;
  height: 0.7em;
  background: url("../../uploads/2026/06/tel_white.svg") no-repeat center/contain;
  flex-shrink: 0;
}
.contact_column .telbox .tel-link {
  font-size: clamp(1.875rem, -1.4452rem + 6.917vw, 6.25rem);
  font-family: "Anton", sans-serif;
  font-style: normal;
  line-height: 6rem;
  margin-bottom: 0.9rem;
}
.contact_column .telbox .tel-info {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2rem;
}

.contact_column > .swell-block-columns__inner {
  position: relative;
  z-index: 2;
}

.foot_contents_column {
  width: 67vw;
  margin: 0 auto;
  padding-bottom: 5.5vw;
  border-bottom: 1px solid #fff;
}
.foot_contents_column .swell-block-columns__inner {
  justify-content: space-between;
}
.foot_contents_column .leftbox {
  width: 36%;
}
.foot_contents_column .leftbox figure {
  text-align: left;
  margin-bottom: 1rem;
}
.foot_contents_column .leftbox figure img {
  width: 100%;
}
.foot_contents_column .leftbox h3 {
  font-size: clamp(1.125rem, 0.9353rem + 0.3953vw, 1.375rem) !important;
  font-weight: 900;
  margin: 0px 0 1.3rem;
}
.foot_contents_column .leftbox .add {
  font-weight: 900;
  margin-bottom: 0.4rem;
}
.foot_contents_column .leftbox .txt {
  font-size: 12px;
  line-height: 1.9rem;
}
.foot_contents_column .rightbox {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  -moz-column-gap: 3.5vw;
       column-gap: 3.5vw;
}
.foot_contents_column .rightbox ul li {
  font-size: clamp(0.875rem, 0.6853rem + 0.3953vw, 1.125rem);
  font-weight: 900;
  margin-bottom: 1.3vw;
}
.foot_contents_column .rightbox ul .rec_li {
  font-size: clamp(0.8125rem, 0.6702rem + 0.2964vw, 1rem);
  padding-left: 1rem;
}

.l-footer__foot {
  font-weight: 900;
  font-size: 14px;
  padding-bottom: 3vw;
  padding-top: 1.1rem;
}

/* =========================================================
//  共通_装飾
// ========================================================= */
/*---font---*/
.jp {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-style: normal;
}

.jp2 {
  font-family: "Zen Antique", serif;
  font-weight: 400 !important;
  font-style: normal;
}

.en {
  font-family: "Anton", sans-serif;
  font-weight: 400 !important;
  font-style: normal;
}

/*---見出し---*/
.midashi_01,
.midashi_01_white,
.midashi_01_white02 {
  font-family: "Zen Antique", serif;
  font-weight: 400 !important;
  font-style: normal;
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.midashi_01 .big,
.midashi_01_white .big,
.midashi_01_white02 .big {
  font-size: clamp(2.5rem, 1.0771rem + 2.9644vw, 4.375rem) !important;
  display: block;
  line-height: 4rem;
  margin-bottom: 0.7rem;
}
.midashi_01 .small,
.midashi_01_white .small,
.midashi_01_white02 .small {
  font-size: clamp(1rem, 0.7154rem + 0.5929vw, 1.375rem) !important;
  letter-spacing: 0.15rem;
  display: block;
}
.midashi_01::after,
.midashi_01_white::after,
.midashi_01_white02::after {
  content: "";
  position: absolute;
  width: 2.5em;
  height: 5.625em;
  top: 1rem;
  right: -2.3em;
  transform: translateY(-20%);
  z-index: -1;
  pointer-events: none;
}

.midashi_01 .big {
  background: linear-gradient(90deg, rgb(0, 107, 85) 0%, rgb(21, 186, 155) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  color: transparent;
}
.midashi_01::after {
  background: url("../../uploads/2026/06/midashi_slash_gg.svg") no-repeat center/contain;
}

.midashi_01_white {
  color: #fff;
}
.midashi_01_white::after {
  background: url("../../uploads/2026/06/midashi_slash_w.svg") no-repeat center/contain;
}

.midashi_01_white02 {
  color: #fff;
}
.midashi_01_white02::after {
  background: url("../../uploads/2026/06/midashi_slash_wg.svg") no-repeat center/contain;
}

.midashi_02 .enspan {
  color: var(--color_main);
  font-size: clamp(2.5rem, 1.0771rem + 2.9644vw, 4.375rem);
  line-height: 4.9vw;
  display: block;
}
.midashi_02 .jpspan {
  font-size: clamp(1rem, 0.7154rem + 0.5929vw, 1.375rem);
  display: block;
}

/*---ボタン---*/
.is-style-more_btn {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.is-style-more_btn a {
  color: var(--color_main);
  background: initial !important;
  font-size: clamp(1.875rem, 0.9264rem + 1.9763vw, 3.125rem);
  font-family: "Anton", sans-serif;
  font-weight: 400 !important;
  font-style: normal;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: none;
  padding: 0 4.5rem 0 0 !important;
}

.is-style-more_btn .swell-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-right: 50px;
}

.is-style-more_btn .swell-block-button__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 29px;
  height: 29px;
  background: #15ba9b;
  border-radius: 50%;
  transform: translateY(-50%) scale(1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.is-style-more_btn .swell-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.is-style-more_btn .swell-block-button__link:hover {
  color: var(--color_main);
  background: inherit;
  opacity: 1;
}

.is-style-more_btn .swell-block-button__link:hover::after {
  transform: translateY(-50%) scale(2.5);
}
.c-fixBtn {
  background: var(--color_main);
  color: #fff;
  height: 40px;
  width: 40px;
}
/* =========================================================
//  共通_下層
// ========================================================= */
/*---contents_header---*/
.C-topTitleArea {
  background: #006b55;
  min-height: 32.5vw;
  overflow: unset;
}
.C-topTitleArea .l-topTitleArea__img {
  width: 45vw !important;
  height: 28vw !important;
  margin: 0 0 0 auto;
  border-radius: 5px;
  top: 9vw;
  right: 6.7vw;
  z-index: 4;
}
.C-topTitleArea .f-ribbon-wrap {
  position: absolute;
  bottom: -12.5vw;
  left: -0.8vw;
  z-index: 5;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.C-topTitleArea .f-ribbon-wrap .fade-ribbon {
  will-change: clip-path, opacity;
  backface-visibility: hidden;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s ease, opacity 1s ease;
}
.C-topTitleArea .f-ribbon-wrap.is-show .fade-ribbon {
  opacity: 1;
  clip-path: inset(0);
}
.C-topTitleArea .l-topTitleArea__body {
  padding-top: 5.4vw;
}
.C-topTitleArea .l-topTitleArea__body .c-pageTitle {
  display: flex;
  flex-direction: column-reverse;
  font-size: clamp(1.25rem, 0.586rem + 1.3834vw, 2.125rem);
  font-weight: 900;
  padding-bottom: 3.7vw;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid;
}
.C-topTitleArea .l-topTitleArea__body .c-pageTitle .jp-title {
  display: inline-block;
}
.C-topTitleArea .l-topTitleArea__body .c-pageTitle .first {
  color: #15ba9b;
}
.C-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle {
  font-size: clamp(4.375rem, 2.4778rem + 3.9526vw, 6.875rem);
  font-weight: 400 !important;
  font-family: "Zen Antique", serif;
  font-style: normal;
  line-height: 7.2vw;
  margin-left: 0;
  opacity: 1;
}
/*---パンくず---*/
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-breadcrumb__list li {
  color: #fff;
  font-size: 11px !important;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1;
  display: flex;
  align-items: center;
}
.c-breadcrumb__list li a {
  color: #fff;
}

.c-breadcrumb__list li:not(:last-child)::after {
  content: ">";
  margin: 0 0.75em;
}

#breadcrumb {
  display: none !important;
}

/* =========================================================
//  お知らせ
// ========================================================= */
.blog .l-content,
.archive.category .l-content {
  max-width: none;
  padding: 0;
  padding-top: 13.5vw;
  margin: 0 auto 9.4vw;
}
.blog .l-content .l-mainContent,
.archive.category .l-content .l-mainContent {
  max-width: 100%;
}
.term-list-wrapper {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0 2.8vw 2.7vw;
}
.term-list-wrapper ul {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 0.8vw;
       column-gap: 0.8vw;
  width: 100%;
  padding: 0;
}
.term-list-wrapper ul li {
  margin: 0;
  width: 100%;
}
.term-list-wrapper ul li a {
  color: #12343b;
  font-size: clamp(1.375rem, 0.711rem + 1.3834vw, 2.25rem);
  font-weight: 900;
  padding: 2vw;
  border: 1px solid #12343b;
  border-radius: 5px;
  height: 100%;
  display: block;
  text-align: center;
  padding: 1.8vw 4vw 2vw 2vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  overflow: hidden;
}
.term-list-wrapper ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  width: 29px;
  height: 29px;
  background: #15ba9b;
  border-radius: 50%;
  transform: translateY(-50%) scale(1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.term-list-wrapper ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 38px;
  width: 9px;
  height: 9px;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.term-list-wrapper ul li a:hover {
  opacity: 1;
  background: rgba(21, 186, 155, 0.1);
}
.term-list-wrapper ul li a:hover::after {
  transform: translateY(-50%) scale(2.5);
}
.p-postListWrap:has(.-type-card) {
  width: 100%;
  height: auto;
}
.p-postList.-type-card {
  justify-content: space-between;
}
.p-postList.-type-card::after {
  content: "";
  display: block;
  width: calc(33.3333333333% - 0.5w);
}
.p-postList.-type-card li.p-postList__item {
  width: 33.3333333333% !important;
  margin-bottom: 7vw;
}
.p-postList.-type-card li.p-postList__item .p-postList__thumb {
  box-shadow: none;
}
.p-postList.-type-card li.p-postList__item .c-postThumb__figure {
  box-shadow: none;
  aspect-ratio: 3/2;
  border-radius: 5px;
}
.p-postList.-type-card li.p-postList__item .c-postThumb__figure img {
  border-radius: 5px;
}
.p-postList.-type-card .p-postList__body {
  display: flex;
  flex-direction: column;
  padding-top: 1.3vw;
  padding-left: 2.2vw;
}
.p-postList.-type-card .p-postList__body .p-postList__title {
  order: 2;
  font-weight: 900;
  font-size: clamp(1.1rem, 0.9rem + 0.3333vw, 1.3rem);
}
.p-postList.-type-card .p-postList__body .p-postList__meta {
  order: 1;
  font-size: 0.85rem;
  font-weight: bold;
  color: #82817f;
  margin-bottom: 7px !important;
}
.p-postList.-type-card .p-postList__body .p-postList__meta :before {
  display: none;
}
.p-postList.-type-card .p-postList__body .p-postList__meta .p-postList__times {
  font-family: "Anton", sans-serif;
  font-style: normal;
  font-size: 1.2rem;
  font-weight: normal;
  color: #12343b;
  opacity: 1;
  margin-right: 1vw;
}
.p-postList.-type-card .p-postList__body .p-postList__meta .p-postList__cat {
  background: var(--color_main);
  color: #fff;
  border-radius: 5px;
  opacity: 1;
  letter-spacing: 0.05rem;
  padding: 4px 15px 8px;
  font-size: 0.9rem;
  width: 150px;
  text-align: center;
}
.c-pagination {
  margin: 2em 0;
}
.c-pagination .page-numbers {
  font-size: 1.8em;
  font-weight: 800;
  height: 48px;
  line-height: 48px;
  min-width: 48px;
  margin: 4px;
  box-shadow: none !important;
}
.c-pagination__dot {
  font-weight: 900;
}

/*---single---*/
.single .l-content {
  padding-top: 12vw;
}
.single .l-mainContent__inner {
  width: 1000px;
  margin: 0 auto;
}
.single .single_titlebox time {
  color: var(--color_main);
  font-size: clamp(1.125rem, 0.8323rem + 0.4878vw, 1.375rem);
  font-family: "Anton", sans-serif;
  font-style: normal;
}
.single .single_titlebox h2 {
  font-size: clamp(1.375rem, 0.711rem + 1.3834vw, 2.25rem) !important;
  font-weight: 900;
}
.single .post_content p {
  font-weight: 500;
}
.single .post_content img {
  margin: 2rem 0;
}
  /*----*/
}
/*------------------------------------------------------*/
@media screen and (min-width: 960px) and (max-width: 1300px) {
  .c-gnav {
    display: none;
  }
  .w-header .widget_text {
    display: none;
  }
  .l-header__menuBtn.sp_ {
    display: block !important;
  }
  .p-spMenu {
    display: block;
  }
  /*----*/
}

/*------------------------------------------------------------------------------------------------------tb---*/
@media screen and (min-width: 768px) and (max-width: 1279px) {

  /* ローディングアニメーション */
  .loading-top .loading_logo img {
    width: 70vw;
  }
  .loading-recruit .loading_logo img {
    width: 70vw;
  }
	/* =========================================================
  //  ヘッダー(tb)
  // ========================================================= */

  .l-container {
    justify-content: space-between !important;
  }
  .-series .c-headLogo {
    height: max(10vw, 60px);
  }
  .l-header__menuBtn {
    position: absolute !important;
    width: 70px;
    height: 70px;
  }
  .p-spMenu__closeBtn {
    width: 70px;
    height: 70px;
  }
  /* =========================================================
  //  フッター(tb)
  // ========================================================= */
  .l-footer__inner {
    padding-top: 3rem;
  }
  .contact_column .telbox .tel-link {
    font-size: 53px;
    line-height: 4rem;
  }
  .foot_contents_column {
    width: 95%;
  }
  .foot_contents_column .leftbox {
    width: 50%;
  }
  .l-footer__foot {
    padding-top: 0;
  }
  /* =========================================================
  //  共通_装飾(tb)
  // ========================================================= */
  .midashi_01,
  .midashi_01_white,
  .midashi_01_white02 {
    margin-bottom: 2.5rem !important;
  }
  .midashi_01 .big,
  .midashi_01_white .big,
  .midashi_01_white02 .big {
    margin-bottom: 0 !important;
  }
  .midashi_01::after,
  .midashi_01_white::after,
  .midashi_01_white02::after {
    width: 2em;
    height: 5em;
  }
  .midashi_02 .enspan {
    line-height: 4rem;
  }
  .is-style-more_btn a {
    padding: 0 3rem 0 0 !important;
  }

/* =========================================================
//  共通_下層(tb)
// ========================================================= */
  .C-topTitleArea .l-topTitleArea__img {
    right: 5.9vw;
  }
  .C-topTitleArea .f-ribbon-wrap {
    bottom: -17vw;
  }
  .C-topTitleArea .l-topTitleArea__body .c-pageTitle {
    font-size: 18px;
    width: 90%;
  }
  .C-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle {
    font-size: 50px;
  }
  /* =========================================================
  //  お知らせ(tb)
  // ========================================================= */
  .blog .l-content .l-mainContent,
  .archive.category .l-content .l-mainContent {
    width: 90%;
  }
  .term-list-wrapper {
    padding-bottom: 0;
  }
  .term-list-wrapper ul {
    flex-wrap: wrap;
    row-gap: 1rem;
    border-bottom: none;
  }
  .term-list-wrapper ul li {
    width: 49%;
  }
  .term-list-wrapper ul li a {
    font-size: clamp(1.4rem, 0.3972rem + 2.6741vw, 2rem);
    padding: 4vw 2vw;
  }
  .p-postList.-type-card li.p-postList__item {
    width: calc(50% - 0vw) !important;
  }
  .p-postList.-type-card li.p-postList__item:last-child {
    display: block;
  }
  .p-postList.-type-card li.p-postList__item .p-postList__title {
    font-size: clamp(1rem, 0.8329rem + 0.4457vw, 1.1rem);
  }
  /*---single---*/
  .single .l-mainContent__inner {
    width: 98%;
  }
  /*----*/
}
/*------------------------------------------------------------------------------------------------------tb small---*/
@media screen and (min-width: 744px) and (max-width: 900px) {
  /* =========================================================
  //  フッター(tb_small)
  // ========================================================= */
  .l-footer__inner {
    padding-top: 3rem;
  }
  /* =========================================================
  //  共通_下層(tb_small)
  // ========================================================= */
  .C-topTitleArea .f-ribbon-wrap {
    bottom: -16.5vw;
    left: -16.1vw;
    width: 117vw !important;
  }
  .C-topTitleArea .l-topTitleArea__body .c-pageTitle {
    font-size: 18px;
    width: 90%;
  }
  .C-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle {
    font-size: 50px;
  }
  /*----*/
}
/*------------------------------------------------------------------------------------------------------sp---*/
@media screen and (max-width: 767px) {

  a[href^="tel:"] {
    pointer-events: auto;
  }
  p {
    font-size: 14px;
  }
  .br_pc {
    display: none !important;
  }
  .br_sp {
    display: block !important;
  }

  /* ローディングアニメーション */
  .loading-top .loading_logo img {
    width: 80vw;
  }
  .loading-recruit .loading_logo img {
    width: 80vw;
  }
  /* =========================================================
  //  ヘッダー(sp)
  // ========================================================= */
  .l-container {
    justify-content: space-between !important;
  }
  .-series .l-header__logo {
    padding: 0 !important;
  }
  .l-header {
    border-top: 8px solid #15ba9b;
  }
  .l-header__menuBtn {
    position: absolute !important;
    width: 67px;
    height: 67px;
  }
  .p-spMenu__closeBtn {
    width: 67px;
    height: 67px;
  }
  /* =========================================================
  //  フッター(sp)
  // ========================================================= */
  .w-footer__box {
    padding: 0;
  }
  .contact_column {
    width: 95%;
    margin: 0 auto 2rem;
  }
  .contact_column .telbox .tel-link {
    font-size: 40px;
    line-height: 2.5rem;
  }
  .contact_column .telbox .tel-info {
    font-size: 13px;
  }
  .contact_column .leftbox {
    padding: 2rem 0 0;
  }
  .contact_column .rightbox {
    padding: 1rem 0 2rem;
  }
  .foot_contents_column {
    width: 75vw;
  }
  .foot_contents_column .leftbox {
    width: 100% !important;
  }
  .foot_contents_column .leftbox figure {
    margin-bottom: 2rem !important;
  }
  .foot_contents_column .leftbox h3 {
    font-size: 18px !important;
    margin: 0 0 1rem;
  }
  .foot_contents_column .leftbox .add {
    margin-bottom: 0.8rem;
  }
  .foot_contents_column .leftbox .txt {
    line-height: 1.6rem;
  }
  .foot_contents_column .rightbox {
    display: none;
  }
  .l-footer__foot {
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .l-footer .copyright {
    font-size: 11px;
  }

  /* =========================================================
  //  共通_装飾(sp)
  // ========================================================= */
  .midashi_01 .big,
  .midashi_01_white .big,
  .midashi_01_white02 .big {
    font-size: 32px;
    line-height: 2.5rem;
    margin-bottom: 0.6rem;
  }
  .midashi_01 .small,
  .midashi_01_white .small,
  .midashi_01_white02 .small {
    font-size: 14px;
  }
  .midashi_01,
  .midashi_01_white,
  .midashi_01_white02 {
    margin-bottom: 2.5rem !important;
  }
  .midashi_01 .big,
  .midashi_01_white .big,
  .midashi_01_white02 .big {
    margin-bottom: 0 !important;
  }
  .midashi_01::after,
  .midashi_01_white::after,
  .midashi_01_white02::after {
    width: 1.8em;
    height: 4em;
  }
  .midashi_02 .enspan {
    font-size: 35px;
    line-height: 4rem;
  }
  .midashi_02 .jpspan {
    font-size: 14px;
    display: block;
  }
  .is-style-more_btn a {
    padding: 0 3rem 0 0 !important;
  }
  /* =========================================================
  //  共通_下層(sp)
  // ========================================================= */
  .C-topTitleArea {
    padding-top: 6rem;
  }
  .C-topTitleArea .l-topTitleArea__img {
    top: 6.5rem;
    right: 3.9vw;
  }
  .C-topTitleArea .f-ribbon-wrap {
    width: 103.3vw;
    left: -1vw;
    bottom: -17vw;
  }
  .C-topTitleArea .l-topTitleArea__body .c-pageTitle {
    font-size: 14px;
    width: 90%;
  }
  .C-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle {
    font-size: 23px;
  }
  /* =========================================================
  //  お知らせ(sp)
  // ========================================================= */
  .blog .l-content .l-mainContent,
  .archive.category .l-content .l-mainContent {
    width: 90%;
  }
  .blog .l-content .l-mainContent .post_content,
  .archive.category .l-content .l-mainContent .post_content {
    margin-bottom: 3em !important;
  }
  .blog .l-content .l-mainContent .p-homeContent,
  .archive.category .l-content .l-mainContent .p-homeContent {
    margin-top: 3em !important;
  }
  .term-list-wrapper ul {
    flex-wrap: wrap;
    row-gap: 0.5rem;
    border-bottom: none;
  }
  .term-list-wrapper ul li {
    width: 49%;
  }
  .term-list-wrapper ul li a {
    font-size: 1.25rem;
    padding: 4vw 2vw;
  }
  .term-list-wrapper ul li a::after {
    right: 9px;
    width: 23px;
    height: 23px;
  }
  .term-list-wrapper ul li a::before {
    right: 17px;
    width: 7px;
    height: 7px;
  }
  .p-postList.-type-card li.p-postList__item {
    width: calc(50% - 0vw) !important;
  }
  .p-postList.-type-card li.p-postList__item {
    margin-bottom: 3em;
  }
  .p-postList.-type-card li.p-postList__item:last-child {
    display: block;
  }
  .p-postList.-type-card li.p-postList__item .p-postList__title {
    font-size: clamp(1rem, 0.8329rem + 0.4457vw, 1.1rem);
  }
  .p-postList.-type-card .p-postList__body .p-postList__meta .p-postList__times {
    font-size: 1.2rem;
    margin-right: 0.5rem;
  }
  .p-postList.-type-card .p-postList__body .p-postList__meta .p-postList__cat {
    padding: 4px 10px;
    font-size: 0.6rem;
    text-align: center;
    flex: 1;
  }
  .c-pagination .page-numbers {
    font-size: 1em;
    height: 38px;
    line-height: 38px;
    min-width: 38px;
  }
  /*---single---*/
  .single .l-mainContent__inner {
    width: 98%;
  }
  /*----*/
}

/* ==================================================================================================================
================================================================================================================== */
/* =========================================================
//  recruit
// ========================================================= */
/*---ヘッダー---*/
.page-id-737 .l-header,
.page-id-739 .l-header,
.page-id-741 .l-header,
.page-id-743 .l-header {
  border-top: none !important;
}
.page-id-737 .l-header__inner,
.page-id-739 .l-header__inner,
.page-id-741 .l-header__inner,
.page-id-743 .l-header__inner {
  padding-left: 4vw;
}
.page-id-737 .-series .c-headLogo,
.page-id-739 .-series .c-headLogo,
.page-id-741 .-series .c-headLogo,
.page-id-743 .-series .c-headLogo {
  max-width: 33vw !important;
  height: max(5vw, 60px);
  margin-top: 0.7vw;
}
.page-id-737 [data-partsid="1248"],
.page-id-739 [data-partsid="1248"],
.page-id-741 [data-partsid="1248"],
.page-id-743 [data-partsid="1248"] {
  display: flex;
  align-items: flex-start;
  row-gap: 0.6rem;
}
.page-id-737 [data-partsid="1248"] .r-glonav,
.page-id-739 [data-partsid="1248"] .r-glonav,
.page-id-741 [data-partsid="1248"] .r-glonav,
.page-id-743 [data-partsid="1248"] .r-glonav {
  align-items: baseline;
  margin-top: 1rem;
  display: flex;
  -moz-column-gap: 1.8vw;
       column-gap: 1.8vw;
  padding-left: 0 !important;
  margin-top: 2.9vw !important;
}
.page-id-737 [data-partsid="1248"] .r-glonav li,
.page-id-739 [data-partsid="1248"] .r-glonav li,
.page-id-741 [data-partsid="1248"] .r-glonav li,
.page-id-743 [data-partsid="1248"] .r-glonav li {
  color: #fff;
  text-align: center;
}
.page-id-737 [data-partsid="1248"] .r-glonav li a,
.page-id-739 [data-partsid="1248"] .r-glonav li a,
.page-id-741 [data-partsid="1248"] .r-glonav li a,
.page-id-743 [data-partsid="1248"] .r-glonav li a {
  color: #fff;
  font-size: clamp(0.875rem, 0.5904rem + 0.5929vw, 1.25rem);
  font-weight: 700;
  line-height: 1.4rem;
  letter-spacing: 0.01rem;
  display: block;
}
.page-id-737 [data-partsid="1248"] .r_tel,
.page-id-739 [data-partsid="1248"] .r_tel,
.page-id-741 [data-partsid="1248"] .r_tel,
.page-id-743 [data-partsid="1248"] .r_tel {
  align-items: stretch;
  -moz-column-gap: 0.5vw;
       column-gap: 0.5vw;
  margin-left: 1.9vw;
}
.page-id-737 .r_tel_box_01,
.page-id-737 .r_tel_box_02,
.page-id-739 .r_tel_box_01,
.page-id-739 .r_tel_box_02,
.page-id-741 .r_tel_box_01,
.page-id-741 .r_tel_box_02,
.page-id-743 .r_tel_box_01,
.page-id-743 .r_tel_box_02 {
  color: #fff;
  background: #15ba9b;
  text-align: center;
  border-radius: 0px 0px 5px 5px;
}
.page-id-737 .r_tel_box_01 figure,
.page-id-737 .r_tel_box_02 figure,
.page-id-739 .r_tel_box_01 figure,
.page-id-739 .r_tel_box_02 figure,
.page-id-741 .r_tel_box_01 figure,
.page-id-741 .r_tel_box_02 figure,
.page-id-743 .r_tel_box_01 figure,
.page-id-743 .r_tel_box_02 figure {
  margin: 0 auto;
}
.page-id-737 .r_tel_box_01 a,
.page-id-737 .r_tel_box_02 a,
.page-id-739 .r_tel_box_01 a,
.page-id-739 .r_tel_box_02 a,
.page-id-741 .r_tel_box_01 a,
.page-id-741 .r_tel_box_02 a,
.page-id-743 .r_tel_box_01 a,
.page-id-743 .r_tel_box_02 a {
  color: #fff;
  font-size: clamp(1.25rem, 0.4437rem + 1.6798vw, 2.3125rem);
  font-family: "Anton", sans-serif;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
}
.page-id-737 .r_tel_box_01 a::before,
.page-id-737 .r_tel_box_02 a::before,
.page-id-739 .r_tel_box_01 a::before,
.page-id-739 .r_tel_box_02 a::before,
.page-id-741 .r_tel_box_01 a::before,
.page-id-741 .r_tel_box_02 a::before,
.page-id-743 .r_tel_box_01 a::before,
.page-id-743 .r_tel_box_02 a::before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  background: url("../../uploads/2026/06/tel_white.svg") no-repeat center/contain;
  flex-shrink: 0;
}
.page-id-737 .r_tel_box_01 .tel-link,
.page-id-737 .r_tel_box_02 .tel-link,
.page-id-739 .r_tel_box_01 .tel-link,
.page-id-739 .r_tel_box_02 .tel-link,
.page-id-741 .r_tel_box_01 .tel-link,
.page-id-741 .r_tel_box_02 .tel-link,
.page-id-743 .r_tel_box_01 .tel-link,
.page-id-743 .r_tel_box_02 .tel-link {
  line-height: 2.5rem;
  margin-bottom: 0.1rem !important;
  white-space: nowrap;
}
.page-id-737 .r_tel_box_01,
.page-id-739 .r_tel_box_01,
.page-id-741 .r_tel_box_01,
.page-id-743 .r_tel_box_01 {
  padding: 1.1rem 1.4rem 0rem;
}
.page-id-737 .r_tel_box_01 figure,
.page-id-739 .r_tel_box_01 figure,
.page-id-741 .r_tel_box_01 figure,
.page-id-743 .r_tel_box_01 figure {
  width: 12.4vw;
}
.page-id-737 .r_tel_box_02,
.page-id-739 .r_tel_box_02,
.page-id-741 .r_tel_box_02,
.page-id-743 .r_tel_box_02 {
  background: #0a3782;
  padding: 0.6rem 1.4rem 1rem;
}
.page-id-737 .r_tel_box_02 figure,
.page-id-739 .r_tel_box_02 figure,
.page-id-741 .r_tel_box_02 figure,
.page-id-743 .r_tel_box_02 figure {
  width: 4.5vw;
}
.page-id-737 .fix-head,
.page-id-739 .fix-head,
.page-id-741 .fix-head,
.page-id-743 .fix-head {
  background-color: rgba(10, 55, 130, 0.8);
}
.page-id-737 .fix-head a,
.page-id-739 .fix-head a,
.page-id-741 .fix-head a,
.page-id-743 .fix-head a {
  color: #fff !important;
}
.page-id-737 .fix-head .l-header__logo,
.page-id-739 .fix-head .l-header__logo,
.page-id-741 .fix-head .l-header__logo,
.page-id-743 .fix-head .l-header__logo {
  padding: 0;
}
.page-id-737 .fix-head .r_tel_box_02,
.page-id-739 .fix-head .r_tel_box_02,
.page-id-741 .fix-head .r_tel_box_02,
.page-id-743 .fix-head .r_tel_box_02 {
  background: #3c6ff0;
}

  /*---スマホメニュー---*/
.page-id-737 .l-header__menuBtn,
.page-id-739 .l-header__menuBtn,
.page-id-741 .l-header__menuBtn,
.page-id-743 .l-header__menuBtn {
  background-color: #0a3782;
}
.page-id-737 .p-spMenu__closeBtn,
.page-id-739 .p-spMenu__closeBtn,
.page-id-741 .p-spMenu__closeBtn,
.page-id-743 .p-spMenu__closeBtn {
  background-color: #0a3782;
}
.page-id-737 .p-spMenu__inner,
.page-id-739 .p-spMenu__inner,
.page-id-741 .p-spMenu__inner,
.page-id-743 .p-spMenu__inner {
  border-top: none;
}
.page-id-737 .p-spMenu__inner::before,
.page-id-739 .p-spMenu__inner::before,
.page-id-741 .p-spMenu__inner::before,
.page-id-743 .p-spMenu__inner::before {
  background: #0a3782;
}
.page-id-737 .p-spMenu__body [data-partsid="750"] .c_spnav,
.page-id-739 .p-spMenu__body [data-partsid="750"] .c_spnav,
.page-id-741 .p-spMenu__body [data-partsid="750"] .c_spnav,
.page-id-743 .p-spMenu__body [data-partsid="750"] .c_spnav {
  display: none;
}
.page-id-737 .p-spMenu__body [data-partsid="750"] .r_spnav,
.page-id-739 .p-spMenu__body [data-partsid="750"] .r_spnav,
.page-id-741 .p-spMenu__body [data-partsid="750"] .r_spnav,
.page-id-743 .p-spMenu__body [data-partsid="750"] .r_spnav {
  display: block !important;
}
.page-id-737 .r_spnav .r_nav_ul,
.page-id-739 .r_spnav .r_nav_ul,
.page-id-741 .r_spnav .r_nav_ul,
.page-id-743 .r_spnav .r_nav_ul {
  padding-left: 0;
  margin-bottom: 2.5rem;
}
.page-id-737 .r_spnav .r_nav_ul li a,
.page-id-739 .r_spnav .r_nav_ul li a,
.page-id-741 .r_spnav .r_nav_ul li a,
.page-id-743 .r_spnav .r_nav_ul li a {
  font-size: 20px;
  font-weight: 900;
  border-bottom: 2px solid;
  padding-bottom: 0.5rem;
}
.page-id-737 .r_spnav .r_other_ul,
.page-id-739 .r_spnav .r_other_ul,
.page-id-741 .r_spnav .r_other_ul,
.page-id-743 .r_spnav .r_other_ul {
  padding-left: 0;
}
.page-id-737 .r_spnav .r_other_ul li a,
.page-id-739 .r_spnav .r_other_ul li a,
.page-id-741 .r_spnav .r_other_ul li a,
.page-id-743 .r_spnav .r_other_ul li a {
  text-align: right;
  font-size: 14px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
}
.page-id-737 .r_spnav .r_other_ul li a::after,
.page-id-739 .r_spnav .r_other_ul li a::after,
.page-id-741 .r_spnav .r_other_ul li a::after,
.page-id-743 .r_spnav .r_other_ul li a::after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  background: url("../../uploads/2026/07/link_icon.svg") no-repeat center/contain;
  flex-shrink: 0;
}

/*---フッター---*/
.page-id-737 .l-footer,
.page-id-739 .l-footer,
.page-id-741 .l-footer,
.page-id-743 .l-footer {
  background-image: url("../../uploads/2026/07/foot_bg_img.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-top: 3.4vw;
}
.page-id-737 .r_foot_logo,
.page-id-739 .r_foot_logo,
.page-id-741 .r_foot_logo,
.page-id-743 .r_foot_logo {
  margin-bottom: 3.1vw !important;
}
.page-id-737 .r_contact_column,
.page-id-739 .r_contact_column,
.page-id-741 .r_contact_column,
.page-id-743 .r_contact_column {
  width: 67vw;
  margin: 0 auto 2.5vw;
}
.page-id-737 .r_contact_column .swl-has-mb--s,
.page-id-739 .r_contact_column .swl-has-mb--s,
.page-id-741 .r_contact_column .swl-has-mb--s,
.page-id-743 .r_contact_column .swl-has-mb--s {
  position: relative;
  border-radius: 10px;
  border: 1px solid #fff;
}
.page-id-737 .r_contact_column .swl-has-mb--s::before,
.page-id-739 .r_contact_column .swl-has-mb--s::before,
.page-id-741 .r_contact_column .swl-has-mb--s::before,
.page-id-743 .r_contact_column .swl-has-mb--s::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 0;
  border-radius: 10px;
}
.page-id-737 .r_contact_column .swl-has-mb--s::after,
.page-id-739 .r_contact_column .swl-has-mb--s::after,
.page-id-741 .r_contact_column .swl-has-mb--s::after,
.page-id-743 .r_contact_column .swl-has-mb--s::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: overlay;
  z-index: 1;
  pointer-events: none;
  border-radius: 10px;
}
.page-id-737 .r_contact_column .swl-has-mb--s a,
.page-id-739 .r_contact_column .swl-has-mb--s a,
.page-id-741 .r_contact_column .swl-has-mb--s a,
.page-id-743 .r_contact_column .swl-has-mb--s a {
  color: #fff;
  font-size: clamp(1.75rem, 0.2322rem + 3.1621vw, 3.75rem);
  font-family: "Anton", sans-serif;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
}
.page-id-737 .r_contact_column .swl-has-mb--s a::before,
.page-id-739 .r_contact_column .swl-has-mb--s a::before,
.page-id-741 .r_contact_column .swl-has-mb--s a::before,
.page-id-743 .r_contact_column .swl-has-mb--s a::before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  background: url("../../uploads/2026/06/tel_white.svg") no-repeat center/contain;
  flex-shrink: 0;
}
.page-id-737 .r_contact_column .swl-has-mb--s .telbox,
.page-id-739 .r_contact_column .swl-has-mb--s .telbox,
.page-id-741 .r_contact_column .swl-has-mb--s .telbox,
.page-id-743 .r_contact_column .swl-has-mb--s .telbox {
  margin-bottom: 0.9vw;
}
.page-id-737 .r_contact_column .swl-has-mb--s .telbox .tel-link,
.page-id-739 .r_contact_column .swl-has-mb--s .telbox .tel-link,
.page-id-741 .r_contact_column .swl-has-mb--s .telbox .tel-link,
.page-id-743 .r_contact_column .swl-has-mb--s .telbox .tel-link {
  font-size: clamp(1.375rem, -7.4792rem + 8.3333vw, 2.3125rem);
  line-height: 2.9vw;
  text-align: center;
  margin-bottom: 0.1rem !important;
  white-space: nowrap;
}
.page-id-737 .r_contact_column .swl-has-mb--s .telbox .tel-info,
.page-id-739 .r_contact_column .swl-has-mb--s .telbox .tel-info,
.page-id-741 .r_contact_column .swl-has-mb--s .telbox .tel-info,
.page-id-743 .r_contact_column .swl-has-mb--s .telbox .tel-info {
  font-size: 14px;
  font-weight: 900;
  text-align: center;
}
.page-id-737 .r_contact_column .swl-has-mb--s .add,
.page-id-739 .r_contact_column .swl-has-mb--s .add,
.page-id-741 .r_contact_column .swl-has-mb--s .add,
.page-id-743 .r_contact_column .swl-has-mb--s .add {
  font-size: clamp(1rem, 0.7154rem + 0.5929vw, 1.375rem);
  font-weight: 900;
  line-height: 1.75rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.page-id-737 .r_contact_column .juuki_box,
.page-id-739 .r_contact_column .juuki_box,
.page-id-741 .r_contact_column .juuki_box,
.page-id-743 .r_contact_column .juuki_box {
  padding: 2.3vw;
}
.page-id-737 .r_contact_column .juuki_box figure,
.page-id-739 .r_contact_column .juuki_box figure,
.page-id-741 .r_contact_column .juuki_box figure,
.page-id-743 .r_contact_column .juuki_box figure {
  margin-bottom: 2.6vw;
}
.page-id-737 .r_contact_column .juuki_box figure img,
.page-id-739 .r_contact_column .juuki_box figure img,
.page-id-741 .r_contact_column .juuki_box figure img,
.page-id-743 .r_contact_column .juuki_box figure img {
  width: 27.2vw;
}
.page-id-737 .r_contact_column .juuki_box::after,
.page-id-739 .r_contact_column .juuki_box::after,
.page-id-741 .r_contact_column .juuki_box::after,
.page-id-743 .r_contact_column .juuki_box::after {
  background-color: rgb(21, 186, 155);
}
.page-id-737 .r_contact_column .seiwa_box,
.page-id-739 .r_contact_column .seiwa_box,
.page-id-741 .r_contact_column .seiwa_box,
.page-id-743 .r_contact_column .seiwa_box {
  padding: 1.6vw;
}
.page-id-737 .r_contact_column .seiwa_box figure,
.page-id-739 .r_contact_column .seiwa_box figure,
.page-id-741 .r_contact_column .seiwa_box figure,
.page-id-743 .r_contact_column .seiwa_box figure {
  margin-bottom: 1.2vw;
}
.page-id-737 .r_contact_column .seiwa_box figure img,
.page-id-739 .r_contact_column .seiwa_box figure img,
.page-id-741 .r_contact_column .seiwa_box figure img,
.page-id-743 .r_contact_column .seiwa_box figure img {
  width: 12vw;
}
.page-id-737 .r_contact_column .seiwa_box::after,
.page-id-739 .r_contact_column .seiwa_box::after,
.page-id-741 .r_contact_column .seiwa_box::after,
.page-id-743 .r_contact_column .seiwa_box::after {
  background-color: rgb(60, 111, 240);
}
.page-id-737 .r_contact_column .swl-has-mb--s *,
.page-id-739 .r_contact_column .swl-has-mb--s *,
.page-id-741 .r_contact_column .swl-has-mb--s *,
.page-id-743 .r_contact_column .swl-has-mb--s * {
  position: relative;
  z-index: 2;
}
.page-id-737 .foot_contents_column,
.page-id-739 .foot_contents_column,
.page-id-741 .foot_contents_column,
.page-id-743 .foot_contents_column {
  padding: 0 2rem 4.6vw;
}
.page-id-737 .foot_contents_column .swl-has-mb--s,
.page-id-739 .foot_contents_column .swl-has-mb--s,
.page-id-741 .foot_contents_column .swl-has-mb--s,
.page-id-743 .foot_contents_column .swl-has-mb--s {
  width: 46.5%;
}
.page-id-737 .foot_contents_column .leftbox p,
.page-id-739 .foot_contents_column .leftbox p,
.page-id-741 .foot_contents_column .leftbox p,
.page-id-743 .foot_contents_column .leftbox p {
  font-size: 12px;
  line-height: 1.9rem;
}
.page-id-737 .foot_contents_column .right_link_box ul,
.page-id-739 .foot_contents_column .right_link_box ul,
.page-id-741 .foot_contents_column .right_link_box ul,
.page-id-743 .foot_contents_column .right_link_box ul {
  display: flex;
  justify-content: center;
}
.page-id-737 .foot_contents_column .right_link_box ul li,
.page-id-739 .foot_contents_column .right_link_box ul li,
.page-id-741 .foot_contents_column .right_link_box ul li,
.page-id-743 .foot_contents_column .right_link_box ul li {
  font-size: clamp(0.875rem, 0.6853rem + 0.3953vw, 1.125rem);
  font-weight: 700;
}
.page-id-737 .foot_contents_column .right_link_box .f_nav_link,
.page-id-739 .foot_contents_column .right_link_box .f_nav_link,
.page-id-741 .foot_contents_column .right_link_box .f_nav_link,
.page-id-743 .foot_contents_column .right_link_box .f_nav_link {
  -moz-column-gap: 2.1vw;
       column-gap: 2.1vw;
}
.page-id-737 .foot_contents_column .right_link_box .f_c_link,
.page-id-739 .foot_contents_column .right_link_box .f_c_link,
.page-id-741 .foot_contents_column .right_link_box .f_c_link,
.page-id-743 .foot_contents_column .right_link_box .f_c_link {
  -moz-column-gap: 2vw;
       column-gap: 2vw;
}
.page-id-737 .foot_contents_column .right_link_box .f_c_link li a,
.page-id-739 .foot_contents_column .right_link_box .f_c_link li a,
.page-id-741 .foot_contents_column .right_link_box .f_c_link li a,
.page-id-743 .foot_contents_column .right_link_box .f_c_link li a {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
}
.page-id-737 .foot_contents_column .right_link_box .f_c_link li a::after,
.page-id-739 .foot_contents_column .right_link_box .f_c_link li a::after,
.page-id-741 .foot_contents_column .right_link_box .f_c_link li a::after,
.page-id-743 .foot_contents_column .right_link_box .f_c_link li a::after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  background: url("../../uploads/2026/07/link_icon.svg") no-repeat center/contain;
  flex-shrink: 0;
}
.page-id-737 .fix_tel_block,
.page-id-739 .fix_tel_block,
.page-id-741 .fix_tel_block,
.page-id-743 .fix_tel_block {
  display: none;
}

/*---下層ヘッダー---*/
.page-id-739 .R-topTitleArea,
.page-id-741 .R-topTitleArea,
.page-id-743 .R-topTitleArea {
  min-height: 36.7vw;
}
.page-id-739 .R-topTitleArea .l-topTitleArea__body,
.page-id-741 .R-topTitleArea .l-topTitleArea__body,
.page-id-743 .R-topTitleArea .l-topTitleArea__body {
  padding-top: 1.3vw;
}
.page-id-739 .R-topTitleArea .c-pageTitle,
.page-id-741 .R-topTitleArea .c-pageTitle,
.page-id-743 .R-topTitleArea .c-pageTitle {
  display: flex;
  flex-direction: column-reverse;
  font-size: clamp(1.25rem, 0.586rem + 1.3834vw, 2.125rem);
  font-weight: 900;
  padding-bottom: 3.7vw;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid;
}
.page-id-739 .R-topTitleArea .c-pageTitle .jp-title,
.page-id-741 .R-topTitleArea .c-pageTitle .jp-title,
.page-id-743 .R-topTitleArea .c-pageTitle .jp-title {
  display: inline-block;
}
.page-id-739 .R-topTitleArea .c-pageTitle .first,
.page-id-741 .R-topTitleArea .c-pageTitle .first,
.page-id-743 .R-topTitleArea .c-pageTitle .first {
  color: #15ba9b;
}
.page-id-739 .R-topTitleArea .c-pageTitle .c-pageTitle__subTitle,
.page-id-741 .R-topTitleArea .c-pageTitle .c-pageTitle__subTitle,
.page-id-743 .R-topTitleArea .c-pageTitle .c-pageTitle__subTitle {
  font-size: clamp(4.375rem, 2.4778rem + 3.9526vw, 6.875rem);
  font-weight: 400 !important;
  font-family: "Zen Antique", serif;
  font-style: normal;
  line-height: 7.2vw;
  margin-left: 0;
  opacity: 1;
}

/*---TOP用ヘッダー---*/
.page-id-737 .R-topTitleArea {
  min-height: 46.3vw;
}
.page-id-737 .recruitTopCatch {
  text-align: right;
}
.page-id-737 .recruitTopCatch .big {
  font-size: clamp(3.75rem, -0.5188rem + 8.8933vw, 9.375rem) !important;
  line-height: 7.9vw;
  margin-bottom: 1.4vw;
  display: block;
}
.page-id-737 .recruitTopCatch .big .green {
  color: #15ba9b;
}
.page-id-737 .recruitTopCatch .big .blue {
  color: #3c6ff0;
}
.page-id-737 .recruitTopCatch .small {
  font-size: clamp(1.125rem, 0.6507rem + 0.9881vw, 1.75rem);
  letter-spacing: 0.7rem;
  display: block;
}


/*------------------------------------------------------*/
@media screen and (min-width: 960px) and (max-width: 1862px) {
  /*---ヘッダー---*/
  .page-id-737 .l-header__inner,
  .page-id-739 .l-header__inner,
  .page-id-741 .l-header__inner,
  .page-id-743 .l-header__inner {
    padding-left: 2vw;
  }
  .page-id-737 [data-partsid="1248"] .r-glonav li a,
  .page-id-739 [data-partsid="1248"] .r-glonav li a,
  .page-id-741 [data-partsid="1248"] .r-glonav li a,
  .page-id-743 [data-partsid="1248"] .r-glonav li a {
    font-size: clamp(0.75rem, 0.5603rem + 0.3953vw, 1rem);
  }
  .page-id-737 [data-partsid="1248"] .r_tel,
  .page-id-739 [data-partsid="1248"] .r_tel,
  .page-id-741 [data-partsid="1248"] .r_tel,
  .page-id-743 [data-partsid="1248"] .r_tel {
    margin-left: 1vw;
  }
  .page-id-737 [data-partsid="1248"] .r_tel_box_01 a,
  .page-id-737 [data-partsid="1248"] .r_tel_box_02 a,
  .page-id-739 [data-partsid="1248"] .r_tel_box_01 a,
  .page-id-739 [data-partsid="1248"] .r_tel_box_02 a,
  .page-id-741 [data-partsid="1248"] .r_tel_box_01 a,
  .page-id-741 [data-partsid="1248"] .r_tel_box_02 a,
  .page-id-743 [data-partsid="1248"] .r_tel_box_01 a,
  .page-id-743 [data-partsid="1248"] .r_tel_box_02 a {
    font-size: clamp(1.5rem, 1.2154rem + 0.5929vw, 1.875rem);
  }
  .page-id-737 [data-partsid="1248"] .r_tel_box_01,
  .page-id-739 [data-partsid="1248"] .r_tel_box_01,
  .page-id-741 [data-partsid="1248"] .r_tel_box_01,
  .page-id-743 [data-partsid="1248"] .r_tel_box_01 {
    padding: 1.1rem 1rem 0rem;
  }
  .page-id-737 [data-partsid="1248"] .r_tel_box_02,
  .page-id-739 [data-partsid="1248"] .r_tel_box_02,
  .page-id-741 [data-partsid="1248"] .r_tel_box_02,
  .page-id-743 [data-partsid="1248"] .r_tel_box_02 {
    padding: 0.6rem 1rem 1rem;
  }
  /*---フッター---*/
  .page-id-737 .r_contact_column,
  .page-id-739 .r_contact_column,
  .page-id-741 .r_contact_column,
  .page-id-743 .r_contact_column {
    width: 80vw;
  }
  .page-id-737 .foot_contents_column,
  .page-id-739 .foot_contents_column,
  .page-id-741 .foot_contents_column,
  .page-id-743 .foot_contents_column {
    width: 84vw;
  }
  /*----*/
}
/*------------------------------------------------------*/
@media screen and (min-width: 960px) and (max-width: 1300px) {
  .c-gnav {
    display: none;
  }
  .w-header .widget_text {
    display: none;
  }
  .l-header__menuBtn.sp_ {
    display: block !important;
  }
  .p-spMenu {
    display: block;
  }
  /*----*/
}
/*------------------------------------------------------------------------------------------------------tb---*/
@media screen and (min-width: 768px) and (max-width: 1279px) {
  /*---フッター---*/
  .page-id-737 .r_contact_column,
  .page-id-739 .r_contact_column,
  .page-id-741 .r_contact_column,
  .page-id-743 .r_contact_column {
    width: 80vw !important;
  }
  .page-id-737 .foot_contents_column,
  .page-id-739 .foot_contents_column,
  .page-id-741 .foot_contents_column,
  .page-id-743 .foot_contents_column {
    width: 85% !important;
  }
  .page-id-737 .foot_contents_column .swell-block-columns__inner,
  .page-id-739 .foot_contents_column .swell-block-columns__inner,
  .page-id-741 .foot_contents_column .swell-block-columns__inner,
  .page-id-743 .foot_contents_column .swell-block-columns__inner {
    flex-direction: column;
  }
  .page-id-737 .foot_contents_column .leftbox,
  .page-id-739 .foot_contents_column .leftbox,
  .page-id-741 .foot_contents_column .leftbox,
  .page-id-743 .foot_contents_column .leftbox {
    width: 100%;
  }
  .page-id-737 .foot_contents_column .right_link_box,
  .page-id-739 .foot_contents_column .right_link_box,
  .page-id-741 .foot_contents_column .right_link_box,
  .page-id-743 .foot_contents_column .right_link_box {
    width: 100%;
  }
  .page-id-737 .foot_contents_column .right_link_box ul li,
  .page-id-739 .foot_contents_column .right_link_box ul li,
  .page-id-741 .foot_contents_column .right_link_box ul li,
  .page-id-743 .foot_contents_column .right_link_box ul li {
    font-size: 16px;
  }
  /*---下層ヘッダー---*/
  .page-id-739 .R-topTitleArea .l-topTitleArea__body .c-pageTitle,
  .page-id-741 .R-topTitleArea .l-topTitleArea__body .c-pageTitle,
  .page-id-743 .R-topTitleArea .l-topTitleArea__body .c-pageTitle {
    font-size: 18px;
    width: 90%;
  }
  .page-id-739 .R-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle,
  .page-id-741 .R-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle,
  .page-id-743 .R-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle {
    font-size: 50px;
  }
  /*---TOP用ヘッダー---*/
  .page-id-737 .R-topTitleArea {
    min-height: 70vh !important;
  }
  .page-id-737 .recruitTopCatch .big {
    font-size: 100px !important;
    line-height: 7rem;
    margin-bottom: 0;
    display: block;
  }
  .page-id-737 .l-topTitleArea__body {
    padding-top: 18rem;
  }
  /*----*/
}
/*------------------------------------------------------------------------------------------------------tb small---*/
@media screen and (min-width: 744px) and (max-width: 900px) {
  /*---フッター---*/
  .page-id-737 .r_contact_column,
  .page-id-739 .r_contact_column,
  .page-id-741 .r_contact_column,
  .page-id-743 .r_contact_column {
    width: 90%;
  }
  .page-id-737 .foot_contents_column,
  .page-id-739 .foot_contents_column,
  .page-id-741 .foot_contents_column,
  .page-id-743 .foot_contents_column {
    width: 85% !important;
  }
  .page-id-737 .foot_contents_column .swell-block-columns__inner,
  .page-id-739 .foot_contents_column .swell-block-columns__inner,
  .page-id-741 .foot_contents_column .swell-block-columns__inner,
  .page-id-743 .foot_contents_column .swell-block-columns__inner {
    flex-direction: column;
  }
  .page-id-737 .foot_contents_column .leftbox,
  .page-id-739 .foot_contents_column .leftbox,
  .page-id-741 .foot_contents_column .leftbox,
  .page-id-743 .foot_contents_column .leftbox {
    width: 100%;
  }
  .page-id-737 .foot_contents_column .right_link_box,
  .page-id-739 .foot_contents_column .right_link_box,
  .page-id-741 .foot_contents_column .right_link_box,
  .page-id-743 .foot_contents_column .right_link_box {
    width: 100%;
  }
  .page-id-737 .foot_contents_column .right_link_box ul li,
  .page-id-739 .foot_contents_column .right_link_box ul li,
  .page-id-741 .foot_contents_column .right_link_box ul li,
  .page-id-743 .foot_contents_column .right_link_box ul li {
    font-size: 16px;
  }
  /*---TOP用ヘッダー---*/
  .page-id-737 .R-topTitleArea {
    min-height: 80vw;
  }
  .page-id-737 .recruitTopCatch .big {
    font-size: 100px !important;
    line-height: 7rem;
    margin-bottom: 0;
    display: block;
  }
  /*----*/
}
/*------------------------------------------------------------------------------------------------------sp---*/
@media screen and (max-width: 767px) {
  /*---ヘッダー---*/
  .page-id-737 .l-header__inner,
  .page-id-739 .l-header__inner,
  .page-id-741 .l-header__inner,
  .page-id-743 .l-header__inner {
    height: 67px;
  }
  .page-id-737 .-series .c-headLogo,
  .page-id-739 .-series .c-headLogo,
  .page-id-741 .-series .c-headLogo,
  .page-id-743 .-series .c-headLogo {
    max-width: 250px !important;
    margin-top: 1.7rem;
  }
  /*---フッター---*/
  .page-id-737 .l-footer,
  .page-id-739 .l-footer,
  .page-id-741 .l-footer,
  .page-id-743 .l-footer {
    padding-top: 2rem;
  }
  .page-id-737 .r_foot_logo,
  .page-id-739 .r_foot_logo,
  .page-id-741 .r_foot_logo,
  .page-id-743 .r_foot_logo {
    margin-bottom: 2rem !important;
  }
  .page-id-737 .r_contact_column,
  .page-id-739 .r_contact_column,
  .page-id-741 .r_contact_column,
  .page-id-743 .r_contact_column {
    width: 85%;
    margin: 0 auto 2rem;
  }
  .page-id-737 .r_contact_column .juuki_box,
  .page-id-739 .r_contact_column .juuki_box,
  .page-id-741 .r_contact_column .juuki_box,
  .page-id-743 .r_contact_column .juuki_box {
    padding: 1.5rem;
  }
  .page-id-737 .r_contact_column .juuki_box figure img,
  .page-id-739 .r_contact_column .juuki_box figure img,
  .page-id-741 .r_contact_column .juuki_box figure img,
  .page-id-743 .r_contact_column .juuki_box figure img {
    width: 80%;
  }
  .page-id-737 .r_contact_column .seiwa_box,
  .page-id-739 .r_contact_column .seiwa_box,
  .page-id-741 .r_contact_column .seiwa_box,
  .page-id-743 .r_contact_column .seiwa_box {
    padding: 1.5rem;
  }
  .page-id-737 .r_contact_column .seiwa_box figure img,
  .page-id-739 .r_contact_column .seiwa_box figure img,
  .page-id-741 .r_contact_column .seiwa_box figure img,
  .page-id-743 .r_contact_column .seiwa_box figure img {
    width: 40%;
  }
  .page-id-737 .r_contact_column .swl-has-mb--s .telbox .tel-link,
  .page-id-739 .r_contact_column .swl-has-mb--s .telbox .tel-link,
  .page-id-741 .r_contact_column .swl-has-mb--s .telbox .tel-link,
  .page-id-743 .r_contact_column .swl-has-mb--s .telbox .tel-link {
    line-height: 3rem;
  }
  .page-id-737 .r_contact_column .swl-has-mb--s .telbox .tel-link a,
  .page-id-739 .r_contact_column .swl-has-mb--s .telbox .tel-link a,
  .page-id-741 .r_contact_column .swl-has-mb--s .telbox .tel-link a,
  .page-id-743 .r_contact_column .swl-has-mb--s .telbox .tel-link a {
    font-size: 38px !important;
  }
  .page-id-737 .r_contact_column .swl-has-mb--s .telbox .tel-info,
  .page-id-739 .r_contact_column .swl-has-mb--s .telbox .tel-info,
  .page-id-741 .r_contact_column .swl-has-mb--s .telbox .tel-info,
  .page-id-743 .r_contact_column .swl-has-mb--s .telbox .tel-info {
    font-size: 12px;
  }
  .page-id-737 .right_link_box,
  .page-id-739 .right_link_box,
  .page-id-741 .right_link_box,
  .page-id-743 .right_link_box {
    display: none;
  }
  .page-id-737 .fix_tel_block,
  .page-id-739 .fix_tel_block,
  .page-id-741 .fix_tel_block,
  .page-id-743 .fix_tel_block {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
  }
  .page-id-737 .fix_tel_block .swl-has-mb--s,
  .page-id-739 .fix_tel_block .swl-has-mb--s,
  .page-id-741 .fix_tel_block .swl-has-mb--s,
  .page-id-743 .fix_tel_block .swl-has-mb--s {
    width: 50%;
    height: 55px;
  }
  .page-id-737 .fix_tel_block .swl-has-mb--s a,
  .page-id-739 .fix_tel_block .swl-has-mb--s a,
  .page-id-741 .fix_tel_block .swl-has-mb--s a,
  .page-id-743 .fix_tel_block .swl-has-mb--s a {
	color: #fff;
    display: flex;
    justify-content: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .page-id-737 .fix_tel_block .swl-has-mb--s figure,
  .page-id-739 .fix_tel_block .swl-has-mb--s figure,
  .page-id-741 .fix_tel_block .swl-has-mb--s figure,
  .page-id-743 .fix_tel_block .swl-has-mb--s figure {
    width: 60px;
  }
  .page-id-737 .fix_tel_block .swl-has-mb--s p,
  .page-id-739 .fix_tel_block .swl-has-mb--s p,
  .page-id-741 .fix_tel_block .swl-has-mb--s p,
  .page-id-743 .fix_tel_block .swl-has-mb--s p {
    font-weight: 900;
  }
  .page-id-737 .fix_tel_block .swl-has-mb--s p .small,
  .page-id-739 .fix_tel_block .swl-has-mb--s p .small,
  .page-id-741 .fix_tel_block .swl-has-mb--s p .small,
  .page-id-743 .fix_tel_block .swl-has-mb--s p .small {
    font-size: 12px;
  }
  .page-id-737 .fix_tel_block .swl-has-mb--s p .big,
  .page-id-739 .fix_tel_block .swl-has-mb--s p .big,
  .page-id-741 .fix_tel_block .swl-has-mb--s p .big,
  .page-id-743 .fix_tel_block .swl-has-mb--s p .big {
    font-size: 18px;
    letter-spacing: 0.1rem;
  }
  .page-id-737 .fix_tel_block .juuki_box,
  .page-id-739 .fix_tel_block .juuki_box,
  .page-id-741 .fix_tel_block .juuki_box,
  .page-id-743 .fix_tel_block .juuki_box {
    background: #15ba9b;
  }
  .page-id-737 .fix_tel_block .seiwa_box,
  .page-id-739 .fix_tel_block .seiwa_box,
  .page-id-741 .fix_tel_block .seiwa_box,
  .page-id-743 .fix_tel_block .seiwa_box {
    background: #3c6ff0;
  }
  .page-id-737 .l-footer__foot,
  .page-id-739 .l-footer__foot,
  .page-id-741 .l-footer__foot,
  .page-id-743 .l-footer__foot {
    padding-bottom: 6rem;
  }
  .p-fixBtnWrap {
    bottom: 5.25em;
  }
  /*---下層ヘッダー---*/
  .page-id-739 .R-topTitleArea,
  .page-id-741 .R-topTitleArea,
  .page-id-743 .R-topTitleArea {
    padding-top: 5rem;
  }
  .page-id-739 .R-topTitleArea .l-topTitleArea__body .c-pageTitle,
  .page-id-741 .R-topTitleArea .l-topTitleArea__body .c-pageTitle,
  .page-id-743 .R-topTitleArea .l-topTitleArea__body .c-pageTitle {
    font-size: 14px;
    width: 90%;
  }
  .page-id-739 .R-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle,
  .page-id-741 .R-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle,
  .page-id-743 .R-topTitleArea .l-topTitleArea__body .c-pageTitle .c-pageTitle__subTitle {
    font-size: 23px;
  }
  /*---TOP用ヘッダー---*/
  .page-id-737 .l-topTitleArea__body {
    padding-top: 10rem;
  }
  .page-id-737 .R-topTitleArea {
    min-height: 90vh !important;
  }
  .page-id-737 .recruitTopCatch .big {
    font-size: 50px !important;
    line-height: 5rem;
    margin-bottom: 0;
    display: block;
  }
  .page-id-737 .recruitTopCatch .small {
    font-size: 13px;
  }
  /*----*/
}

/* ==========================
   Recruit Catch Animation
========================== */
.recruitTopCatch .line{
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: right;
}
.recruitTopCatch h2{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.recruitTopCatch .line::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #fff;

    transform: scaleX(0);
    transform-origin: left center;
    opacity: 1;
    z-index: 2;
}
.recruitTopCatch .text{
    display: inline-block;
    transform: translateY(110%);
    opacity: 0;
}
/* =====1行目===== */
.recruitTopCatch.is-show .delay1::after{
    animation:
        lineGrow .45s ease forwards,
        lineFade .25s ease .95s forwards;
}
.recruitTopCatch.is-show .delay1 .text{
    animation:
        sunrise .7s cubic-bezier(.22,1,.36,1) .35s forwards;
}
/* =====2行目==== */
.recruitTopCatch.is-show .delay2::after{
    animation:
        lineGrow .45s ease .20s forwards,
        lineFade .25s ease 1.15s forwards;
}
.recruitTopCatch.is-show .delay2 .text{
    animation:
        sunrise .7s cubic-bezier(.22,1,.36,1) .55s forwards;
}
/* =====3行目==== */
.recruitTopCatch.is-show .delay3::after{
    animation:
        lineGrow .45s ease .40s forwards,
        lineFade .25s ease 1.35s forwards;
}
.recruitTopCatch.is-show .delay3 .text{
    animation:
        sunrise .7s cubic-bezier(.22,1,.36,1) .75s forwards;
}
/* ====4行目==== */
.recruitTopCatch .delay4::after{
    display: none;
}
.recruitTopCatch .delay4 .text{
    transform: none;
    opacity: 0;
}
.recruitTopCatch.is-show .delay4 .text{
    animation: fadeIn .8s ease 1.8s forwards;
}
/* =====Keyframes==== */
@keyframes lineGrow{
    from{
        transform: scaleX(0);
    }
    to{
        transform: scaleX(1);
    }
}
@keyframes sunrise{
    from{
        transform: translateY(110%);
        opacity: 0;
    }
    to{
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes lineFade{
    from{
        opacity: 1;
    }
    to{
        opacity: 0;
    }
}
@keyframes fadeIn{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

/* ==========================
   Recruit square Animation
========================== */
.intro_block::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.8 !important;
  z-index: 9999 !important;
}

.intro_block {
  position: relative;
  overflow: hidden;
}

.intro_block::before {
  content: "";
  position: absolute;
  transform: translateX(-50%) rotate(45deg) scale(0);
  opacity: 0;
  z-index: 1 !important;
}

/* 画面内に入ったら実行 */
.intro_block.is-show::before {
  animation: diamond 0.8s ease-out forwards;
}

.intro_block > * {
  position: relative;
  z-index: 1;
}

.intro_block::before {
  z-index: 1;
}

.intro_block > .__parallaxLayer {
  z-index: 0;
}

.intro_block > .swell-block-fullWide__inner {
  position: relative;
  z-index: 2;
}

@keyframes diamond {
  0% {
    transform: translateX(-50%) rotate(45deg) scale(0);
    opacity: 0;
  }
  70% {
    transform: translateX(-50%) rotate(45deg) scale(1.15);
    opacity: 0.8;
  }
  100% {
    transform: translateX(-50%) rotate(45deg) scale(1);
    opacity: 0.8;
  }
}



/* ==================================================================================================================
================================================================================================================== */


/*------------------------------------------------------------------------------------------------------tb---*/
@media screen and (min-width: 768px) and (max-width: 1279px) {

  /*----*/
}
/*------------------------------------------------------------------------------------------------------tb small---*/
@media screen and (min-width: 744px) and (max-width: 900px) {


  /*----*/
}
/*------------------------------------------------------------------------------------------------------sp---*/
@media screen and (max-width: 767px) {

  /*----*/
}
