@charset "UTF-8";
@import "normalize.css";
@import "swiper/swiper-bundle.min.css";
.f-futura {
  font-family: var(--futura-r);
}

.js-inview[data-inview="fade"] {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.js-inview[data-inview="fade"].is-inview {
  opacity: 1;
}
.js-inview[data-inview="fade-top"] {
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.js-inview[data-inview="fade-top"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview[data-inview="fade-left"] {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}
.js-inview[data-inview="fade-left"].is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.js-inview[data-inview="fade-right"] {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
.js-inview[data-inview="fade-right"].is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.js-inview[data-inview="fade-bottom"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.js-inview[data-inview="fade-bottom"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview[data-inview="btn"] a::before,
.js-inview[data-inview="btn"] button::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.js-inview[data-inview="btn"] span {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview[data-inview="btn"] i {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview[data-inview="btn"].is-inview a::before,
.js-inview[data-inview="btn"].is-inview button::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.js-inview[data-inview="btn"].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview[data-inview="btn"].is-inview i {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview[data-inview="btn-border"] a::after,
.js-inview[data-inview="btn-border"] button::after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.js-inview[data-inview="btn-border"] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview[data-inview="btn-border"].is-inview a::after,
.js-inview[data-inview="btn-border"].is-inview button::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.js-inview[data-inview="btn-border"].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview[data-inview="bg"]::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.js-inview[data-inview="bg"].is-inview::after {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.js-inview[data-inview="bg-white"]::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.js-inview[data-inview="bg-white"].is-inview::after {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.js-inview[data-inview="bg-scale"]::before {
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.js-inview[data-inview="bg-scale"].is-inview::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.js-inview-photo[data-inview="scale-small"] {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.is-inview .js-inview-photo[data-inview="scale-small"] {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.js-inview-photo-img[data-inview="scale-small"] {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform: translateX(-50%) scale(1.5);
  transform: translateX(-50%) scale(1.5);
}
.is-inview .js-inview-photo-img[data-inview="scale-small"] {
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
}

.js-inview-eachItem[data-inview="fade"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.js-inview-eachItem[data-inview="fade"].is-inview {
  opacity: 1;
}
.js-inview-eachItem[data-inview="fade-top"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.js-inview-eachItem[data-inview="fade-top"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem[data-inview="fade-bottom"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.js-inview-eachItem[data-inview="fade-bottom"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem[data-inview="fade-right"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
.js-inview-eachItem[data-inview="fade-right"].is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.js-inview-eachItem[data-inview="btn"] a::before,
.js-inview-eachItem[data-inview="btn"] button::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.js-inview-eachItem[data-inview="btn"] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview-eachItem[data-inview="btn"].is-inview a::before,
.js-inview-eachItem[data-inview="btn"].is-inview button::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.js-inview-eachItem[data-inview="btn"].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem[data-inview="btn-border"] a::after,
.js-inview-eachItem[data-inview="btn-border"] button::after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.js-inview-eachItem[data-inview="btn-border"] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview-eachItem[data-inview="btn-border"].is-inview a::after,
.js-inview-eachItem[data-inview="btn-border"].is-inview button::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.js-inview-eachItem[data-inview="btn-border"].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem[data-inview="list-border"]::before {
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.js-inview-eachItem[data-inview="list-border"] span,
.js-inview-eachItem[data-inview="list-border"] figure,
.js-inview-eachItem[data-inview="list-border"] a {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.js-inview-eachItem[data-inview="list-border"] i {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateX(-20px) rotate(45deg);
  transform: translateX(-20px) rotate(45deg);
}
.js-inview-eachItem[data-inview="list-border"].is-inview::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.js-inview-eachItem[data-inview="list-border"].is-inview span,
.js-inview-eachItem[data-inview="list-border"].is-inview figure,
.js-inview-eachItem[data-inview="list-border"].is-inview a {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem[data-inview="list-border"].is-inview i {
  opacity: 1;
  -webkit-transform: translateX(-10px) rotate(45deg);
  transform: translateX(-10px) rotate(45deg);
}
.js-inview-eachItem-fast[data-inview="fade-top"] {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview-eachItem-fast[data-inview="fade-top"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview="fade"] {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
.js-inview-eachItem-delay[data-inview="fade"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview="fade-top"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.js-inview-eachItem-delay[data-inview="fade-top"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview="fade-right"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
.js-inview-eachItem-delay[data-inview="fade-right"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview="fade-bottom"] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.js-inview-eachItem-delay[data-inview="fade-bottom"].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-inview-all[data-inview="btn"] a::before,
.js-inview-all[data-inview="btn"] button::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.js-inview-all[data-inview="btn"] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview-all[data-inview="btn"].is-inview a::before,
.js-inview-all[data-inview="btn"].is-inview button::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.js-inview-all[data-inview="btn"].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-inview-all[data-inview="btn-border"] a::after,
.js-inview-all[data-inview="btn-border"] button::after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.js-inview-all[data-inview="btn-border"] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.js-inview-all[data-inview="btn-border"].is-inview a::after,
.js-inview-all[data-inview="btn-border"].is-inview button::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.js-inview-all[data-inview="btn-border"].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

_:-ms-lang(x)::-ms-backdrop,
.js-inview-photo[data-inview="scale-small"] {
  transform: scale(1);
}

_:-ms-lang(x)::-ms-backdrop,
.js-inview-photo-img[data-inview="scale-small"] {
  transform: translateX(-50%) scale(1);
}

/**
 * element size
 */
/**
 * position layout
 */
/**
 * images
 */
/* == @import "../node_modules/normalize.css/normalize.css"; */
:root {
  --futura: "Nunito Sans";
  --futura-r: "Nunito Sans";
  --futura-m: "Nunito Sans";
  --futura-b: "Nunito Sans";
  --tsuku-gothic: "Noto Sans JP";
  --tsuku-gothic-b: "Noto Sans JP";
  --noto-sans: "Noto Sans JP", serif;
  --prompt: "Nunito Sans", serif;
  --fv: "Oswald";
  --black: #111111;
}

html {
  background: #fff;
  scroll-behavior: smooth;
  scroll-padding-top: 10rem;
}
@media screen and (min-width: 1600px) {
  html {
    font-size: calc(160px / 1330 * 100);
  }
}
@media screen and (min-width: 769px) and (max-width: 1599px) {
  html {
    font-size: calc(10vw / 1330 * 100);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: calc(10vw / 400 * 100);
  }
}
html.is-hidden body {
  pointer-events: none;
}

body {
  font-family: "Noto Sans JP", "Nunito Sans", "Oswald", serif;
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  margin: 0;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
body.is-load {
  opacity: 1;
}
body.is-menu-open {
  height: 100vh;
  overflow: hidden;
}

a {
  color: #000;
  text-decoration: none;
}

button {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
div,
dl,
dt,
dd,
p {
  padding: 0;
  margin: 0;
}

ul,
ol,
li {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

img {
  vertical-align: bottom;
}

figure {
  padding: 0;
  margin: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.l-main {
  line-height: 1.2;
}

svg,
img {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  html,
  body {
    width: 100%;
    height: 100%;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  div,
  dl,
  dt,
  dd,
  p {
    padding: 0;
    margin: 0;
  }
  img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  [href*="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none !important;
  }
}
[x-cloak] {
  display: none !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.l-container {
  margin-inline: auto;
  margin-top: 14rem;
}
@media screen and (max-width: 768px) {
  .l-container {
    margin-top: 9rem;
  }
}
.l-container__page-title {
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 768px) {
  .l-container__page-title {
    margin-bottom: 2.9rem;
  }
}
.l-container__title-category-set {
  margin-bottom: 4.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-container__title-category-set {
    margin-bottom: 2.9rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.l-container__pagination {
  margin-top: 6rem;
}
.l-container__prev-next {
  margin-top: 6rem;
}
.l-container--normal {
  width: 96rem;
}
@media screen and (max-width: 768px) {
  .l-container--normal {
    width: calc(100% - 4rem);
  }
}
.l-container--wide {
  width: 85%;
  max-width: 108rem;
}
@media screen and (max-width: 768px) {
  .l-container--wide {
    width: calc(100% - 4rem);
  }
}
.l-container--medium {
  width: 80rem;
}
@media screen and (max-width: 768px) {
  .l-container--medium {
    width: calc(100% - 4rem);
  }
}
.l-container--small {
  width: 78rem;
}
@media screen and (max-width: 768px) {
  .l-container--small {
    width: calc(100% - 4rem);
  }
}
.l-container .c-heading {
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .l-container .c-heading {
    margin-bottom: 1.5rem;
  }
}

.l-footer {
  background: #707070;
}
.l-footer .s-fMenu {
  background: #212121;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr;
  grid-template-columns: 1fr 1px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fMenu {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.l-footer .s-fMenu * {
  color: #fff;
}
.l-footer .s-fMenu__el {
  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;
  height: 35rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fMenu__el {
    height: 21rem;
    width: 100%;
    padding-top: 1rem;
  }
  .l-footer .s-fMenu__el div {
    width: 100%;
  }
}
.l-footer .s-fMenu__el:first-of-type {
  padding-left: calc(100% - 48rem);
  padding-right: 12rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fMenu__el:first-of-type {
    padding-left: 5rem;
    padding-right: 3rem;
  }
}
.l-footer .s-fMenu__el:last-of-type {
  padding-right: calc(100% - 48rem);
  padding-left: 12rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fMenu__el:last-of-type {
    padding-left: 5rem;
    padding-right: 3rem;
  }
}
.l-footer .s-fMenu .line {
  height: 26rem;
  width: 1px;
  border: none;
  background: rgba(255, 255, 255, 0.3215686275);
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fMenu .line {
    width: calc(100% - 6rem);
    margin-left: auto;
    margin-right: auto;
    height: 1px;
  }
}
.l-footer .s-fMenu__txt {
  margin-top: 1rem;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #c6c6c6;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fMenu__txt {
    font-size: 1.2rem;
    margin-top: 1rem;
  }
}
.l-footer .s-fMenu__icLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 2rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fMenu__icLink {
    margin-top: 1rem;
  }
  .l-footer .s-fMenu__icLink .c-icLink {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
}
.l-footer .s-fBottom {
  position: relative;
  background: #111111;
  padding-top: 9rem;
  padding-bottom: 4.3rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom {
    padding-top: 5rem;
  }
}
.l-footer .s-fBottom * {
  color: #fff;
}
.l-footer .s-fBottom__inner {
  padding-left: calc(50% - 52.7rem);
  padding-right: calc(50% - 52.7rem);
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom__inner {
    padding-inline: 5.6rem;
  }
}
.l-footer .s-fBottom-separate {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  row-gap: 4.5rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 0;
  }
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__tl {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.l-footer .s-fBottom-separate__ttl {
  line-height: 1.4;
  font-size: 3rem;
  font-weight: lighter;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__ttl {
    font-size: 1.9rem;
  }
}
.l-footer .s-fBottom-separate__link {
  margin-top: 3.6rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__link {
    margin-top: 3rem;
  }
}
.l-footer .s-fBottom-separate__link a {
  font-size: 2.2rem;
}
.l-footer .s-fBottom-separate__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__tr {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 1.5rem;
  }
}
.l-footer .s-fBottom-separate__trInner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 23rem 1fr;
  grid-template-columns: 23rem 1fr;
  -ms-grid-rows: (3.7rem) [4];
  grid-template-rows: repeat(4, 3.7rem);
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(7) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}
.l-footer .s-fBottom-separate__trInner > *:nth-child(8) {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__trInner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: inherit;
    grid-template-rows: inherit;
    gap: 1.5rem;
  }
  .l-footer .s-fBottom-separate__trInner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.l-footer .s-fBottom-separate__el:nth-of-type(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 4;
  grid-row: 2/6;
}
.l-footer .s-fBottom-separate__majorLink {
  font-size: 2rem;
}
.l-footer .s-fBottom-separate__sub {
  font-size: 1.4rem;
  line-height: 1.7;
}
.l-footer .s-fBottom-separate__sub a {
  color: #c6c6c6 !important;
}
.l-footer .s-fBottom-separate__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.l-footer .s-fBottom-separate__sns a {
  font-size: 1.5rem;
}
.l-footer .s-fBottom-separate__term {
  font-size: 1.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__bl {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 2.5rem;
    margin: 2.5rem -2rem 0;
  }
}
.l-footer .s-fBottom-separate__cr {
  margin-top: 2.2rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__cr {
    text-align: center;
  }
}
.l-footer .s-fBottom-separate__br {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__br {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 2rem;
    display: block;
  }
}
.l-footer .s-fBottom-separate__brTtl {
  font-size: 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-footer .s-fBottom-separate__brTtl span {
  background: #111111;
  font-weight: normal;
  padding-inline: 1rem;
}
.l-footer .s-fBottom-separate__brLink {
  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;
  border: 1px solid #707070;
  height: 8rem;
  width: 31rem;
  margin-top: -1rem;
}
@media screen and (max-width: 768px), print {
  .l-footer .s-fBottom-separate__brLink {
    width: 100%;
  }
}
.l-footer .s-fBottom-separate__brLink div {
  line-height: 1.5;
}
.l-footer .s-fBottom-separate__brLink div a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  gap: 1rem;
}
.l-footer .s-fBottom-separate__brLink div a::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url(../images/top/ic-arrow.png) no-repeat center center/contain;
}
.l-footer .s-fBottom__logo {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
}
.l-footer .s-fBottom__logo svg {
  width: 85rem;
}

.l-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  padding: 0;
}

.l-section {
  margin-inline: auto;
}
.l-section--normal {
  width: 96rem;
}
.l-section--wide {
  width: 108rem;
}
.l-section--thin {
  width: 62.8rem;
}
@media screen and (max-width: 768px) {
  .l-section {
    width: calc(100% - 4rem);
  }
}

.l-service-page {
  margin-top: 6rem;
}
.l-service-page__inner {
  width: 96rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .l-service-page__inner {
    width: calc(100% - 4rem);
  }
}
.l-service-page__inner--thin {
  width: 90rem;
}
@media screen and (max-width: 768px) {
  .l-service-page__inner--thin {
    width: calc(100% - 4rem);
  }
}

.c-button-view-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-inline: 1.6rem;
  width: 12.8rem;
  height: 3.6rem;
  border: solid 1px var(--black);
  border-radius: 2.4rem;
  background-color: white;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.c-button-view-more.ishin {
position: relative;

}

.c-button-view-more.button-ishin::before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  right: 13%;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/header/ico-arrow-black.svg) no-repeat center center/contain;
}
.c-button-view-more.button-ishin:hover::before {
  background: url(../images/header/ico-arrow-white.svg) no-repeat center center/contain;
  
}
@media screen and (max-width: 768px) {
  .c-button-view-more {
    width: 15.1rem;
    height: 4.2rem;
    padding-inline: 2.6rem 1.6rem;
  }
  .c-button-view-more.button-ishin::before {
    right: 10%;
  }
}
@media (hover: hover) {
  .c-button-view-more:hover {
    background-color: var(--black);
    color: white;
  }
  .c-button-view-more:hover path {
    stroke: white;
  }
}
.c-button-view-more__text {
  font-size: 1.2rem;
  font-family: var(--futura);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-button-view-more__text {
    font-size: 1.4rem;
  }
}
.c-button-view-more__arrow {
  width: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-button-view-more__arrow path {
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}

.c-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  position: relative;
}
.c-card__thumbnail-wrap {
  position: relative;
  aspect-ratio: 15/9;
  overflow: hidden;
}
.c-card__thumbnail-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (hover: hover) {
  .c-card__thumbnail-wrap a img:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.c-card__desc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  position: relative;
}
.c-card__time {
  font-size: 1.3rem;
  font-family: var(--futura);
}
.c-card__post-title {
  font-size: 1.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-card__excerpt {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-card__excerpt {
    font-size: 1.2rem;
  }
}
.c-card__excerpt--clamp2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-card__cats-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-card__cat-link {
  font-size: 1.2rem;
  opacity: 0.6;
  position: relative;
  z-index: 11;
}
.c-card__link .c-button-view-more {
  margin-inline: auto 0;
}
@media screen and (max-width: 768px) {
  .c-card--mobile-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
  }
  .c-card--mobile-flex-row .c-card__thumbnail-wrap {
    width: 17rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-card--mobile-flex-row .c-card__desc-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .c-card--mobile-flex-row .c-card__excerpt {
    display: none;
  }
  .c-card--mobile-flex-row .c-card__cats-wrap {
    gap: 0.5rem 1rem;
  }
}
@media (hover: hover) {
  .c-card:hover .c-card__thumbnail-wrap img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.c-font--tsuku {
  font-family: var(--tsuku-gothic);
}

.c-form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .c-form-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 2rem;
  }
}
.c-form-item__title-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-block: 0.8rem 0;
  gap: 0.8rem;
}
.c-form-item__required {
  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: 5.7rem;
  height: 2rem;
  border-radius: 10rem;
  background-color: var(--black);
  color: white;
  font-size: 1.2rem;
  margin-top: 0.1rem;
  line-height: 1;
}
.c-form-item__required--dummy {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .c-form-item__required--dummy {
    display: none;
  }
}
.c-form-item__title {
  font-size: 1.4rem;
}
.c-form-item__data {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .c-form-item__data {
    width: 100%;
  }
}
.c-form-item__data input[type="text"],
.c-form-item__data input[type="email"],
.c-form-item__data input[type="tel"],
.c-form-item__data textarea {
  border: solid 1px rgba(17, 17, 17, 0.1);
  background-color: white;
  padding: 1rem;
  width: 100%;
  font-size: 1.4rem;
}
.c-form-item__data input[type="text"]:active,
.c-form-item__data input[type="text"]:focus,
.c-form-item__data input[type="email"]:active,
.c-form-item__data input[type="email"]:focus,
.c-form-item__data input[type="tel"]:active,
.c-form-item__data input[type="tel"]:focus,
.c-form-item__data textarea:active,
.c-form-item__data textarea:focus {
  outline: none;
}
.c-form-item__data input[type="text"]::-webkit-input-placeholder,
.c-form-item__data input[type="email"]::-webkit-input-placeholder,
.c-form-item__data input[type="tel"]::-webkit-input-placeholder,
.c-form-item__data textarea::-webkit-input-placeholder {
  opacity: 0.3;
  color: var(--black);
}
.c-form-item__data input[type="text"]::-moz-placeholder,
.c-form-item__data input[type="email"]::-moz-placeholder,
.c-form-item__data input[type="tel"]::-moz-placeholder,
.c-form-item__data textarea::-moz-placeholder {
  opacity: 0.3;
  color: var(--black);
}
.c-form-item__data input[type="text"]:-ms-input-placeholder,
.c-form-item__data input[type="email"]:-ms-input-placeholder,
.c-form-item__data input[type="tel"]:-ms-input-placeholder,
.c-form-item__data textarea:-ms-input-placeholder {
  opacity: 0.3;
  color: var(--black);
}
.c-form-item__data input[type="text"]::-ms-input-placeholder,
.c-form-item__data input[type="email"]::-ms-input-placeholder,
.c-form-item__data input[type="tel"]::-ms-input-placeholder,
.c-form-item__data textarea::-ms-input-placeholder {
  opacity: 0.3;
  color: var(--black);
}
.c-form-item__data input[type="text"]::placeholder,
.c-form-item__data input[type="email"]::placeholder,
.c-form-item__data input[type="tel"]::placeholder,
.c-form-item__data textarea::placeholder {
  opacity: 0.3;
  color: var(--black);
}
.c-form-item__data--has-select .wpcf7-form-control-wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-form-item__data--has-select .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.c-form-item__data--has-select .wpcf7-form-control-wrap::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 1rem;
  background-image: url(../images/common/ic-angle.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
}
.c-form-item__data--has-select .wpcf7-form-control-wrap select {
  border: solid 1px rgba(17, 17, 17, 0.1);
  background-color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.4rem;
  border: none;
  padding: 1rem;
  padding-right: 2rem;
  color: #000!important;
  cursor: pointer;
}
.c-form-item__data--has-select.c-form-item__data-sales .wpcf7-form-control-wrap select {
  width: 16rem;
}
@media screen and (max-width: 768px) {
  .c-form-item__data--has-select .wpcf7-form-control-wrap select,
  .c-form-item__data--has-select.c-form-item__data-sales .wpcf7-form-control-wrap select {
    width: 100%;
  }
}
.c-form-item__data--has-select .wpcf7-form-control-wrap select:focus,
.c-form-item__data--has-select .wpcf7-form-control-wrap select:active {
  outline: none;
}
 select[name="menu-549"] {
  width: 50%!important;
 }
 @media screen and (max-width: 768px) {
  select[name="menu-549"] {
    width: 70%!important;
   }
 }
.c-grid-paper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 6.9rem;
  aspect-ratio: 1/1;
  line-height: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border: solid 1px #777777;
}
.c-grid-paper::before,
.c-grid-paper::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.c-grid-paper::before {
  width: 100%;
  aspect-ratio: 2/1;
  border-bottom: dashed 1px #777777;
}
.c-grid-paper::after {
  height: 100%;
  aspect-ratio: 1/2;
  border-right: dashed 1px #777777;
}
.c-grid-paper__text {
  position: relative;
  z-index: 1;
  -webkit-transform: translate(0, 0.3rem);
  transform: translate(0, 0.3rem);
}

.c-heading-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1;
  gap: 1.5rem;
}
.c-heading-set__sub {
  font-size: 3.2rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-heading-set__sub {
    font-size: 2.4rem;
  }
}
.c-heading-set__main {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .c-heading-set__main {
    font-size: 1.2rem;
  }
}
.c-heading-set--font-size-reverse .c-heading-set__sub {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-heading-set--font-size-reverse .c-heading-set__sub {
    font-size: 1.2rem;
  }
}
.c-heading-set--font-size-reverse .c-heading-set__main {
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .c-heading-set--font-size-reverse .c-heading-set__main {
    font-size: 2.4rem;
  }
}
.c-heading-set--disc {
  padding-left: 2.1rem;
  position: relative;
  gap: 0.5rem;
}
.c-heading-set--disc::before {
  content: "";
  display: block;
  width: 1.4rem;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: var(--black);
  position: absolute;
  top: 0.2rem;
  left: 0;
}
.c-heading-set--disc .c-heading-set__main {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .c-heading-set--disc .c-heading-set__main {
    font-size: 1.8rem;
  }
}
.c-heading-set--disc .c-heading-set__sub {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-heading-set--disc .c-heading-set__sub {
    font-size: 1.2rem;
  }
}

.c-heading--level2 {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-heading--level2 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .c-hover-opacity {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-hover-opacity:hover {
    opacity: 0.5;
  }
}
.c-inner {
  width: 96rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px), print {
  .c-inner {
    width: 100%;
    padding-inline: 3rem;
  }
}

.c-link-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}
@media (hover: hover) {
  .c-link-arrow:hover {
    text-decoration: underline;
  }
}
.c-link-arrow::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  aspect-ratio: 1/1;
  border: solid 1px var(--black);
  border-radius: 100%;
  background-image: url("../images/common/ic-arrow.svg");
  background-size: 1.3rem auto;
  background-repeat: no-repeat;
  background-position: center 45%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-icLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  gap: 1rem;
  font-weight: 200 !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: 0;
}
.c-icLink svg {
  width: 3.6rem;
  overflow: inherit;
}
.c-icLink svg .transition {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-icLink svg .fill-w {
  fill: rgba(255, 255, 255, 0);
}
@media screen and (min-width: 769px), print {
  .c-icLink:hover .fill-w {
    fill: #ffffff;
  }
  .c-icLink:hover .fill-b {
    fill: #212121;
  }
  .c-icLink:hover .stroke-w {
    stroke: #fff;
  }
}
.c-icLink.reverse,
.c-icLink.reverse * {
  mix-blend-mode: inherit;
}
.c-icLink.reverse svg .stroke-w {
  stroke: #111111;
}
.c-icLink.reverse svg .fill-w {
  fill: rgba(17, 17, 17, 0);
}
.c-icLink.reverse svg .fill-b {
  fill: #111111;
}
@media screen and (min-width: 769px), print {
  .c-icLink.reverse:hover .fill-w {
    fill: #111111;
  }
  .c-icLink.reverse:hover .fill-b {
    fill: #ffffff;
  }
}

.c-member-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-member-card {
    gap: 1rem;
  }
}
@media (hover: hover) {
  .c-member-card:hover .c-member-card__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.c-member-card__image {
  width: 100%;
  aspect-ratio: 30/19;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-member-card__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.c-member-card__image.--executive {
  aspect-ratio: 703 / 468;
}
.c-member-card__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.c-member-card__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-member-card__name {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.3rem;
  }
}
.c-member-card__name > .in-japanease {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-member-card__name > .in-japanease {
    font-size: 1.6rem;
  }
}
.c-member-card__name > .in-english {
  font-size: 1.2rem;
  font-weight: 500;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-member-card__name > .in-english {
    font-size: 1.1rem;
  }
}
.c-member-card__department-cxo {
  padding: 0.4rem 1rem;
  line-height: 1;
  background-color: var(--black);
  font-family: var(--futura);
  color: white;
  margin-top: -0.6rem;
}
@media screen and (max-width: 768px) {
  .c-member-card__department-cxo {
    margin-top: 0;
    gap: 0.2rem;
    -webkit-padding-end: 0.8rem;
    padding-inline-end: 0.8rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.c-member-card__cso {
  font-size: 1.7rem;
  font-weight: 500;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .c-member-card__cso {
    font-size: 1.4rem;
  }
}
.c-member-card__department {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: var(--tsuku-gothic);
}
@media screen and (max-width: 768px) {
  .c-member-card__department {
    font-size: 1.2rem;
  }
}
.c-member-card__cxo {
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-member-card--cxo {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    gap: 0.6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-inline: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-member-card--cxo .c-member-card__name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0.3rem;
  }
}

.c-over-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.c-page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c-page-title {
    gap: 1rem;
  }
}
.c-page-title__english {
  font-size: 6rem;
  font-weight: 500;
  font-family: var(--futura);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-page-title__english {
    font-size: 4rem;
  }
}
.c-page-title__japanese {
  font-size: 2rem;
  font-family: var(--tsuku-gothic-r);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-page-title__japanese {
    font-size: 1.4rem;
  }
}
.c-page-title--font-size-reverse .c-page-title__japanese {
  font-size: 6rem;
  font-family: var(--tsuku-gothic-b);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-page-title--font-size-reverse .c-page-title__japanese {
    font-size: 4rem;
  }
}
.c-page-title--font-size-reverse .c-page-title__english {
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-page-title--font-size-reverse .c-page-title__english {
    font-size: 1.4rem;
  }
}

.c-pagination {
  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;
  gap: 1rem;
}
.c-pagination__number {
  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: 3.6rem;
  aspect-ratio: 1/1;
  border: solid 1px var(--black);
  border-radius: 100%;
  font-size: 1.2rem;
  font-weight: 500;
}
.c-pagination__number--current {
  background-color: var(--black);
  color: white;
}

.c-service-about {
  background-color: var(--black);
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  height: 36rem;
}
@media screen and (max-width: 768px) {
  .c-service-about {
    padding-block: 4rem 5rem;
    height: auto;
  }
}
.c-service-about__inner {
  width: 96rem;
  height: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .c-service-about__inner {
    width: calc(100% - 7.2rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
  }
}
.c-service-about__title-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-service-about__title-wrap {
    width: 100%;
    text-align: center;
  }
}
.c-service-about__title {
  font-size: 3.2rem;
  margin-bottom: 1rem;
  font-family: var(--futura);
}
.c-service-about__title-remarks {
  font-size: 1.6rem;
  line-height: 1.6;
}
.c-service-about__desc-wrap {
  border-left: solid 1px white;
  padding-left: 5rem;
}
@media screen and (max-width: 768px) {
  .c-service-about__desc-wrap {
    padding-left: 0;
    padding-top: 2.4rem;
    border-left: none;
    border-top: solid 1px white;
  }
}
.c-service-about__desc-wrap > .in-title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .c-service-about__desc-wrap > .in-title {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
  }
}
.c-service-about__desc-wrap p {
  font-size: 1.4rem;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .c-service-about__desc-wrap p {
    font-size: 1.2rem;
  }
}

.c-service-advise {
  margin-top: 8rem;
}
.c-service-advise__title-wrap {
  margin-bottom: 1rem;
}
.c-service-advise__sub-title {
  font-size: 1.7rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-service-advise__sub-title {
    font-size: 1.2rem;
  }
}
.c-service-advise__main-title {
  font-size: 3rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .c-service-advise__main-title {
    font-size: 2rem;
  }
}
.c-service-advise__title-remarks {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-advise__title-remarks {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.c-service-advise__card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .c-service-advise__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.c-service-advise__card-list--careerspeed .c-service-result__card-icon {
  width: 100%;
  height: 15rem;
  margin-bottom: 2.3rem;
}
@media screen and (max-width: 768px) {
  .c-service-advise__card-list--careerspeed .c-service-result__card-icon {
    height: 10rem;
  }
}
.c-service-advise__card-list--careerspeed .c-service-result__card-icon img {
  width: 16rem;
}
.c-service-advise__card {
  position: relative;
  overflow: hidden;
  border: solid 1px var(--black);
  counter-increment: cardCount;
  padding: 2.9rem;
  padding-top: 8rem;
  height: 38rem;
}
@media screen and (max-width: 768px) {
  .c-service-advise__card {
    height: auto;
    padding-top: 4rem;
  }
}
.c-service-advise__card::before {
  content: "";
  display: block;
  width: 15.5rem;
  aspect-ratio: 1/1;
  background-color: #2258b2;
  opacity: 0.06;
  border-radius: 100%;
  position: absolute;
  top: -7.8rem;
  left: -7.5rem;
}
.c-service-advise__card::after {
  content: counter(cardCount, decimal-leading-zero);
  font-size: 3rem;
  position: absolute;
  left: 1.5rem;
  top: 1rem;
}
.c-service-advise__card-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2.3rem;
}
.c-service-advise__card-icon img {
  width: 11rem;
}
@media screen and (max-width: 768px) {
  .c-service-advise__card-icon img {
    width: 8rem;
  }
}
.c-service-advise__card-title {
  font-size: 2rem;
  font-family: var(--tsuku-gothic-b);
  text-align: center;
  margin-bottom: 1.1rem;
}
@media screen and (max-width: 768px) {
  .c-service-advise__card-title {
    font-size: 1.8rem;
  }
}
.c-service-advise__card-desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-service-advise__card-desc {
    font-size: 1.2rem;
  }
}

.c-service-button-line-entry {
  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;
  gap: 1.7rem;
  width: 39.7rem;
  height: 7.1rem;
  border-radius: 3.5rem;
  background-color: #06c755;
  color: white;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .c-service-button-line-entry {
    width: 32rem;
    height: 6rem;
    font-size: 1.5rem;
  }
}
.c-service-button-line-entry__arrow {
  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: 3.6rem;
  aspect-ratio: 1/1;
  border: solid 1px white;
  border-radius: 100%;
}
.c-service-button-line-entry__arrow path {
  stroke: white;
}

.c-service-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 29.8rem;
  height: 5.6rem;
  border-radius: 3rem;
  background-color: var(--black);
  color: white;
  border: solid 1px var(--black);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  padding-inline: 3.8rem 4.5rem;
  font-size: 1.7rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  padding-inline: 3.8rem;
  line-height: 1;
}
@media (hover: hover) {
  .c-service-button:hover {
    background-color: white;
    color: var(--black);
  }
  .c-service-button:hover path {
    stroke: var(--black);
  }
}
@media screen and (max-width: 768px) {
  .c-service-button {
    margin-inline: auto;
    font-size: 1.5rem;
  }
}
.c-service-button__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-service-button__arrow path {
  stroke: white;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.c-service-button--large {
  width: 32rem;
}
.c-service-button--stop {
  width: 35rem;
  padding-inline: 0;
  background-color: gray;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-service-button--stop {
    width: 32rem;
  }
}

.c-service-case-study {
  margin-top: 8rem;
}
.c-service-case-study__title-wrap {
  margin-bottom: 1rem;
  font-family: var(--futura);
}
.c-service-case-study__sub-title {
  font-size: 1.7rem;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__sub-title {
    font-size: 1.2rem;
  }
}
.c-service-case-study__main-title {
  font-size: 3rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .c-service-case-study__main-title {
    font-size: 2rem;
  }
}
.c-service-case-study__title-remarks {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__title-remarks {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.c-service-case-study__card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.c-service-case-study__card {
  position: relative;
  overflow: hidden;
  border: solid 1px var(--black);
  padding: 2rem;
  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;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__card {
    padding: 1rem;
    gap: 0.5rem;
  }
}
.c-service-case-study__card-title {
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__card-title {
    font-size: 1.2rem;
    font-family: var(--tsuku-gothic-b);
  }
}
.c-service-case-study__card-desc {
  font-size: 2.4rem;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__card-desc {
    font-size: 1.6rem;
    font-family: var(--tsuku-gothic-b);
  }
}
.c-service-case-study__card-desc .small {
  font-size: 1.85rem;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__card-desc,
  .c-service-case-study__card-desc .small {
    font-size: 1.6rem;
    font-family: var(--tsuku-gothic-b);
  }
}
.c-service-case-study__card-attention {
  font-size: 1rem;
  letter-spacing: 0.01em;
}

.c-service-case-study__card-desc > .in-small {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__card-desc > .in-small {
    font-size: 1.6rem;
  }
  .c-service-case-study__card-attention {
    margin-top: 0.7rem;
  }
}
.c-service-case-study__card-desc > .in-large {
  font-size: 3.4rem;
  font-family: var(--tsuku-gothic-b);
  margin-left: -0.5rem;
}
@media screen and (max-width: 768px) {
  .c-service-case-study__card-desc > .in-large {
    font-size: 2rem;
  }
}

.c-service-entry {
  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;
  gap: 1.4rem;
  width: 56rem;
  height: 8.9rem;
  border-radius: 6rem;
  background-color: var(--black);
  color: white;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  border: solid 1px var(--black);
}
@media (hover: hover) {
  .c-service-entry:hover {
    background-color: white;
    color: var(--black);
  }
  .c-service-entry:hover .c-service-entry__arrow {
    -webkit-transform: translateX(0.8rem);
    transform: translateX(0.8rem);
  }
  .c-service-entry:hover .c-service-entry__arrow path {
    stroke: var(--black);
  }
}
@media screen and (max-width: 768px) {
  .c-service-entry {
    width: 32rem;
    height: auto;
    min-height: 6rem;
    padding-block: 1rem;
    padding-inline: 3rem;
    gap: 1rem;
  }
}
.c-service-entry__stop-text {
  font-size: 1.2rem;
}
.c-service-entry__text {
  font-weight: bold;
  font-size: 2.1rem;
}
@media screen and (max-width: 768px) {
  .c-service-entry__text {
    font-size: 1.6rem;
  }
}
.c-service-entry__arrow {
  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: 3.6rem;
  aspect-ratio: 1/1;
  border: solid 1px white;
  border-radius: 100%;
  -webkit-transition: border-color 0.3s, -webkit-transform 0.3s;
  transition: border-color 0.3s, -webkit-transform 0.3s;
  transition: border-color 0.3s, transform 0.3s;
  transition: border-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 768px) {
  .c-service-entry__arrow {
    width: 3.1rem;
  }
  .c-service-entry__arrow svg {
    width: 1.3rem;
  }
}
.c-service-entry__arrow path {
  stroke: white;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.c-service-entry--inverted {
  background-color: white;
  color: var(--black);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  border-color: white;
}
.c-service-entry--inverted .c-service-entry__arrow {
  border-color: var(--black);
}
.c-service-entry--inverted .c-service-entry__arrow path {
  stroke: var(--black);
}
@media (hover: hover) {
  .c-service-entry--inverted:hover {
    background-color: var(--black);
    color: white;
  }
  .c-service-entry--inverted:hover .c-service-entry__arrow {
    -webkit-transform: translateX(0.8rem);
    transform: translateX(0.8rem);
  }
  .c-service-entry--inverted:hover .c-service-entry__arrow path {
    stroke: white;
  }
}
.c-service-entry--thin {
  width: 40rem;
  height: 7.1rem;
}
@media screen and (max-width: 768px) {
  .c-service-entry--thin {
    width: 32rem;
    height: auto;
    min-height: 6rem;
    padding-block: 1rem;
  }
}
.c-service-entry--stop {
  pointer-events: none;
  position: relative;
}
.c-service-entry--stop .c-service-entry__stop-text {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  text-align: center;
}
.c-service-entry--stop .c-service-entry__stop-text--black {
  color: var(--black);
}
.c-service-entry--gray {
  background: gray;
}
.c-service-entry--line {
  background-color: #06c755;
  border: solid 0.1rem #06c755;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) {
  .c-service-entry--line:hover {
    background-color: white;
    color: #06c755;
  }
  .c-service-entry--line:hover .c-service-entry__arrow {
    -webkit-transform: translateX(0.8rem);
    transform: translateX(0.8rem);
  }
  .c-service-entry--line:hover .c-service-entry__arrow path {
    stroke: #06c755;
  }
}

.c-service-float-button {
  position: fixed;
  bottom: 6.5rem;
  right: 6rem;
  z-index: 100;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .c-service-float-button {
    bottom: 10rem;
    right: 1rem;
  }
}
@media (hover: hover) {
  .c-service-float-button:hover {
    opacity: 0.9;
  }
  .c-service-float-button:hover img {
    -webkit-transform: translate(0.2rem, 0.2rem);
    transform: translate(0.2rem, 0.2rem);
  }
}
.c-service-float-button img {
  width: 17.5rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 768px) {
  .c-service-float-button img {
    width: 10rem;
  }
}

.c-service-flow {
  margin-top: 8rem;
  background-color: var(--black);
  padding-block: 5.6rem 7.8rem;
}
@media screen and (max-width: 768px) {
  .c-service-flow {
    margin-top: 6rem;
    padding-block: 4.5rem 5rem;
  }
}
.c-service-flow__title-wrap {
  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;
  gap: 1rem;
  line-height: 1;
  color: white;
  margin-bottom: 3.5rem;
}
.c-service-flow__sub-title {
  font-size: 3.2rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-service-flow__sub-title {
    font-size: 2.6rem;
  }
}
.c-service-flow__main-title {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .c-service-flow__main-title {
    font-size: 1.2rem;
  }
}
.c-service-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
.c-service-flow__item {
  position: relative;
  padding: 2.6rem 2.7rem 2.8rem 13.4rem;
  background-color: white;
  counter-increment: flewCount;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c-service-flow__item {
    padding: 2.4rem 1.6rem;
  }
}
.c-service-flow__item-title {
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-service-flow__item-title {
    font-size: 1.8rem;
  }
}
.c-service-flow__item-title::before {
  content: "FLOW." counter(flewCount);
  font-weight: 500;
  position: absolute;
  font-family: var(--futura);
  top: 0.5rem;
  left: -9.7rem;
}
@media screen and (max-width: 768px) {
  .c-service-flow__item-title::before {
    position: relative;
    font-size: 1.4rem;
    top: auto;
    left: auto;
    display: block;
  }
}
.c-service-flow__item-data {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .c-service-flow__item-data {
    font-size: 1.2rem;
  }
}
.c-service-flow__btn .c-service-entry {
  margin-inline: auto;
}

.c-service-mv {
  padding: 7.1rem 6.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-inline: auto;
}
@media screen and (min-width: 1600px) {
  .c-service-mv {
    width: 130rem;
  }
}
@media screen and (max-width: 1599px) {
  .c-service-mv {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-service-mv {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-service-mv__bg {
  padding: 2rem;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .c-service-mv__bg {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 200/97;
    padding: 0;
    top: auto;
    left: auto;
  }
}
.c-service-mv__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-service-mv__inner {
  position: relative;
  z-index: 1;
  width: 53rem;
  height: 45.7rem;
  padding-inline: 5.2rem;
  background-color: rgba(255, 255, 255, 0.9);
  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;
}
@media screen and (max-width: 768px) {
  .c-service-mv__inner {
    width: 100%;
    padding: 2.4rem 2rem 4rem;
    text-align: center;
    height: 46rem;
  }
}
.c-service-mv__title-wrap {
  margin-bottom: 2.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
.c-service-mv__title {
  font-size: 1.8rem;
  font-weight: bold;
}
.c-service-mv__logo {
  font-size: 5rem;
  line-height: 1.1;
  font-family: var(--tsuku-gothic-b);
  margin-top: -0.5rem;
}
@media screen and (max-width: 768px) {
  .c-service-mv__logo {
    font-size: 3rem;
  }
}
.c-service-mv__logo--careerspeed img {
  width: 34.6rem;
}
@media screen and (max-width: 768px) {
  .c-service-mv__logo--careerspeed img {
    width: 24.2rem;
    margin-inline: auto;
  }
}
.c-service-mv__logo--reboost img {
  width: 40.9rem;
}
@media screen and (max-width: 768px) {
  .c-service-mv__logo--reboost img {
    width: 30rem;
  }
}
.c-service-mv__logo--alllife img {
  width: 33.3rem;
}
@media screen and (max-width: 768px) {
  .c-service-mv__logo--alllife img {
    width: 22rem;
  }
}
.c-service-mv__logo--ishin-agent img {
  width: 43rem;
}
@media screen and (max-width: 768px) {
  .c-service-mv__logo--ishin-agent img {
    width: 33rem;
    -webkit-transform: translate(0.5rem, 0);
    transform: translate(0.5rem, 0);
  }
}
.c-service-mv__copy {
  font-size: 2.6rem;
  margin-bottom: 1rem;
  font-family: var(--tsuku-gothic-b);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-service-mv__copy {
    font-size: 2rem;
  }
}
.c-service-mv__desc {
  font-size: 1.4rem;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 768px) {
  .c-service-mv__desc {
    font-size: 1.2rem;
    line-height: 2;
  }
}

.c-service-result {
  margin-top: 8rem;
}
.c-service-result__title-wrap {
  margin-bottom: 1rem;
}
.c-service-result__sub-title {
  font-size: 1.7rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-service-result__sub-title {
    font-size: 1.2rem;
  }
}
.c-service-result__main-title {
  font-size: 3rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .c-service-result__main-title {
    font-size: 2rem;
  }
}
.c-service-result__title-remarks {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-result__title-remarks {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.c-service-result__card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-result__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.c-service-result__card-list--careerspeed .c-service-result__card-icon {
  width: 100%;
  height: 15rem;
  margin-bottom: 2.3rem;
}
@media screen and (max-width: 768px) {
  .c-service-result__card-list--careerspeed .c-service-result__card-icon {
    height: 10rem;
  }
}
.c-service-result__card-list--careerspeed .c-service-result__card-icon img {
  width: 16rem;
}
.c-service-result__card {
  position: relative;
  overflow: hidden;
  border: solid 1px var(--black);
  counter-increment: cardCount;
  padding: 2.9rem;
}
.c-service-result__card::before {
  content: "";
  display: block;
  width: 15.5rem;
  aspect-ratio: 1/1;
  background-color: #ea5504;
  opacity: 0.06;
  border-radius: 100%;
  position: absolute;
  top: -7.8rem;
  left: -7.5rem;
}
.c-service-result__card::after {
  content: counter(cardCount, decimal-leading-zero);
  font-size: 3rem;
  position: absolute;
  left: 1.5rem;
  top: 1rem;
}
.c-service-result__card-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-service-result__card-title {
  font-size: 2rem;
  font-family: var(--tsuku-gothic-b);
  text-align: center;
  margin-bottom: 1.1rem;
}
@media screen and (max-width: 768px) {
  .c-service-result__card-title {
    font-size: 1.8rem;
  }
}
.c-service-result__card-title--full {
  width: calc(100% + 5.8rem);
  margin-inline: -2.9rem;
  text-align: center;
}
.c-service-result__card-desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-service-result__card-desc {
    font-size: 1.2rem;
  }
}

.c-service-suggest {
  margin-top: 8rem;
}
.c-service-suggest__title-wrap {
  margin-bottom: 1rem;
}
.c-service-suggest__sub-title {
  font-size: 1.7rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-service-suggest__sub-title {
    font-size: 1.2rem;
  }
}
.c-service-suggest__main-title {
  font-size: 3rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .c-service-suggest__main-title {
    font-size: 2rem;
  }
}
.c-service-suggest__title-remarks {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-suggest__title-remarks {
    font-size: 1.2rem;
  }
}
.c-service-suggest__card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-suggest__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.c-service-suggest__card-list--alllife .c-service-suggest__card {
  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;
}
.c-service-suggest__card {
  position: relative;
  overflow: hidden;
  border: solid 1px var(--black);
  counter-increment: cardCount;
  padding: 2.9rem 4.3rem;
  padding-top: 6rem;
}
@media screen and (max-width: 768px) {
  .c-service-suggest__card {
    height: auto;
    padding-top: 2rem;
    padding-inline: 2rem;
  }
}
.c-service-suggest__card::before {
  content: "";
  display: block;
  width: 15.5rem;
  aspect-ratio: 1/1;
  background-color: #0098a9;
  opacity: 0.06;
  border-radius: 100%;
  position: absolute;
  top: -7.8rem;
  left: -7.5rem;
}
.c-service-suggest__card::after {
  content: counter(cardCount, decimal-leading-zero);
  font-size: 3rem;
  position: absolute;
  left: 1.5rem;
  top: 1rem;
}
.c-service-suggest__card-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-service-suggest__card-icon img {
  width: 11rem;
}
@media screen and (max-width: 768px) {
  .c-service-suggest__card-icon img {
    width: 8rem;
  }
}
.c-service-suggest__card-title {
  font-size: 2rem;
  font-family: var(--tsuku-gothic-b);
  text-align: center;
  margin-bottom: 1.1rem;
}
@media screen and (max-width: 768px) {
  .c-service-suggest__card-title {
    font-size: 1.8rem;
  }
}
.c-service-suggest__card-desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-service-suggest__card-desc {
    font-size: 1.2rem;
  }
}

.c-service-target {
  margin-top: 8rem;
}
.c-service-target__title-wrap {
  margin-bottom: 1rem;
}
.c-service-target__sub-title {
  font-size: 1.7rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-service-target__sub-title {
    font-size: 1.2rem;
  }
}
.c-service-target__main-title {
  font-size: 3rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .c-service-target__main-title {
    font-size: 2rem;
  }
}
.c-service-target__title-remarks {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-target__title-remarks {
    font-size: 1.4rem;
  }
}
.c-service-target__card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-target__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.22rem;
    margin-top: 2rem;
  }
}
.c-service-target__card-list--careerspeed .c-service-result__card-icon {
  width: 100%;
  height: 15rem;
  margin-bottom: 2.3rem;
}
@media screen and (max-width: 768px) {
  .c-service-target__card-list--careerspeed .c-service-result__card-icon {
    height: 10rem;
  }
}
.c-service-target__card-list--careerspeed .c-service-result__card-icon img {
  width: 16rem;
}
.c-service-target__card {
  position: relative;
  overflow: hidden;
  border: solid 1px var(--black);
  padding: 3.2rem;
  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;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c-service-target__card {
    padding: 1.4rem;
  }
}
.c-service-target__card-title {
  font-size: 2.6rem;
  font-family: var(--tsuku-gothic-b);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-service-target__card-title {
    font-size: 1.6rem;
  }
}
.c-service-target__card-desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-service-target__card-desc {
    font-size: 1.2rem;
    width: 100%;
  }
}
.c-service-target__remarks {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-service-target__remarks {
    font-size: 1.2rem;
  }
}

.c-service-voice-card__inner {
  background-color: #f8f8f8;
  padding: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice-card__inner {
    padding: 1.5rem;
  }
}
.c-service-voice-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice-card__head {
    margin-bottom: 1.5rem;
  }
}
.c-service-voice-card__image {
  width: 11.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-service-voice-card__image {
    width: 8rem;
  }
}
.c-service-voice-card__title-wrap {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.c-service-voice-card__name-set {
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice-card__name-set {
    font-size: 1.1rem;
  }
}
.c-service-voice-card__name {
  font-size: 1.6rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice-card__name {
    font-size: 1.4rem;
  }
}
.c-service-voice-card__title {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-service-voice-card__title {
    font-size: 1.8rem;
  }
}
.c-service-voice-card__desc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.7rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice-card__desc-wrap {
    gap: 1rem;
  }
}
.c-service-voice-card__before-wrap,
.c-service-voice-card__after-wrap {
  position: relative;
  padding: 1rem 1.6rem;
}
.c-service-voice-card__before-wrap p,
.c-service-voice-card__after-wrap p {
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-service-voice-card__before-wrap {
  background-color: white;
  border: solid 1px #e0e0e0;
}
.c-service-voice-card__after-wrap {
  background-color: var(--black);
  color: white;
}
.c-service-voice-card__before,
.c-service-voice-card__after {
  font-size: 1.8rem;
  margin-bottom: 1.2rem;
  position: relative;
}
.c-service-voice-card__before::before,
.c-service-voice-card__after::before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.1rem;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
}
.c-service-voice-card__before::before {
  background-color: var(--black);
}
.c-service-voice-card__after::before {
  background-color: white;
}

.c-service-voice {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice {
    margin-top: 6rem;
  }
}
.c-service-voice__title-wrap {
  margin-bottom: 1rem;
}
.c-service-voice__sub-title {
  font-size: 1.7rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .c-service-voice__sub-title {
    font-size: 1.2rem;
  }
}
.c-service-voice__main-title {
  font-size: 3rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .c-service-voice__main-title {
    font-size: 2.4rem;
  }
}
.c-service-voice__desc {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice__desc {
    font-size: 1.2rem;
  }
}
.c-service-voice__title-remarks {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice__title-remarks {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.c-service-voice__swiper {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice__swiper {
    padding-inline: 1rem;
    margin-top: 2rem;
  }
}
.c-service-voice__swiper .swiper-slide {
  width: 33.3333333333%;
  padding-inline: 1.5rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .c-service-voice__swiper .swiper-slide {
    width: 31.1rem;
    padding-inline: 1rem;
  }
}
@media (hover: hover) {
  .c-service-voice__swiper .swiper-slide:hover {
    opacity: 0.8;
  }
}
.c-service-voice__swiper .swiper-slide--youtube {
  aspect-ratio: 16/9;
}
.c-service-voice__swiper .swiper-slide--youtube iframe {
  width: 100%;
  height: 100%;
}
.c-service-voice__swiper .swiper-slide--youtube-thumbnail {
  position: relative;
  overflow: hidden;
}
@media (hover: hover) {
  .c-service-voice__swiper .swiper-slide--youtube-thumbnail:hover {
    opacity: 1;
  }
}
.c-service-voice__swiper .swiper-slide--youtube-thumbnail iframe {
  width: calc(100% - 4rem);
  height: 100%;
  position: absolute;
  top: 0;
  left: 2rem;
}
.c-service-voice__swiper .swiper-slide--youtube-thumbnail img {
  width: 100%;
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .c-service-voice__swiper .swiper-slide--youtube-thumbnail img:hover {
    opacity: 0.8;
  }
}
.c-service-voice__swiper .swiper-slide--youtube-thumbnail img.is-video-active {
  opacity: 0;
  pointer-events: none;
}
.c-service-voice__swiper-remarks {
  margin-top: 3.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5.5rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice__swiper-remarks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4rem;
    gap: 2.4rem;
  }
}
.c-service-voice__swiper-remarks:has(.swiper-pagination-lock) {
  display: none;
}
.c-service-voice__swiper-remarks .c-button-view-more {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-service-voice__swiper-remarks--prev-next {
  gap: 9.1rem;
}
@media screen and (max-width: 768px) {
  .c-service-voice__swiper-remarks--prev-next {
    gap: 2rem;
  }
}
.c-service-voice__swiper-progressbar {
  height: 0.2rem;
  background-color: rgba(17, 17, 17, 0.1);
  position: relative;
  border-radius: 2rem !important;
  overflow: hidden;
}
.c-service-voice--careerspeed {
  --swiper-pagination-progressbar-bg-color: rgba(17, 17, 17, 0.1);
  --swiper-pagination-progressbar-size: 0.2rem;
  --swiper-pagination-color: #ea5504;
}
.c-service-voice--reboost {
  --swiper-pagination-progressbar-bg-color: rgba(17, 17, 17, 0.1);
  --swiper-pagination-progressbar-size: 0.2rem;
  --swiper-pagination-color: #398fff;
}
.c-service-voice--corporate-coaching {
  --swiper-pagination-progressbar-bg-color: rgba(17, 17, 17, 0.1);
  --swiper-pagination-progressbar-size: 0.2rem;
  --swiper-pagination-color: #398fff;
}
.c-service-voice--jcc {
  --swiper-pagination-progressbar-bg-color: rgba(17, 17, 17, 0.1);
  --swiper-pagination-progressbar-size: 0.2rem;
  --swiper-pagination-color: #ea5504;
}
.c-service-voice--jbc {
  --swiper-pagination-progressbar-bg-color: rgba(17, 17, 17, 0.1);
  --swiper-pagination-progressbar-size: 0.2rem;
  --swiper-pagination-color: #ea5504;
}
.c-service-voice__swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 9.1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-service-voice__swiper-arrow {
  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: 3.6rem;
  aspect-ratio: 1/1;
  border-radius: 100%;
  border: solid 1px var(--black);
}
.c-service-voice__swiper-arrow--prev {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.c-ttlEnJp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.5;
}
.c-ttlEnJp b {
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 0.8;
}
.c-ttlEnJp small {
  font-size: 1.6rem;
  font-weight: lighter;
  margin-top: 1rem;
}
.c-ttlEnJp span {
  display: inline-block;
  line-height: 0.8;
}

.c-ttlJpEn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.4;
}
.c-ttlJpEn small {
  font-size: 1.4rem;
  font-weight: lighter;
}
.c-ttlJpEn b {
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.c-ttlJpEn span {
  display: inline-block;
  line-height: 0.8;
}

.c-ttlEnJp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.5;
}
.c-ttlEnJp b {
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.c-ttlEnJp small {
  font-size: 1.6rem;
  font-weight: lighter;
}

.f-ttlJpEn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.4;
}
.f-ttlJpEn small {
  font-size: 1.4rem;
  font-weight: lighter;
}
.f-ttlJpEn b {
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: 0.05em;
}

.c-service-contact {
  width: 96rem;
  margin-inline: auto;
  margin-top: 8rem;
  background-color: var(--black);
  padding: 5.7rem;
  color: white;
}
@media screen and (max-width: 768px) {
  .c-service-contact {
    width: 100%;
    padding: 4rem 2rem;
    margin-top: 4rem;
  }
}
.c-service-contact__head {
  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;
  gap: 1rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .c-service-contact__head {
    margin-bottom: 1.6rem;
  }
}
.c-service-contact__sub-title {
  font-size: 2rem;
  font-family: var(--futura);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .c-service-contact__sub-title {
    font-size: 1.2rem;
  }
}
.c-service-contact__main-title {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .c-service-contact__main-title {
    font-size: 2rem;
    line-height: 1.7;
    text-align: center;
  }
}
.c-service-contact__main-title > .in-free {
  padding: 0.5rem 0.5rem 0.3rem;
  background-color: white;
  color: var(--black);
  margin-right: 1rem;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .c-service-contact__main-title > .in-free {
    font-size: 1.8rem;
  }
}
.c-service-contact__desc {
  font-size: 1.7rem;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 3.7rem;
}
@media screen and (max-width: 768px) {
  .c-service-contact__desc {
    font-size: 1.2rem;
  }
}
.c-service-contact__entry .c-service-entry {
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .p-404 p {
    font-size: 1.2rem;
  }
}
.p-404 .c-service-entry {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .p-404 .c-service-entry {
    margin-top: 4rem;
  }
}

.p-about .c-page-title {
  margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
  .p-about .c-page-title {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px), print {
  .p-about .s-message__inner {
    padding-top: 10rem;
    overflow: hidden;
    margin-top: -10rem;
  }
}
@media screen and (max-width: 768px), print {
  .p-about .s-message__txtWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
  }
  .p-about .s-message__txtWrapOverlay {
    width: 10rem;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));
    position: absolute;
    left: -3rem;
    top: 0;
  }
}
.p-about .s-message__txt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 5.5rem;
  padding-left: 6rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-message__txt {
    padding-left: 12rem;
    padding-right: 2rem;
  }
}
.p-about .s-message__txt > div {
  -webkit-writing-mode: tb;
  -ms-writing-mode: tb;
  writing-mode: tb;
  -webkit-font-feature-settings: initial;
  font-feature-settings: initial;
  white-space: nowrap;
  line-height: 1.75;
}
.p-about .s-message__txt > div span {
  position: relative;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0;
  line-height: 1.6;
  margin: 0.5rem 0;
}
.p-about .s-message__txt > div span b {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0.2rem;
  background: #111111;
  z-index: -1;
}
.p-about .s-message__txt > div strong {
  font-size: 2rem;
  font-weight: normal;
}
.p-about .s-message__ttl {
  text-align: right;
  font-size: 6.3rem;
  font-weight: normal;
  margin-top: 5.5rem;
  line-height: 1;
}
@media screen and (max-width: 768px), print {
  .p-about .s-message__ttl {
    font-size: 2.5rem;
    margin-top: 3rem;
  }
}
.p-about .s-message__ttl span:nth-of-type(n + 2) {
  margin-top: 2rem;
}
.p-about .s-full-photo {
  margin-top: 17rem;
  display: block;
}
@media screen and (max-width: 768px), print {
  .p-about .s-full-photo {
    margin-top: 6rem;
  }
}
.p-about .s-black {
  overflow: hidden;
  padding-top: 10rem;
  margin-top: -10rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-black {
    margin-top: 0;
    padding-top: 0;
  }
}
.p-about .s-philosophy {
  padding-top: 12rem;
  padding-bottom: 5.7rem;
  position: relative;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy {
    padding-top: 7rem;
  }
}
.p-about .s-philosophy * {
  color: #fff;
}
.p-about .s-philosophy__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 22rem 13.8rem 1fr;
  grid-template-columns: 22rem 1fr;
  padding-left: 5.7rem;
  gap: 13.8rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy__inner {
    padding-left: 0;
    padding-right: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy__img {
    width: 11rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-about .s-philosophy-wrap {
  padding-top: 2rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy-wrap {
    padding-inline: 4rem;
    padding-top: 0;
  }
}
.p-about .s-philosophy-wrap__miniTtl {
  font-size: 1.4rem;
  font-weight: lighter;
}
.p-about .s-philosophy-wrap__ttl {
  margin-top: 3rem;
  font-size: 5.3rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy-wrap__ttl {
    font-size: 3.3rem;
  }
}
.p-about .s-philosophy-wrap__ttl span > em > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1rem 0.8rem 0.8rem 1rem;
  background: url(../images/about/philosophy-txtBg.png) no-repeat center center/contain;
}
.p-about .s-philosophy-wrap__ttl .js-view-border:nth-of-type(n + 2) {
  margin-top: 2rem;
}
.p-about .s-philosophy-wrap__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.8rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy-wrap__list {
    display: -ms-grid;
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
  }
}
.p-about .s-philosophy-wrap__el {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy-wrap__el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-about .s-philosophy-wrap__enTtl {
  font-size: 1.2rem;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.p-about .s-philosophy-wrap__txt {
  line-height: 1.7;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy-wrap__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-about .s-philosophy-wrap__txt em {
  font-style: inherit !important;
}
.p-about .s-philosophy__logo {
  position: absolute;
  width: 44.6rem;
  right: 0;
  top: -5rem;
  pointer-events: none;
}
@media screen and (max-width: 768px), print {
  .p-about .s-philosophy__logo {
    width: 35rem;
    right: -11rem;
    top: 18rem;
  }
}
.p-about .s-guideline {
  background: #111111;
}
.p-about .s-guideline * {
  color: #fff;
}
.p-about .s-guideline__ttl {
  text-align: center;
  font-size: 2.4rem;
  font-weight: lighter;
  letter-spacing: 0.1em;
}
.p-about .s-guideline__ttl span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
}
.p-about .s-guideline__ttl span::after,
.p-about .s-guideline__ttl span::before {
  content: "";
  height: 1px;
  width: 100%;
  background: #fff;
}
.p-about .s-guideline__graph {
  margin-top: 5rem;
}
.p-about .s-guideline__circle {
  width: 15rem;
  height: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #fff;
  border-radius: 9999px;
  padding-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
}
.p-about .s-guideline__circle small {
  font-size: 1.4rem;
  letter-spacing: 0.2em;
}
.p-about .s-guideline__circle strong {
  font-size: 4.2rem;
  line-height: 1;
  font-weight: lighter;
  letter-spacing: 0.2em;
  padding-left: 0.5rem;
}
.p-about .s-guideline__line {
  width: 32rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  margin-top: -2rem;
}
.p-about .s-guideline__line picture {
  display: block;
  width: 32rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__line picture {
    width: 18rem;
  }
}
.p-about .s-guideline__line picture img {
  width: 100%;
}
.p-about .s-guideline__line span {
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  background: #fff;
  border-radius: 9999px;
}
.p-about .s-guideline__line span::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: #fff;
  -webkit-animation: pikon 2s infinite linear 0.5s both;
  animation: pikon 2s infinite linear 0.5s both;
  border-radius: 9999px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@-webkit-keyframes pikon {
  0% {
    height: 100%;
    width: 100%;
    opacity: 0.5;
  }
  100% {
    width: calc(100% + 2rem);
    height: calc(100% + 2rem);
    opacity: 0;
  }
}
@keyframes pikon {
  0% {
    height: 100%;
    width: 100%;
    opacity: 0.5;
  }
  100% {
    width: calc(100% + 2rem);
    height: calc(100% + 2rem);
    opacity: 0;
  }
}
.p-about .s-guideline__line span:nth-of-type(1) {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}
.p-about .s-guideline__line span:nth-of-type(2) {
  bottom: -0.2rem;
  left: 0;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__line span:nth-of-type(2) {
    left: 6.9rem;
  }
}
.p-about .s-guideline__line span:nth-of-type(3) {
  bottom: -0.2rem;
  right: 0;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__line span:nth-of-type(3) {
    right: 6.9rem;
  }
}
.p-about .s-guideline__bottom {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 7.5rem;
  padding-right: 6rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__bottom {
    gap: 2.5rem;
    padding-right: 3rem;
  }
}
.p-about .s-guideline__el h4 {
  text-align: center;
  font-weight: lighter;
  letter-spacing: 0.1em;
  font-size: 2rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__el h4 {
    font-size: 1.5rem;
  }
}
.p-about .s-guideline__el ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
.p-about .s-guideline__el ul li {
  width: 6rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  min-height: 24rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__el ul li {
    width: 3.6rem;
  }
}
.p-about .s-guideline__el ul li:nth-of-type(n + 2) {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}
.p-about .s-guideline__el ul li span {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}
.p-about .s-guideline__el ul li p {
  -webkit-font-feature-settings: initial;
  font-feature-settings: initial;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.p-about .s-guideline__el ul li b {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1rem;
  height: 1rem;
}
.p-about .s-guideline__el ul li b::after,
.p-about .s-guideline__el ul li b::before {
  content: "";
  height: 100%;
  width: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-about .s-guideline__el ul li b::before {
  -webkit-transform: rotate(90deg) translate(-50%, -50%);
  transform: rotate(90deg) translate(-50%, -50%);
  -webkit-transform-origin: top;
  transform-origin: top;
}
.p-about .s-guideline__el ul li div {
  pointer-events: none;
  position: absolute;
  right: -0.7rem;
  top: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  border: 1px solid #fff;
  background: #111;
  z-index: 1;
  line-height: 1.2;
  font-size: 1.4rem;
  padding: 2.5rem 2.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  -webkit-font-feature-settings: initial;
  font-feature-settings: initial;
  height: 40rem;
}
.p-about .s-guideline__el ul li div::after {
  content: "";
  position: absolute;
  top: 5rem;
  left: 0;
  -webkit-transform: translate(calc(-100% + 2px));
  transform: translate(calc(-100% + 2px));
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/about/ic-arrow-left.png) no-repeat center center/contain;
}
.p-about .s-guideline__el ul li div.left {
  right: auto;
  left: -0.7rem;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.p-about .s-guideline__el ul li div.left::after {
  left: auto;
  right: 0;
  -webkit-transform: translate(calc(100% - 2px)) rotate(-180deg);
  transform: translate(calc(100% - 2px)) rotate(-180deg);
}
@media screen and (min-width: 769px), print {
  .p-about .s-guideline__el ul li:hover div {
    pointer-events: none;
    position: absolute;
    opacity: 0.9;
  }
  .p-about .s-guideline__el ul li:hover b::after {
    opacity: 0;
  }
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__el ul li.is-active div {
    pointer-events: none;
    position: absolute;
    opacity: 0.9;
  }
  .p-about .s-guideline__el ul li.is-active b::after {
    opacity: 0;
  }
}
.p-about .s-guideline__message {
  text-align: center;
  margin-top: 4.8rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__message {
    text-align: left;
    padding-left: 4rem;
  }
}
.p-about .s-guideline__message h2 {
  line-height: 1.5;
  font-weight: lighter;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__message h2 {
    font-size: 1.6rem;
  }
}
.p-about .s-guideline__message h3 {
  margin-top: 1rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__message h3 {
    font-size: 1.1rem;
  }
  .p-about .s-guideline__message h3 div {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}
.p-about .s-guideline__logo {
  width: 81.6rem;
  margin-left: auto;
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1rem;
}
.p-about .s-guideline__logo div,
.p-about .s-guideline__logo em,
.p-about .s-guideline__logo svg {
  width: 100% !important;
}
@media screen and (max-width: 768px), print {
  .p-about .s-guideline__logo {
    width: 33.7rem;
  }
}
.p-about .s-bgWhite {
  background: #fff;
}
.p-about .s-president-message {
  padding-top: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4.2rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-president-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 3rem;
    margin-top: 8rem;
  }
}
.p-about .s-president-message__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-president-message__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-about .s-president-message__title-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 22rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-president-message__title-wrap {
    width: 100%;
  }
}
.p-about .s-president-message__name {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
.p-about .s-president-message__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}
.p-about .s-president-message__desc-wrap p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-about .s-member {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-member {
    margin-top: 8rem;
  }
}
.p-about .s-member__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-member .swiper {
    margin-bottom: 3rem;
  }
}
.p-about .s-member .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.p-about .s-member .swiper-slide {
  width: 32rem;
  padding-inline: 1rem;
}
.p-about .s-member__slide-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  line-height: 1;
  margin-top: 2rem;
}
.p-about .s-member__slide-name {
  font-size: 2.2rem;
}
.p-about .s-member__slide-en-name {
  font-size: 1.4rem;
}
.p-about .s-member__slide-cxo-department {
  font-size: 1.4rem;
  line-height: 1.4;
}
.p-about .s-member__slide-cxo::after {
  content: "|";
  margin-inline: 0.5rem;
}
.p-about .s-corporate {
  margin-top: 15rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-corporate {
    margin-top: 8rem;
  }
}
.p-about .s-corporate .c-button-view-more {
  width: 16.3rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-corporate .c-button-view-more {
    margin-top: 3rem;
  }
}
.p-about .s-corporate__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.p-about .s-corporate__title-wrap .c-ttlEnJp span {
  line-height: 1.3;
}
.p-about .s-corporate__pdf-embed {
  width: 100%;
  aspect-ratio: 62/35;
}
.p-about .s-corporate__pdf-embed iframe {
  width: 100%;
  height: 100%;
}
.p-about .s-history {
  margin-top: 15rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-history {
    margin-top: 8rem;
  }
}
.p-about .s-history__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-history__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-about .s-history__title-wrap {
  width: 15rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-about .s-history__title-wrap {
    width: 100%;
  }
}
.p-about .s-history__desc-wrap {
  width: 73rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-history__desc-wrap {
    width: 100%;
  }
}
.p-about .s-history__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.9rem 1.3rem;
  border-bottom: solid 1px rgba(17, 17, 17, 0.2);
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-about .s-history__item {
    padding: 1rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-about .s-history__item:first-of-type {
  border-top: solid 1px rgba(17, 17, 17, 0.2);
}
.p-about .s-history__item-title {
  width: 12rem;
  padding-right: 1rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-history__item-title {
    font-weight: bold;
  }
}
.p-about .s-outline {
  margin-top: 15rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-outline {
    margin-top: 8rem;
  }
}
.p-about .s-outline__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-outline__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-about .s-outline__title-wrap {
  width: 15rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-about .s-outline__title-wrap {
    width: 100%;
  }
}
.p-about .s-outline__desc-wrap {
  width: 73rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-outline__desc-wrap {
    width: 100%;
  }
}
.p-about .s-outline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.9rem 1.3rem;
  border-bottom: solid 1px rgba(17, 17, 17, 0.2);
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-about .s-outline__item {
    padding: 1rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-about .s-outline__item:first-of-type {
  border-top: solid 1px rgba(17, 17, 17, 0.2);
}
.p-about .s-outline__item-title {
  width: 12rem;
  padding-right: 1rem;
}
@media screen and (max-width: 768px) {
  .p-about .s-outline__item-title {
    font-weight: bold;
  }
}
.p-about .js-view-border {
  position: relative;
}
.p-about .js-view-border.ib {
  display: inline-block;
}
.p-about .js-view-border.bw hr {
  background: #fff !important;
}
.p-about .js-view-border hr {
  height: calc(100% + 1rem);
  width: 1px;
  position: absolute;
  top: 50%;
  left: -1px;
  -webkit-transform: translateY(-50%) scaleY(0);
  transform: translateY(-50%) scaleY(0);
  background: #1a1311;
  border: none;
  margin: 0;
  opacity: 0.4;
}
.p-about .js-view-border hr:nth-of-type(2) {
  left: auto;
  right: -1px;
}
.p-about .js-view-border hr:nth-of-type(3) {
  width: calc(100% + 2rem);
  height: 1px;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0);
  transform: translateX(-50%) scaleX(0);
}
.p-about .js-view-border hr:nth-of-type(4) {
  width: calc(100% + 2rem);
  height: 1px;
  top: auto;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0);
  transform: translateX(-50%) scaleX(0);
}
.p-about .js-view-border img,
.p-about .js-view-border em,
.p-about .js-view-border svg {
  display: inline-block;
  font-style: normal;
  opacity: 0;
}
.p-about .js-view-border.is-active hr {
  -webkit-animation: hrTopBottom 1.5s forwards;
  animation: hrTopBottom 1.5s forwards;
}
.p-about .js-view-border.is-active hr:nth-of-type(2) {
  -webkit-animation: hrBottomTop 1.5s 0.1s forwards;
  animation: hrBottomTop 1.5s 0.1s forwards;
}
.p-about .js-view-border.is-active hr:nth-of-type(3) {
  -webkit-animation: hrLeftRight 1.5s 0.2s forwards;
  animation: hrLeftRight 1.5s 0.2s forwards;
}
.p-about .js-view-border.is-active hr:nth-of-type(4) {
  -webkit-animation: hrRightLeft 1.5s 0.3s forwards;
  animation: hrRightLeft 1.5s 0.3s forwards;
}
.p-about .js-view-border.is-active img,
.p-about .js-view-border.is-active em,
.p-about .js-view-border.is-active svg {
  -webkit-animation: innerOpacity 0.5s 0.6s forwards;
  animation: innerOpacity 0.5s 0.6s forwards;
}
@-webkit-keyframes hrTopBottom {
  0% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  30% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  70% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  100% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
}
@keyframes hrTopBottom {
  0% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  30% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  70% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  100% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
}
@-webkit-keyframes hrBottomTop {
  0% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  30% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  70% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  100% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}
@keyframes hrBottomTop {
  0% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  30% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  70% {
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  100% {
    -webkit-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}
@-webkit-keyframes hrLeftRight {
  0% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  30% {
    -webkit-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  70% {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  100% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}
@keyframes hrLeftRight {
  0% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  30% {
    -webkit-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  70% {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  100% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}
@-webkit-keyframes hrRightLeft {
  0% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  30% {
    -webkit-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  70% {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  100% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}
@keyframes hrRightLeft {
  0% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  30% {
    -webkit-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  70% {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  100% {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}
@-webkit-keyframes innerOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes innerOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p-about .js-view-opacity,
.p-about .js-view-opacity-top {
  display: -ms-grid;
  display: grid;
}
.p-about .js-view-opacity.ig,
.p-about .js-view-opacity-top.ig {
  display: -ms-inline-grid;
  display: inline-grid;
}
.p-about .js-view-opacity.jcc,
.p-about .js-view-opacity-top.jcc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-about .js-view-opacity > div,
.p-about .js-view-opacity-top > div {
  position: relative;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  -webkit-clip-path: inset(0% 100% 0% 0%);
  clip-path: inset(0% 100% 0% 0%);
}
.p-about .js-view-opacity > div:first-of-type,
.p-about .js-view-opacity-top > div:first-of-type {
  opacity: 0.3;
  pointer-events: none;
}
.p-about .js-view-opacity > div:last-of-type,
.p-about .js-view-opacity-top > div:last-of-type {
  z-index: 1;
}
.p-about .js-view-opacity-top > div {
  -webkit-clip-path: inset(0% 0% 100% 0%);
  clip-path: inset(0% 0% 100% 0%);
}

.p-block-content > *:first-child {
  margin-top: 0;
}
.p-block-content > *:last-child {
  margin-bottom: 0;
}
.p-block-content h2 {
  margin-block: 4rem 2rem;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-block-content h2 {
    margin-block: 3rem 1.8rem;
  }
}
.p-block-content h3 {
  margin-block: 4rem 1.8rem;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-block-content h3 {
    margin-block: 3rem 1rem;
  }
}
.p-block-content p {
  font-size: 1.4rem;
  margin-bottom: 1.8rem;
  line-height: 1.8;
}
.p-block-content figure {
  width: 100%;
  height: auto;
  margin-block: 4rem;
}
.p-block-content strong {
  font-family: var(--tsuku-gothic-b);
}

.p-career-voice {
  /* ページタイトル
  --------------------------------------------------*/
  /* pc */
  /* sp */
  /*-- 一覧--*/
  /* pc */
  /* sp */
  /*--  --*/
  /* pc */
  /* sp */
  /* お客様の声アーカイブページ */
}
.p-career-voice .m-pageTitle .japanese {
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.08em;
  display: block;
  font-family: var(--tsuku-gothic-b);
}
.p-career-voice .m-pageTitle .english {
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: block;
}
.p-career-voice .m-pageTitle .m-pageTitle-career-voice {
  text-align: center;
}
.p-career-voice .m-pageTitle .m-pageTitle-career-voice .english,
.p-career-voice .m-pageTitle .m-pageTitle-career-voice .green {
  color: #15ad7c;
}
.p-career-voice .m-pageTitle .m-pageTitle-career-voice .english {
  font-family: "Prompt";
}
@media print, only screen and (min-width: 769px) {
  .p-career-voice .m-pageTitle {
    margin: 4rem 0 4rem 0;
  }
  .p-career-voice .l-container-career-voice .m-pageTitle {
    margin-bottom: 5.5rem;
  }
  .p-career-voice .m-pageTitle.m-pageTitle-toc-coach {
    margin: 6rem 0 6rem;
  }
  .p-career-voice .m-pageTitle .japanese {
    font-size: 5.6rem;
  }
  .p-career-voice .m-pageTitle .m-pageTitle-career-voice .japanese {
    font-size: 4.2rem;
    line-height: 1.9;
  }
  .p-career-voice .m-pageTitle .m-pageTitle-career-voice .english {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-career-voice .m-pageTitle {
    margin-bottom: 6rem;
  }
  .p-career-voice .l-container .m-pageTitle {
    margin: 0 0 6rem 0;
  }
  .p-career-voice .m-pageTitle .japanese {
    font-size: 3.6rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
}
.p-career-voice .m-threecol__item a {
  display: block;
  text-decoration: none;
}
.p-career-voice .m-threecol__image {
  overflow: hidden;
  margin-bottom: 2rem;
  aspect-ratio: 16/9;
  position: relative;
}
.p-career-voice .m-threecol__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
}
.p-career-voice .m-threecol__text01 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.p-career-voice .m-threecol__text02 {
  font-size: 1.4rem;
}
.p-career-voice .m-threecol__text03 {
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 1.5rem 0 1rem 0;
}
.p-career-voice .m-threecol__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0 1rem;
  margin-bottom: 0.5rem;
}
.p-career-voice .m-threecol__icon01 {
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0 0.5rem;
}
.p-career-voice .m-threecol__icon02 {
  background-color: #f0f0f0;
  font-size: 1.2rem;
  padding: 0 0.5rem;
}
.p-career-voice .m-threecol time {
  font-family: "Prompt";
  font-size: 1.2rem;
  line-height: 1;
}
@media print, only screen and (min-width: 769px) {
  .p-career-voice .m-threecol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6rem 6rem;
    margin-bottom: 10rem;
  }
  .p-career-voice .l-container__inner-career-voice .m-threecol {
    gap: 56px;
  }
  .p-career-voice .m-threecol02 {
    gap: 4rem 3rem;
  }
  .p-career-voice .m-threecol__item {
    width: calc(33.3333333333% - 4rem);
  }
  .p-career-voice .l-container__inner-career-voice .m-threecol02 .m-threecol__item {
    width: calc(33.3333333333% - 37.3333333333px);
    overflow: hidden;
  }
  .p-career-voice .m-threecol__image {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-career-voice .l-container__inner-career-voice .m-threecol02 .m-threecol__item:hover .m-threecol__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .p-career-voice .m-threecol02 .m-threecol__item {
    width: calc(33.3333333333% - 2rem);
  }
}
@media screen and (max-width: 768px) {
  .p-career-voice .m-threecol {
    margin-bottom: 8rem;
  }
  .p-career-voice .m-threecol__item {
    margin-bottom: 4rem;
  }
  .p-career-voice .m-threecol__item:last-child {
    margin-bottom: 0;
  }
}
.p-career-voice .career-voice-category {
  margin-top: -0.6rem;
  margin-right: -0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-career-voice .career-voice-category .cat {
  font-size: 1rem;
  border: 1px solid #000;
  font-family: var(--tsuku-gothic-b);
  display: inline-block;
  padding: 0.7rem 0.7rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 0.6rem;
}
.p-career-voice .career-voice-category .cat:not(:last-child) {
  margin-right: 0.6rem;
}
.p-career-voice .career-voice-excerpt {
  font-size: min(1.6rem, 16px);
  font-family: var(--tsuku-gothic-b);
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}

.p-category-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1rem;
}
.p-category-nav__item a,
.p-category-nav__item span {
  display: inline-block;
  padding: 0.3rem 1.4rem;
  border: solid 1px var(--black);
  border-radius: 4rem;
  font-size: 1.4rem;
  background-color: white;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media (hover: hover) {
  .p-category-nav__item a:hover,
  .p-category-nav__item span:hover {
    color: white;
    background-color: var(--black);
  }
}
.p-category-nav__item.is-current a,
.p-category-nav__item.is-current span {
  background-color: var(--black);
  color: white;
}

@media screen and (max-width: 768px) {
  .p-cognitive-science .c-page-title__english {
    font-size: 1.5rem;
  }
}
.p-cognitive-science .c-page-title__japanese {
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science .c-page-title__japanese {
    font-size: 3rem;
  }
}
.p-cognitive-science .c-heading-set {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science .c-heading-set {
    margin-bottom: 2rem;
  }
}
.p-cognitive-science .c-heading-set__main {
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science .c-heading-set__main {
    font-size: 2.4rem;
  }
}
.p-cognitive-science .c-heading-set__sub {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science .c-heading-set__sub {
    font-size: 1.2rem;
  }
}
.p-cognitive-science .c-heading-set--small {
  gap: 1rem;
}
.p-cognitive-science .c-heading-set--small .c-heading-set__main {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science .c-heading-set--small .c-heading-set__main {
    font-size: 1.8rem;
  }
}
.p-cognitive-science .c-heading-set--small .c-heading-set__sub {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science .c-heading-set--small .c-heading-set__sub {
    font-size: 1.2rem;
  }
}
.p-cognitive-science__change {
  margin-top: 9.8rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__change {
    margin-top: 3rem;
  }
}
.p-cognitive-science__change-bg-logo {
  position: absolute;
  top: -6rem;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__change-bg-logo {
    top: 12.3rem;
  }
}
.p-cognitive-science__change-bg-logo img {
  width: 41.2rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__change-bg-logo img {
    width: 24.5rem;
  }
}
.p-cognitive-science__change-inner {
  width: 107.5rem;
  margin-inline: auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 3.8rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1600px) {
  .p-cognitive-science__change-inner {
    margin-inline: auto;
    -webkit-transform: translateX(5.75rem);
    transform: translateX(5.75rem);
  }
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__change-inner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-inline: 2rem;
  }
}
.p-cognitive-science__change-desc-wrap {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.p-cognitive-science__change-desc-wrap p {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__change-desc-wrap p {
    font-size: 1.2rem;
  }
}
.p-cognitive-science__change-title {
  font-size: 2.4rem;
  margin-bottom: 1rem;
  font-family: var(--tsuku-gothic-b);
}
.p-cognitive-science__change-video-wrap {
  width: 62rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__change-video-wrap {
    width: 100%;
  }
}
.p-cognitive-science__change-video-wrap iframe {
  width: 100%;
  height: 100%;
}
.p-cognitive-science__coaching {
  margin-top: 18.2rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__coaching {
    margin-top: 7.5rem;
  }
}
.p-cognitive-science__coaching-desc {
  margin-top: 5rem;
  padding-left: 6.2rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__coaching-desc {
    margin-top: 0;
    padding-inline: 0;
  }
}
.p-cognitive-science__coaching-desc p {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__coaching-desc p {
    width: 100%;
    font-size: 1.2rem;
  }
}
.p-cognitive-science__coaching-image {
  margin-block: 3.4rem;
}
.p-cognitive-science__coaching-image img {
  width: 81.2rem;
  margin-inline: auto 0;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__coaching-image img {
    width: 100%;
  }
}
.p-cognitive-science__universal {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__universal {
    margin-top: 6rem;
  }
}
.p-cognitive-science__universal-inner {
  padding-left: 6.2rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__universal-inner {
    padding-inline: 0;
    margin-top: 3rem;
  }
}
.p-cognitive-science__universal-inner *:first-child {
  margin-top: 0 !important;
}
.p-cognitive-science__universal-inner p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__universal-inner p {
    font-size: 1.2rem;
  }
}
.p-cognitive-science__universal-inner .c-heading-set {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__universal-inner .c-heading-set {
    margin-top: 6rem;
  }
}
.p-cognitive-science__universal-image {
  margin: 3rem auto;
  padding-inline: 4.3em;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__universal-image {
    width: 100%;
    margin-block: 2rem;
    padding-inline: 0;
  }
}
.p-cognitive-science__universal-image--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__universal-image--grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.p-cognitive-science__system {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__system {
    margin-top: 6rem;
  }
}
.p-cognitive-science__system-inner {
  padding-left: 6.2rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__system-inner {
    padding-inline: 0;
    margin-top: 3rem;
  }
}
.p-cognitive-science__system-inner *:first-child {
  margin-top: 0 !important;
}
.p-cognitive-science__system-inner p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__system-inner p {
    font-size: 1.2rem;
  }
}
.p-cognitive-science__system-inner .c-heading-set {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__system-inner .c-heading-set {
    margin-top: 4rem;
  }
}
.p-cognitive-science__system-float-wrap {
  clear: both;
}
.p-cognitive-science__system-float-img {
  float: right;
  width: 35rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__system-float-img {
    display: none;
  }
}
.p-cognitive-science__system-sp-img {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__system-sp-img {
    display: block;
  }
}
.p-cognitive-science__why-coach {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__why-coach {
    margin-top: 6rem;
  }
}
.p-cognitive-science__why-coach-inner {
  padding-left: 6.2rem;
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8.5rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__why-coach-inner {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 3rem;
    gap: 1.6rem;
  }
}
.p-cognitive-science__why-coach-inner *:first-child {
  margin-top: 0 !important;
}
.p-cognitive-science__why-coach-inner p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__why-coach-inner p {
    font-size: 1.2rem;
  }
}
.p-cognitive-science__why-coach-inner ul {
  margin-block: 1.5rem;
}
.p-cognitive-science__why-coach-inner ul li {
  padding-left: 0.7em;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__why-coach-inner ul li {
    font-size: 1.2rem;
  }
}
.p-cognitive-science__why-coach-inner ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-cognitive-science__why-coach-inner .c-heading-set {
  margin-top: 6rem;
}
.p-cognitive-science__why-coach-desc-wrap {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.p-cognitive-science__why-coach-image-wrap {
  width: 41.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-cognitive-science__why-coach-image-wrap {
    width: 100%;
  }
}

.p-contact-content {
  margin-top: 4rem;
  padding: 7rem 9.8rem;
  background-color: rgba(17, 17, 17, 0.04);
}
@media screen and (max-width: 768px) {
  .p-contact-content {
    padding: 3.1rem 1.6rem;
  }
}
.p-contact-content__accept-wrap {
  margin-top: 5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-contact-content__accept-wrap {
    margin-top: 3rem;
  }
}
.p-contact-content__accept-wrap .wpcf7-list-item {
  margin-left: 0;
}
.p-contact-content__submit-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 27.2rem;
  height: 6.2rem;
  background-color: var(--black);
  color: white;
  font-size: 1.5rem;
  margin-inline: auto;
  margin-top: 3rem;
  padding-inline: 3.5rem;
  border: solid 1px var(--black);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.p-contact-content__submit-btn > .in-arrow {
  display: block;
  width: 1.3rem;
  aspect-ratio: 1/1;
  position: relative;
}
.p-contact-content__submit-btn > .in-arrow::before,
.p-contact-content__submit-btn > .in-arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-contact-content__submit-btn > .in-arrow::before {
  background-image: url(../images/common/ic-arrow-normal-white.png);
}
.p-contact-content__submit-btn > .in-arrow::after {
  background-image: url(../images/common/ic-arrow-normal-black.png);
  opacity: 0;
}
.p-contact-content__submit-btn:disabled {
  opacity: 0.5;
}
@media (hover: hover) {
  .p-contact-content__submit-btn:not(:disabled):hover {
    background-color: white;
    color: var(--black);
  }
  .p-contact-content__submit-btn:not(:disabled):hover > .in-arrow::before {
    opacity: 0;
  }
  .p-contact-content__submit-btn:not(:disabled):hover > .in-arrow::after {
    opacity: 1;
  }
}
.p-contact-content__recapcha-text {
  margin-top: 5rem;
  text-align: center;
  font-size: 1rem !important;
}
.p-contact-content__recapcha-text a {
  text-decoration: underline;
}

.p-contact-front {
  margin-top: 5.3rem;
}
@media screen and (max-width: 768px) {
  .p-contact-front {
    width: 100%;
  }
}
.p-contact-front__inner {
  margin-bottom: 5.7rem;
}
@media screen and (max-width: 768px) {
  .p-contact-front__inner {
    margin-bottom: 3rem;
  }
}
.p-contact-front__inner:last-of-type {
  margin-bottom: 0;
}
.p-contact-front__inner .c-heading-set {
  margin-bottom: 1.5rem;
}
.p-contact-front__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-inline: 3.4rem 2.5rem;
  background-color: var(--black);
  color: white;
  border: solid 1px var(--black);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-contact-front__btn {
    padding-inline: 1.5rem 1rem;
    height: 6rem;
    font-size: 1.4rem;
  }
}
.p-contact-front__btn > .in-angle {
  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;
  border-radius: 100%;
  border: solid 1px white;
  width: 3.5rem;
  aspect-ratio: 1/1;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.p-contact-front__btn > .in-angle path {
  stroke: white;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
@media (hover: hover) {
  .p-contact-front__btn:hover {
    background-color: white;
    color: var(--black);
  }
  .p-contact-front__btn:hover > .in-angle {
    border-color: var(--black);
  }
  .p-contact-front__btn:hover > .in-angle path {
    stroke: var(--black);
  }
}
.p-contact-front__btn-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 2rem;
}
@media screen and (max-width: 768px) {
  .p-contact-front__btn-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.p-contact-front p {
  font-size: 1.4rem;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-contact-front p {
    font-size: 1.2rem;
  }
}
.p-contact-front p:last-child {
  margin-bottom: 0;
}

.p-contact-thanks {
  margin-top: 7.4rem;
}
.p-contact-thanks__title {
  font-size: 2.6rem;
  font-weight: bolder;
  margin-bottom: 3rem;
  text-align: center;
}
.p-contact-thanks p {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
}
.p-contact-thanks__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;
  gap: 1.5rem;
  width: 27.2rem;
  height: 6.2rem;
  background-color: var(--black);
  color: white;
  font-size: 1.5rem;
  margin-inline: auto;
  margin-top: 3rem;
  border: solid 1px var(--black);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.p-contact-thanks__btn > .in-arrow {
  display: block;
  width: 1.3rem;
  aspect-ratio: 1/1;
  position: relative;
}
.p-contact-thanks__btn > .in-arrow::before,
.p-contact-thanks__btn > .in-arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-contact-thanks__btn > .in-arrow::before {
  background-image: url(../images/common/ic-arrow-normal-white.png);
}
.p-contact-thanks__btn > .in-arrow::after {
  background-image: url(../images/common/ic-arrow-normal-black.png);
  opacity: 0;
}
@media (hover: hover) {
  .p-contact-thanks__btn:hover {
    background-color: white;
    color: var(--black);
  }
  .p-contact-thanks__btn:hover > .in-arrow::before {
    opacity: 0;
  }
  .p-contact-thanks__btn:hover > .in-arrow::after {
    opacity: 1;
  }
}

.p-employment-type-modal-list {
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 100vh;
  z-index: 10001;
  background-color: white;
  pointer-events: none;
  padding: 0;
  background-color: white;
  pointer-events: none;
  -webkit-transition: opacity 0.5s, width 0.5s, padding 0.5s;
  transition: opacity 0.5s, width 0.5s, padding 0.5s;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list {
    padding: 0;
  }
}
.p-employment-type-modal-list.is-active {
  pointer-events: auto;
  width: calc(100vw - 20rem);
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list.is-active {
    width: 100vw;
  }
}
.p-employment-type-modal-list__body-cover {
  background-color: var(--black);
  opacity: 0.3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-employment-type-modal-list__body-cover.is-active {
  opacity: 0.4;
  pointer-events: auto;
}
.p-employment-type-modal-list__close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__close {
    top: 2rem;
    right: 2rem;
  }
  .p-employment-type-modal-list__close svg {
    width: 4rem;
    height: auto;
  }
}
.p-employment-type-modal-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 6rem;
  height: 100vh;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  padding: 6rem 0;
  pointer-events: none;
  width: calc(100vw - 32rem);
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
  }
}
.p-employment-type-modal-list__item.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item.is-active {
    width: 100vw;
    padding: 0;
  }
}
.p-employment-type-modal-list__item.is-active .p-employment-type-modal-list__item-image {
  -webkit-mask-position: -100% 0;
  mask-position: -100% 0;
}
.p-employment-type-modal-list__item.is-active .p-employment-type-modal-list__item-desc-wrap {
  -webkit-mask-position: -100% 0;
  mask-position: -100% 0;
}
.p-employment-type-modal-list__item-image {
  width: 40rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  -webkit-mask-size: 200%;
  mask-size: 200%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-transition: -webkit-mask-position 0.3s;
  transition: -webkit-mask-position 0.3s;
  transition: mask-position 0.3s;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-image {
    display: none;
  }
}
.p-employment-type-modal-list__item-button {
  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: 27.2rem;
  height: 6.2rem;
  border: solid 1px #444444;
  border-radius: 4rem;
  position: relative;
  font-size: 2rem;
  margin-top: 3.2rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-button {
    font-size: 1.6rem;
    width: 20rem;
    height: 5rem;
  }
}
.p-employment-type-modal-list__item-button > .in-arrow {
  position: absolute;
  top: 50%;
  right: 2.8rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-employment-type-modal-list__item-button-remarks {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-button-remarks {
    font-size: 1.2rem;
  }
}
.p-employment-type-modal-list__item-desc-wrap {
  overflow-y: scroll;
  max-height: calc(100vh - 6rem);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  scrollbar-width: none;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  -webkit-mask-size: 200%;
  mask-size: 200%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-transition: -webkit-mask-position 0.3s;
  transition: -webkit-mask-position 0.3s;
  transition: mask-position 0.3s;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-desc-wrap {
    padding-inline: 2rem 3rem;
    max-height: 100vh;
    padding-top: 2rem;
  }
}
.p-employment-type-modal-list__item-desc-inner {
  padding-bottom: 10rem;
}
.p-employment-type-modal-list__item-title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 2rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-title {
    font-size: 2.4rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
}
.p-employment-type-modal-list__item-content-wrap *:first-child {
  margin-top: 0;
}
.p-employment-type-modal-list__item-content-wrap *:last-child {
  margin-bottom: 0;
}
.p-employment-type-modal-list__item-content-wrap h2 {
  margin-block: 3rem 1rem;
  font-size: 1.7rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-content-wrap h2 {
    font-size: 1.6rem;
  }
}
.p-employment-type-modal-list__item-content-wrap p {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-content-wrap p {
    font-size: 1.2rem;
  }
}
.p-employment-type-modal-list__item-content-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.p-employment-type-modal-list__item-content-wrap ul li {
  padding-left: 0.8em;
  position: relative;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-content-wrap ul li {
    font-size: 1.2rem;
  }
}
.p-employment-type-modal-list__item-content-wrap ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-employment-type-modal-list__item-scroll-bar-wrap {
  position: absolute;
  right: -4rem;
  top: 50%;
  width: 0.2rem;
  height: calc(100% - 30rem);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #eeeeee;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-scroll-bar-wrap {
    right: 1rem;
    top: auto;
    bottom: 2rem;
    -webkit-transform: none;
    transform: none;
    height: calc(100vh - 10rem);
  }
}
.p-employment-type-modal-list__item-scroll-bar {
  width: 100%;
  border-radius: 1rem;
  background-color: var(--black);
  position: absolute;
}
.p-employment-type-modal-list__item-desc-sp-image {
  width: 100%;
  display: none;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-desc-sp-image {
    display: block;
  }
}
.p-employment-type-modal-list__item-sp-button {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-employment-type-modal-list__item-sp-button {
    display: block;
  }
}

.p-employment-type__section {
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .p-employment-type__section {
    margin-bottom: 5rem;
  }
}
.p-employment-type__section:last-of-type {
  margin-bottom: 0;
}
.p-employment-type__section-title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 4.6rem;
}
@media screen and (max-width: 768px) {
  .p-employment-type__section-title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.p-employment-type__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6rem 1fr 6rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem 6rem;
}
@media screen and (max-width: 768px) {
  .p-employment-type__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.p-employment-type__item {
  position: relative;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-employment-type__item:hover {
    opacity: 0.6;
  }
  .p-employment-type__item:hover .p-employment-type__item-arrow {
    border-color: transparent;
    -webkit-transform: translateX(0.8rem);
    transform: translateX(0.8rem);
  }
}
.p-employment-type__item-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-employment-type__item-title {
    font-size: 1.6rem;
  }
}
.p-employment-type__item-desc {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p-employment-type__item-desc {
    font-size: 1.2rem;
  }
}
.p-employment-type__item-arrow {
  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: 3.6rem;
  aspect-ratio: 1/1;
  border: solid 1px var(--black);
  border-radius: 100%;
  margin-top: 1rem;
  margin-inline: auto 0;
  -webkit-transition: border-color 0.3s, -webkit-transform 0.3s;
  transition: border-color 0.3s, -webkit-transform 0.3s;
  transition: border-color 0.3s, transform 0.3s;
  transition: border-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.p-footer-recruit {
  padding-block: 10.6rem;
  background-image: url(../images/top/recruit-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
  margin-top: 12rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-footer-recruit {
    margin-top: 8rem;
    padding: 5rem 3.8rem 6rem;
  }
}
.p-footer-recruit--mt0 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .p-footer-recruit--sp-mt0 {
    margin-top: 0;
  }
}
.p-footer-recruit .c-heading-set {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-footer-recruit .c-heading-set {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-footer-recruit__inner {
    width: 100%;
  }
}
.p-footer-recruit__desc {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-footer-recruit__desc {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.p-footer-recruit__copyright {
  color: white;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  text-align: right;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p-footer-recruit__copyright {
    font-size: 1rem;
  }
}

.p-footer {
  background-color: var(--black);
  color: white;
  position: relative;
  padding-bottom: 6rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-footer {
    padding-bottom: 3rem;
  }
}
.p-footer__contact {
  padding: 6.5rem 0 8.5rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 768px) {
  .p-footer__contact {
    padding: 4.5rem 3.8rem 5.8rem;
  }
}
.p-footer__contact-inner {
  width: 98rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-footer__contact-inner {
    width: 100%;
  }
}
.p-footer__contact-title {
  font-size: 3.2rem;
  font-family: var(--futura);
  margin-bottom: 2.4rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-footer__contact-title {
    font-size: 2.8rem;
    margin-bottom: 0;
  }
}
.p-footer__contact-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4.5rem 1fr 4.5rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.5rem;
}
@media screen and (max-width: 768px) {
  .p-footer__contact-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.p-footer__contact-item-inner {
  color: white;
  padding-inline: 1rem;
  padding-bottom: 2.6rem;
  border-bottom: solid 1px white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.6rem;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
@media screen and (max-width: 768px) {
  .p-footer__contact-item-inner {
    padding-block: 2.6rem;
  }
}
@media (hover: hover) {
  .p-footer__contact-item-inner:hover {
    padding-left: 1.5rem;
  }
}
.p-footer__contact-item-inner .in-arrow path {
  stroke: white;
}
.p-footer__nav {
  padding-block: 8rem 7rem;
}
@media screen and (max-width: 768px) {
  .p-footer__nav {
    padding: 5rem 3.8rem;
  }
}
.p-footer__nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-footer__nav-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 2rem;
    width: 100%;
  }
}
.p-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-footer__list {
    gap: 2rem;
  }
  .p-footer__list:last-of-type {
    margin-top: 1.5rem;
  }
}
.p-footer__item a {
  color: white;
  font-size: 1.6rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-footer__item a:hover {
    opacity: 0.6;
  }
}
.p-footer__item--btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 26rem;
  height: 5.6rem;
  border: solid 1px white;
  padding-inline: 1.8rem;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-footer__item--btn a {
    width: 100%;
  }
}
.p-footer__item--btn a > .in-arrow path {
  stroke: white;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
@media (hover: hover) {
  .p-footer__item--btn a:hover {
    background-color: white;
    color: var(--black);
  }
  .p-footer__item--btn a:hover > .in-arrow path {
    stroke: var(--black);
  }
}
.p-footer__item--btn + .p-footer__item--btn {
  margin-top: -1.5rem;
}
@media screen and (max-width: 768px) {
  .p-footer__item--btn + .p-footer__item--btn {
    margin-top: -0.5rem;
  }
}
.p-footer__item--media-link {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-footer__item--media-link {
    margin-block: 2rem;
  }
  .p-footer__item--media-link-arrow svg {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.p-footer__item--media-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-footer__item--media-link a {
    gap: 2.4rem;
  }
}
.p-footer__item--media-link a > .in-logo {
  width: 11.4rem;
  margin-left: -0.2rem;
}
@media screen and (max-width: 768px) {
  .p-footer__item--media-link a > .in-blank svg {
    width: 1.4rem;
    height: auto;
  }
}
/* .p-footer__item--media-link a > .in-blank svg path {
  stroke: white;
} */
.p-footer__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-footer__sns-list {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
}
.p-footer__sns-item a {
  color: white;
  -webkit-transition: opacity 0.3;
  transition: opacity 0.3;
}
@media screen and (max-width: 768px) {
  .p-footer__sns-item a {
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .p-footer__sns-item a:hover {
    opacity: 0.6;
  }
}
.p-footer__list-title {
  display: block;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-footer__list-title {
    margin-bottom: 0;
    display: inline-block;
    position: relative;
  }
  .p-footer__list-title > .in-toggle-icon {
    position: absolute;
    display: block;
    width: 2.5rem;
    aspect-ratio: 1/1;
    border: solid 1px white;
    border-radius: 100%;
    left: calc(100% + 1rem);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .p-footer__list-title > .in-toggle-icon > .in-bar {
    position: absolute;
    width: 1rem;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: white;
  }
  .p-footer__list-title > .in-toggle-icon > .in-bar--rotate {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .p-footer__list-title > .in-toggle-icon.is-active > .in-bar--rotate {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.p-footer__lesson-title {
  display: block;
  padding: 1.3rem 1.8rem;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-footer__lesson-title {
    width: 100%;
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
  }
}
.p-footer__lesson-title--study {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .p-footer__lesson-title--study {
    margin-top: 0;
  }
}
.p-footer__lesson-wrap {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-footer__lesson-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 2rem;
    gap: 0;
  }
}
.p-footer__lesson-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-footer__lesson-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding-left: 0;
  }
}
.p-footer__lesson-inner .p-footer__sub-list {
  margin-top: 0;
}
.p-footer__lesson-inner-title {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  letter-spacing: 0.5rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p-footer__lesson-inner-title {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    letter-spacing: 0;
  }
}
.p-footer__sub-list {
  margin-block: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1;
  padding-left: 1rem;
  gap: 2rem;
}
.p-footer__sub-list--study {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 3.5rem;
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .p-footer__sub-list--study {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding-left: 3rem;
    margin-bottom: 1rem;
  }
}
.p-footer__sub-item {
  padding-left: 1rem;
  position: relative;
}
.p-footer__sub-item::before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 1px;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.p-footer__sub-item a {
  font-size: 1.4rem;
  color: white;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-footer__sub-item a:hover {
    opacity: 0.6;
  }
}
.footer-ishin {
  position:relative;
}
.footer-ishin::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: -21%;
  top: 56%;
  transform: translateY(-50%);
  background: url(../images/header/ico-arrow-white.svg) no-repeat center center/contain;
}
@media screen and (max-width: 768px) {
  .footer-ishin::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.p-footer__remarks {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-footer__remarks {
    width: calc(100% - 7rem);
  }
}
.p-footer__catch-copy {
  font-size: 3rem;
  margin-bottom: 4.8rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-footer__catch-copy {
    font-size: 2.3rem;
    margin-bottom: 1.5rem;
  }
}
.p-footer__policy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3.3rem;
}
.p-footer__policy-item a {
  font-size: 1.1rem;
  color: white;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-footer__policy-item a:hover {
    opacity: 0.6;
  }
}
.p-footer__copyright {
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .p-footer__copyright {
    text-align: center;
    display: block;
    width: 100%;
  }
}
.p-footer__logo {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.07;
  width: 86rem;
  height: 18.4rem;
}
@media screen and (max-width: 768px) {
  .p-footer__logo {
    width: 100%;
    height: 8.6rem;
  }
}

.p-ham-menu {
  width: 100%;
}
.p-ham-menu__scroll-inner {
  max-height: calc(100vh - 6rem);
  overflow-y: scroll;
  scrollbar-width: none;
}
.p-ham-menu__inner {
  padding: 2.8rem 4.5rem 10rem;
  position: relative;
}
.p-ham-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
.p-ham-menu__item {
  font-size: 1.6rem;
}
.p-ham-menu__media-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
  margin-block: 2rem 1rem;
}
.p-ham-menu__media-link > .in-logo {
  width: 14.6rem;
  margin-left: -0.3rem;
}
.p-ham-menu__media-link > .in-blank svg {
  width: 1.4rem;
  height: auto;
}
.p-ham-menu__item-toggle-button {
  position: relative;
}
.p-ham-menu__item-toggle-button > .in-button {
  position: absolute;
  left: calc(100% + 1rem);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  width: 2.1rem;
  aspect-ratio: 1/1;
  border: solid 1px var(--black);
  border-radius: 100%;
}
.p-ham-menu__item-toggle-button > .in-button::before,
.p-ham-menu__item-toggle-button > .in-button::after {
  content: "";
  display: block;
  width: 1rem;
  height: 0.1rem;
  background-color: var(--black);
  position: absolute;
  top: 50%;
  left: 50%;
}
.p-ham-menu__item-toggle-button > .in-button::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-ham-menu__item-toggle-button > .in-button::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-ham-menu__item-toggle-button.is-active .in-button::after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-ham-menu__sub-list-wrap {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
.p-ham-menu__sub-list-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;
  width: 100%;
  height: 4.4rem;
  background-color: #d9d9d9;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  padding-inline: 1.8rem;
  margin-top: 2rem;
}
.p-ham-menu__sub-list-title:first-of-type {
  margin-top: 0;
}
.p-ham-menu__sub-list-sub-title {
  display: inline-block;
  padding-inline: 1.8rem;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-family: var(--tsuku-gothic-b);
}
.p-ham-menu__sub-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .p-ham-menu__sub-list {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
}
.p-ham-menu__sub-item {
  font-size: 1.4rem;
}
.p-ham-menu__sub-item::before {
  content: "-";
}
.header-ishin {
  position:relative;
}
.header-ishin::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: -21%;
  top: 56%;
  transform: translateY(-50%);
  background: url(../images/header/ico-arrow-black.svg) no-repeat center center/contain;
}
@media screen and (max-width: 768px) {
  .header-ishin::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.p-ham-menu__contact-list {
  background-color: var(--black);
  margin-top: 4.2rem;
  width: calc(100% + 9rem);
  margin-inline: -4.5rem;
  padding: 3rem 3.6rem;
  color: white;
}
.p-ham-menu__contact-list-title {
  font-size: 2rem;
  padding-inline: 1.1rem;
  font-family: var(--futura-m);
  display: block;
}
.p-ham-menu__contact-item {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem 1.1rem;
  border-bottom: solid 1px white;
}
.p-ham-menu__contact-item path {
  stroke: white;
}
.p-ham-menu__policy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1.9rem;
}
.p-ham-menu__policy-item {
  font-size: 1.1rem;
}

.p-header {
  background-color: white;
}
.p-header__inner {
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.7rem;
  padding-left: 1.8rem;
  display: flex;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.p-header__logo-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.7rem;
}
.p-header__logo {
  width: 11.7rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 769px) {
  .p-header__logo {
    -webkit-transform: translateY(-0.2rem);
    transform: translateY(-0.2rem);
  }
}
@media (hover: hover) {
  .p-header__logo:hover {
    opacity: 0.5;
  }
}
.p-header__logo img {
  vertical-align: middle;
}
.p-header__logo--nohover {
  -webkit-transition: none;
  transition: none;
}
@media (hover: hover) {
  .p-header__logo--nohover:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-header__main-nav {
    display: none;
  }
}
.p-header__main-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.6rem;
  font-size: 1.3rem;
}
.p-header__main-nav-item {
  position: relative;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-header__main-nav-item:hover {
    opacity: 0.5;
  }
}
.p-header__main-nav-item a,
.p-header__main-nav-item button {
  font-size: 1.3rem;
  display: inline;
}
.p-header__media-link {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 14rem;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-header__media-link > .in-logo {
  width: 11.4rem;
}
@media screen and (max-width: 768px) {
  .p-header__media-link {
    display: none;
  }
}
@media (hover: hover) {
  .p-header__media-link:hover {
    opacity: 0.6;
  }
}
.p-header__contact-toggle-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.p-header__contact-close-dummy {
  width: 1rem;
  height: 100%;
  position: absolute;
  right: 15rem;
  top: 0;
  opacity: 0;
}
.p-header__contact {
  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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  color: white;
  background-color: var(--black);
  width: 15rem;
  height: 100%;
  gap: 0.3rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-header__contact {
    display: none;
  }
}
@media (hover: hover) {
  .p-header__contact:hover .p-header__contact-en-text {
    opacity: 0.6;
  }
  .p-header__contact:hover .p-header__contact-jp-text {
    opacity: 0.6;
  }
}
.p-header__contact-en-text {
  font-size: 1.4rem;
  font-family: var(--futura);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-header__contact-jp-text {
  font-size: 1.1rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-header__contact-mega {
  position: absolute;
  top: 6rem;
  right: 0;
}
.p-header__contact-mega-inner {
  background-color: var(--black);
  padding: 3.5rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.2rem;
}
.p-header__contact-mega-item {
  padding: 0.6rem 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: white;
  font-size: 1.4rem;
  gap: 2rem;
  border-bottom: solid 1px white;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
@media (hover: hover) {
  .p-header__contact-mega-item:hover > .in-text {
    -webkit-transform: translate(0.5rem, 0);
    transform: translate(0.5rem, 0);
  }
}
.p-header__contact-mega-item > .in-text {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-header__contact-mega-item svg {
  -webkit-transform: translate(0, -0.2rem);
  transform: translate(0, -0.2rem);
}
.p-header__contact-mega-item path {
  stroke: white;
}
.p-header__menu-toggle {
  height: 100%;
  aspect-ratio: 1/1;
  background-color: var(--black);
  position: relative;
  display: none;
}
@media screen and (max-width: 768px) {
  .p-header__menu-toggle {
    display: block;
  }
}
.p-header__menu-toggle-bar {
  display: block;
  width: 1.6rem;
  height: 0.3rem;
  background-color: white;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, width 0.3s;
  transition: transform 0.3s, opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
}
.p-header__menu-toggle-bar--top {
  top: 2rem;
}
.p-header__menu-toggle-bar--top.is-active {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 2rem;
}
.p-header__menu-toggle-bar--middle {
  top: 50%;
}
.p-header__menu-toggle-bar--middle.is-active {
  opacity: 0;
}
.p-header__menu-toggle-bar--bottom {
  bottom: 2rem;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.p-header__menu-toggle-bar--bottom.is-active {
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
  transform: translate(-50%, 50%) rotate(-45deg);
  width: 2rem;
}

.p-home-about {
  margin-top: 10.8rem;
  position: relative;
  padding-bottom: 17.2rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-home-about {
    margin-top: 6rem;
    padding-bottom: 5rem;
  }
}
.p-home-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6.2rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-home-about__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
  }
}
.p-home-about__logo-wrap {
  width: 20.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-home-about__logo-wrap {
    width: 14rem;
    margin-inline: auto;
    margin-block: 1rem 3rem;
  }
}
.p-home-about__heading-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-home-about__heading-wrap {
    margin-bottom: 2.1rem;
  }
}
.p-home-about__catch-copy {
  font-size: 2.3rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-home-about__catch-copy {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.p-home-about__desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-home-about__bg-logo {
  position: absolute;
  width: 139.5rem;
  height: 29.8rem;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0.03;
}
@media screen and (max-width: 768px) {
  .p-home-about__bg-logo {
    width: 100%;
    height: 8.6rem;
  }
}
.p-home-about__bg-logo rect,
.p-home-about__bg-logo path {
  fill: var(--black);
}

.p-home-labo {
  padding-top: 4rem;
  margin-bottom: 18rem;
}
@media screen and (max-width: 768px) {
  .p-home-labo {
    padding-top: 6rem;
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p-home-labo .c-heading-set__main {
    font-size: 1.5rem;
    font-family: var(--tsuku-gothic);
    font-weight: 400;
  }
}
.p-home-labo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-inline: 4.2rem 7.8rem;
}
@media screen and (max-width: 768px) {
  .p-home-labo__inner {
    padding-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 4rem;
  }
}
.p-home-labo__inner .c-heading-set {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-home-labo__inner .c-heading-set {
    margin-bottom: 2rem;
  }
}
.p-home-labo__desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-home-labo__desc {
    font-size: 1.2rem;
  }
}
.p-home-labo__media-link {
  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;
  gap: 2.4rem;
  width: 24.8rem;
  height: 7.8rem;
  border: solid 1px var(--black);
  border-radius: 0.4rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .p-home-labo__media-link {
    margin-inline: auto;
    width: 22rem;
    height: 6rem;
  }
}
.p-home-labo__media-link > .in-logo {
  width: 14.7rem;
}
@media screen and (max-width: 768px) {
  .p-home-labo__media-link > .in-logo {
    width: 12rem;
  }
}
.p-home-labo__media-link > .in-blank svg {
  width: 1.4rem;
  height: auto;
}
@media (hover: hover) {
  .p-home-labo__media-link:hover {
    opacity: 0.6;
  }
}
.p-home-labo__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  margin-top: 6.5rem;
}
.p-home-labo__list .c-card__post-title {
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-home-labo__list .c-card__post-title {
    font-size: 1.5rem !important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.p-home-labo__list .c-card__thumbnail-wrap {
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  .p-home-labo__list {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 3rem;
  }
  .p-home-labo__list .c-card__cats-wrap {
    gap: 0 1rem;
  }
  .p-home-labo__list .c-card__post-title {
    font-size: 1.6rem;
  }
}

.p-home-mv {
  position: relative;
  padding: 4rem 6rem;
  margin-top: 6rem;
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (min-width: 1600px) {
  .p-home-mv {
    width: 140rem;
  }
}
@media screen and (max-width: 1599px) {
  .p-home-mv {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-home-mv {
    padding: 0;
  }
}
.p-home-mv__inner {
  background-color: #d8dde3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-home-mv__swiper {
  width: 50%;
}
.p-home-mv__swiper .swiper-slide {
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(60%, black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, black 0%, black 60%, transparent 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(60%, black), to(transparent));
  mask-image: linear-gradient(to right, black 0%, black 60%, transparent 100%);
}
.p-home-mv__swiper--right .swiper-slide {
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, from(black), color-stop(60%, black), to(transparent));
  -webkit-mask-image: linear-gradient(to left, black 0%, black 60%, transparent 100%);
  mask-image: -webkit-gradient(linear, right top, left top, from(black), color-stop(60%, black), to(transparent));
  mask-image: linear-gradient(to left, black 0%, black 60%, transparent 100%);
}
.p-home-mv__swiper--right .swiper-slide img {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.p-home-mv__copy {
  position: absolute;
  z-index: 1;
  font-size: 1.9rem;
  line-height: 1.2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
}

.p-home-news {
  margin-top: 2rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-home-news {
    margin-top: 4rem;
  }
}
.p-home-news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.p-home-news__header .c-button-view-more {
  -webkit-transform: translate(1.6rem, 0);
  transform: translate(1.6rem, 0);
}
@media screen and (max-width: 768px) {
  .p-home-news__header .c-button-view-more {
    -webkit-transform: none;
    transform: none;
  }
}
.p-home-news__swiper {
  width: calc(100% + 4rem);
  margin-inline: -2rem;
  padding-inline: 2rem;
}
.p-home-news__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (hover: hover) {
  .p-home-news__item:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.p-home-service {
  color: white;
  padding-bottom: 16.4rem;
  position: relative;
  margin-top: 7rem;
  padding-top: 7rem;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .p-home-service {
    margin-top: 0;
    padding-top: 10vh;
    padding-bottom: 5rem;
  }
}
@media (hover: hover) {
  .p-home-service .c-button-view-more:hover {
    border-color: white;
  }
}
.p-home-service__bg-text {
  font-size: 20rem;
  font-family: var(--futura-r);
  color: white;
  opacity: 0.02;
  position: absolute;
  top: 16rem;
  left: 4rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-home-service__bg-text {
    display: none;
  }
}
.p-home-service__inner {
  padding-left: 8rem;
  margin-top: 2.3rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-home-service__inner {
    padding-left: 0;
  }
}
.p-home-service__header {
  position: relative;
  width: calc(100% + 3.7rem);
  height: 20rem;
  text-align: right;
  margin-bottom: 5rem;
  margin-inline: -3.7rem 0;
}
@media screen and (max-width: 768px) {
  .p-home-service__header {
    height: 12rem;
    width: 100%;
    margin-inline: auto;
  }
}
.p-home-service__header-inner {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  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;
  line-height: 1;
  gap: 1rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-home-service__header-inner {
    gap: 0.5rem;
  }
}
.p-home-service__header-inner .in-sub {
  font-size: 4.8rem;
  line-height: 1.15;
}
@media screen and (max-width: 768px) {
  .p-home-service__header-inner .in-sub {
    font-size: 2.8rem;
    line-height: 1.3;
  }
}
.p-home-service__header-inner .in-main {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-home-service__header-inner .in-main {
    font-size: 1.1rem;
  }
}
.p-home-service__header-bg {
  width: 72rem;
}
@media screen and (max-width: 768px) {
  .p-home-service__header-bg {
    width: 100%;
  }
}
.p-home-service__heading-wrap {
  border-bottom: solid 1px white;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1;
  gap: 2rem;
  padding-bottom: 2rem;
}
.p-home-service__heading-sub {
  font-size: 1.4rem;
}
.p-home-service__heading-main {
  font-size: 2.6rem;
  font-weight: bold;
}
.p-home-service__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 4rem;
}
.p-home-service__goal-image {
  pointer-events: none;
  margin-top: -11rem;
  display: block;
  width: 80.5rem;
  margin-inline: auto 0;
}
@media screen and (max-width: 768px) {
  .p-home-service__goal-image {
    width: 100%;
    margin-top: -2rem;
    margin-bottom: 3.5rem;
  }
}
.p-home-service__personal-service-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.5rem 1fr 3.5rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p-home-service__personal-service-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-home-service__personal-service-list .c-card {
  gap: 1rem;
}
.p-home-service__personal-service-list .c-card__thumbnail-wrap {
  aspect-ratio: 27/14;
}
.p-home-service__personal-service-list .c-card__title {
  text-align: center;
}
.p-home-service__personal-service-list .c-card__desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-home-service__ishin-agent {
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: solid 1px white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.3rem;
  position: relative;
  padding-bottom: 5.3rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .p-home-service__ishin-agent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
}
.p-home-service__ishin-agent .in-thumb {
  position: relative;
  width: 24rem;
  aspect-ratio: 12/7;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-home-service__ishin-agent .in-thumb {
    width: 100%;
  }
}
.p-home-service__ishin-agent .in-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (hover: hover) {
  .p-home-service__ishin-agent .in-thumb a img:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.p-home-service__ishin-agent .in-desc-wrap {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.p-home-service__ishin-agent .in-desc-wrap .in-title {
  margin-bottom: 1.5rem;
}
.p-home-service__ishin-agent .in-desc-wrap .in-title img {
  width: 17.7rem;
}
.p-home-service__ishin-agent .in-desc-wrap .in-sub-title {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-home-service__ishin-agent .in-desc-wrap .in-sub-title {
    text-align: center;
  }
}
.p-home-service__ishin-agent .in-desc-wrap .in-desc {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-home-service__ishin-agent .in-button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-home-service__company-service-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  margin-bottom: 13.6rem;
}
@media screen and (max-width: 768px) {
  .p-home-service__company-service-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-home-service__company-service-list .c-card {
  gap: 1rem;
}
.p-home-service__company-service-list .c-card__thumbnail-wrap {
  aspect-ratio: 42/19;
}
.p-home-service__company-service-list .c-card__link {
  margin-top: 1rem;
}
.p-home-service__study-service-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .p-home-service__study-service-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-home-service__study-service-list .c-card {
  gap: 1rem;
}
.p-home-service__study-service-list .c-card__thumbnail-wrap {
  aspect-ratio: 42/19;
}
.p-home-service__study-service-list .c-card__link {
  margin-top: 1rem;
}

.p-home-whats-csc {
  position: relative;
  margin-block: 14rem;
}
@media screen and (max-width: 768px) {
  .p-home-whats-csc {
    margin-block: 6rem 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100vw;
  }
}
.p-home-whats-csc__inner {
  position: absolute;
  z-index: 3;
  left: 14.6rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .p-home-whats-csc__inner {
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    padding: 2.6rem 2rem;
    width: 100%;
  }
}
.p-home-whats-csc__heading {
  margin-bottom: 3.8rem;
}
@media screen and (max-width: 768px) {
  .p-home-whats-csc__heading {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p-home-whats-csc__heading .c-heading-set__main {
    font-size: 3.2rem;
  }
}
.p-home-whats-csc__catch-copy {
  font-size: 2.6rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-home-whats-csc__catch-copy {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
}
.p-home-whats-csc__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 3.8rem;
  max-width: 35rem;
}
@media screen and (max-width: 768px) {
  .p-home-whats-csc__desc {
    margin-bottom: 2rem;
  }
}
.p-home-whats-csc__bg-img {
  text-align: right;
  position: relative;
  z-index: 2;
}
.p-home-whats-csc__bg-img img {
  width: 63rem;
}
.p-home-whats-csc__bg-logo {
  position: absolute;
  left: -6rem;
  bottom: -26.3rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-home-whats-csc__bg-logo {
    bottom: -5rem;
    left: auto;
    right: 0;
  }
}
.p-home-whats-csc__bg-logo img {
  width: 63rem;
}
@media screen and (max-width: 768px) {
  .p-home-whats-csc__bg-logo img {
    width: 27rem;
  }
}

.p-law {
  /* 特定商取引法に基づく表記
  --------------------------------------------------*/
  /* pc */
  /* sp */
  /*-- ページナビ --*/
  /* pc */
  /* sp */
}
.p-law .m-law__heading {
  font-weight: bold;
  border-bottom: 1px #b9b9b9 solid;
  position: relative;
}
.p-law .-open .m-law__heading {
  border-bottom: none;
}
.p-law .m-law__heading:before {
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  background: url("../../assets/images/shared/arrow-select.svg") center center no-repeat;
  display: block;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-law .-open .m-law__heading:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.p-law .m-law__detail {
  /*	display: none;*/
}
.p-law .m-table,
.p-law .m-table02 {
  width: 100%;
}
.p-law .m-table a,
.p-law .m-table02 a {
  text-decoration: none;
}
.p-law .m-law__content.-open .m-table {
  border-top: none;
}
.p-law .m-table th,
.p-law .m-table td,
.p-law .m-table02 th,
.p-law .m-table02 td {
  vertical-align: middle;
  line-height: 2;
}
.p-law .m-table td,
.p-law .m-table02 td {
  border-bottom: 1px #e0e0e0 solid;
}
.p-law .m-table th,
.p-law .m-table02 th {
  background-color: #000;
  border-bottom: 1px #706f70 solid;
  color: #fff;
  font-weight: bold;
}
.p-law .m-table02 li {
  position: relative;
  padding-left: 0.6em;
}
.p-law .m-table02 li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
@media print, only screen and (min-width: 769px) {
  .p-law .m-law__heading {
    font-size: 2.8rem;
    padding: 3rem 2rem 3rem 0;
    cursor: pointer;
  }
  .p-law .m-law {
    padding: 0 0 27rem 0;
  }
  .p-law .m-law .m-pagenav {
    margin-bottom: 6rem;
  }
  .p-law .m-table,
  .p-law .m-table02 {
    border-top: 1px #e0e0e0 solid;
  }
  .p-law .m-table02 {
    width: calc(100% - 18rem);
    margin: 0 9rem 12rem 9rem;
  }
  .p-law .m-table th,
  .p-law .m-table td,
  .p-law .m-table02 th,
  .p-law .m-table02 td {
    padding: 1.3rem 2rem;
  }
  .p-law .m-table th {
    width: 20%;
  }
  .p-law .m-table02 th {
    width: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .p-law .m-law__heading {
    font-size: 2.2rem;
    padding: 1.5rem 2rem 1.5rem 0;
  }
  .p-law .m-law {
    padding: 0 0 20rem 0;
  }
  .p-law .m-law__content {
    margin-top: 5rem;
  }
  .p-law .m-table th,
  .p-law .m-table td {
    width: 100%;
    padding: 1rem 1.5rem;
    display: block;
    line-height: 1.5;
  }
  .p-law .m-table02 {
    margin-bottom: 20rem;
  }
  .p-law .m-table02 th,
  .p-law .m-table02 td {
    font-size: 1.4rem;
    padding: 1rem 1.5rem;
  }
  .p-law .m-table02 td {
    padding-right: 0;
  }
  .p-law .m-table02 th {
    width: 10rem;
  }
}
.p-law .m-pagenav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: bold;
  letter-spacing: 0.05em;
  gap: 0 2rem;
  line-height: 1;
}
.p-law .m-pagenav .english {
  font-family: "Prompt";
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
}
.p-law .m-pagenav .japanese {
  font-size: 1rem;
  display: block;
}
.p-law .m-pagenav02 .japanese {
  font-size: 1.3rem;
}
.p-law .m-pagenav li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-law .m-pagenav a {
  display: block;
  position: relative;
  padding-bottom: 1rem;
  text-decoration: none;
}
.p-law .m-pagenav02 a {
  padding-bottom: 1rem;
}
.p-law .m-pagenav a:before,
.p-law .m-pagenav a:after {
  width: 100%;
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-law .m-pagenav a:before {
  background: linear-gradient(77deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 2.5rem, rgb(223, 223, 223) 2.5rem, rgb(223, 223, 223) 100%);
}
@media print, only screen and (min-width: 769px) {
  .p-law .m-pagenav {
    margin: 15rem 0 10rem 0;
  }
  .p-law .m-pagenav02 {
    margin: 8rem 0 3rem 0;
  }
  .p-law .m-pagenav a:after {
    background-color: #000;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .p-law .m-pagenav a:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@media screen and (max-width: 768px) {
  .p-law .m-pagenav__wrapper {
    width: calc(100% + 6rem);
    overflow-x: auto;
    margin: 0 -3rem;
    white-space: nowrap;
  }
  .p-law .m-pagenav {
    width: 112rem;
    padding: 0 3rem 2rem 3rem;
    position: relative;
    z-index: 10;
  }
  .p-law .m-pagenav__wrapper.-recruit .m-pagenav {
    width: 44rem;
  }
  .p-law .m-pagenav li {
    width: 11.5rem;
  }
  .p-law .m-pagenav a:after {
    background-color: #000;
    width: 2.5rem;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
  .p-law .m-pagenav a:hover:after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    width: 100%;
  }
}

.p-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: white;
  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;
  z-index: 1001;
}
.p-loading__logo {
  opacity: 0;
}
.p-loading__logo svg {
  width: 11.5rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-loading__logo svg {
    width: 8rem;
  }
}

.p-member-archive__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.4rem 2rem;
}
@media screen and (max-width: 768px) {
  .p-member-archive__list {
    -ms-grid-columns: 1fr 1.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 1.2rem;
  }
}
.p-member-archive__list--cxo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 3rem;
  margin-bottom: 5.8rem;
}
@media screen and (max-width: 768px) {
  .p-member-archive__list--cxo {
    -ms-grid-columns: 1fr 1.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 1.2rem;
  }
}
.p-member-archive__title-cxo {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-member-archive__title-cxo {
    display: block;
    font-size: 2.8rem;
    font-weight: 500;
    padding-left: 1.6rem;
    margin-bottom: 2rem;
  }
}

.p-member-modal-list {
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 100vh;
  z-index: 10001;
  overflow: hidden;
  background-color: white;
  pointer-events: none;
  padding-right: 0;
  -webkit-transition: opacity 0.5s, width 0.5s, padding 0.5s;
  transition: opacity 0.5s, width 0.5s, padding 0.5s;
}
.p-member-modal-list.is-active {
  pointer-events: auto;
  width: calc(100vw - 20rem);
  opacity: 1;
  padding-right: 12rem;
}
@media screen and (max-width: 768px) {
  .p-member-modal-list.is-active {
    width: 100%;
    padding-right: 0;
  }
}
.p-member-modal-list__body-cover {
  background-color: var(--black);
  opacity: 0.3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-member-modal-list__body-cover.is-active {
  opacity: 0.4;
  pointer-events: auto;
}
.p-member-modal-list__close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-member-modal-list__close {
    top: 2rem;
    right: 2rem;
  }
  .p-member-modal-list__close svg {
    width: 4rem;
    height: auto;
  }
}
.p-member-modal-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5.1rem;
  padding-top: 6rem;
  position: relative;
  height: 100vh;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: calc(100vw - 32rem);
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .p-member-modal-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding-top: 3rem;
    width: 100vw;
  }
}
.p-member-modal-list__item.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.p-member-modal-list__item.is-active .p-member-modal-list__item-image {
  -webkit-mask-position: -100% 0;
  mask-position: -100% 0;
}
.p-member-modal-list__item.is-active .p-member-modal-list__item-desc-wrap {
  -webkit-mask-position: -100% 0;
  mask-position: -100% 0;
}
.p-member-modal-list__item-image {
  width: 40rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  -webkit-mask-size: 200%;
  mask-size: 200%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-transition: -webkit-mask-position 0.3s;
  transition: -webkit-mask-position 0.3s;
  transition: mask-position 0.3s;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .p-member-modal-list__item-image {
    width: 100%;
    max-height: 26rem;
    overflow: hidden;
  }
  .p-member-modal-list__item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-member-modal-list__item-desc-wrap {
  overflow-y: scroll;
  max-height: calc(100vh - 6rem);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  scrollbar-width: none;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  -webkit-mask-size: 200%;
  mask-size: 200%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-transition: -webkit-mask-position 0.3s;
  transition: -webkit-mask-position 0.3s;
  transition: mask-position 0.3s;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .p-member-modal-list__item-desc-wrap {
    padding-inline: 2rem 3rem;
    max-height: calc(100vh - 32rem);
  }
}
.p-member-modal-list__item-desc-inner {
  padding-bottom: 6rem;
}
.p-member-modal-list__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 4rem;
}
.p-member-modal-list__item-name-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 2rem;
}
.p-member-modal-list__item-name {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-member-modal-list__item-name {
    font-size: 3rem;
  }
}
.p-member-modal-list__item-english-name {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  display: block;
  font-family: var(--futura);
}
.p-member-modal-list__item-cxo-department {
  padding: 0.5rem 1rem;
  background-color: var(--black);
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
}
.p-member-modal-list__item-cxo {
  margin-right: 0.5rem;
  font-family: var(--futura);
  font-weight: 400;
}
.p-member-modal-list__item-sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1rem;
}
.p-member-modal-list__item-sns-item a {
  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: 3.8rem;
  aspect-ratio: 1/1;
  border: solid 1px var(--black);
  border-radius: 100%;
}
.p-member-modal-list__item-intro-wrap > *:first-child {
  margin-top: 0;
}
.p-member-modal-list__item-intro-wrap > *:last-child {
  margin-bottom: 0;
}
.p-member-modal-list__item-intro-title {
  font-size: 2rem;
  font-weight: bold;
  margin-block: 3rem 1.5rem;
}
.p-member-modal-list__item-intro-content {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.p-member-modal-list__item-scroll-bar-wrap {
  position: absolute;
  right: -4rem;
  top: 50%;
  width: 0.2rem;
  height: calc(100% - 30rem);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #eeeeee;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .p-member-modal-list__item-scroll-bar-wrap {
    right: 1rem;
    top: auto;
    bottom: 2rem;
    -webkit-transform: none;
    transform: none;
    height: calc(100vh - 34rem);
  }
}
.p-member-modal-list__item-scroll-bar {
  width: 100%;
  border-radius: 1rem;
  background-color: var(--black);
  position: absolute;
}

.p-news-archive-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 6rem 3rem;
}
@media screen and (max-width: 768px) {
  .p-news-archive-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.p-policy {
  /*-- 利用規約 --*/
  /* pc */
  /* sp */
}
.p-policy .m-policy__link li {
  font-weight: bold;
  border-bottom: 1px #aeacae solid;
}
.p-policy .m-policy__link li a {
  padding: 2rem 0;
  display: block;
  text-decoration: none;
  position: relative;
}
.p-policy .m-policy__link li a:after {
  width: 1.9rem;
  height: 1.9rem;
  content: "";
  background: url("../../assets/images/shared/icon-pdf.svg") center center no-repeat;
  background-size: 100% auto;
  display: inline-block;
  margin-left: 1rem;
  vertical-align: middle;
}
@media print, only screen and (min-width: 769px) {
  .p-policy .m-policy {
    padding: 0 0 27rem 0;
  }
  .p-policy .m-policy__link {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-policy .m-policy {
    padding: 0 0 20rem 0;
  }
}

.p-post__time-category-wrap {
  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;
  gap: 1.6rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .p-post__time-category-wrap {
    margin-bottom: 0.2rem;
  }
}
.p-post__time {
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-post__time {
    font-size: 1.3rem;
  }
}
.p-post__active-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-post__active-category-item a {
  color: #8a8a8a;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-post__post-title {
  font-size: 2.4rem;
  line-height: 1.5;
  padding-bottom: 2.4rem;
  border-bottom: solid 1px rgba(17, 17, 17, 0.1);
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 768px) {
  .p-post__post-title {
    font-size: 2.2rem;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
  }
}
.p-post__thumbnail {
  width: 100%;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 768px) {
  .p-post__thumbnail {
    margin-bottom: 3rem;
  }
}
.p-post__thumbnail img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.p-prev-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-prev-next__prev,
.p-prev-next__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.4rem;
  width: 10rem;
}
.p-prev-next__prev > .in-icon,
.p-prev-next__next > .in-icon {
  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: 3.5rem;
  aspect-ratio: 1/1;
  gap: 0.3rem;
  border: solid 1px var(--black);
  border-radius: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-prev-next__prev > .in-icon > .in-dot,
.p-prev-next__next > .in-icon > .in-dot {
  display: block;
  width: 0.3rem;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: var(--black);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .p-prev-next__prev:hover > .in-icon,
  .p-prev-next__next:hover > .in-icon {
    background-color: var(--black);
  }
  .p-prev-next__prev:hover > .in-icon > .in-dot,
  .p-prev-next__next:hover > .in-icon > .in-dot {
    background-color: white;
  }
}
.p-prev-next__archive {
  position: relative;
}
.p-prev-next__archive::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  background-color: var(--black);
  width: 0;
  height: 0.1rem;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
@media (hover: hover) {
  .p-prev-next__archive:hover::after {
    width: 100%;
  }
}
.p-prev-next__dummy {
  width: 10rem;
}

.p-privacy__desc {
  margin-bottom: 4rem;
}
.p-privacy__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}
.p-privacy__title {
  font-size: 2.8rem;
  margin-bottom: 2rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .p-privacy__title {
    font-size: 2.4rem;
  }
}
.p-privacy ul {
  margin-block: 2rem;
}
.p-privacy ul li {
  padding-left: 0.8em;
  position: relative;
  margin-bottom: 0.5rem;
}
.p-privacy ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-privacy ul li > ul {
  margin-block: 0.5rem 0;
}

.p-recruit .c-heading-set {
  margin-bottom: 3.3rem;
}
.p-recruit__header {
  position: relative;
  padding-top: 3rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__header {
    padding-top: 0;
  }
}
.p-recruit__header-desc-wrap {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__header-desc-wrap {
    position: relative;
    left: auto;
    top: auto;
    gap: 3rem;
  }
}
.p-recruit__header-img-wrap {
  margin-right: -11.4rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-recruit__header-img-wrap {
    margin-right: 0;
    margin-top: 2rem;
  }
}
.p-recruit__header-img-wrap img {
  width: 76rem;
}
.p-recruit__header-catch-copy {
  font-size: 5.2rem;
  letter-spacing: 0.3rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__header-catch-copy {
    font-size: 4.7rem;
  }
}
.p-recruit__header-catch-copy .c-grid-paper {
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__header-catch-copy .c-grid-paper {
    width: 6.3rem;
  }
}
.p-recruit__header-catch-copy .c-grid-paper:last-of-type {
  margin-right: 1rem;
}
.p-recruit__document {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__document {
    margin-top: 6rem;
  }
}
.p-recruit__document-pdf {
  width: 100%;
  aspect-ratio: 62/35;
}
.p-recruit__document-pdf iframe {
  width: 100%;
  height: 100%;
}
.p-recruit__flow {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__flow {
    margin-top: 6rem;
  }
}
.p-recruit__flow-attention {
  font-size: 1.2rem;
}
.p-recruit__flow-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.8rem 1.7rem;
  padding-right: 13rem;
  background-image: url("../images/recruit/flow-bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__flow-step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.2rem 1.7rem 6.8rem;
    width: 100%;
    height: 52rem;
    background-image: url("../images/recruit/sp-flow-bg.png");
    background-size: 100% 100%;
  }
}
.p-recruit__flow-step::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 3.8rem;
  background-image: url("../images/recruit/flow-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 3.8rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .p-recruit__flow-step::after {
    top: auto;
    bottom: 2rem;
    right: 50%;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }
}
.p-recruit__flow-step-item {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-recruit__flow-step-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
  }
}
.p-recruit__flow-step-item:nth-of-type(2) {
  margin-left: -1rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__flow-step-item:nth-of-type(2) {
    margin-left: 0;
  }
}
.p-recruit__flow-step-item:nth-of-type(3) {
  margin-left: -1rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__flow-step-item:nth-of-type(3) {
    margin-left: 0;
  }
}
.p-recruit__flow-step-item:nth-of-type(5) {
  margin-left: -1rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__flow-step-item:nth-of-type(5) {
    margin-left: 0;
  }
}
.p-recruit__flow-step-item > .in-step {
  font-size: 1.2rem;
}
.p-recruit__flow-step-item > .in-text {
  font-size: 1.6rem;
}
.p-recruit__job {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__job {
    margin-top: 6rem;
  }
}
.p-recruit__job-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__job-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.p-recruit__job-item {
  padding: 0.8rem;
  display: block;
  border: solid 1px var(--black);
  position: relative;
}
@media (hover: hover) {
  .p-recruit__job-item:hover .p-recruit__job-item-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.p-recruit__job-item-image {
  display: block;
  width: 100%;
  aspect-ratio: 44/21;
  overflow: hidden;
}
.p-recruit__job-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-recruit__job-item-desc {
  padding-block: 2rem;
  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;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__job-item-desc {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-inline: 1.2rem;
    padding-block: 2rem 1.3rem;
    gap: 0;
  }
}
.p-recruit__job-item-desc > .in-japanease {
  font-size: 2.4rem;
  font-weight: bold;
}
.p-recruit__job-item-desc > .in-english {
  font-size: 1.6rem;
}
.p-recruit__job-item-arrow {
  position: absolute;
  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: 3.6rem;
  aspect-ratio: 1/1;
  border: solid 1px var(--black);
  border-radius: 100%;
  bottom: 4rem;
  right: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__job-item-arrow {
    bottom: 3.2rem;
    right: 2rem;
  }
}
.p-recruit__faq {
  margin-top: 12.2rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__faq {
    margin-top: 6rem;
  }
}
.p-recruit__faq-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-recruit__faq-inner {
    display: block;
  }
}
.p-recruit__faq-inner .c-heading-set {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-recruit__faq-list {
  width: 73rem;
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__faq-list {
    width: 100%;
    padding-top: 0;
  }
}
.p-recruit__faq-item-title {
  border-top: solid 1px var(--black);
  padding-top: 2rem;
  margin-bottom: 0.5rem;
  padding-inline: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__faq-item-title {
    padding-inline: 5.8rem 0;
    position: relative;
  }
}
.p-recruit__faq-item-title > .in-q {
  font-size: 3.2rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-recruit__faq-item-title > .in-q {
    position: absolute;
    font-size: 2.2rem;
    top: 1.7rem;
    left: 1.5rem;
  }
}
.p-recruit__faq-item-title > .in-text {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-recruit__faq-item-title > .in-text {
    font-size: 1.6rem;
  }
}
.p-recruit__faq-item-data {
  font-size: 1.4rem;
  padding-inline: 5.5rem 1.5rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__faq-item-data {
    font-size: 1.2rem;
    padding-inline: 5.8rem 0;
    padding-bottom: 1.6rem;
  }
}
.p-recruit__labo {
  margin-top: 12rem;
  background-color: rgba(17, 17, 17, 0.05);
  padding-block: 9.6rem 12.5rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__labo {
    margin-top: 5rem;
    padding-block: 5.5rem 7.6rem;
  }
}
.p-recruit__labo-inner {
  margin-bottom: 5.4rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__labo-inner {
    margin-bottom: 3.6rem;
  }
}
.p-recruit__labo-inner .c-heading-set {
  margin-bottom: 3rem;
}
.p-recruit__labo-desc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 67rem;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-recruit__labo-desc-wrap {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-recruit__labo-desc {
  font-size: 1.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-recruit__labo-desc {
    font-size: 1.2rem;
  }
}

.p-service-alllife .c-service-accent {
  color: #0098a9;
}
.p-service-alllife .c-service-flow .c-service-entry {
  margin-top: 4.5rem;
  margin-inline: auto;
}
.p-service-alllife__entry {
  margin-top: 8rem;
}
.p-service-alllife__entry .c-service-entry {
  margin-inline: auto;
}

.p-service-careerspeed .c-service-accent {
  color: #ea5504;
}
.p-service-careerspeed__banner-section {
  margin-top: 7.7rem;
  width: 86rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__banner-section {
    width: calc(100% - 4rem);
    margin-top: 6rem;
  }
}
.p-service-careerspeed__banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__banner-list {
    gap: 2rem;
  }
}
.p-service-careerspeed__banner-list a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-service-careerspeed__banner-list a:hover {
    opacity: 0.8;
  }
}
.p-service-careerspeed__attention {
  margin-top: 2.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4.3rem;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__attention {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
  }
}
.p-service-careerspeed__attention-title {
  font-size: 1.7rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__attention-title {
    width: 100%;
  }
}
.p-service-careerspeed__attention-desc p {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__attention-desc p {
    font-size: 1.2rem;
  }
}
.p-service-careerspeed__voice-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__voice-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__voice-head .c-service-voice__title-wrap {
    margin-bottom: 2.5rem;
  }
}
.p-service-careerspeed__voice-head .c-service-voice__main-title {
  margin-bottom: 1rem;
}
.p-service-careerspeed__voice-head .c-service-voice__title-remarks {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed__voice-head .c-button-view-more {
    margin-inline: auto 0;
  }
}
.p-service-careerspeed .c-service-voice .c-button-view-more {
  margin-top: 3rem;
  margin-inline: auto;
}

.p-service-corporate-coaching .c-service-accent {
  color: #375c8f;
}
.p-service-corporate-coaching .c-service-result__card-list {
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching .c-service-result__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-service-corporate-coaching .c-service-result__card {
  padding-top: 7rem;
}
.p-service-corporate-coaching .c-service-result__card::before {
  background-color: #0098a9;
}
.p-service-corporate-coaching .c-service-result__card-icon img {
  width: 17rem;
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching .c-service-result__card-icon img {
    width: 15rem;
  }
}
.p-service-corporate-coaching .c-service-result__card-desc > .in-bold {
  font-family: var(--tsuku-gothic-b);
}
.p-service-corporate-coaching .c-service-voice {
  margin-top: 0;
}
.p-service-corporate-coaching__member {
  margin-top: 8rem;
  padding-block: 7rem 10rem;
  background-color: rgba(17, 17, 17, 0.1);
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching__member {
    padding-block: 5rem;
  }
}
.p-service-corporate-coaching__member-select-title {
  font-size: 1.6rem;
  margin-bottom: 5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching__member-select-title {
    font-size: 1.2rem;
  }
}
.p-service-corporate-coaching__member-inner {
  width: 102rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching__member-inner {
    width: calc(100% - 4rem);
  }
}
.p-service-corporate-coaching__member-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.2rem 1fr 2.2rem 1fr 2.2rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.4rem 2.2rem;
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching__member-list {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2rem;
  }
}
.p-service-corporate-coaching__member-list .c-member-card {
  gap: 1rem;
  font-size: 1.5rem;
}
.p-service-corporate-coaching__member-list .c-member-card__department-cxo {
  font-size: 1.2rem;
}
.p-service-corporate-coaching__member-head {
  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;
  gap: 1rem;
  line-height: 1;
  margin-bottom: 5rem;
}
.p-service-corporate-coaching__member-sub-title {
  font-size: 3.2rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching__member-sub-title {
    font-size: 2.4rem;
  }
}
.p-service-corporate-coaching__member-main-title {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-service-corporate-coaching .c-service-contact {
    margin-top: 0;
  }
}

.p-service-executive-coaching .c-service-accent {
  color: #375c8f;
}
@media screen and (min-width: 769px) {
  .p-service-executive-coaching .c-service-about__desc-wrap {
    width: 66rem;
  }
}
.p-service-executive-coaching .c-service-result__card {
  padding-top: 7rem;
}
@media screen and (max-width: 768px) {
  .p-service-executive-coaching .c-service-result__card {
    padding-top: 3rem;
  }
}
.p-service-executive-coaching .c-service-result__card::before {
  background-color: #0098a9;
}
.p-service-executive-coaching .c-service-result__card-icon img {
  width: 13rem;
}
@media screen and (max-width: 768px) {
  .p-service-executive-coaching .c-service-result__card-icon img {
    width: 10rem;
  }
}
.p-service-executive-coaching .c-service-result__card-desc > .in-bold {
  font-weight: bold;
}
.p-service-executive-coaching .c-service-target__card-list {
  margin-bottom: 2rem;
}
.p-service-executive-coaching .c-service-target__card {
  padding-block: 1.2rem;
}
.p-service-executive-coaching .c-service-target__card-title {
  font-weight: normal;
}
.p-service-executive-coaching .c-service-target__card-title .c-service-accent {
  font-weight: bold;
}
.p-service-executive-coaching .c-service-flow__item .c-service-entry {
  width: 44rem;
  height: 7rem;
  margin-block: 2rem;
}
@media screen and (max-width: 768px) {
  .p-service-executive-coaching .c-service-flow__item .c-service-entry {
    width: 32rem;
    height: auto;
    padding-block: 1rem;
    min-height: 6rem;
  }
}
.p-service-executive-coaching .c-service-flow__item .c-service-entry__text {
  font-size: 1.6rem;
}
.p-service-executive-coaching .c-service-flow__item .c-service-entry__arrow {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.p-service-executive-coaching .c-service-flow > .c-service-entry {
  margin-top: 4.5rem;
  margin-inline: auto;
}
.p-service-executive-coaching__entry {
  margin-top: 8rem;
}
.p-service-executive-coaching__entry .c-service-entry {
  margin-inline: auto;
}

.p-service-ishin-agent .c-service-accent {
  color: #144bac;
}
.p-service-ishin-agent .c-service-suggest__card-list {
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .p-service-ishin-agent .c-service-suggest__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-service-ishin-agent .c-service-suggest__card {
  padding-inline: 2.9rem;
}
.p-service-ishin-agent .c-service-suggest__card::before {
  background-color: #144bac;
}
.p-service-ishin-agent .c-service-suggest__card-title--vertical-center {
  margin-block: 2rem;
}
@media screen and (max-width: 768px) {
  .p-service-ishin-agent .c-service-suggest__card-title--vertical-center {
    margin-block: 0 1rem;
  }
}

.p-service-jbc .c-service-accent {
  color: #db4f00;
}
@media screen and (min-width: 769px) {
  .p-service-jbc .c-service-about__desc-wrap {
    width: 66rem;
  }
}
.p-service-jbc .c-service-result__card {
  height: 39.2rem;
  padding-top: 5.5rem;
  padding-inline: 2.3rem;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-service-jbc .c-service-result__card {
    height: auto;
    padding: 2.9rem;
  }
}
.p-service-jbc .c-service-result__card::before {
  background-color: #db4f00;
}
.p-service-jbc .c-service-result__card-icon img {
  width: 12rem;
}
@media screen and (max-width: 768px) {
  .p-service-jbc .c-service-result__card-icon img {
    width: 10rem;
  }
}
.p-service-jbc .c-service-result__card-desc > .in-bold {
  font-weight: bold;
}
.p-service-jbc .c-service-target__card-list {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 768px) {
  .p-service-jbc .c-service-target__card {
    padding: 1.4rem;
  }
}
.p-service-jbc .c-service-target__card-title {
  font-size: 2.4rem;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .p-service-jbc .c-service-target__card-title {
    font-size: 1.6rem;
  }
}
.p-service-jbc .c-service-target__card-title > .c-service-accent {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-jbc .c-service-target__card-title > .c-service-accent {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .p-service-jbc .c-service-voice__swiper {
    padding-left: 9.5rem;
  }
}
.p-service-jbc .c-service-voice .swiper-slide {
  width: 45rem;
  padding-inline: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-service-jbc .c-service-voice .swiper-slide {
    width: 34rem;
    padding-inline: 1rem;
  }
}
.p-service-jbc__entry {
  margin-top: 8rem;
}
.p-service-jbc__entry .c-service-entry {
  margin-inline: auto;
}

.p-service-jcc .c-service-accent {
  color: #db4f00;
}
.p-service-jcc .c-service-mv__inner {
  padding-top: 2.7rem;
}
@media screen and (max-width: 768px) {
  .p-service-jcc .c-service-mv__inner {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 769px) {
  .p-service-jcc .c-service-about__desc-wrap {
    width: 66rem;
  }
}
.p-service-jcc .c-service-result__card {
  height: 30rem;
  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: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-service-jcc .c-service-result__card {
    height: auto;
  }
}
.p-service-jcc .c-service-result__card::before {
  background-color: #db4f00;
}
.p-service-jcc .c-service-result__card-icon img {
  width: 15rem;
}
@media screen and (max-width: 768px) {
  .p-service-jcc .c-service-result__card-icon img {
    width: 10rem;
  }
}
.p-service-jcc .c-service-result__card-desc > .in-bold {
  font-weight: bold;
}
.p-service-jcc .c-service-flow__btn {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-service-jcc .c-service-voice__swiper {
    width: calc(100% + 3.6rem);
    margin-left: -1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-service-jcc .c-service-voice__swiper {
    width: calc(100% + 4rem);
    margin-inline: -2rem;
  }
}
.p-service-jcc .c-service-voice .swiper-slide {
  width: 50%;
  padding-inline: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-service-jcc .c-service-voice .swiper-slide {
    width: 25rem;
    padding-inline: 1rem;
  }
}
.p-service-jcc__flow-button {
  margin-top: 5.4rem;
  width: 22.2rem;
  height: 4.6rem;
  margin-inline: auto;
  padding-inline: 2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .p-service-jcc__flow-button {
    width: 22.2rem;
  }
}
.p-service-jcc__flow-button .c-service-entry__text {
  font-size: 1.2rem;
}
.p-service-jcc__flow-button .c-service-entry__arrow {
  width: 1.5rem;
  border: none;
}
.p-service-jcc__entry {
  margin-top: 8rem;
}
.p-service-jcc__entry .c-service-entry {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-service-jcc .c-service-contact {
    margin-top: 0;
    padding-top: 0;
  }
}

.p-service-mega__inner-wrap {
  padding: 3.6rem 11rem 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
.p-service-mega__inner:first-of-type {
  padding-right: 5rem;
  border-right: solid 0.1rem black;
}
.p-service-mega__inner:last-of-type {
  padding-left: 5.5rem;
}
.p-service-mega__title {
  font-weight: bold;
  font-size: 1.8rem;
  display: block;
  margin-bottom: 0.5rem;
}
.p-service-mega__sub-title {
  font-family: var(--futura);
  display: block;
  font-size: 1.2rem;
  margin-bottom: 3rem;
}
.p-service-mega__lesson-wrap {
  margin-top: 2.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5rem;
}
.p-service-mega__lesson-inner {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}
.p-service-mega__lesson-inner--personal {
  width: 22rem;
}
.p-service-mega__lesson-inner--business {
  width: 22rem;
}
.p-service-mega__lesson-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.4rem;
}
.p-service-mega__lesson-title rect {
  fill: black;
}
.p-service-mega__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
.p-service-mega__list--adjust-top {
  margin-top: -0.3rem;
}
.p-service-mega__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.p-service-mega__item::before {
  content: "-";
}
.p-service-mega__item a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-service-mega__item a:hover {
    opacity: 0.5;
  }
}
.p-service-mega__item-main-text {
  font-size: 1.4rem;
}
.p-service-mega__study-wrap {
  width: 27rem;
}

.p-service-reboost .c-service-accent {
  color: #2258b2;
}
.p-service-reboost__price-section {
  padding-block: 8rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-section {
    padding-block: 4rem;
  }
}
.p-service-reboost__price-inner {
  width: 85rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-inner {
    width: calc(100% - 4rem);
  }
}
.p-service-reboost__price-head {
  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;
  gap: 1.5rem;
  line-height: 1;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-head {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 2rem;
  }
}
.p-service-reboost__price-sub-title {
  font-size: 3.2rem;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-sub-title {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-main-title {
    font-size: 1.2rem;
  }
}
.p-service-reboost__price-desc {
  text-align: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-desc {
    font-size: 1.2rem;
    text-align: left;
  }
}
.p-service-reboost__price-set {
  text-align: center;
  font-size: 2.9rem;
  font-weight: 600;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-set {
    margin-bottom: 5rem;
    font-size: 1.6rem;
    margin-top: 2rem;
  }
}
.p-service-reboost__price-set > .in-price {
  font-size: 6.8rem;
  font-weight: 500;
  font-family: var(--futura);
}
@media screen and (max-width: 768px) {
  .p-service-reboost__price-set > .in-price {
    font-size: 3rem;
  }
}
.p-service-reboost__schedule-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.6rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-list {
    gap: 3.3rem;
    margin-bottom: 1rem;
  }
}
.p-service-reboost__schedule-item {
  position: relative;
  border: solid 1px var(--black);
  counter-increment: scheduleCount;
  padding: 2.2rem 3.5rem 2.7rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-item {
    padding: 3rem 1.6rem 2rem;
  }
}
.p-service-reboost__schedule-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.p-service-reboost__schedule-area {
  position: absolute;
  left: 1rem;
  top: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.2rem;
  border: solid 1px var(--black);
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-area {
    height: 2.7rem;
  }
}
.p-service-reboost__schedule-area::before {
  content: counter(scheduleCount);
  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;
  height: 100%;
  aspect-ratio: 1/1;
  background-color: var(--black);
  color: white;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-area::before {
    font-size: 1.4rem;
  }
}
.p-service-reboost__schedule-area > .in-text {
  width: 6.4rem;
  height: 100%;
  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: 1.4rem;
  background-color: white;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-area > .in-text {
    font-size: 1.2rem;
  }
}
.p-service-reboost__schedule-date {
  width: 27rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-date {
    width: 100%;
    font-size: 1.2rem;
    gap: 0;
  }
}
.p-service-reboost__schedule-desc-wrap {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-desc-wrap {
    width: 100%;
  }
}
.p-service-reboost__schedule-place {
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-place {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}
.p-service-reboost__schedule-time {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-time {
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
.p-service-reboost__schedule-remarks {
  font-size: 1.2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-remarks {
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }
}
.p-service-reboost__schedule-attention {
  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: 5.7rem;
  background-color: var(--black);
  color: white;
  font-size: 1.8rem;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__schedule-attention {
    height: auto;
    text-align: center;
    padding-block: 1.2rem;
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.p-service-reboost__entry-wrap {
  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;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__entry-wrap {
    gap: 0.5rem;
  }
}
.p-service-reboost__entry-bubble {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__entry-bubble {
    font-size: 1.2rem;
  }
}
.p-service-reboost__seminar {
  width: 96rem;
  margin-inline: auto;
  padding: 4rem 4rem 6.9rem;
  border: solid 0.9rem var(--black);
  background-image: url("../images/service/reboost/seminar-banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__seminar {
    width: calc(100% - 2rem);
    padding: 4rem 1.7rem 4.9rem;
    background-image: url("../images/service/reboost/sp-seminar-banner.jpg");
    border-width: 0.4rem;
  }
}
.p-service-reboost__seminar-head {
  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;
  gap: 1rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.p-service-reboost__seminar-sub-title {
  font-size: 3.2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__seminar-sub-title {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-service-reboost__seminar-main-title {
    font-size: 1.2rem;
  }
}
.p-service-reboost__seminar-main-copy {
  font-size: 5rem;
  font-family: var(--tsuku-gothic-b);
}
@media screen and (max-width: 768px) {
  .p-service-reboost__seminar-main-copy {
    font-size: 2.6rem;
    margin-bottom: 1.6rem;
  }
}
.p-service-reboost__seminar-sub-copy {
  font-size: 3rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__seminar-sub-copy {
    font-size: 1.8rem;
  }
}
.p-service-reboost__seminar-desc {
  font-size: 1.5rem;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-service-reboost__seminar-desc {
    font-size: 1.2rem;
    text-align: left;
  }
}
.p-service-reboost__seminar-entry-wrap .c-service-entry {
  margin-inline: auto;
}

.p-tob-modal-list {
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 100vh;
  z-index: 10001;
  overflow: hidden;
  background-color: white;
  pointer-events: none;
  padding-right: 0;
  -webkit-transition: opacity 0.5s, width 0.5s, padding 0.5s;
  transition: opacity 0.5s, width 0.5s, padding 0.5s;
}
.p-tob-modal-list.is-active {
  pointer-events: auto;
  width: calc(100vw - 20rem);
  opacity: 1;
  padding-right: 12rem;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list.is-active {
    width: 100%;
    padding-right: 0;
  }
}
.p-tob-modal-list__body-cover {
  background-color: var(--black);
  opacity: 0.3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-tob-modal-list__body-cover.is-active {
  opacity: 0.4;
}
.p-tob-modal-list__close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__close {
    top: 2rem;
    right: 2rem;
  }
  .p-tob-modal-list__close svg {
    width: 4rem;
    height: auto;
  }
}
.p-tob-modal-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5.1rem;
  padding-top: 6rem;
  position: relative;
  height: 100vh;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: calc(100vw - 32rem);
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding-top: 3rem;
    width: 100vw;
  }
}
.p-tob-modal-list__item.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.p-tob-modal-list__item.is-active .p-tob-modal-list__item-image {
  -webkit-mask-position: -100% 0;
  mask-position: -100% 0;
}
.p-tob-modal-list__item.is-active .p-tob-modal-list__item-desc-wrap {
  -webkit-mask-position: -100% 0;
  mask-position: -100% 0;
}
.p-tob-modal-list__item-image {
  width: 40rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  -webkit-mask-size: 200%;
  mask-size: 200%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-transition: -webkit-mask-position 0.3s;
  transition: -webkit-mask-position 0.3s;
  transition: mask-position 0.3s;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-image {
    width: 100%;
    max-height: 26rem;
    overflow: hidden;
  }
  .p-tob-modal-list__item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .p-tob-modal-list__item--executive {
    gap: 2rem;
  }
}

.p-tob-modal-list__item-button {
  margin-top: 2rem;
  width: 36rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-button.--pc {
    display: none;
  }
}
.p-tob-modal-list__item-button.--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-button.--sp {
    display: block;
    position: fixed;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-tob-modal-list__item-button a {
  display: inline-block;
  position: relative;
  height: 4.8rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: #111;
  color: #fff;
  border-radius: 10rem;
  padding: 1.1rem 1rem 1rem 1.8rem;
  font-size: 1.4rem;
  border: 1px solid #111111;
  transition: all 0.3s;
}
.p-tob-modal-list__item-button a::after {
  position: absolute;
  content: "";
  width: 1.5rem;
  max-width: 16px;
  height: 0.6rem;
  max-height: 6px;
  background-image: url(../images/common/button-arrow-white.svg);
  background-size: cover;
  background-position: center;
  right: 1.6rem;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
.p-tob-modal-list__item-button a:hover::after {
  background-image: url(../images/common/button-arrow-black.svg);
}
.p-tob-modal-list__item-button a:hover {
  color: #111;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-button {
    width: 35rem;
  }
  .p-tob-modal-list__item-button a {
    flex-direction: column;
    display: inline-flex;
    line-height: 1.2;
    font-size: 1.65rem;
    height: 6rem;
    padding-right: 5rem;
    padding-left: 1rem;
  }
  .p-tob-modal-list__item-button a::after {
    right: 2.5rem;
    top: 48%;
    width: 2rem;
    height: 0.7rem;
    max-width: initial;
    max-height: initial;
  }
}
.p-tob-modal-list__item-button a span {
  font-size: 1rem;
  display: inline-block;
  vertical-align: text-bottom;

  margin-left: 0.2rem;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-image--executive img {
    height: 23.5rem;
    object-fit: contain;
  }
  .p-tob-modal-list__item-button a span {
    font-size: 1.2rem;
    margin-left: 0;
    vertical-align: initial;
  }
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-scroll-bar-wrap.p-tob-modal-list__item-scroll-bar-wrap--executive {
    top: 39rem;
    height: calc(100vh - 39rem);
  }
}

.p-tob-modal-list__item-desc-wrap {
  overflow-y: scroll;
  max-height: calc(100vh - 6rem);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  scrollbar-width: none;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(black));
  mask-image: linear-gradient(to right, transparent 0%, transparent 50%, black 50%, black 100%);
  -webkit-mask-size: 200%;
  mask-size: 200%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-transition: -webkit-mask-position 0.3s;
  transition: -webkit-mask-position 0.3s;
  transition: mask-position 0.3s;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-desc-wrap {
    padding-inline: 2rem 3rem;
    max-height: calc(100vh - 32rem);
  }
}
.p-tob-modal-list__item-desc-inner {
  padding-bottom: 6rem;
}
.p-tob-modal-list__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.p-tob-modal-list__item-name-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 2rem;
}
.p-tob-modal-list__item-name {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-name {
    font-size: 3rem;
  }
  .p-tob-modal-list__item-header--executive {
    margin-bottom: 2rem;
  }
}
.p-tob-modal-list__item-english-name {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  display: block;
  font-family: var(--futura);
}
.p-tob-modal-list__item-content-wrap > *:first-child {
  margin-top: 0;
}
.p-tob-modal-list__item-content-wrap > *:last-child {
  margin-bottom: 0;
}
.p-tob-modal-list__item-content-wrap p {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.p-tob-modal-list__item-content-wrap b {
  font-weight: bold;
}
.p-tob-modal-list__item-scroll-bar-wrap {
  position: absolute;
  right: -4rem;
  top: 50%;
  width: 0.2rem;
  height: calc(100% - 30rem);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #eeeeee;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .p-tob-modal-list__item-scroll-bar-wrap {
    right: 1rem;
    top: auto;
    bottom: 2rem;
    -webkit-transform: none;
    transform: none;
    height: calc(100vh - 34rem);
  }
}
.p-tob-modal-list__item-scroll-bar {
  width: 100%;
  border-radius: 1rem;
  background-color: var(--black);
  position: absolute;
}

.pg-top {
  height: 50rem;
}
.p-home-media {
  margin-top: 9rem;
}
@media screen and (max-width: 768px) {
  .p-home-media {
    margin-top: 5rem;
    padding-top: 38.3rem;
    padding-bottom: 5.9rem;
    background-image: url(../images/top/home-media-image-sp.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.p-home-media__inner {
  width: min(100%, 96rem);
  margin-inline: auto;
}
.p-home-media__wrap {
  display: grid;
  grid-template-columns: 31rem 60rem;
  gap: 4.8rem;
}
@media screen and (max-width: 768px) {
  .p-home-media__inner {
    width: 100%;
    padding: 0 20px;
  }
  .p-home-media__wrap {
    display: block;
    position: relative;
  }
}
.p-home-media__desc {
  font-size: 1.4rem;
  margin-top: 2.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-home-media__desc {
    font-size: 1.2rem;
    margin-top: 1.3rem;
  }
}
.p-home-media__swiper-wrap {
  margin-top: 9.8rem;
  padding-bottom: 13.3rem;
}
.p-home-media__banner {
  margin-top: 5.8rem;
}
@media screen and (max-width: 768px) {
  .p-home-media__banner {
    width: 23.5rem;
    margin-inline: auto;
  }
}
.p-home-media__banner a {
  width: 100%;
}
.p-home-media__banner .p-home-labo__media-link > .in-logo {
  width: 19rem;
}
.p-home-media__banner .p-home-labo__media-link > .in-blank svg {
  width: 2.1rem;
}
@media screen and (max-width: 768px) {
  .p-home-media__swiper-wrap {
    display: none;
  }
  .p-home-media__right {
    display: none;
  }
  .p-home-media__banner {
    width: 23.5rem;
    margin-inline: auto;
    margin-top: 4.4rem;
  }
  .p-home-media__banner .p-home-labo__media-link > .in-logo {
    width: 14.8rem;
  }
  .p-home-media__banner .p-home-labo__media-link > .in-blank svg {
    width: 1.7rem;
  }
}
/* .p-home-media__swiper {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
} */
.p-home-media__swiper-wrap .swiper-wrapper {
  transition-timing-function: linear;
}
.p-home-media__swiper-wrap .swiper-slide {
  width: 28.5rem;
  margin-right: 2.5rem;
}
.p-home-media__swiper-wrap .swiper-slide a {
  display: block;
  transition: opacity 0.3s;
}
.p-home-media__swiper-wrap .swiper-slide a:hover {
  opacity: 0.7;
}
.p-home-media__swiper-wrap .swiper-slide img {
  aspect-ratio: 258 / 144;
}
.p-home-media__slide-title {
  margin-top: 0.7rem;
  font-size: 1.4rem;
}

.p-service-careerspeed-media {
  background-image: url(../images/service/careerspeed/p-service-careerspeed-media-pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 10rem;
  color: #fff;
  padding: 11rem 0 9.5rem;
  margin-bottom: -12rem;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed-media {
    background-image: url(../images/service/careerspeed/p-service-careerspeed-media-sp.jpg);
    margin-bottom: -8rem;
    padding: 4.8rem 0 6.5rem;
    margin-top: 5.4rem;
  }
}
.p-service-careerspeed-media.mt-0 {
  margin-top: 0;
}
.p-service-careerspeed-media__inner {
  width: 96rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed-media__inner {
    padding: 0 3.9rem;
    width: 100%;
  }
  .p-service-careerspeed-media.sp-mt-0 {
    margin-top: 0;
  }
}
.p-service-careerspeed-media__wrap {
  display: grid;
  grid-template-columns: 31rem 49rem;
  gap: 16rem;
}
.p-service-careerspeed-media__desc {
  font-size: 1.4rem;
  margin-top: 2.6rem;
  letter-spacing: 0.1em;
  line-height: 1.73;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed-media__desc {
    font-size: 1.25rem;
    letter-spacing: 0.08em;
    margin-top: 1.7rem;
  }
}
.p-service-careerspeed-media__banner {
  margin-top: 5.2rem;
}
.p-service-careerspeed-media__banner .p-home-labo__media-link {
  transition: all 0.3s;
}
.p-service-careerspeed-media__banner .p-home-labo__media-link .font {
  background-image: url(../images/top/media-logo.png);
  background-size: cover;
  width: 19rem;
  height: 4rem;
  transition: all 0.3s;
}
.p-service-careerspeed-media__banner .p-home-labo__media-link .in-blank {
  background-image: url(../images/common/ic-blank.svg);
  background-size: cover;
  width: 1.9rem;
  height: 2rem;
  transition: all 0.3s;
}
.p-service-careerspeed-media__banner .p-home-labo__media-link:hover {
  background-color: #000;
  opacity: 1;
}
.p-service-careerspeed-media__banner .p-home-labo__media-link:hover .font {
  background-image: url(../images/top/media-logo-white.png);
}
.p-service-careerspeed-media__banner .p-home-labo__media-link:hover .in-blank {
  background-image: url(../images/common/ic-blank-white.svg);
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed-media__banner .p-home-labo__media-link {
    gap: 1.4rem;
  }
  .p-service-careerspeed-media__banner {
    margin-top: 2.3rem;
    width: 23.5rem;
  }
  .p-service-careerspeed-media__banner .p-home-labo__media-link .font {
    width: 16rem;
    height: 3.2rem;
  }
}
.p-service-careerspeed-media__banner a {
  background: #fff;
  width: 100%;
  height: 9rem;
}
.p-service-careerspeed-media__banner a > .in-logo {
  width: 19rem;
}
.p-service-careerspeed-media__banner a > .in-blank svg {
  width: 2.1rem;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed-media__banner a {
    height: 7.3rem;
  }
  .p-service-careerspeed-media__banner a > .in-logo {
    width: 14.8rem;
    padding-left: 0.5rem;
  }
  .p-service-careerspeed-media__banner a > .in-blank svg {
    width: 1.7rem;
  }
}
.p-service-careerspeed-media__right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem 2rem;
}
@media screen and (max-width: 768px) {
  .p-service-careerspeed-media__right {
    display: none;
  }
}
.p-service-careerspeed-media__item a {
  transition: opacity 0.3s;
}
.p-service-careerspeed-media__item a:hover {
  opacity: 0.7;
}
.p-service-careerspeed-media__item p {
  font-size: 1.4rem;
  margin-top: 0.7rem;
  color: #fff;
  letter-spacing: 0.15em;
}
.p-home-program {
  margin-top: 9.4rem;
}
.p-home-program--reverse {
  margin-left: 6.2rem;
  border: 1px solid #dcdcdc;
  padding: 2.55rem 2.2rem;
}
.p-home-program--center {
  width: 96rem;
  margin-inline: auto;
  border: 1px solid #dcdcdc;
  padding: 2.55rem 2.2rem;
}
.p-home-program.--alllife {
margin-top: 9rem;
margin-bottom: 9rem;
}
.p-home-program.--executive {
  margin-bottom: 9.4rem;
}
.p-home-program__title {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--tsuku-gothic-b);
  font-weight: 700;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #fff;
}
.p-home-program--reverse .p-home-program__title {
  border-bottom: 1px solid #111;
  padding-bottom: 1rem;
  font-size: 2rem;
}
.p-home-program--center .p-home-program__title {
  border-bottom: 1px solid #111;
  padding-bottom: 1rem;
  font-size: 2rem;
}
.p-home-program__description {
  font-size: 1.4rem;
  margin-top: 1.15rem;
  line-height: 1.8;
}

.p-home-program__profile {
  margin-top: 2.8rem;
  display: grid;
  align-items: center;
  grid-template-columns: 13rem 67rem;
  gap: 2.6rem;
  background: rgba(255, 255, 255, 0.08)!important;
  padding: 3rem 2.6rem;
 
}
 .p-home-program__profile.is-active{
  background: rgba(17, 17, 17, 0.04)!important;
 }
.p-home-program--reverse .p-home-program__profile {
  background: rgba(17, 17, 17, 0.04)!important;
  grid-template-columns: 13.8rem 64rem;
  gap: 2.1rem;
  padding: 2rem 2.1rem 3rem;
  margin-top: 2rem;
}
.p-home-program--center .p-home-program__profile {
  background: rgba(17, 17, 17, 0.04)!important;
  grid-template-columns: 13.8rem 71rem;
  gap: 2.1rem;
  padding: 3rem 2.1rem;
  margin-top: 2rem;
}
.p-home-program__name {
  font-size: 1.4rem;
  font-family: var(--tsuku-gothic-b);

  font-weight: 700;
}
.p-home-program--reverse .p-home-program__name {
  font-size: 1.55rem;
}
.p-home-program--center .p-home-program__name {
  font-size: 1.55rem;
}
.p-home-program__bio {
  font-size: 1.4rem;
  margin-top: 0.7rem;
  line-height: 1.6;
}
.p-home-program--reverse .p-home-program__bio {
  font-size: 1.2rem;
}
.p-home-program--center .p-home-program__bio {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p-home-program {
    margin-top: 6.1rem;
  }
  .p-home-program--reverse {
    width: 100%;
    margin-left: 0;
    padding: 1.65rem;
  }
  .p-home-program--center {
    width: calc(100% - 2rem);
    padding: 1.65rem;
  }
  .p-home-program__image {
    width: 9.2rem;
    margin-inline: auto;
  }
  .p-home-program__title {
    font-size: 1.2rem;
    margin-top: 1.6rem;
    padding-bottom: 1.1rem;
    text-align: center;
  }
  .p-home-program--reverse .p-home-program__title {
    font-size: 1.3rem;
    border-bottom: 1px solid #000;
    margin-top: 1.1rem;
  }
  .p-home-program--center .p-home-program__title {
    font-size: 1.3rem;
    border-bottom: 1px solid #000;
    margin-top: 1.1rem;
  }

  .p-home-program__description {
    font-size: 1.2rem;
    margin-top: 0.83rem;
    line-height: 1.8;
  }

  .p-home-program__profile {
    margin-top: 1.25rem;
    display: block;

    padding: 0.9rem 1.3rem;
  }

  .p-home-program__texts {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .p-home-program__name {
    font-size: 1.2rem;
  }

  .p-home-program__bio {
    font-size: 1rem;
    margin-top: 0;
  }
  .p-home-program--reverse .p-home-program__profile {
    padding: 0.85rem 1.3rem;
  }
  .p-home-program--reverse .p-home-program__name {
    font-size: 1.15rem;
  }
  .p-home-program--reverse .p-home-program__bio {
    font-size: 0.95rem;
  }
  .p-home-program--center .p-home-program__profile {
    padding: 0.85rem 1.3rem;
  }
  .p-home-program--center .p-home-program__name {
    font-size: 1.15rem;
  }
  .p-home-program--center .p-home-program__bio {
    font-size: 0.95rem;
  }
  .p-home-program.--ishin-agent, .p-home-program.--corporate-coaching {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-home-program.--alllife {
    margin-top: 8rem;
    margin-bottom: 3rem;
  }
  .p-home-program.--executive {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
input[type="radio"] + span {
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  margin-left: 8px;
  padding: 0 0 0 20px;
  position: relative;
  text-align: center;
}
input[type="radio"] {
  display: none;
}
input[type="radio"] + span::before {
  background: #fff;
  border: 1px solid #D8D8D8;
  content: "";
  height: 2rem;
  left: -5%;
  margin-top: -0.8rem;
  position: absolute;
  top: 38%;
  width: 2rem;
  border-radius: 50%;
}
input[type="radio"]:checked + span::after {
  background: #333;
  content: "";
  height: 1rem;
  left: .25rem;
  margin-top: -0.4rem;
  position: absolute;
  top: 42%;
  width: 1rem;
  border-radius: 50%;

}
.c-form-item--zyozyo
.wpcf7-list-item.first {
  margin-left: 0;
}
.ms-select-all {
display: none!important;
}
.ms-search {
  display: none!important;
}
.type-of-company::after {
  content: none!important;
}
.ms-parent li span {
  padding-left: .3rem;
}
.ms-drop input[type="checkbox"] {
  top: 18%;
}
.number-input {
  width: 12%!important;
}
@media screen and (max-width: 768px) {
  .number-input {
    width: 20%!important;
  }
}
.ms-choice>span {
  font-size: 1.6rem;
  display: flex!important;
  align-items: center;
  height: 100%!important;
}
.ms-choice {
  height: 3.8rem!important;
  border-radius: 0!important;
}
.p-about-video {
  width: 100%;
  max-width: 96rem;
  height: 100%;
  aspect-ratio: 18/9;
  position: relative;
  margin-top: 17rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-about-video {
    margin-top: 6rem;
    max-width: initial;
    padding-inline: 3rem;
    aspect-ratio: 21/9;
  }
}
.p-about-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-about-video iframe {
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
  }
}
/*# sourceMappingURL=styles.css.map */
