@charset "UTF-8";

/*
Theme Name: nexel
Description: 弁護士法人ネクセル総合法律事務所
Version: 1.0.091
*/
:root {
  --max-w: 960px;
  --color-main: #120e6a;
  --color-sub: #0068b6;
  --color-grad: linear-gradient(var(--color-main), var(--color-sub));
  --color-text: #1a1a1a;
  --color-text_white: #fff;
  --color-bg_white: #fff;
  --color-bg_light: #eaf1f8;
  --color-bg_dark: #adbcce;
  --text-xs: 14px;
  --text-sm: 15px;
  --text-md: 16px;
  --txt-lg: 18px;
  --txt-xl: 44px;
  --section-max-w: 500px;
  --section-m_xs: 24px;
  --section-m_sm: 32px;
  --section-m_md: 10.66667vw;
  --section-m_lg: 48px;
  --section-m_xl: 48px;
  --contents-m_xs: 12px;
  --contents-m_sm: 24px;
  --contents-m_md: 32px;
  --contents-m_lg: 48px;
  --sp-contents-m_md: 16px;
  --header-h: 73px;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  width: 100%;
  overflow-y: scroll;
  font-size: 62.5%;
}

.body {
  width: 100%;
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

img {
  display: block;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

picture {
  display: block;
}

picture img {
  width: 100%;
  height: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  background-color: transparent;
  border-style: none;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic",
    "Meiryo", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg_white);
}

.font-en {
  font-family: "Roboto";
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-x: hidden;
}

.section-container {
  padding: var(--section-m_xl) var(--section-m_md);
}

h2,
h3 {
  font-weight: 500;
}

a {
  color: var(--color-text);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

a img {
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

a:hover {
  color: var(--color-sub);
}

a:hover img {
  opacity: 0.7;
}

::-webkit-input-placeholder {
  color: #a3a3a3;
}

::-moz-placeholder {
  color: #a3a3a3;
}

:-ms-input-placeholder {
  color: #a3a3a3;
}

::-ms-input-placeholder {
  color: #a3a3a3;
}

::placeholder {
  color: #a3a3a3;
}

.btn-more {
  display: table;
  padding: 14px 25px 12px;
  margin: auto;
  color: var(--color-main);
  background-color: var(--color-bg_white);
  border: 1px solid var(--color-main);
  -webkit-box-shadow: 3px 3px 3px #adbcce;
  box-shadow: 3px 3px 3px #adbcce;
}

.btn-more::after {
  display: inline-block;
  width: 38px;
  height: 8px;
  margin-left: 32px;
  vertical-align: super;
  content: "";
  border-right: 1px solid var(--color-main);
  border-bottom: 1px solid var(--color-main);
  -webkit-transform: skew(45deg) translateY(2px);
  transform: skew(45deg) translateY(2px);
}

.btn-more:hover {
  color: var(--color-text_white);
  background-color: var(--color-sub);
  border-color: var(--color-sub);
}

.btn-more:hover::after {
  border-right: 1px solid var(--color-text_white);
  border-bottom: 1px solid var(--color-text_white);
}

.btn-more--white {
  color: var(--color-text_white);
  background: none;
  border-color: var(--color-text_white);
  -webkit-box-shadow: 3px 3px 3px rgba(26, 26, 26, 0.6);
  box-shadow: 3px 3px 3px rgba(26, 26, 26, 0.6);
}

.btn-more--white::after {
  border-right-color: var(--color-text_white);
  border-bottom-color: var(--color-text_white);
}

.btn-more--white:hover {
  color: var(--color-main);
  background: var(--color-bg_white);
}

.btn-more--white:hover::after {
  border-right-color: var(--color-main);
  border-bottom-color: var(--color-main);
}

.footer-info {
  --color-text: $color-text_white;
  font-size: 12px;
  color: var(--color-text_white);
  background-image: -webkit-gradient(linear,
      left top,
      right top,
      from(var(--color-sub)),
      to(var(--color-main)));
  background-image: -webkit-linear-gradient(left,
      var(--color-sub),
      var(--color-main));
  background-image: linear-gradient(90deg, var(--color-sub), var(--color-main));
}

.footer-info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.footer-info__about-tel-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}

.footer-info__about-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-info__policy-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-info__policy:hover {
  color: var(--color-text_white);
  opacity: 0.6;
}

.footer-menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.footer-menu__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.footer-menu__item-box a {
  font-size: var(--text-sm);
}

.footer-menu__item-box a:hover {
  opacity: 0.7;
}

.input-check-deco {
  position: relative;
}

.input-check-deco::before {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  content: "";
  border: 1px solid #1a1a1a;
}

.input-check-deco::after {
  position: absolute;
  top: -2px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 7px;
  height: 16px;
  margin: auto;
  content: "";
  border-right: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.input-check {
  display: none;
}

.input-check:checked+.input-check-deco::after {
  opacity: 1;
}

.header-menu__wrap {
  display: flex;
  gap: 0 10px;
}

@media screen and (min-width: 1160px) {
  .header-menu__wrap {
    flex: 1;
  }
}

.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
}

.header-menu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.header-menu__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.header-menu__item-box a {
  display: block;
  color: var(--color-text_white);
}

.header-menu__item-box a:hover {
  opacity: 0.7;
}

.header-menu__text-jp {
  font-size: 14px;
}

.header-bogo-language-switcher__sp {
  display: none;
}

@media screen and (max-width: 1159.9px) {
  .header-bogo-language-switcher__sp {
    display: block;
  }
}

.header-bogo-language-switcher__sp a {
  color: #120e6a !important;
}

.header-bogo-language-switcher__sp .bogo-language-switcher .ja::after {
  background: #120e6a !important;
}

.header-bogo-language-switcher__sp .bogo-language-switcher span {
  color: #adbcce;
}

.header-bogo-language-switcher__sp .bogo-language-switcher li {
  padding: 20px 10px !important;
}

.bogo-language-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bogo-language-switcher li {
  position: relative;
  padding: 20px !important;
}

.bogo-language-switcher span {
  color: rgba(255, 255, 255, 0.3);
}

.bogo-language-switcher span a {
  color: var(--color-text_white);
}

.bogo-language-switcher span a:hover {
  color: var(--color-text_white);
  opacity: 0.7;
}

.bogo-language-switcher .en {
  -ms-order: 2;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.bogo-language-switcher .ja {
  -ms-order: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.bogo-language-switcher .ja::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: 20px;
  margin: auto;
  content: "";
  background: var(--color-text_white);
}

.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--color-bg_white);
}

.header-logo {
  padding: 15px 20px;
}

.header-logo__img {
  width: 200px;
  height: 35px;
}

@media screen and (max-width: 479.9px) {
  .header-logo__img {
    width: 180px;
    height: auto;
    aspect-ratio: 75 / 13;
  }
}

.article-box *+* {
  margin-top: 1em;
}

.text-br {
  display: inline-block;
}

.title-main {
  font-weight: 500;
  text-align: center;
}

.title-main--white {
  --color-sub: var(--color-text_white);
  --color-text: var(--color-text_white);
}

.title-main__text-en {
  display: inline-block;
  font-size: 24px;
  color: var(--color-sub);
  letter-spacing: 0.15em;
}

.title-main__text-en--grade {
  background: -webkit-gradient(linear,
      right top,
      left top,
      from(var(--color-main)),
      to(var(--color-sub)));
  background: -webkit-linear-gradient(right,
      var(--color-main),
      var(--color-sub));
  background: linear-gradient(to left, var(--color-main), var(--color-sub));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title-main__text-jp {
  font-size: 12px;
}

.about-info-wrap {
  position: relative;
}

.about-main__em-text {
  font-weight: bold;
  color: var(--color-main);
}

.access-main {
  max-width: 960px;
}

.access-main__map {
  width: 100%;
}

.access-main__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1em;
}

.access-main__info-title {
  font-weight: bold;
  color: var(--color-main);
}

.archive-member-cat {
  padding-bottom: 80px;
  border-bottom: 1px solid var(--color-bg_dark);
}

.archive-member-cat+.archive-member-cat {
  margin-top: 80px;
}

.archive-member-cat__title {
  margin-bottom: 25px;
  font-weight: bold;
  color: var(--color-main);
}

.archive-member-cat__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.archive-member-cat__item-link {
  position: relative;
  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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  padding: 0 .4em;
  color: var(--color-text_white);
  background: url(assets/img/page/member/member-bg.png);
  background-size: cover;
  -webkit-box-shadow: 3px 3px 3px #adbcce;
  box-shadow: 3px 3px 3px #adbcce;
}

.archive-member-cat__item-link:hover {
  color: var(--color-text_white);
  opacity: 0.7;
}

.archive-member-cat__item-link::after {
  position: absolute;
  right: 15px;
  bottom: 15px;
  display: inline-block;
  width: 38px;
  height: 8px;
  margin-left: 32px;
  vertical-align: super;
  content: "";
  border-right: 1px solid var(--color-text_white);
  border-bottom: 1px solid var(--color-text_white);
  -webkit-transform: skew(45deg) translateY(2px);
  transform: skew(45deg) translateY(2px);
}

.archive-member-cat__name {
  min-width: 0;
}

.archive-member-cat__name-degree {
  display: block;
  margin-bottom: 0.25em;
}

.archive-member-cat__name-notes {
  display: block;
  margin-top: 0.25em;
}

.archive-member-cat__name-jp,
.archive-member-cat__name-en {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5em;
}

.archive-member-cat__name-degree,
.archive-member-cat__name-en-last,
.archive-member-cat__name-en-first,
.archive-member-cat__name-notes {
  font-size: 12px;
}

.page-info {
  position: relative;
  z-index: 2;
  background: var(--color-bg_light);
}

.page-info__item-box {
  max-width: 699px;
  border-top: 1px solid var(--color-bg_dark);
}

.page-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 2;
  border-bottom: 1px solid var(--color-bg_dark);
}

.page-info__title {
  font-weight: bold;
  color: var(--color-main);
}

.page-info__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 1em;
}

.page-info__text a {
  text-decoration: underline;
}

.page-info__text a:hover {
  opacity: 0.7;
}

.page-info__btn {
  display: table;
  padding: 8px 15px 7px;
  margin-right: 0;
  white-space: nowrap;
  background: none;
}

.page-title-sub {
  line-height: 1.2;
  color: var(--color-text_white);
  background: -webkit-gradient(linear,
      right top,
      left top,
      from(var(--color-main)),
      to(var(--color-sub)));
  background: -webkit-linear-gradient(right,
      var(--color-main),
      var(--color-sub));
  background: linear-gradient(-90deg, var(--color-main), var(--color-sub));
}

.page-title-sub__en {
  position: relative;
  font-size: 25px;
  letter-spacing: 0.05em;
}

.page-title-sub__en::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -36px;
  width: 25px;
  height: 4px;
  margin: auto;
  content: "";
  background: var(--color-text_white);
}

.page-title-sub__jp {
  font-size: 14px;
}

.page-title-box {
  position: relative;
}

.page-title-box::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--color-bg_dark);
}

.page-title {
  position: relative;
  z-index: 2;
  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;
  padding-bottom: 2px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-main);
  background: url(assets/img/common/page-title-bg.png);
  background-size: cover;
}

.page-title__en {
  font-family: "Roboto";
  font-weight: 500;
  letter-spacing: 0.15em;
}

.contact-form-box {
  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: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-form {
  max-width: 600px;
}

.contact-form label {
  display: block;
}

.contact-form input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  padding: 1em;
  border: 1px solid var(--color-bg_dark);
}

.contact-form textarea {
  width: 100%;
  padding: 1em;
  border: 1px solid var(--color-bg_dark);
}

.contact-form input[type="submit"] {
  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;
  margin-right: auto;
  margin-left: auto;
  color: var(--color-main);
  cursor: pointer;
  border: 1px solid var(--color-main);
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.16);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.16);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.contact-form input[type="submit"]:not([disabled]):hover {
  color: var(--color-text_white);
  background-color: var(--color-sub);
  border-color: var(--color-sub);
}

.contact-form input[type="submit"]:not([disabled]):hover::after {
  border-right: 1px solid var(--color-text_white);
  border-bottom: 1px solid var(--color-text_white);
}

.contact-form input[type="submit"][disabled] {
  color: var(--color-text_white);
  background: #bbb;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-form__label-text {
  margin-bottom: 11px;
  font-size: 15px;
  font-weight: bold;
}

.required {
  color: #f4660e;
}

.contact-form__personal-text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid var(--color-bg_dark);
  border-bottom: 1px solid var(--color-bg_dark);
}

.wpcf7-list-item {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 15px;
}

.wpcf7-form-control-wrap {
  margin-top: 20px;
}

.wpcf7-form-control.radio-text {
  margin-bottom: 20px;
}

.contact-form__personal-explanation {
  padding-top: 2px;
  font-size: 13px;
}

.contact-form__personal-explanation a {
  text-decoration: underline;
}

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  opacity: 0;
  /* 既存のチェックボックスを見えなくする */
}

.wpcf7-list-item {
  margin-bottom: 20px;
}

.wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  font-size: 15px;
  font-weight: bold;
  white-space: nowrap;
  position: relative;
}

.wpcf7-list-item-label::before {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  border: 1px solid #1a1a1a;
}

.wpcf7-list-item-label::after {
  position: absolute;
  top: 3px;
  left: 10px;
  display: block;
  width: 7px;
  height: 16px;
  margin: auto;
  content: "";
  border-right: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
  opacity: 1;
}

input[type="radio"]:checked+.wpcf7-list-item-label::after {
  opacity: 1;
}

.page-info__brief-title {
  width: 8em;
  padding-right: 1em;
}

.member-info__item--activity-title {
  width: 9em;
  padding-right: 1em;
}

.member-profile {
  position: relative;
}

.member-title-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.member-title__attribute-box {
  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;
  background: url(assets/img/page/member/member-bg.png);
  background-size: cover;
}

.member-title__attribute {
  width: 100%;
  color: var(--color-text_white);
  background: var(--color-main);
}

.member-title,
.member-profile__title {
  z-index: 10;
  color: var(--color-text_white);
}

.member-title__job,
.member-profile__job,
.member-profile__degree {
  letter-spacing: 0.001em;
}

.member-title__job-position,
.member-profile__job-position {
  margin-left: 24px;
}

.member-title__name,
.member-title__name-en,
.member-profile__name,
.member-profile__name-en {
  line-height: 1.2;
}

.member-title__name-first,
.member-title__name-en-last,
.member-profile__name-first,
.member-profile__name-en-last {
  margin-left: 1em;
}

.policy-catch {
  font-size: var(--text-sm);
  margin-bottom: 32px;
}

.recruit-btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruit-btn__item {
  -webkit-box-shadow: 3px 3px 3px #adbcce;
  box-shadow: 3px 3px 3px #adbcce;
}

.recruit-btn__link {
  position: relative;
  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;
  width: 100%;
  height: 100%;
  background-color: none;
  background-image: url(assets/img/page/recruit/recruit-bg.png);
  background-size: cover;
}

.recruit-btn__link::after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: inline-block;
  width: 38px;
  height: 8px;
  margin-left: 32px;
  vertical-align: super;
  content: "";
  border-right: 1px solid var(--color-text_white);
  border-bottom: 1px solid var(--color-text_white);
  -webkit-transform: skew(45deg) translateY(2px);
  transform: skew(45deg) translateY(2px);
}

.recruit-btn__link:hover {
  opacity: 0.7;
}

.recruit-btn__item-icon {
  -webkit-filter: grayscale(100%) brightness(2000%);
  filter: grayscale(100%) brightness(2000%);
}

.recruit-btn__item-text {
  color: var(--color-text_white);
}

.recruit-info__item,
.recruit-notes__text {
  font-size: var(--text-sm);
}

.recruit-info__item a,
.recruit-notes__text a {
  font-weight: bold;
  color: var(--color-main);
}

.recruit-info__item a:hover,
.recruit-notes__text a:hover {
  opacity: 0.6;
}

.recruit-info__title {
  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;
  color: var(--color-main);
  background: var(--color-bg_light);
}

.recruit-info__text a,
.recruit-notes__text a {
  text-decoration: underline;
}

.recruit-page-title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-text_white);
}

.recruit-page-title-parent {
  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;
  font-family: "Roboto";
  letter-spacing: 0.15em;
  background: -webkit-gradient(linear,
      left top,
      right top,
      from(var(--color-sub)),
      to(var(--color-main)));
  background: -webkit-linear-gradient(left,
      var(--color-sub),
      var(--color-main));
  background: linear-gradient(90deg, var(--color-sub), var(--color-main));
}

.recruit-page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(assets/img/page/recruit/recruit-bg.png);
  background-size: cover;
}

.recruit-page-section {
  padding-top: 0;
}

.recruit-page-section .recruit-btn__item {
  margin-left: auto;
}

#legal .recruit-btn__item:nth-of-type(1) {
  display: none;
}

#intellectual .recruit-btn__item:nth-of-type(2) {
  display: none;
}

#staff .recruit-btn__item:nth-of-type(3) {
  display: none;
}

.recruit-page-link .recruit-page-info {
  display: flex;
  gap: 36px;
  justify-content: right;
}

/* 
.recruit-page-link .recruit-btn__item {
  margin-left: auto;
} 
*/

.recruit-page-link .recruit-btn__link::after {
  position: relative;
  right: 0;
  bottom: 0;
  margin-left: 0;
  -webkit-transform: skew(45deg) translateY(0);
  transform: skew(45deg) translateY(0);
}

.recruit-title-sub-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.recruit-title-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0 !important;
}

.recruit-title-sub__label {
  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;
  font-size: 18px;
  color: #f4660e;
  white-space: nowrap;
  background: var(--color-bg_white);
  border: 1px solid #f4660e;
}

.recruit-main {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.service-item {
  position: relative;
  display: grid;
}

.service-item::before {
  position: absolute;
  top: 0;
  right: calc(var(--section-m_md) * -1);
  display: block;
  width: 100vw;
  content: "";
  background: var(--color-bg_light);
}

.service-item__text-box {
  position: relative;
}

.service-item__title {
  position: relative;
  color: var(--color-text_white);
  background: -webkit-gradient(linear,
      right top,
      left top,
      from(var(--color-main)),
      to(var(--color-sub)));
  background: -webkit-linear-gradient(right,
      var(--color-main),
      var(--color-sub));
  background: linear-gradient(-90deg, var(--color-main), var(--color-sub));
}

.service-item__btn {
  background: none;
}

.service-item__img {
  position: relative;
}

.service-page-title {
  position: relative;
  overflow: hidden;
}

.service-page-title__en {
  font-family: "Roboto";
}

.service-page-title__jp {
  font-weight: 500;
}

.service-page-container {
  position: relative;
}

.service-page-item {
  position: relative;
}

.service-page-item__img {
  position: relative;
}

.service-page-item__title-en {
  margin-bottom: 6px;
  font-family: "Roboto";
  font-size: 16px;
  line-height: 1;
}

.service-page-item__title-jp {
  font-size: 35px;
  line-height: 1.4;
}

.top-about {
  --color-text: var(--color-text_white);
  color: var(--color-text_white);
  background: -webkit-linear-gradient(135deg,
      var(--color-main),
      var(--color-sub));
  background: linear-gradient(-45deg, var(--color-main), var(--color-sub));
}

.top-about__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-about__catch {
  -webkit-filter: grayscale(100%) brightness(2000%);
  filter: grayscale(100%) brightness(2000%);
}

.top-about__text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

.top-about__text {
  letter-spacing: 0.03em;
}

.top-recruit {
  background: var(--color-bg_light);
}

.top-recruit__text {
  margin-top: 31px;
  text-align: center;
}

.top-recruit__item {
  width: 270px;
}

.top-recruit__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

.top-recruit__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top-recruit__item-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 12px;
}

.top-recruit__item-link:hover .top-recruit__item-icon {
  -webkit-filter: grayscale(100%) brightness(1000%);
  filter: grayscale(100%) brightness(1000%);
}

.top-recruit__item-text {
  display: inline-block;
  padding-top: 8px;
  font-size: var(--text-lg);
  vertical-align: super;
}

.top-service__inner {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.top-service__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-service__item-img {
  width: 100%;
  max-width: 447px;
  margin-right: auto;
  margin-left: auto;
}

.top-service__item-title {
  margin-top: 13px;
  text-align: center;
}

.top-service__item-title {
  margin-top: 2px;
  font-size: 24px;
}

.top-topics {
  padding-top: 50px;
  padding-bottom: 40px;
}

.top-topics__item-box {
  max-width: 760px;
  margin: auto;
  margin-top: 31px;
}

.top-topics__btn {
  margin-top: 40px;
}

.topics-list__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

.topics-list__item {
  border-bottom: 1px solid;
}

.topics-list__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}

.topics-list__item-time {
  font-weight: bold;
}

.topics-list__item-title {
  font-size: var(--text-md);
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 5px;
}

.wp-pagenavi__num {
  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;
  font-weight: bold;
  color: var(--color-main);
  border: 1px solid var(--color-main);
}

.wp-pagenavi__num:hover {
  background: var(--color-bg_light);
}

.wp-pagenavi__num-current {
  background: var(--color-bg_light);
}

.wp-pagenavi__link {
  position: relative;
}

.wp-pagenavi__link[rel="next"],
.wp-pagenavi__link[rel="prev"] {
  color: transparent;
}

.wp-pagenavi__link[rel="next"]::before,
.wp-pagenavi__link[rel="prev"]::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background: url(assets/img/common/pagenavi-arrow.svg);
  background-size: contain;
}

.wp-pagenavi__link[rel="prev"]::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.wpcf7-spinner {
  position: absolute;
}

@media screen and (min-width: 880px) {
  :root {
    --section-m_xs: 24px;
    --section-m_sm: 32px;
    --section-m_md: 60px;
    --section-m_lg: 100px;
    --section-m_xl: 100px;
  }

  body {
    position: relative;
  }

  .pc-none {
    display: none !important;
  }

  .title-main__text-en {
    font-size: 44px;
  }

  .title-main__text-jp {
    font-size: 16px;
  }

  .about-info-wrap {
    padding-bottom: 159px;
  }

  .about-info-wrap::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 38.82813vw;
    height: 1120px;
    content: "";
    background: -webkit-gradient(linear,
        right top,
        left top,
        from(var(--color-main)),
        to(var(--color-sub)));
    background: -webkit-linear-gradient(right,
        var(--color-main),
        var(--color-sub));
    background: linear-gradient(-90deg, var(--color-main), var(--color-sub));
  }

  .about-info-wrap .page-info__title {
    width: 111px;
  }

  .about-info {
    margin-bottom: 0 !important;
  }

  .about-main {
    max-width: 640px;
    margin: auto;
    line-height: 1.5625;
  }

  .about-main__em-text {
    margin-top: 3.125vw;
  }

  .about-main__text-box {
    margin-top: 7.8125vw;
  }

  .access-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .access-main__map {
    height: 450px;
  }

  .access-main__info {
    margin-top: 50px;
  }

  .access-main__info--top {
    margin-bottom: 50px;
    margin-top: 0;
    text-align: center;
  }

  .archive-member-cat__item-box {
    gap: 25px;
  }

  .archive-member-cat__item-box+.archive-member-cat__item-box {
    margin-top: 25px;
  }

  .archive-member-title {
    margin-top: 0;
    margin-bottom: 72px !important;
    margin-left: 0;
  }

  .archive-member-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .archive-member-section+.archive-member-section {
    margin-top: 200px;
  }

  .page-info {
    max-width: 960px;
    padding: 100px 12.5vw 101px 101px;
    margin-left: auto;
  }

  .page-info__item {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .page-info__title {
    width: 155px;
    padding-right: 1em;
  }

  .page-info__btn {
    margin-right: 42px;
  }

  .page-main {
    padding-top: 13.28125vw;
    padding-bottom: 7.8125vw;
  }

  .page-title-sub {
    width: auto;
    min-width: 305px;
    min-height: 86px;
    padding-top: 18px;
    padding-bottom: 16px;
    padding-left: 61px;
    padding-right: 25px;
    margin-top: -30px;
    margin-bottom: 110px;
    margin-left: -101px;
  }

  .page-title-box {
    height: 25vw;
  }

  .page-title-box::before {
    width: calc(100vw - 25vw);
  }

  .page-title {
    width: 81.71875vw;
    height: 21.875vw;
    padding-left: 12.5vw;
  }

  .page-title__en {
    font-size: 3.4375vw;
  }

  .page-title__jp {
    font-size: 1.25vw;
  }

  .contact-form .contact-form__row+.contact-form__row {
    margin-top: 40px;
  }

  .contact-form input:not([type="checkbox"]):not([type="radio"]) {
    height: 55px;
  }

  .contact-form textarea {
    height: 200px;
  }

  .contact-form input[type="submit"] {
    width: 250px;
    height: 70px;
    margin-top: 70px;
  }

  .contact-form__info-text {
    margin-bottom: 70px;
  }

  .contact-form__personal-text-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 25px;
    gap: 35px;
    padding-right: 8px;
  }

  .page-info__time-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .member-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 80px 13.33333vw;
  }

  .member-title-box {
    background: var(--color-bg_dark);
  }

  .page-info__brief-text {
    width: calc(100% - 8em + 1em);
  }

  .member-info__item--activity-text {
    width: calc(100% - 9em + 1em);
  }

  .archive-member .page-title-sub {
    margin-left: 0 !important;
  }

  .policy .recruit-info__title {
    min-width: 190px;
  }

  .policy-section {
    padding-top: 170px;
  }

  .recruit-btn-box {
    gap: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .recruit-btn__item {
    width: 100%;
    max-width: 380px;
    height: 134px;
  }

  .recruit-btn__link {
    gap: 25px;
  }

  .recruit-btn__item-icon {
    width: 67px;
    height: 71px;
  }

  .recruit-btn__item-text {
    padding-top: 8px;
    font-size: 26px;
  }

  .recruit-info {
    margin-top: 122px;
    margin-bottom: 82px !important;
  }

  _::-webkit-full-page-media,
  _:future,
  :root .recruit-info {
    margin-bottom: 62px !important;
  }

  .recruit-info__item {
    border-top: 1px solid var(--color-bg_dark);
  }

  .recruit-info__item+.recruit-info__item {
    margin-top: 60px;
  }

  .recruit-info__title {
    display: inline-block;
    min-width: 150px;
    padding: 11px 1em;
    margin-bottom: 30px;
    text-align: left;
  }

  .recruit-page-title-box {
    height: 25vw;
  }

  .recruit-page-title-parent {
    width: 25vw;
    font-size: 24px;
  }

  .recruit-page-info__item+.recruit-page-info__item {
    padding-top: 180px;
  }

  .recruit-page-title {
    padding: 4.6875vw;
  }

  .recruit-page-title__jp {
    font-size: 2.8125vw;
  }

  .recruit-page-title__en {
    font-size: 1.25vw;
  }

  .recruit-page-info,
  .recruit-notes__text {
    max-width: 960px;
    margin-left: auto;
  }

  .recruit-notes__text+.recruit-info {
    margin-top: 62px;
  }

  .recruit-page-link {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .recruit-title-sub-box {
    margin-bottom: 110px;
  }

  .recruit-title-sub__label {
    padding: 29px 23px;
    margin-top: -30px;
    line-height: 1.45;
  }

  .recruit-section {
    padding-top: 100px;
  }

  .service-item {
    max-width: 960px;
    padding-top: 100px;
    padding-bottom: 69px;
    margin-right: auto;
    margin-left: auto;
    gap: 0 67px;
  }

  .service-item+.service-item {
    margin-top: 50px;
  }

  .service-item::before {
    width: calc(100vw - 25vw);
    height: 100%;
  }

  .service-item__text-box {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
  }

  .service-item__title {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    padding: 36px 45px;
  }

  .service-item__title {
    font-size: 29px;
  }

  .service-item__text {
    margin-top: 42px;
  }

  .service-item__btn {
    margin-top: 35px;
    margin-right: 0;
  }

  .service-item__img {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    max-width: 447px;
  }

  .service-page-title__en {
    font-size: 16px;
  }

  .service-page-title__jp {
    font-size: 36px;
  }

  .service-page-container {
    padding-top: 168px;
  }

  .service-page-container::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 25vw;
    height: 80%;
    content: "";
    background: var(--color-grad);
  }

  .service-page-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 63px;
    max-width: 960px;
    margin: auto;
  }

  .service-page-item+.service-page-item {
    margin-top: 14.84375vw;
  }

  .service-page-item__text {
    margin-top: 44px;
  }

  .service-page-info {
    margin-top: 162px;
  }

  .service-page-info__title {
    margin-bottom: 75px;
    font-size: 24px;
  }

  .service .section-container {
    padding-top: 170px;
  }

  .top-about {
    padding-top: 85px;
    padding-bottom: 75px;
  }

  .top-about__contents {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: var(--max-w);
    margin: auto;
    margin-top: 64px;
    gap: 4.29688vw;
  }

  .top-about__catch {
    width: 47.1875%;
  }

  .top-about__text-box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 0.625vw;
    gap: 27px;
  }

  .top-about__text {
    line-height: 2.5;
  }

  .top-about__btn {
    margin-right: 0;
  }

  .top-mv__img-box {
    max-height: 605px;
    overflow: hidden;
  }

  .top-mv__img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right top;
    object-position: right top;
  }

  .top-recruit__text {
    margin-top: 40px;
  }

  .top-recruit__text br {
    display: none;
  }

  .top-recruit__item-box {
    margin-top: 25px;
  }

  .top-service__item-box {
    gap: 15px;
    margin-top: 60px;
  }

  .top-service__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .top-topics {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .top-topics__item-box {
    margin-top: 70px;
  }

  .topics-list__item-link {
    gap: 40px;
  }

  .topics__item-wrap {
    max-width: 800px;
    margin-right: auto;
  }

  .wp-pagenavi {
    margin-top: 80px;
  }

  .wp-pagenavi__num {
    width: 70px;
    height: 70px;
    font-size: 18px;
  }

  .wp-pagenavi__link[rel="next"]::before,
  .wp-pagenavi__link[rel="prev"]::before {
    width: 27px;
    height: 27px;
  }
}

@media screen and (max-width: 1159.9px) {
  body {
    position: relative;
  }

  .footer-info {
    padding: 40px;
    text-align: center;
  }

  .footer-info__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 31px;
  }

  .footer-info__about-tel-box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer-info__policy-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer-menu {
    padding: 40px;
  }

  .footer-menu__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer-logo__img {
    width: 281px;
    height: 49px;
  }

  .footer-menu__nav {
    display: none;
  }

  .footer-menu__item-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header-menu-btn {
    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;
    width: 66px;
    height: 66px;
    font-size: 14px;
    color: var(--color-text_white);
    cursor: pointer;
    background: -webkit-gradient(linear,
        left top,
        right top,
        from(var(--color-sub)),
        to(var(--color-main)));
    background: -webkit-linear-gradient(left,
        var(--color-sub),
        var(--color-main));
    background: linear-gradient(90deg, var(--color-sub), var(--color-main));
  }

  .header-menu {
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding-top: 66px;
    padding-bottom: 40px;
    overflow-y: scroll;
    background: -webkit-gradient(linear,
        right top,
        left top,
        from(var(--color-main)),
        to(var(--color-sub)));
    background: -webkit-linear-gradient(right,
        var(--color-main),
        var(--color-sub));
    background: linear-gradient(-90deg, var(--color-main), var(--color-sub));
    -webkit-transition: 0.8s;
    transition: 0.8s;
    gap: 40px;
  }

  .menu-active .header-menu {
    right: 0;
  }

  .header-menu__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 66px;
    height: 66px;
    cursor: pointer;
  }

  .header-menu__close::before,
  .header-menu__close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 26px;
    content: "";
    background: var(--color-text_white);
  }

  .header-menu__close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .header-menu__close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .header-menu__item-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid var(--color-text_white);
  }

  .header-menu__item-box a {
    padding: 14px var(--section-m_md) 13px;
    text-align: center;
    border-bottom: 1px solid var(--color-text_white);
  }

  .header-menu__text-en {
    display: block;
    font-size: 22px;
  }

  .bogo-language-switcher {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .member-profile__img {
    max-width: 290px;
    margin-right: auto;
    margin-left: auto;
  }

  .member-profile__text-box {
    margin-top: 40px;
  }

  .member-profile__title {
    display: none;
  }

  .member-title__attribute-box {
    width: 13.33333vw;
    height: 13.33333vw;
  }

  .member-title__attribute {
    padding-top: 0.4vw;
    padding-bottom: 0.13333vw;
    font-size: 1.6vw;
    text-align: center;
  }

  .member-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -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;
    padding-left: 2.66667vw;
  }

  .member-title__job {
    font-size: 2.13333vw;
  }

  .member-title__name {
    font-size: 3.73333vw;
  }

  .member-title__name-en {
    font-size: 2.07777vw;
  }
}

@media screen and (max-width: 879.9px) {
  body {
    position: relative;
  }

  .section-container {
    padding-bottom: calc(var(--section-m_xl) - 8px);
  }

  .sp-none {
    display: none !important;
  }

  .about-info .page-info__item {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .about-info .page-info__title {
    margin-bottom: 0;
  }

  .about-main {
    margin: 13.33333vw var(--section-m_md) 16vw;
    font-size: 15px;
    line-height: 1.66667;
  }

  .about-main__em-text {
    margin-top: 10.66667vw;
  }

  .about-main__text-box {
    margin-top: 13.33333vw;
  }

  .access-main__map {
    height: 406px;
  }

  .access-main__info {
    margin-top: 40px;
  }

  .access-main__info--top {
    margin-bottom: 40px;
  }

  .archive-member-cat__item-box {
    gap: 30px 15px;
  }

  .archive-member-cat__item-box+.archive-member-cat__item-box {
    margin-top: 30px;
  }

  .archive-member-title {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .page-info {
    padding: 14.66667vw var(--section-m_md);
  }

  .page-info__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .page-info__title {
    margin-bottom: 16px;
  }

  .page-title-sub {
    width: 100vw;
    padding-top: 18px;
    padding-bottom: 16px;
    padding-left: 80px;
    margin-bottom: 50px;
    margin-left: calc(50% - 50vw);
  }

  .page-title-sub__en::before {
    height: 2px;
  }

  .page-title-box {
    height: 26.66667vw;
  }

  .page-title-box::before {
    width: calc(100vw - var(--section-m_md));
  }

  .page-title {
    height: 23.2vw;
    padding-left: var(--section-m_md);
    margin-right: 3.46667vw;
  }

  .page-title__en {
    font-size: calc(20px + 4 / 375 * 100vw);
  }

  .page-title__jp {
    font-size: calc(10px + 2 / 375 * 100vw);
  }

  .contact-form .contact-form__row+.contact-form__row {
    margin-top: 35px;
  }

  .contact-form__info-text {
    margin-bottom: 50px;
  }

  .contact-form__personal-text-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  .wpcf7-form-control-wrap {
    margin-bottom: 4px;
  }

  .member-info {
    padding-top: 0;
  }

  .page-info__time-box {
    line-height: 1.4;
  }

  .page-info__time-box+.page-info__time-box {
    margin-top: 1em;
  }

  .page-info__time {
    font-weight: bold;
  }

  .member-profile {
    padding: 50px var(--section-m_md) 80px;
  }

  .member-title__attribute-box {
    width: 100px;
    height: 100px;
  }

  .member-title__attribute {
    padding-top: 3px;
    padding-bottom: 1px;
    font-size: 12px;
    text-align: center;
  }

  .member-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -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;
    padding-left: 20px;
    background: var(--color-bg_dark);
  }

  .member-title__job {
    font-size: 16px;
  }

  .member-title__name {
    font-size: 28px;
  }

  .member-title__name-en {
    font-size: 12px;
  }

  .recruit-btn-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }

  .recruit-btn__item {
    height: 120px;
  }

  .recruit-btn__link {
    gap: 28px;
    padding-right: 8px;
  }

  .recruit-btn__item-icon {
    width: 64px;
    height: 67px;
  }

  .recruit-btn__item-text {
    font-size: 24px;
  }

  .recruit-info {
    padding-top: 0;
    margin-top: 62px;
  }

  .recruit-info__item+.recruit-info__item {
    margin-top: 40px;
  }

  .recruit-info__title {
    width: 100%;
    /* height: 50px; */
    margin-bottom: 25px;
    padding: .8em .6em;
  }

  .recruit-page-title-parent {
    width: 100px;
    height: 100px;
    font-size: 12px;
  }

  .recruit-page-info__item+.recruit-page-info__item {
    padding-top: 50px;
  }

  .recruit-page-title {
    padding-left: 13px;
  }

  .recruit-page-title__jp {
    font-size: 22px;
  }

  .recruit-page-title__en {
    font-size: 13px;
  }

  .recruit-page-link {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }

  .recruit-page-link .recruit-btn__item {
    width: 200px;
    height: 60px;
  }

  .recruit-page-link .recruit-btn__link {
    gap: 8px;
  }

  .recruit-page-link .recruit-btn__item-icon {
    width: 28px;
    height: 36px;
  }

  .recruit-page-link .recruit-btn__item-text {
    font-size: 15px;
  }

  .recruit-title-sub-box {
    width: 100vw;
    padding: 7px 30px 7px 0;
    margin-bottom: 50px;
    margin-left: calc(50% - 50vw);
    background: var(--color-grad);
  }

  .recruit-title-sub {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: none;
  }

  .recruit-title-sub__label {
    padding: 13px;
  }

  .recruit-notes__text {
    margin-top: 62px;
  }

  .service-item+.service-item {
    margin-top: 80px;
  }

  .service-item::before {
    height: 271px;
  }

  .service-item__title {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    width: 100vw;
    padding: 18px var(--section-m_md) 14px;
    margin-bottom: 45px;
    margin-left: calc(50% - 50vw);
    line-height: 1.4;
  }

  .service-item__title-en {
    font-size: 12px;
  }

  .service-item__title {
    font-size: 22px;
  }

  .service-item__text {
    margin-top: 30px;
  }

  .service-item__btn {
    margin-top: 30px;
  }

  .service-item__img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .service-page-title__en {
    font-size: 10px;
  }

  .service-page-title__jp {
    font-size: 22px;
  }

  .service-page-item {
    padding-top: 50px;
  }

  .service-page-item+.service-page-item {
    margin-top: 80px;
  }

  .service-page-item::before {
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    display: block;
    width: 100vw;
    height: 80px;
    content: "";
    background: var(--color-grad);
  }

  .service-page-item__title {
    margin-top: 28px;
    margin-bottom: 31px;
  }

  .service-page-info__title {
    margin-bottom: 40px;
    font-size: 18px;
  }

  .top-about__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 26px;
    margin-top: 38px;
  }

  .top-about__text {
    line-height: 1.875;
  }

  .top-recruit__item-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .top-service__item-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    gap: 40px;
  }

  .topics-list__item-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }

  .wp-pagenavi {
    margin-top: 51px;
  }

  .wp-pagenavi__num {
    width: 56px;
    height: 56px;
  }

  .wp-pagenavi__link[rel="next"]::before,
  .wp-pagenavi__link[rel="prev"]::before {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 479.9px) {
  body {
    position: relative;
  }

  .header-menu__item-box a {
    text-align: left !important;
  }


  .top-recruit__item {
    width: 100%;
  }

  .contact-form-box {
    align-items: unset;
  }
}

@media screen and (min-width: 480px) {
  body {
    position: relative;
  }
}

@media screen and (min-width: 1160px) {
  body {
    position: relative;
  }

  .footer-info {
    padding: 22px var(--section-m_md) 20px;
  }

  .footer-info__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: var(--max-w);
    gap: 37px;
  }

  .footer-info__policy-box {
    gap: 37px;
  }

  .footer-menu {
    padding: 20px var(--section-m_md);
  }

  .footer-menu__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: var(--max-w);
  }

  .footer-logo__img {
    width: 193px;
    height: 34px;
  }

  .footer-menu__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }

  .footer-menu__item-box {
    gap: 30px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .header-menu-btn {
    display: none;
  }

  .header-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: -webkit-gradient(linear,
        left top,
        right top,
        from(var(--color-bg_white)),
        color-stop(20%, var(--color-sub)),
        to(var(--color-main)));
    background: -webkit-linear-gradient(left,
        var(--color-bg_white),
        var(--color-sub) 20%,
        var(--color-main));
    background: linear-gradient(90deg,
        var(--color-bg_white),
        var(--color-sub) 20%,
        var(--color-main));
  }

  .header-menu__nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
  }

  .header-menu__item-box {
    gap: 30px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .header-menu__text-en {
    display: none;
  }

  .bogo-language-switcher {
    border-left: 1px solid var(--color-text_white);
  }

  .about-main__em-text {
    margin-top: 40px;
  }

  .about-main__text-box {
    margin-top: 100px;
  }

  .page-container {
    max-width: calc(100vw - 25vw);
    padding-right: 160px;
    padding-left: 0;
    margin-right: 0;
    margin-left: auto;
  }

  .page-info {
    max-width: calc(100vw - 25vw);
    padding-right: 160px;
    margin-bottom: 120px;
  }

  .page-main {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .contact-form-box {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .member-profile {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    padding-right: 160px;
    margin-top: -156px;
    margin-bottom: 192px;
    margin-bottom: 192px;
    margin-left: 385px;
  }

  .member-profile__img {
    width: 320px;
    height: 430px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .member-profile__text-box {
    max-width: 355px;
    font-size: 16px;
  }

  .member-profile__title {
    margin-bottom: 100px;
  }

  .member-title__attribute-box {
    width: 320px;
    height: 320px;
  }

  .member-title__attribute {
    padding: 18px 60px 17px;
    font-size: 24px;
    text-align: right;
  }

  .member-title {
    display: none;
  }

  .member-profile__degree,
  .member-profile__job {
    margin-bottom: 3px;
    font-size: 18px;
  }

  .member-profile__name {
    font-size: 40px;
    margin-bottom: 4px;
  }

  .member-profile__name-en {
    font-size: 24px;
  }

  .recruit-page-section {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }

  .recruit-page-info,
  .recruit-notes__text {
    max-width: calc(100vw - 25vw);
    padding-right: 160px;
  }

  .recruit-main {
    margin-left: 0;
  }

  .service-item {
    max-width: calc(100vw - 25vw);
    padding-right: 12.5vw;
    margin-right: 0;
  }

  .service-item__title {
    min-width: 400px;
  }

  .service-page-item+.service-page-item {
    margin-top: 190px;
  }
}

@media screen and (min-width: 880px) and (min-width: 880px) {
  .about-info-wrap {
    margin-bottom: 47px;
  }
}

@media screen and (max-width: 479.9px) {
  .recruit-page-link .recruit-page-info {
    flex-direction: column;
    align-items: end;
    gap: 16px;
  }
}



/* 採用LP */
.recruit-main2 {
  background-image: url("assets/img/page/recruit-lp/recruit_backgroud.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.wrapper {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.wrapper2 {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.is-pc {
  display: block;
}

.is-sp {
  display: none;
}

.recruit {
  position: relative;
}

.recruit-last {
  position: relative;
  z-index: 0;
  padding: 100px 0 180px;
  overflow: hidden;
}

.recruit-mv::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: auto;
  max-height: 100%;
  aspect-ratio: 8 / 9;
  z-index: -2;
  background-image: url("assets/img/page/recruit-lp/recruit_mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%); */
}

.recruit-mv__container {
  padding-top: 90px;
  padding-bottom: 100px;
}

.recruit-mv__title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
}

.recruit-mv__subtitle {
  font-family: Nobel, "Poppins", Segoe UI, Frutige, Helvetica Neue, Helvetica;
  font-style: oblique;
  font-weight: 700;
  font-size: 93px;
  color: #fff;
  line-height: 0.98;
  margin-top: 24px;
}

.recruit-mv__text {
  font-size: 14px;
  line-height: 2;
  margin-top: 32px;
}

.recruit-section1 {
  clip-path: polygon(0 140px, 100% 0, 100% 100%, 0 100%);
  margin-top: -100px;
}

.recruit-section1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #fff;
}

.recruit-section1::after {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url("assets/img/page/recruit-lp/recruit_1.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.recruit-section1__container {
  /* min-height: 500px; */
}

.recruit-section1__block {
  width: 50%;
  margin-left: auto;
  padding: 120px 0 120px 60px;
}

.recruit-section1__subtitle {
  font-size: 14px;
}

.recruit-section1__title {
  font-size: 32px;
  font-weight: 700;
}

.recruit-section1__text {
  padding-top: 48px;
}

.recruit-section1__profile {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruit-section1__profile01 {
  font-size: 12px;
  line-height: 1.5;
}

.recruit-section1__profile02 {
  font-size: 24px;
  margin-left: 24px;
  font-family: Hiragino Mincho ProN, ヒラギノ明朝 ProN;
}

.recruit-section2 {
  z-index: 1;
  position: relative;
  margin-top: -140px;
}

.recruit-section2::before {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2048 / 1365;
  z-index: -1;
  background-image: url("assets/img/page/recruit-lp/recruit-section01__bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(0 0, 100% 140px, 100% calc(100% - 140px), 0 100%);
}

.recruit-section2__container {
  position: relative;
  display: block;
  width: 100%;
  margin-top: -130px;
}

.recruit-section2__block {
  width: 50%;
  padding: 3vw 5vw;
  background-color: #fff;
}

.recruit-section2__title {
  font-size: 1em;
  font-weight: bold;
}

.recruit-section2__text {
  font-size: 14px;
  margin-top: 16px;
  line-height: 2;
}

.recruit-section2__btn {
  display: block;
  color: #fff;
  padding: 13px;
  background: #000;
  cursor: pointer;
  margin-top: 32px;
  width: 300px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #fff;
}

.recruit-section2__btn:hover {
  opacity: 0.6;
  color: #fff;
}

.recruit-section3__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruit-section3__block {
  background-color: #000;
  color: #fff;
  width: 320px;
  display: inline-block;
  margin-right: auto;
  padding: 178px 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.recruit-section3__block1 {
  background-image: url("assets/img/page/recruit-lp/interview01.png");
  background-position: center bottom;
  background-size: 350px;
  background-repeat: no-repeat;
}

.recruit-section3__block2 {
  background-image: url("assets/img/page/recruit-lp/interview02.png");
  background-position: right bottom;
  background-size: 350px;
  background-repeat: no-repeat;
}

.recruit-section3__title {
  font-size: 32px;
  font-weight: 700;
}

.recruit-section3__subtitle2 {
  font-size: 16px;
  margin-top: 8px;
}

.recruit-section3__text2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  padding: 200px 0 16px 16px;
  color: #fff;
  text-shadow: #000 1px 0px 6px;
}

.recruit-section3__btn {
  display: block;
  font-size: 16px;
  color: #fff;
  padding: 13px;
  background: #000;
  cursor: pointer;
  margin-top: 16px;
  width: 163px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #fff;
}

.recruit-section3__btn:hover {
  opacity: 0.6;
  color: #fff;
}

.recruit-interview {
  width: 350px;
  display: inline-block;
  margin-right: auto;
  padding: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.recruit-section4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("assets/img/page/recruit-lp/recruit_4.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("assets/img/page/recruit-lp/recruit_4.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.recruit-section4__container {
  color: #fff;
  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;
  gap: 48px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 4 / 1;
}

.recruit-section4__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 48px;
}

.recruit-section4__title {
  font-size: 32px;
  font-weight: 700;
}

.recruit-section4__text {
  display: block;
  width: 60%;
  margin: 48px auto 0;
  font-size: 14px;
  line-height: 1.5;
}

.recruit-section4__btn {
  color: #fff;
  padding: 13px;
  display: inline-block;
  background: #000;
  text-align: center;
  cursor: pointer;
  min-width: 300px;
}

.recruit-section4__btn:hover {
  opacity: 0.6;
  color: #fff;
}

.recruit-btn {
  display: block;
  color: #fff;
  padding: 13px;
  background: #000;
  cursor: pointer;
  margin-top: 24px;
  width: 163px;
  text-align: center;
  white-space: nowrap;
}

@media screen and (max-width: 1159.9px) {

  .wrapper2,
  .wrapper {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .recruit-mv::before {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin-left: 0;
    aspect-ratio: 8 / 9;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 140px));
  }

  .recruit-mv__container {
    margin-top: -420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .recruit-mv__title {
    font-size: 42px;
    margin-top: 180px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .recruit-mv__subtitle {
    font-size: clamp(30px, 10vw, 75px);
    line-height: 1;
    text-shadow: 1px 0px 6px rgba(0, 0, 0, 0.6);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .recruit-mv__text {
    font-size: 16px;
    margin-top: 32px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .recruit-section1 {
    clip-path: polygon(0 140px, 100% 0, 100% 100%, 0% calc(100% - 140px));
    padding-bottom: 140px;
    margin-top: -40px;
  }

  .recruit-section1::before {
    position: relative;
    display: block;
    aspect-ratio: 65 / 44;
    background-image: url('assets/img/page/recruit-lp/recruit_1_sp.jpg');
    top: 0;
    width: 100%;
    height: auto;
    z-index: -1;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 140px));
  }

  .recruit-section1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background-image: none;
    background-color: #fff;
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }

  .recruit-section1__container {
    margin-top: -40px;
  }

  .recruit-section1__block {
    width: 100%;
    padding: 0;
  }

  .recruit-section1__subtitle {
    font-weight: normal;
    font-size: 12px;
  }

  .recruit-section1__title {
    font-size: 16px;
    font-weight: 700;
    padding: 16px 0 0;
  }

  .recruit-section1__text {
    font-size: 1em;
    padding-top: 24px;
  }

  .recruit-section1__profile {
    padding-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .recruit-section1__profile01 {
    font-size: 12px;
    margin: 0 0 0 auto;
  }

  .recruit-section1__profile02 {
    font-size: 16px;
    margin-left: 24px;
  }

  .recruit-section2 {
    margin-top: 100px;
  }

  .recruit-section2::before {
    position: relative;
    top: -90px;
    display: block;
    height: auto;
    aspect-ratio: 2048 / 1365;
  }

  .recruit-section2::after {
    content: "";
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 140px), 0 100%);
  }

  .recruit-section2__container {
    margin-top: -100px;
  }

  .recruit-section2__block {
    position: relative;
    top: 0;
    width: fit-content;
    margin-inline: auto;
    background: transparent;
  }

  .recruit-section3__title {
    font-size: 3vw;
  }

  .recruit-section3__text2 {
    font-size: 2.3vw;
  }

  .recruit-section3__container {
    padding-top: 100px;
  }
}

@media screen and (max-width: 479px) {
  .is-pc {
    display: none;
  }

  .is-sp {
    display: block;
  }

  .recruit-mv::before {
    clip-path: unset;
  }

  .recruit-mv__container {
    margin-top: -150px;
  }

  .recruit-mv__title {
    font-size: 30px;
    margin-top: 80px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .recruit-mv__subtitle {
    line-height: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .recruit-mv__text {
    font-size: 12px;
    margin-top: 32px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .recruit-section1 {
    clip-path: polygon(0 40px, 100% 0, 100% 100%, 0% calc(100% - 40px));
    margin-top: 40px;
    padding-bottom: 80px;
  }

  .recruit-section1::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px));
  }

  .recruit-section1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background-image: none;
    background-color: #fff;
    top: 60px;
  }

  .recruit-section1__container {
    margin-top: 0;
  }

  .recruit-section1__block {
    width: 100%;
    padding: unset;
  }

  .recruit-section1__subtitle {
    font-weight: normal;
    font-size: 12px;
  }

  .recruit-section1__title {
    font-size: 16px;
    font-weight: 700;
    padding: 16px 0 0;
  }

  .recruit-section1__text {
    font-size: 1em;
    padding-top: 24px;
  }

  .recruit-section1__profile {
    padding-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .recruit-section1__profile01 {
    font-size: 12px;
    margin: 0 0 0 auto;
  }

  .recruit-section1__profile02 {
    font-size: 16px;
    margin-left: 24px;
  }

  .recruit-section2 {
    z-index: 2;
    margin-top: 80px;
  }

  .recruit-section2::before {
    top: 0;
    clip-path: polygon(0 0, 100% 40px, 100% calc(100% - 40px), 0 100%);
  }

  .recruit-section2::after {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
  }

  .recruit-section2__container {
    margin-top: 0;
  }

  .recruit-section2__block {
    margin-top: 40px;
    padding: 3vw 0;
  }

  .recruit-section2__title {
    font-size: 14px;
  }

  .recruit-section2__text {
    font-size: 14px;
    margin-top: 28px;
  }

  .recruit-section2__btn {
    margin: 32px auto 0;
  }

  .recruit-section3 {
    padding: 80px 0 96px;
  }

  .recruit-section3__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .recruit-section3__block {
    width: 100%;
    display: inline-block;
    margin-right: auto;
    padding: 40px 29px;
  }

  .recruit-section3__block1 {
    background-position: right top 14px;
    background-size: 100%;
  }

  .recruit-section3__block2 {
    background-position: right top 14px;
    background-size: 100%;
  }

  .recruit-section3__title {
    font-size: 24px;
  }

  .recruit-section3__text {
    font-size: 14px;
    margin-top: 24px;
  }

  .recruit-section3__title2 {
    font-size: 20px;
  }

  .recruit-section3__subtitle2 {
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px;
  }

  .recruit-section3__text2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #fff;
    text-shadow: #000 1px 0px 6px;
  }

  .recruit-section3__btn {
    padding: 10px 18px;
    cursor: pointer;
    margin: 6vw 0 0 3vw;
    width: 123px;
  }

  .recruit-interview {
    width: 100%;
    margin-top: 20vw;
    padding: 0;
  }

  .recruit-last {
    padding: 100px 0 96px;
  }
}

/* インタビュー */
.recruit-hm-mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 50%;
  width: 50%;
  height: 100%;
  z-index: -2;
  background-image: url("assets/img/page/recruit-lp/interview01_mv.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.recruit-hm-mv__container {
  padding-top: 60px;
  padding-bottom: 90px;
}

.recruit-hm-mv__title {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.recruit-hm-mv__title2 {
  font-size: 32px;
  font-weight: 700;
  margin-top: 8px;
}

.recruit-hm-mv__subtitle {
  font-family: Nobel, "Poppins", Segoe UI, Frutige, Helvetica Neue, Helvetica;
  font-style: oblique;
  font-weight: 700;
  color: #fff;
  font-size: 93px;
  line-height: .98;
  margin-top: 8px;
}

.recruit-hm-mv__text {
  font-size: 14px;
  line-height: 2;
  display: block;
  margin-top: 21px;
  width: 40%;
}

.recruit-hm-mv__text2 {
  font-weight: 700;
}

.recruit-hm-mv2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 50%;
  width: 50%;
  height: 100%;
  z-index: -2;
  background-image: url("assets/img/page/recruit-lp/interview02_mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}

/* インタビュータイトル */
.recruit-border,
.recruit-border2 {
  padding-top: 50px;
  font-size: 40px;
  font-family: Hiragino Mincho ProN, ヒラギノ明朝 ProN;
  letter-spacing: 0.3em;
  margin: 0 auto;
  border-bottom: 13px solid;
  -o-border-image: linear-gradient(to right, #4BDAFF 0%, #45B4FE 100%);
  border-image: -webkit-gradient(linear, left top, right top, from(#4BDAFF), to(#45B4FE));
  border-image: linear-gradient(to right, #4BDAFF 0%, #45B4FE 100%);
  border-image-slice: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.recruit-border2 {
  padding-top: 76px;
}

/* 背景 */
.recruit-bg::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 150%;
  background-color: #fff;
  clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
  z-index: -2;
}

.recruit-bg1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #F2F2F2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
}

.recruit-bg2::before {
  content: "";
  position: absolute;
  top: -150px;
  left: 0;
  width: 100%;
  height: 170%;
  z-index: -2;
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(0 0, 100% 5%, 100% 95%, 0 100%);
}

.recruit-bg3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  background-color: #F2F2F2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.recruit-office-bg::before {
  content: "";
  position: absolute;
  top: -150px;
  left: 0;
  width: 100%;
  height: 200%;
  background-color: #fff;
  clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
  z-index: -2;
}

.recruit-office-bg1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  z-index: -1;
  background-color: #F2F2F2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
}

.recruit-office-bg3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #fff;
  background-size: cover;
  clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%);
}

/* オフィス */
.recruit-office-mv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 50%;
  width: 50%;
  height: 100%;
  z-index: -2;
  background-image: url(assets/img/page/recruit-lp/recruit-office_mv.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.recruit-office-mv__container {
  padding-top: 131px;
  padding-bottom: 200px;
}

.recruit-office-mv__title {
  font-size: 32px;
  font-weight: 700;
  padding-bottom: 30px;
}

.recruit-office-mv__subtitle {
  font-family: Nobel, "Poppins", Segoe UI, Frutige, Helvetica Neue, Helvetica;
  font-style: oblique;
  font-weight: 700;
  color: #fff;
  font-size: 132px;
  line-height: 1;
}

.recruit-office-mv__text {
  display: block;
  margin-top: 30px;
  width: 45%;
}

/* デフォルト */
.recruit-pattern__block {
  margin-top: 80px;
}

.recruit-pattern__subblock {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.recruit-pattern__title {
  font-size: 17px;
  font-weight: 700;
}

.recruit-pattern__title2 {
  font-size: 28px;
  font-weight: 700;
  padding-top: 40px;
}

.recruit-pattern__title2__subtitle {
  display: block;
  font-size: 14px;
  font-weight: normal;
}

.recruit-pattern__subtitle {
  display: block;
  color: #fff;
  padding: 10px 18px;
  background: #009BC4;
  width: 140px;
  text-align: center;
  white-space: nowrap;
  border-radius: 4px;
}

.recruit-pattern__text {
  display: block;
  padding-top: 32px;
  font-size: 16px;
}

.recruit-pattern__text2 {
  padding-top: 40px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 7vw;
  -moz-column-gap: 7vw;
  column-gap: 7vw;
  font-size: 14px;
}

.recruit-pattern__text3 {
  padding-top: 40px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 4vw;
  -moz-column-gap: 4vw;
  column-gap: 4vw;
  font-size: 14px;
}

.recruit-pattern__img,
.recruit-pattern__img2 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.recruit-pattern__order1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.recruit-pattern__order2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

/* パターンブロックのまとめ */
/* 左画像右文字 */
.recruit-pattern1__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3vw;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
  padding: 80px 0 35px;
}

/* 左文字右画像 */
.recruit-pattern2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.recruit-pattern2__block {
  padding: 160px 0 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3vw;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
}

.recruit-pattern2__block2 {
  padding: 120px 0 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3vw;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
}

/* 2段組み */
.recruit-pattern3__container {
  min-height: 250px;
}

.recruit-pattern3__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3vw;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
  padding: 0;
  margin-top: 370px;
}

/* 3列/2列リスト */
.recruit-pattern4 {
  padding: 200px 0 100px;
}

.recruit-pattern4__container {
  min-height: 250px;
}

.recruit-pattern4__box3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3vw;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
}

.recruit-pattern4__dlist {
  -ms-flex-preferred-size: calc(100% / 3);
  flex-basis: calc(100% / 3);
}

.recruit-pattern4__dlist2 {
  -ms-flex-preferred-size: calc(100% / 2);
  flex-basis: calc(100% / 2);
}

.recruit-pattern4__dterm {
  margin-top: 48px;
  font-weight: 600;
}

.recruit-pattern4__ddetail {
  font-size: var(--text-xs);
  line-height: 1.6;
  margin: 32px 0 24px;
}

/* 休日の過ごし方 */
.recruit-pattern5__container {
  background-image: -webkit-gradient(linear, left top, right top, from(#4BDAFF), to(#45B4FE));
  background-image: linear-gradient(90deg, #4BDAFF, #45B4FE);
  width: 60vw;
  margin-left: auto;
  margin-top: 124px;
}

.recruit-pattern5__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-column-gap: 4vw;
  -moz-column-gap: 4vw;
  column-gap: 4vw;
}

.recruit-pattern5__title {
  font-family: "UD デジタル 教科書体 N-R", "BIZ UDゴシック Regular", "Hiragino Kaku Gothic ProN", "ascii";
  font-size: 25px;
  font-weight: normal;
  color: #fff;
  background-color: #000;
  padding: 10px 60px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: -20px 0 -20px auto;
}

.recruit-pattern5__text {
  display: block;
  padding: 32px 0;
  font-size: 14px;
  line-height: 2;
  margin-right: 60px;
}

.recruit-pattern5__img {
  width: 100%;
  margin-top: 0;
  -ms-flex-preferred-size: 36%;
  flex-basis: 36%;
}

.recruit-pattern5__imgin {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

.recruit-pattern5__subblock {
  -ms-flex-preferred-size: 64%;
  flex-basis: 64%;
}

/* インタビュー */
.recruit-hm-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.recruit-hm-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2vw;
  -moz-column-gap: 2vw;
  column-gap: 2vw;
}

.recruit-hm-list__block {
  background-color: #000;
  color: #fff;
  width: 320px;
  display: inline-block;
  margin-right: auto;
  padding: 178px 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.recruit-hm-list__block1 {
  background-image: url("assets/img/page/recruit-lp/interview01.png");
  background-position: right bottom;
  background-size: 350px auto;
  background-repeat: no-repeat;
}

.recruit-hm-list__block2 {
  background-image: url("assets/img/page/recruit-lp/interview02.png");
  background-position: right bottom;
  background-size: 350px auto;
  background-repeat: no-repeat;
}

.recruit-hm-list__title {
  font-size: 32px;
  font-weight: 700;
}

.recruit-hm-list__subtitle2 {
  font-size: 16px;
  margin-top: 8px;
}

.recruit-hm-list__text2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  padding: 200px 0 16px 16px;
  color: #fff;
  text-shadow: #000 1px 0px 6px;
}

.recruit-hm-list__btn {
  display: block;
  font-size: 16px;
  color: #fff;
  padding: 13px;
  background: #000;
  cursor: pointer;
  margin-top: 16px;
  width: 163px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #fff;
}

.recruit-hm-list__btn:hover {
  opacity: 0.6;
  color: #fff;
}

.recruit-interview2 {
  width: 350px;
  display: inline-block;
  margin-right: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.recruit-last2 {
  position: relative;
  z-index: 0;
  padding: 160px 0 120px;
  overflow: hidden;
  margin-top: 155px;
}

@media screen and (max-width: 1159.9px) {
  .recruit-hm-mv::before {
    background-position: top center;
    background-size: 100% auto;
    width: 100%;
    margin-left: 0;
    height: 62%;
    clip-path: none;
  }

  .recruit-hm-mv__container {
    margin: 0 15px;
    padding: 0 0 16vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .recruit-hm-mv__title {
    font-size: 16px;
    margin-top: 10vw;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .recruit-hm-mv__subtitle {
    font-size: 75px;
    line-height: 1;
    margin-top: 55vw;
    text-shadow: 1px 0px 6px rgba(0, 0, 0, 0.6);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .recruit-hm-mv__text {
    font-size: 16px;
    margin-top: 24px;
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .recruit-hm-mv__title2 {
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 0;
    margin-top: 12px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .recruit-hm-mv2::before {
    background-position: top center;
    background-size: 100% auto;
    clip-path: none;
    width: 100%;
    margin-left: 0;
    height: 62%;
  }

  .recruit-hm-list__block {
    padding: 170px 30px;
  }
}

@media screen and (max-width: 879.9px) {
  .recruit-hm-list__title {
    font-size: 3vw;
  }

  .recruit-hm-list__text2 {
    font-size: 2.3vw;
  }
}

@media screen and (max-width: 479px) {
  .recruit-hm-mv__title {
    font-size: 12px;
  }

  .recruit-hm-mv__subtitle {
    font-size: 43px;
    margin-top: 72vw;
  }

  .recruit-hm-mv__text {
    font-size: 12px;
  }

  .recruit-hm-mv__title2 {
    font-size: 24px;
  }

  /* インタビュータイトル */
  .recruit-border,
  .recruit-border2,
  .recruit-border2 {
    font-size: 21px;
    font-family: Hiragino Mincho ProN, ヒラギノ明朝 ProN;
    color: #000;
    letter-spacing: 8px;
    text-align: center;
    padding-top: 0;
    width: 100%;
  }

  .recruit-pattern1__container {
    margin: 60px auto;
  }

  .recruit-pattern1__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 48px;
    padding: 0;
  }

  .recruit-pattern2__block,
  .recruit-pattern2__block2 {
    padding: 100px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }

  .recruit-pattern__block {
    margin-top: 48px;
  }

  .recruit-pattern__title,
  .recruit-pattern__title2 {
    font-size: 20px;
    font-weight: 700;
    padding-top: 24px;
  }

  .recruit-pattern__subtitle {
    display: block;
    color: #fff;
    padding: 3px 12px;
    background: #009BC4;
    min-width: 80px;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
    border-radius: 4px;
  }

  .recruit-pattern__text {
    display: block;
    width: 100%;
    padding-top: 32px;
    font-size: 12px;
  }

  .recruit-pattern__text2 {
    padding-top: 40px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    font-size: 12px;
  }

  .recruit-pattern__text3 {
    padding-top: 40px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
    font-size: 14px;
  }

  .recruit-pattern__img {
    width: 100%;
    margin-top: 42px;
  }

  .recruit-pattern__img2 {
    margin-top: 42px;
  }

  .recruit-pattern__order1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .recruit-pattern__order2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .recruit-pattern5__container {
    margin-top: 0;
    background-color: #fff;
    color: #000;
    width: 100%;
  }

  .recruit-pattern5__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 5%;
    padding: 0;
  }

  .recruit-pattern5__title {
    font-size: 20px;
    font-weight: 700;
    padding-top: 24px;
  }

  .recruit-pattern5__text {
    display: block;
    width: 100%;
    padding-top: 32px;
    font-size: 12px;
  }

  .recruit-pattern5__img {
    width: 100%;
    margin-top: 5%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  /* 背景 */
  .recruit-bg::before {
    top: -100px;
    height: 130%;
    clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
  }

  .recruit-bg1::before {
    top: -200px;
    height: 160%;
    z-index: -5;
  }

  .recruit-bg2::before {
    content: "";
    position: absolute;
    top: -110px;
    left: 0;
    width: 100%;
    height: 130%;
    z-index: -5;
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
  }

  .recruit-bg3::before {
    height: 100%;
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
  }

  .recruit-office-bg1::before {
    top: 0;
    height: 150%;
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
  }

  .recruit-office-bg::before {
    top: -60px;
    height: 170%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
  }

  .recruit-office-bg3::before {
    top: 0;
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
  }

  .recruit-hm-list {
    margin-top: 0px;
  }

  .recruit-hm-list::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  .recruit-hm-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 443px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .recruit-hm-list__block {
    width: 100%;
    display: inline-block;
    margin-right: auto;
    padding: 40px 29px;
  }

  .recruit-hm-list__block1 {
    background-image: url("assets/img/page/recruit-lp/interview01.png");
    background-position: right top 45px;
    background-size: 100%;
  }

  .recruit-hm-list__block2 {
    background-image: url("assets/img/page/recruit-lp/interview02.png");
    background-position: right top 45px;
    background-size: 100%;
  }

  .recruit-hm-list__title {
    font-size: 24px;
    line-height: 1;
  }

  .recruit-hm-list__text {
    font-size: 14px;
    margin-top: 24px;
  }

  .recruit-hm-list__title2 {
    font-size: 20px;
    font-weight: 700;
  }

  .recruit-hm-list__subtitle2 {
    font-size: 12px;
    margin-top: 6px;
  }

  .recruit-hm-list__text2 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
  }

  .recruit-hm-list__btn {
    padding: 10px 18px;
    cursor: pointer;
    width: 123px;
    margin-left: 16px;
  }

  .recruit-section4::before {
    z-index: -10;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("assets/img/page/recruit-lp/recruit_4_sp.jpg");
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("assets/img/page/recruit-lp/recruit_4_sp.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .recruit-section4__container {
    aspect-ratio: 195 / 241;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px 0;
  }

  .recruit-section4__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .recruit-section4__title {
    font-size: 16px;
    font-weight: 700;
  }

  .recruit-section4__text {
    display: block;
    width: 300px;
    margin: 40px auto 0;
    font-size: 14px;
    line-height: 1.5;
  }

  .recruit-section4__btn:hover {
    opacity: 0.6;
    color: #fff;
  }

  .recruit-section4__btn a {
    color: #fff;
  }

  .recruit-interview2 {
    width: 100%;
    margin-top: 40px;
    padding: 20px 0;
  }

  .recruit-last2 {
    padding: 80px 0 96px;
    margin-top: 54px;
  }

  .recruit-office-mv::before {
    background-image: url("assets/img/page/recruit-lp/recruit-office_mv.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    clip-path: none;
    width: 100%;
    margin-left: 0;
  }

  .recruit-office-mv__container {
    margin: 0 15px;
    padding: 0 0 19vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .recruit-office-mv__title {
    margin-top: 48px;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .recruit-office-mv__subtitle {
    font-size: 43px;
    line-height: 1;
    margin-top: 72vw;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .recruit-office-mv__text {
    font-size: 12px;
    margin-top: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  /* 3列/2列リスト */
  .recruit-pattern4 {
    padding-top: 150px;
  }

  .recruit-pattern4__box3 {
    display: block;
  }

  .recruit-pattern4__dlist,
  .recruit-pattern4__dlist2 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .recruit-pattern4__ddetail {
    font-size: 12px;
    margin-top: 24px;
  }
}

/* メニュー */
.recruit-nav {
  position: fixed;
  z-index: 999;
  right: 80px;
  top: 100px;
  width: 350px;
  padding: 90px 25px 40px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 479px) {
  .recruit-nav {
    top: 82px;
    right: 0;
    padding: 80px 16px 50px;
    border-radius: 4px 0 0 4px;
  }
}

.recruit-nav.panelactive {
  opacity: 1;
  visibility: visible;
}

.recruit-nav .recruit-nav-list {
  color: #565656;
}

.recruit-nav .recruit-nav-list a {
  color: #565656;
}

.recruit-nav .recruit-nav-list a:hover {
  color: var(--color-sub);
}

.recruit-nav .recruit-nav-list .recruit-menu01 {
  display: block;
  letter-spacing: 3px;
  border-bottom: #ccc solid 1px;
}

.recruit-nav .recruit-nav-list .recruit-menu01__item {
  padding: clamp(10px, 1vw, 30px) 0 clamp(10px, 1vw, 30px) 45px;
  border-top: #ccc solid 1px;
}

@media screen and (max-width: 479px) {
  .recruit-nav .recruit-nav-list .recruit-menu01__item {
    padding: 16px 0 16px 36px;
  }
}

.recruit-nav .recruit-nav-list .recruit-menu02__item {
  position: relative;
  padding: 16px 0 0 1em;
}

.recruit-nav .recruit-nav-list .recruit-menu02__item::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #565656;
  border-right: 0;
  left: 0;
  top: calc(50% + 4px);
}

/*========= ボタンのためのCSS ===============*/
.recruit-openbtn1 {
  position: fixed;
  z-index: 9999;
  /*ボタンを最前面に*/
  top: 100px;
  right: 80px;
  cursor: pointer;
  width: 90px;
  height: 90px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 479px) {
  .recruit-openbtn1 {
    width: 60px;
    height: 60px;
    right: 17px;
  }
}

.recruit-openbtn1:hover {
  opacity: .7;
}

.recruit-openbtn1 span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  position: absolute;
  left: 25%;
  height: 2px;
  border-radius: 2px;
  background-color: #2c2c2c;
  width: 50%;
}

.recruit-openbtn1 span:nth-of-type(1) {
  top: 18px;
}

@media screen and (max-width: 479px) {
  .recruit-openbtn1 span:nth-of-type(1) {
    top: 12px;
  }
}

.recruit-openbtn1 span:nth-of-type(2) {
  top: 33px;
}

@media screen and (max-width: 479px) {
  .recruit-openbtn1 span:nth-of-type(2) {
    top: 24px;
  }
}

.recruit-openbtn1 span:nth-of-type(2)::after {
  content: "採用\Amenu";
  /*3つ目の要素のafterにMenu表示を指定*/
  position: absolute;
  top: 8px;
  left: 2px;
  color: #2c2c2c;
  font-size: 15px;
  text-transform: uppercase;
  white-space: pre;
  text-align: center;
  line-height: 1.2;
}

@media screen and (max-width: 479px) {
  .recruit-openbtn1 span:nth-of-type(2)::after {
    font-size: 10px;
    top: 6px;
    left: 1px;
  }
}

.recruit-openbtn1.active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: initial;
}

.recruit-openbtn1.active span {
  width: 30%;
  left: 35%;
}

.recruit-openbtn1.active span:nth-of-type(1) {
  top: 23px;
  -webkit-transform: translateY(6px) rotate(-45deg);
  transform: translateY(6px) rotate(-45deg);
}

@media screen and (max-width: 479px) {
  .recruit-openbtn1.active span:nth-of-type(1) {
    top: 12px;
  }
}

.recruit-openbtn1.active span:nth-of-type(2) {
  top: 35px;
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
}

@media screen and (max-width: 479px) {
  .recruit-openbtn1.active span:nth-of-type(2) {
    top: 24px;
  }
}

.recruit-openbtn1.active span:nth-of-type(2)::after {
  content: "close";
  /*3つ目の要素のafterにClose表示を指定*/
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
  top: 12px;
  left: 12px;
}

@media screen and (max-width: 479px) {
  .recruit-openbtn1.active span:nth-of-type(2)::after {
    top: 6px;
    left: 6px;
  }
}

/* RECRUIT(募集要項) */
.recruit-recruit-mv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 50%;
  width: 50%;
  height: 100%;
  z-index: -2;
  background-image: url(assets/img/page/recruit-lp/recruit-rc_mv.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 479px) {
  .recruit-recruit-mv:before {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    width: 100%;
    margin-left: 0;
  }
}

.recruit-recruit-mv .recruit-recruit-mv__container {
  padding-top: 131px;
  padding-bottom: 200px;
}

@media screen and (max-width: 479px) {
  .recruit-recruit-mv .recruit-recruit-mv__container {
    margin: 0 15px;
    padding: 0 0 16vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.recruit-recruit-mv .recruit-recruit-mv__title {
  font-size: 32px;
  font-weight: 700;
  padding-bottom: 30px;
}

@media screen and (max-width: 479px) {
  .recruit-recruit-mv .recruit-recruit-mv__title {
    margin-top: 48px;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.recruit-recruit-mv .recruit-recruit-mv__subtitle {
  font-family: Nobel, "Poppins", Segoe UI, Frutige, Helvetica Neue, Helvetica;
  font-style: oblique;
  font-weight: 700;
  color: #fff;
  font-size: 132px;
  line-height: 1;
}

@media screen and (max-width: 479px) {
  .recruit-recruit-mv .recruit-recruit-mv__subtitle {
    font-size: 43px;
    line-height: 1;
    margin-top: 72vw;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.recruit-recruit-mv .recruit-recruit-mv__text {
  display: block;
  margin-top: 30px;
  width: 45%;
}

@media screen and (max-width: 479px) {
  .recruit-recruit-mv .recruit-recruit-mv__text {
    font-size: 12px;
    margin-top: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media screen and (max-width: 479px) {
  .recruit-recruit-mv .recruit-recruit-mv__title2 {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 0;
    margin-top: 12px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.recruit-recruit-mv+.recruit-recruit-bg::before {
  content: "";
  position: absolute;
  top: -110px;
  left: 0;
  width: 100%;
  height: 200%;
  background-color: #fff;
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
  z-index: -1;
}

.recruit-recruit-bg {
  background-color: #fff;
}

.recruit-recruit-bg .recruit-pattern1__block {
  -webkit-column-gap: 120px;
  -moz-column-gap: 120px;
  column-gap: 120px;
}

.recruit-recruit-bg .recruit-pattern1__block .recruit-pattern__img,
.recruit-recruit-bg .recruit-pattern1__block .recruit-pattern__img2 {
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  justify-items: center;
}

.recruit-recruit-bg .recruit-pattern1__block .recruit-pattern__subblock {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
}

.recruit-recruit-bg .recruit-pattern1__block .recruit-pattern__subblock .recruit-pattern__title2 {
  padding-top: 0;
}

@media screen and (max-width: 479px) {
  .recruit-recruit-bg .recruit-pattern1__block .recruit-pattern__subblock .recruit-pattern__title2 {
    padding-top: 24px;
    text-align: center;
  }
}

.recruit-recruit-last {
  position: relative;
  z-index: 0;
  padding: 100px 0 180px;
  overflow: hidden;
  background-color: #fff;
}

@media screen and (max-width: 479px) {
  .recruit-recruit-last {
    padding: 0 0 96px;
  }
}

/* 募集要項各詳細ページ */
.recruit-guideDetail-mv:before {
  content: "";
  position: absolute;
  top: -96px;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: -2;
  background: no-repeat right / cover;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-mv:before {
    background: no-repeat top center / 100% auto;
    /* clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); */
    width: 100%;
    margin-left: 0;
  }
}

.recruit-guideDetail-mv.apprentice:before {
  background-image: url(assets/img/page/recruit-lp/recruit-apprentice_mv.jpg);
}

.recruit-guideDetail-mv.experienced:before {
  background-image: url(assets/img/page/recruit-lp/recruit-experienced_mv.jpg);
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    aspect-ratio: 480 / 449;
    background-size: cover;
    /* margin-top: 48px; */
  }
}

.recruit-guideDetail-mv::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background-color: #fff;
  clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-mv::after {
    display: none;
  }
}

.recruit-guideDetail-mv .recruit-guideDetail-mv__container {
  padding-top: 160px;
  padding-bottom: 260px;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-mv .recruit-guideDetail-mv__container {
    margin: 0 15px;
    padding: 0 0 19vw;
    padding: 0 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.recruit-guideDetail-mv .recruit-guideDetail-mv__title {
  font-size: 32px;
  font-weight: 700;
  padding-bottom: 30px;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-mv .recruit-guideDetail-mv__title {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
}

.recruit-guideDetail-mv .recruit-guideDetail-mv__subtitle {
  font-family: Nobel, "Poppins", Segoe UI, Frutige, Helvetica Neue, Helvetica;
  font-style: oblique;
  font-weight: 700;
  color: #fff;
  font-size: 94px;
  line-height: 1;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-mv .recruit-guideDetail-mv__subtitle {
    font-size: 43px;
    line-height: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.recruit-guideDetail-mv .recruit-guideDetail-mv__text {
  display: block;
  margin-top: 30px;
  width: 45%;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-mv .recruit-guideDetail-mv__text {
    font-size: 12px;
    margin-top: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.recruit-guideDetail-bg {
  background-color: #fff;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail-bg {
    top: 0;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

.recruit-guideDetail__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.recruit-guideDetail__container .recruit-pattern__title2 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 40px;
  line-height: 1.2;
  font-family: Nobel, "Poppins", Segoe UI, Frutige, Helvetica Neue, Helvetica;
  font-style: oblique;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail__container .recruit-pattern__title2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 36px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 0;
  }
}

.recruit-guideDetail__container .recruit-pattern__title2 .recruit-pattern__title2__subtitle {
  font-style: normal;
  padding-bottom: 24px;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail__container .recruit-pattern__title2 .recruit-pattern__title2__subtitle {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
  }
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail__container .recruit-guideDetail__listWrap {
    margin-top: 20px;
  }
}

.recruit-guideDetail__container .recruit-guideDetail__listWrap .recruit-guideDetail__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 0;
  border-top: #ccc solid 1px;
  line-height: 2;
}

.recruit-guideDetail__container .recruit-guideDetail__listWrap .recruit-guideDetail__list dt {
  min-width: 14.4rem;
  border-right: #ccc solid 1px;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail__container .recruit-guideDetail__listWrap .recruit-guideDetail__list dt {
    min-width: 10rem;
  }
}

.recruit-guideDetail__container .recruit-guideDetail__listWrap .recruit-guideDetail__list dd {
  padding-left: 4rem;
}

@media screen and (max-width: 479px) {
  .recruit-guideDetail__container .recruit-guideDetail__listWrap .recruit-guideDetail__list dd {
    padding-left: 2rem;
  }
}

.recruit-guideDetail__container .recruit-guideDetail__listWrap .recruit-guideDetail__list dd .recruit-guideDetail__innerList li {
  padding-left: 1em;
  text-indent: -1em;
}