@charset "UTF-8";
/* Global（変数・mixin・関数） */
/* font */
/* ブレイクポイント指定 */
/* 

フォント読み込み

⚫︎使い方

@include font-face('Lora', 'fonts/Lora', 400, italic, ttf);
@include font-face('Samplinal', 'fonts/Samplinal', bold, normal, eot woff2 woff);
-----------------------------------------------------------------------------------*/
/* 

上向き(upward)、右向き(rightward)、下向き(downward)、左向き(leftward)、左上(upper-left)、右上(upper-right)、右下(lower-right)、左下(lower-left)の８方向から選択します


@include triangle(upward, 20px, 15px, #cd5c5c);

@include triangle(upper-left, 12px, 12px);
---*/
/* Foundation */
/*!
* ress.css • v4.0.0
* MIT License
* github.com/filipelinhares/ress
*/
/* # =================================================================
# Global selectors
# ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  text-decoration: none;
  color: inherit;
}

li {
  margin: 0;
}
li a {
  text-decoration: none;
}

nav li a {
  color: inherit;
  text-decoration: none;
}

p {
  margin: 0;
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
  text-decoration: none;
  opacity: 0.8;
}

i {
  margin: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* Global（変数・mixin・関数） */
@font-face {
  font-family: "ITFDevanagari";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/ITFDevanagari.ttc") format("ttc"), url("../fonts/ITFDevanagari.woff2") format("woff2"), url("../fonts/ITFDevanagari.woff") format("woff");
  font-display: swap;
}
html {
  font-size: 20px;
  -webkit-text-size-adjust: none;
}

@media screen and (max-width: 1920px) {
  html {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 1.0243902439vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 3.5623409669vw;
  }
}
body {
  font-family: kozuka-gothic-pr6n, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  color: #3C3C3C;
}
body.p-recruit-pages main {
  font-family: "Noto Sans Syriac", sans-serif;
}

@media screen and (max-width: 1024px) {
  body.is-non-scroll {
    overflow: hidden;
  }
}

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

li {
  list-style-type: none;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}

a img:hover,
a:hover {
  opacity: 0.8;
  transition: linear 0.13s;
}

li img {
  display: block;
}

a img {
  border-style: none;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

dt {
  font-weight: 600;
}

em {
  font-style: normal;
}

svg {
  overflow: visible;
}

video {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

/* ==============================================
   フォームの基本
   ============================================== */
input[type=text],
input[type=email],
input[type=tel],
textarea {
  border: 1px solid #707070;
  background-color: #fff;
  padding: 0.2rem 0.55rem;
  width: 100%;
  border-radius: 0.25rem;
  font-weight: 500;
  font-size: 1rem;
  box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16) inset;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: #707070;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
  border-color: #780310;
  box-shadow: none;
}

input.is-error,
select.is-error,
textarea.is-error {
  border: 1px solid red;
}

select {
  border: 1px solid #707070;
  padding: 0.2rem 0.85rem;
  padding-right: 2.05rem;
  border-radius: 0.25rem;
  width: 10.55rem;
  font-size: 1rem;
  font-weight: 500;
  box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16) inset;
  background: #fff url(../images/icon/icon-select-arw.svg) 96% 50% no-repeat;
  background-size: 0.776rem auto;
  color: #3C3C3C;
}
select:focus {
  border-color: #780310;
}

textarea {
  height: 8.5rem;
  overflow-y: auto;
}
@media screen and (max-width: 900px) {
  textarea {
    height: 7.5rem;
  }
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  visibility: hidden;
}

.c-checkbox-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.c-checkbox-item__label {
  position: relative;
  font-weight: bold;
  padding-left: 0.9rem;
  font-size: 0.7rem;
}
.c-checkbox-item__label::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #fff;
  border: 1px solid #b8b8b8;
  width: 0.75rem;
  aspect-ratio: 1/1;
}

.slick-dots {
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
.slick-dots li {
  border-radius: 50%;
  width: 0.5rem;
  aspect-ratio: 1/1;
  background-color: #D1D3D5;
}
.slick-dots li.slick-active {
  background-color: #004c88;
}

/* Layout */
/* =========================================================
   Header
========================================================= */
.l-header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 8;
  width: 100%;
  background-color: #fff;
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-header__inner {
    align-items: flex-end;
  }
}
.l-header {
  /* -------------------------------
     Brand / Logo area
  -------------------------------- */
}
.l-header__brand {
  margin-left: 0.5rem;
}
.l-header__catch {
  font-size: 0.725rem;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .l-header__catch {
    margin-bottom: 0.4rem;
  }
}
.l-header__logo {
  display: block;
  width: 17.5rem;
}
@media screen and (max-width: 768px) {
  .l-header__logo {
    margin-bottom: 0.6rem;
    width: 15rem;
  }
}
.l-header {
  /* -------------------------------
     Navigation area
  -------------------------------- */
}
.l-header__nav-wrap {
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-header__nav-wrap {
    position: fixed;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.94);
    color: #fff;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: ease 0.32s;
  }
  .l-header__nav-wrap.is-open {
    visibility: visible;
    opacity: 1;
  }
}
.l-header__nav {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .l-header__nav {
    display: block;
    text-align: center;
  }
}
.l-header__nav-item {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-header__nav-item {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .l-header__nav-item:not(:last-of-type) {
    margin-right: 0.4em;
    padding-right: 0.4em;
    border-right: 1px solid #3C3C3C;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav-item:not(:last-of-type) {
    margin-bottom: 1.75rem;
  }
}
.l-header__close {
  width: 3.25rem;
  height: 3.25rem;
  position: fixed;
  top: 1rem;
  right: 1.25rem;
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header__close {
    display: block;
  }
}
.l-header__close-line {
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  height: 3px;
}
.l-header__close-line:nth-of-type(1) {
  top: 50%;
  translate: 0 -50%;
  rotate: 45deg;
}
.l-header__close-line:nth-of-type(2) {
  top: 50%;
  translate: 0 -50%;
  rotate: -45deg;
}
.l-header {
  /* -------------------------------
     Contact button
  -------------------------------- */
}
.l-header__contact {
  background: #ff0000;
  background: linear-gradient(180deg, rgb(255, 0, 0) 0%, rgb(118, 0, 17) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  width: 7.8rem;
  gap: 0.55rem;
  margin-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .l-header__contact {
    margin: 1.5rem 0 0;
    width: 11rem;
    font-size: 1.5rem;
  }
}
.l-header__contact-icon {
  width: 2.25rem;
}
.l-header__toggle {
  display: none;
  background-color: #000000;
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1/1;
  padding: 1.25rem 1.175rem;
}
@media screen and (max-width: 768px) {
  .l-header__toggle {
    display: block;
  }
}
.l-header__toggle-lines {
  position: relative;
  display: block;
  height: 100%;
}
.l-header__toggle-line {
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  height: 3px;
}
.l-header__toggle-line:nth-of-type(1) {
  top: 0;
}
.l-header__toggle-line:nth-of-type(2) {
  top: 50%;
  translate: 0 -50%;
}
.l-header__toggle-line:nth-of-type(3) {
  bottom: 0;
}
.l-header__rc-nav {
  background-color: #a8a8a8;
  padding: 0.5rem 1rem;
}
@media screen and (max-width: 768px) {
  .l-header__rc-nav {
    padding: 0;
  }
}
.l-header__rc-nav-list {
  display: flex;
  justify-content: flex-end;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .l-header__rc-nav-list {
    overflow-x: auto;
    gap: 1.1rem;
    padding: 0.5rem 1rem;
    justify-content: flex-start;
  }
}
.l-header__rc-nav-item {
  font-family: makinas-4-flat, sans-serif;
  color: #fff;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.05;
  flex: 0 0 12.5rem;
}
@media screen and (max-width: 768px) {
  .l-header__rc-nav-item {
    flex-basis: 10rem;
    font-size: 1rem;
  }
}
.l-header__rc-nav-link {
  display: block;
  padding: 0.75rem 1rem;
  background: url(../images/recruit/common/deco_triangle.png) no-repeat 50% 100%;
  background-size: 100% auto;
}

.l-sp-fix-button {
  transition: linear 0.25s;
  opacity: 1;
  visibility: visible;
}
.l-sp-fix-button.is-hide {
  opacity: 0;
  visibility: hidden;
}
.l-sp-fix-button.c-contact-button {
  display: none;
  position: fixed;
  z-index: 8;
  bottom: 0;
  right: 0;
  border-radius: 0;
  padding: 1.65rem 0.5rem;
}
@media screen and (max-width: 768px) {
  .l-sp-fix-button.c-contact-button {
    display: flex;
  }
}

.l-rc-side-nav {
  position: fixed;
  right: 0;
  z-index: 7;
  bottom: 20%;
}
@media screen and (max-width: 768px) {
  .l-rc-side-nav {
    bottom: 2.5%;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    transition: ease 0.22s;
  }
  .l-rc-side-nav.is-hide {
    opacity: 0;
    visibility: hidden;
  }
}
.l-rc-side-nav__item {
  width: 3.25rem;
  color: #fff;
  background-color: #f4a062;
  font-family: makinas-4-flat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .l-rc-side-nav__item {
    writing-mode: vertical-lr;
  }
}
@media screen and (max-width: 768px) {
  .l-rc-side-nav__item {
    font-size: 1rem;
    width: 11.5rem;
  }
}
@media screen and (min-width: 769px) {
  .l-rc-side-nav__item:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.l-rc-side-nav__item:last-of-type {
  background-color: #9e9eed;
}
.l-rc-side-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  gap: 0.85rem;
  padding: 0.4rem 0 0.85rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .l-rc-side-nav__link {
    gap: 0.5rem;
    padding: 0.85rem 0 0.75rem;
    line-height: 1;
  }
}
.l-rc-side-nav__text {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .l-rc-side-nav__text {
    align-items: flex-end;
  }
}
.l-rc-side-nav__text-main {
  font-size: 1.4em;
}
.l-rc-side-nav__icon {
  width: 1.6rem;
}

.l-footer {
  background: #919191;
  background: linear-gradient(180deg, rgb(145, 145, 145) 0%, rgb(0, 0, 0) 100%);
  padding: 1.55rem 0 0.7rem;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: 2rem 0 1.5rem;
  }
}
.l-footer__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-footer__main {
    flex-flow: column;
  }
}
.l-footer__logo {
  width: 16.5rem;
}
@media screen and (max-width: 768px) {
  .l-footer__logo {
    width: 21rem;
    margin-bottom: 1.5rem;
  }
}
.l-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: 1.5rem;
  color: #fff;
  flex: 0 0 55%;
}
@media screen and (max-width: 768px) {
  .l-footer__nav {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}
.l-footer__copyright {
  text-align: center;
  color: #fff;
  font-size: 0.75rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .l-footer__copyright {
    font-size: 0.85rem;
  }
}

/* ===============================
   Layout: Container
   l-container
=============================== */
.l-wrapper {
  position: relative;
  min-height: 100dvh;
  width: 100%;
}

.l-outer {
  position: relative;
}

.l-inner {
  width: 62.5%;
  margin-inline: auto;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1024px) {
  .l-inner {
    width: 90%;
  }
}
@media screen and (min-width: 769px) {
  .l-inner.--narrow {
    width: 72.2222222222%;
  }
}
.l-inner.--wide {
  width: 88.0208333333%;
}
@media screen and (max-width: 768px) {
  .l-inner.--wide {
    width: 90%;
  }
}
.l-inner.--full {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .l-inner.--sp-full {
    width: 100%;
    max-width: 100%;
  }
}

.l-contents-col02 {
  margin-top: 3.5rem;
}
@media screen and (min-width: 769px) {
  .l-contents-col02 {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l-contents-col02 {
    margin-top: 2rem;
  }
}
.l-contents-col02__side {
  margin-left: 2.8rem;
  flex: 0 0 13.95rem;
}
@media screen and (max-width: 768px) {
  .l-contents-col02__side {
    display: none;
  }
}

/* Object（component + project + utility 全部入り） */
/* ===============================
  Object Layer Index
=============================== */
/* Component（indexごと forward） */
@keyframes sdl {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(200%);
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-25px);
  }
  25% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-15px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes gradientAnimation {
  0% {
    background: linear-gradient(to right, rgb(210, 20, 90) 0%, rgb(240, 140, 180) 83%);
  }
  100% {
    background: linear-gradient(-45deg, rgb(210, 20, 90) 0%, rgb(240, 140, 180) 83%);
  }
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 50px;
    opacity: 0;
  }
}
@keyframes logoAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30000px 0;
  }
}
@keyframes drawer-main {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.66;
  }
  100% {
    opacity: 1;
  }
}
.c-img-hover-zoom {
  overflow: hidden;
}
.c-img-hover-zoom img {
  transition: ease-in-out 0.37s;
}
.c-img-hover-zoom img:hover {
  transform: scale(1.1);
  opacity: 1;
}

.js-animation {
  opacity: 0;
  transition: linear 0.65s;
  transform: translateY(40px);
  transition-property: transform opacity;
}
.js-animation.is-fade-in {
  transform: translateY(0);
  opacity: 1;
}

.js-animation-photo {
  position: relative;
  overflow: hidden;
}
.js-animation-photo::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #a0dfff 0%, #eabdfa 100%);
  transform: translatex(-100%);
}
.js-animation-photo__photo {
  opacity: 0;
}
.js-animation-photo.is-show::before {
  animation: showMask 1s forwards;
}
.js-animation-photo.is-show .js-animation-photo__photo {
  animation: showElements 0.01s 0.6s forwards;
}

@keyframes showMask {
  0% {
    transform: translateX(-100%);
  }
  45%, 50% {
    transform: translate(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes showElements {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-animation-heading-bg__line {
  position: relative;
}
.js-animation-heading-bg__line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.js-animation-heading-bg.is-show .js-animation-heading-bg__line {
  animation: showElements 1.5s 0.6s forwards;
}
.js-animation-heading-bg.is-show .js-animation-heading-bg__line::before {
  animation: bg-reverser 1.5s 0.2s forwards;
}

@keyframes bg-reverser {
  0%, 50% {
    transform-origin: 0 50%;
  }
  60%, 100% {
    transform-origin: 100% 50%;
  }
  60% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.c-animation-mask-image {
  position: relative;
}
.c-animation-mask-image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #CDCDFD;
  transform-origin: 0 50%;
  transform: scaleX(1);
}
.c-animation-mask-image.--origin-right::after {
  transform-origin: 100% 50%;
}
.c-animation-mask-image.--mssk-orange::after {
  background-color: #FDB987;
}
.c-animation-mask-image.is-show::after {
  animation: maskImage 1s forwards;
}

@keyframes maskImage {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.c-more-button {
  display: block;
  width: 14.8rem;
  background: #FF0000;
  background: linear-gradient(180deg, rgb(255, 0, 0) 0%, rgb(118, 0, 17) 100%);
  color: #fff;
  text-align: center;
  font-size: 1.25rem;
  padding: 0.5rem 0.4rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
}
.c-more-button.--side-md {
  width: 10rem;
}

.c-contact-button {
  background: #FF0000;
  background: linear-gradient(180deg, rgb(255, 0, 0) 0%, rgb(118, 0, 17) 100%);
  color: #fff;
  width: 10rem;
  font-size: 1.25rem;
  border-radius: 0.25rem;
  gap: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.275rem 0.4rem;
}
.c-contact-button__icon {
  width: 2.25rem;
}

.c-rc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: makinas-4-flat, sans-serif;
  border-radius: 4.5rem;
  background-color: #3C3C3C;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  gap: 0.85rem;
  padding: 1.2rem 0.75rem;
}
.c-rc-btn__text {
  display: flex;
  align-items: flex-end;
}
.c-rc-btn__text-main {
  font-size: 1.4em;
}
.c-rc-btn__icon {
  flex: 0 0 2.778rem;
}

.c-section-heading {
  display: flex;
  flex-flow: column-reverse;
  align-items: center;
  gap: 0.4rem;
  text-align: center;
  opacity: 0;
  transition: linear 0.65s;
  transform: translateY(40px);
  transition-property: transform opacity;
}
.c-section-heading.is-fade-in {
  transform: translateY(0);
  opacity: 1;
}
.c-section-heading__ttl {
  font-size: 1.25rem;
  font-weight: 400;
  color: #780310;
}
.c-section-heading__eng {
  font-size: 2.5rem;
  position: relative;
  font-family: "objektiv-mk1", sans-serif;
  font-weight: 900;
  line-height: 1.05;
}
@media screen and (max-width: 768px) {
  .c-section-heading__eng {
    font-size: 1.75rem;
  }
}
.c-section-heading__eng::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  height: 1px;
  width: 7.45rem;
  background-color: #707070;
}

.c-section-eng-heading {
  font-family: "ITFDevanagari", serif;
  font-weight: 1000;
  position: relative;
  width: fit-content;
  line-height: 1;
  font-size: 4.5rem;
  color: #C9C9C9;
  text-align: center;
  opacity: 0;
  transition: linear 0.65s;
  transform: translateY(40px);
  transition-property: transform opacity;
}
.c-section-eng-heading.is-fade-in {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-section-eng-heading {
    font-size: 2.5rem;
  }
}
.c-section-eng-heading::after {
  content: attr(data-eng);
  position: relative;
  font-size: 2rem;
  z-index: 1;
  margin-top: -1.5rem;
  line-height: 1;
  color: #005300;
  display: block;
}
@media screen and (max-width: 768px) {
  .c-section-eng-heading::after {
    font-size: 1.4rem;
    margin-top: -0.75rem;
  }
}

.c-rec-lead {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .c-rec-lead {
    font-size: 1.25rem;
  }
}

.c-rec-section-heading {
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .c-rec-section-heading {
    margin-bottom: 1.9rem;
  }
}
.c-rec-section-heading.--left {
  justify-content: flex-start;
}
.c-rec-section-heading.--deco-ppl .c-rec-section-heading__title {
  background-image: url(../images/recruit/common/deco_triangle-ppl.png);
}
.c-rec-section-heading.--deco-ppl-l .c-rec-section-heading__title {
  background-image: url(../images/recruit/common/deco_triangle-ppl-l.png);
}
.c-rec-section-heading.--deco-orange .c-rec-section-heading__title {
  background-image: url(../images/recruit/common/deco_triangle-orange.png);
}
.c-rec-section-heading.--deco-orange-l .c-rec-section-heading__title {
  background-image: url(../images/recruit/common/deco_triangle-orange-l.png);
}
.c-rec-section-heading__title {
  text-align: center;
  font-family: makinas-4-flat, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  min-width: 17.75rem;
  max-width: 90%;
  background: url(../images/recruit/common/deco_triangle.png) no-repeat 100% 100%;
  background-size: 100% auto;
  font-weight: 400;
}
.c-rec-section-heading__inside, .c-rec-section-heading__inside::after {
  animation-delay: var(--animation-delay, 2s);
  /* アニメーションの開始タイミング */
  animation-iteration-count: var(--iterations, 1);
  /* 再生される回数 */
  animation-duration: var(--duration, 800ms);
  /* 完了するまでの所要時間 */
  animation-fill-mode: both;
  /* 実行の前後 */
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  /* タイミングの指定 */
}
.c-rec-section-heading__inside {
  position: relative;
  display: inline-block;
  padding: 0.95rem 1rem;
}
.c-rec-section-heading.is-scroll-in .c-rec-section-heading__inside {
  --animation-delay: var(--delay, 0);
  --animation-duration: var(--duration, 800ms);
  --animation-iterations: var(--iterations, 1);
  position: relative;
  animation-name: clip-text;
  white-space: nowrap;
}
.c-rec-section-heading.is-scroll-in .c-rec-section-heading__inside::after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: 0 50%;
  pointer-events: none;
  animation-name: text-revealer;
}

@keyframes clip-text {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes text-revealer {
  0%, 50% {
    transform-origin: 0 50%;
  }
  60%, 100% {
    transform-origin: 100% 50%;
  }
  60% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.c-tags {
  display: flex;
  gap: 0.7rem;
}

.c-tag {
  text-align: center;
  color: #767E88;
  border-radius: 4.5rem;
  font-size: 0.65rem;
  padding: 0.35rem 0.5rem;
  min-width: 5.6rem;
  border: 1px solid #D1D3D5;
}

.c-pagination {
  margin-bottom: 6.5rem;
}
.c-pagination__list {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
}
.c-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  aspect-ratio: 1/1;
  border: 1px solid #707070;
  text-decoration: none;
  font-size: 1.15rem;
}
.is-current .c-pagination__link {
  background: #760011;
  color: #fff;
  border-color: #760011;
  pointer-events: none;
}

.c-contents-list__item {
  font-family: kozuka-mincho-pro, serif;
  position: relative;
  cursor: pointer;
  color: #939393;
  padding-left: 1.1rem;
  line-height: 1;
}
.c-contents-list__item:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.c-contents-list__item.is-active {
  color: #3C3C3C;
}
.c-contents-list__item.is-active::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  background: url(../images/common/icon-arrow-red.png) no-repeat 0;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .c-contents-list__item.is-active::before {
    width: 0.7rem;
    height: 0.75rem;
  }
}

@media screen and (min-width: 769px) {
  .c-contents-link-list {
    position: sticky;
    top: 7.9rem;
  }
}
@media screen and (max-width: 768px) {
  .c-contents-link-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1.35rem;
  }
}
.c-contents-link-list__item {
  font-family: kozuka-mincho-pro, serif;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-contents-link-list__item {
    color: #939393;
  }
}
@media screen and (max-width: 768px) {
  .c-contents-link-list__item {
    width: 47%;
    text-align: center;
    font-size: 1.2rem;
    border-bottom: 1px solid #004c88;
    font-weight: bold;
  }
}
@media screen and (min-width: 769px) {
  .c-contents-link-list__item:not(:last-of-type) {
    margin-bottom: 1.25rem;
  }
}
.c-contents-link-list__link {
  display: block;
  padding-left: 1.1rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-contents-link-list__link {
    padding: 0.5rem 0.35rem 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .c-contents-link-list__link.is-active {
    color: #3C3C3C;
  }
  .c-contents-link-list__link.is-active::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 0.6rem;
    height: 0.6rem;
    background: url(../images/common/icon-arrow-red.png) no-repeat 0;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .c-contents-link-list__link.is-active::before {
    width: 0.7rem;
    height: 0.75rem;
  }
}

.c-top-news-post {
  border-bottom: 1px solid #6e6e6e;
}
.c-top-news-post:first-of-type {
  border-top: 1px solid #6e6e6e;
}
.c-top-news-post__link {
  display: flex;
  gap: 2.55rem;
  padding: 1.35rem 0;
}
@media screen and (max-width: 768px) {
  .c-top-news-post__link {
    flex-flow: column;
    gap: 1.5rem;
    padding: 1.75rem 2rem;
  }
}
.c-top-news-post__media {
  width: 14.05rem;
  flex: 0 0 auto;
}
@media screen and (min-width: 769px) {
  .c-top-news-post__media {
    aspect-ratio: 281/172;
  }
}
@media screen and (max-width: 768px) {
  .c-top-news-post__media {
    width: 100%;
    height: 9.4rem;
  }
}
.c-top-news-post__body {
  flex: 1 1 auto;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .c-top-news-post__body {
    margin: 0;
  }
}
.c-top-news-post__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.c-top-news-post__date {
  color: #e62d00;
  font-weight: 600;
  font-family: kozuka-mincho-pro, serif;
}
.c-top-news-post__tags {
  display: flex;
  gap: 0.5rem;
}
.c-top-news-post__tag {
  background-color: #e62d00;
  color: #fff;
  padding: 0.15rem 0.25rem;
  line-height: 1;
}
.c-top-news-post__title {
  font-family: kozuka-mincho-pro, serif;
  font-size: 1.25rem;
  margin-bottom: 0.9rem;
}
@media screen and (max-width: 768px) {
  .c-top-news-post__title {
    margin-bottom: 0.6rem;
  }
}
/* Project - CMS Block */
/* ===============================
   CMS Block: News List
   p-cms-news
================================ */
.p-cms-news {
  position: relative;
}
.p-cms-news__title {
  display: flex;
  justify-content: center;
  font-size: 0.8rem;
  margin-bottom: clamp(1.1rem, calc(16.4174757282px + 1.4886731392vw), 2.25rem);
}
.p-cms-news__title-inner {
  border-bottom: 2px solid #3C3C3C;
  padding-bottom: 0.25rem;
}
.p-cms-news__list {
  margin-bottom: clamp(1rem, calc(15.145631068px + 1.2944983819vw), 2rem);
  display: grid;
  grid-template-columns: repeat(4, 24%);
  column-gap: 1.25%;
  row-gap: clamp(1rem, calc(15.145631068px + 1.2944983819vw), 2rem);
}
@media screen and (max-width: 768px) {
  .p-cms-news__list {
    grid-template-columns: repeat(2, 48%);
    justify-content: space-between;
    column-gap: 0;
  }
}
.p-cms-news__list--slide {
  display: block;
}
.p-cms-news__list--slide .p-cms-news__item {
  width: clamp(8rem, calc(11.4285714286px + 19.3452380952vw), 14.5rem);
  margin: 0 clamp(0.75rem, calc(7px + 1.0416666667vw), 1.1rem);
}
@media screen and (max-width: 768px) {
  .p-cms-news__list--slide .p-cms-news__item {
    width: clamp(10rem, calc(-14.2857142857px + 66.9642857143vw), 25rem);
    margin: 0 5.5vw;
  }
}
.p-cms-news__thumb {
  margin-bottom: 0.5rem;
}
.p-cms-news__date {
  font-size: 0.8em;
  margin-bottom: 0.25rem;
}
.p-cms-news__heading {
  font-size: clamp(0.5rem, calc(3.1236959762px + 0.8941877794vw), 0.8rem);
  margin-bottom: 0.9rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-cms-news__heading {
    font-size: clamp(0.7rem, calc(13.0291262136px + 0.2588996764vw), 0.9rem);
  }
}
.p-cms-news__arrow {
  width: 1.75rem;
  aspect-ratio: 1/1;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 31%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #727171;
  transition: 0.25s ease;
}
@media screen and (max-width: 768px) {
  .p-cms-news__arrow {
    width: 5.2083333333vw;
  }
}
.p-cms-news__arrow:hover {
  color: #3C3C3C;
}
.p-cms-news__arrow--prev {
  left: -7%;
}
@media screen and (max-width: 768px) {
  .p-cms-news__arrow--prev {
    left: 9.8%;
  }
}
.p-cms-news__arrow--next {
  right: -7%;
}
@media screen and (max-width: 768px) {
  .p-cms-news__arrow--next {
    right: 9.8%;
  }
}
.p-cms-news__arrow-icon {
  width: 100%;
  height: 100%;
  fill: #727171;
}
.p-cms-news__btm {
  display: flex;
  justify-content: center;
  font-size: clamp(0.5rem, calc(9.5145631068px + 0.1294498382vw), 0.6rem);
}
.p-cms-news__btm-line {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .p-cms-news--sp-one-colmn .p-cms-news__heading {
    font-size: 0.6rem;
  }
  .p-cms-news--sp-one-colmn .c-tag {
    padding: 0.2rem 0.35rem;
    font-size: 0.5rem;
  }
}

/* Project - Common UI */
/* @forward "project/hero";
@forward "project/feature-cards";
@forward "project/intro"; */
/* Project - Page */
/* =========================================================
   Top MV
========================================================= */
.p-top-mv__inner {
  position: relative;
  height: 46.6rem;
}
@media screen and (min-width: 1440px) {
  .p-top-mv__inner {
    height: calc(100dvh - 5rem);
  }
}
@media screen and (min-width: 769px) {
  .p-top-mv__inner {
    min-height: 37.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv__inner {
    height: 30rem;
  }
}
.p-top-mv {
  /* -------------------------------
     Main visual
  -------------------------------- */
}
.p-top-mv__media {
  height: calc(100% - 2.75rem);
  width: 81.3020833333%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-top-mv__media {
    height: 94%;
    width: 86%;
  }
}
.p-top-mv__media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.p-top-mv {
  /* -------------------------------
     Heading
  -------------------------------- */
}
.p-top-mv__heading {
  display: flex;
  flex-flow: column;
  position: absolute;
  bottom: 0.5rem;
  right: 0;
  z-index: 3;
  color: #fff;
  font-family: kozuka-mincho-pro, serif;
  font-size: 3rem;
  text-shadow: 0 0 1.5rem rgba(255, 245, 0, 0.8);
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .p-top-mv__heading {
    font-size: 1.5rem;
  }
}
.p-top-mv__heading-line.--line01 {
  margin-left: 4.5em;
}
.p-top-mv__heading-line.--line02 {
  margin-left: 4.5em;
}
.p-top-mv__heading-line.--line03 {
  margin-left: 5em;
}
.p-top-mv {
  /* -------------------------------
     Background
  -------------------------------- */
}
.p-top-mv__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 89.0557939914%;
  width: 81.25%;
}
@media screen and (max-width: 768px) {
  .p-top-mv__bg {
    width: 87%;
  }
}
.p-top-topics {
  background-color: #F2F2F2;
  padding: 7.75rem 0 0.95rem;
  margin-top: -2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-topics {
    margin: 0;
    padding: 3rem 0 2.75rem;
  }
}
.p-top-topics__inner {
  display: flex;
  justify-content: space-between;
  gap: 3.55rem;
}
@media screen and (max-width: 768px) {
  .p-top-topics__inner {
    flex-flow: column;
    gap: 1.75rem;
  }
}
.p-top-topics__head {
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-top-topics__head {
    display: flex;
    justify-content: center;
  }
}
.p-top-topics__body {
  flex: 1 1 auto;
}
.p-top-topics__link {
  display: flex;
  align-items: center;
  gap: 1.65rem;
  border-bottom: 1px solid #C7C7C7;
  padding-block: 0.85rem;
  padding-right: 1.35rem;
  position: relative;
}
.p-top-topics__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.35rem;
  width: 0.3rem;
  height: 0.725rem;
  background: url(../images/icon/icon-topics-arw.svg) no-repeat 50%;
  background-size: 100% auto;
}
.p-top-topics__date {
  line-height: 2.2;
  flex: 0 0 auto;
}
.p-top-topics__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.2;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-top-topics__more {
  margin-top: 3.75rem;
}
@media screen and (max-width: 768px) {
  .p-top-topics__more {
    margin-inline: auto;
    margin-top: 1.85rem;
  }
}

.p-top-nav-section {
  position: relative;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-nav-section {
    padding-bottom: 3.1rem;
  }
}
.p-top-nav-section:not(:last-of-type) {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-nav-section:not(:last-of-type) {
    margin-bottom: 3.1rem;
  }
}
.p-top-nav-section__photo {
  position: absolute;
  object-fit: cover;
  height: 35rem;
  width: 81.25%;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-top-nav-section__photo {
    height: 21rem;
  }
}
.p-top-nav-section__photo.--left {
  left: 0;
}
.p-top-nav-section__photo.--right {
  right: 0;
}
.p-top-nav-section__info {
  width: 34.2rem;
  min-height: 35rem;
  max-width: 98%;
}
@media screen and (max-width: 768px) {
  .p-top-nav-section__info {
    min-height: 22.5rem;
  }
}
.p-top-nav-section__info.--post-right {
  margin-left: auto;
}
.p-top-nav-section__info-in {
  height: 100%;
}
.p-top-nav-section__heading {
  padding-top: 1.25rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-nav-section__heading {
    padding-top: 1.6rem;
    margin-bottom: 1rem;
  }
}
.p-top-nav-section__texts {
  padding: 1.1rem;
}
@media screen and (max-width: 768px) {
  .p-top-nav-section__texts {
    padding-top: 0;
  }
}

.p-top-business {
  margin-top: 10.2rem;
}
@media screen and (max-width: 768px) {
  .p-top-business {
    margin-top: 2.5rem;
  }
}
.p-top-business::before {
  background-color: #F2F2F2;
  right: 0;
  content: "";
  position: absolute;
  bottom: 0;
  height: 35rem;
  width: 81.25%;
}
@media screen and (max-width: 768px) {
  .p-top-business::before {
    max-height: 100%;
  }
}
.p-top-business__heading {
  padding-left: 1.5rem;
  padding-top: 1.5rem;
}
.p-top-business__desc {
  color: #fff;
  font-size: 1.25rem;
  padding-right: 8rem;
  line-height: 1.25;
}
.p-top-business__navs {
  display: flex;
  position: absolute;
  bottom: 2.25rem;
  right: 2.95rem;
}
@media screen and (max-width: 768px) {
  .p-top-business__navs {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: -7.5rem;
    justify-content: center;
    gap: 0.6rem;
  }
}
.p-top-business__navs-item {
  width: 35.15rem;
  height: 22.5rem;
  clip-path: polygon(15% 0, 100% 0%, 85% 100%, 0% 100%);
  margin-inline: -1rem;
}
@media screen and (max-width: 768px) {
  .p-top-business__navs-item {
    width: 13.5rem;
    height: 11rem;
  }
}
.p-top-business__navs-main {
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  gap: 1.75rem;
}
.p-top-business__navs-ttl {
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .p-top-business__navs-ttl {
    font-size: 1rem;
  }
}
.p-top-business__navs-ttl::before {
  content: attr(data-eng);
  display: block;
  font-weight: 800;
  font-size: 1.4em;
}
@media screen and (max-width: 768px) {
  .p-top-business__navs .c-more-button {
    width: 60%;
    font-size: 0.9rem;
  }
}

.p-top-aveva__info {
  width: 44.5rem;
}
.p-top-aveva__heading {
  padding-top: 1rem;
  margin-bottom: 1.25rem;
  margin-right: 1.1rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p-top-aveva__heading {
    margin-bottom: 1.25rem;
    padding-top: 1.5rem;
  }
}
.p-top-aveva__box {
  width: 32.15rem;
  margin-inline: auto;
  max-width: 100%;
  background-color: #F2F2F2;
  box-shadow: 0 0.15rem 0.25rem rgba(0, 0, 0, 0.16);
  padding: 2rem 1.45rem 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-aveva__box {
    padding: 1.5rem 1.25rem 2rem;
  }
}
.p-top-aveva__box-lead {
  font-weight: 500;
  margin-bottom: 0.8rem;
}
.p-top-aveva__box-logo {
  width: 19rem;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-aveva__box-logo {
    width: 12.5rem;
    margin-bottom: 1.5rem;
  }
}
.p-top-aveva__box-button {
  margin-inline: auto;
}

.p-top-company__info {
  width: 40.5rem;
}
.p-top-company__heading {
  padding-top: 1.25rem;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-top-company__heading {
    margin-bottom: 1.25rem;
    padding-top: 1.5rem;
  }
}
.p-top-company__box {
  width: 32.15rem;
  margin-inline: auto;
  max-width: 100%;
  background-color: #F2F2F2;
  box-shadow: 0 0.15rem 0.25rem rgba(0, 0, 0, 0.16);
  padding: 2.55rem 2.75rem;
}
@media screen and (max-width: 768px) {
  .p-top-company__box {
    padding: 1.25rem;
  }
}
.p-top-company__box-lead {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-company__box-lead {
    margin-bottom: 0.75rem;
  }
}
.p-top-company__box-gr {
  font-weight: 550;
}
.p-top-company__box-gr:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-company__box-gr:not(:last-of-type) {
    margin-bottom: 0.75rem;
  }
}
.p-top-company__box-text {
  font-weight: 550;
}
.p-top-company__box-text a {
  color: #00A7FF;
}
.p-top-company__box-btn {
  width: 10rem;
  margin: 2.25rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-top-company__box-btn {
    margin-top: 1rem;
  }
}

.p-top-group__info {
  width: 30.05rem;
}
@media screen and (max-width: 768px) {
  .p-top-group__info {
    padding-bottom: 1.5rem;
  }
}
.p-top-group__heading {
  padding-top: 1.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-top-group__heading {
    margin-bottom: 1.25rem;
    margin-right: 0;
    padding-right: 1.25rem;
    padding-top: 1.75rem;
  }
}
.p-top-group__box {
  width: 49rem;
  background-color: #F2F2F2;
  box-shadow: 0 0.15rem 0.25rem rgba(0, 0, 0, 0.16);
  padding: 1.6rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-top-group__box {
    position: absolute;
    top: 9.2rem;
    right: 5.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top-group__box {
    max-width: 90%;
    padding: 0.85rem;
    margin-left: auto;
    margin-right: 1.55rem;
  }
}
.p-top-group__box-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-group__box-list {
    row-gap: 1.25rem;
  }
}
.p-top-group__box-item {
  width: 15rem;
}
@media screen and (max-width: 768px) {
  .p-top-group__box-item {
    width: 47.5%;
  }
}
.p-top-group__box-logo img {
  background-color: #fff;
}
.p-top-group__box-cap {
  font-size: 0.9rem;
  display: block;
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .p-top-group__box-cap {
    font-size: 0.7rem;
  }
}
.p-top-group__box-btn {
  width: 11rem;
  margin-inline: auto;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-top-group__box-btn {
    margin-bottom: 1.7rem;
  }
}

.p-top-recruit__info {
  width: 34.2rem;
}
.p-top-recruit__heading {
  padding-top: 1.2rem;
  padding-left: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-top-recruit__heading {
    padding-top: 1.5rem;
  }
}
.p-top-recruit__cricle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18.55rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 0.75rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top-recruit__cricle {
    width: 12.5rem;
    left: 5%;
    transform: none;
  }
}
.p-top-recruit__cricle-in {
  font-size: 1.4rem;
  width: 100%;
  padding-bottom: 0.4rem;
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top-recruit__cricle-in {
    font-size: 0.9rem;
  }
}
.p-top-recruit__cricle-in::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url(../images/icon/arrow.png) no-repeat 100% 100%;
  background-size: 100% auto;
}

.p-top-btms {
  display: flex;
  justify-content: center;
  padding: 7.5rem 0;
}
@media screen and (max-width: 768px) {
  .p-top-btms {
    display: block;
    padding: 5rem 0;
  }
}
.p-top-btms__item {
  width: 22.5rem;
  margin-inline: 3.75rem;
}
@media screen and (max-width: 768px) {
  .p-top-btms__item {
    margin: 0 auto;
    width: 19.4rem;
  }
  .p-top-btms__item:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}
.p-top-btms__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.25rem solid #740818;
  color: #740818;
  font-size: 1.5rem;
  height: 6.25rem;
  gap: 1.75em;
}
.p-top-btms__icon {
  width: 2.4rem;
}

.p-breadcrumb {
  color: #fff;
}
.p-breadcrumb__list {
  display: flex;
}
.p-breadcrumb__item {
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-breadcrumb__item {
    font-size: 0.7rem;
  }
}
.p-breadcrumb__item:last-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1 1 auto;
}
.p-breadcrumb__item:not(:last-of-type)::after {
  content: ">";
  display: inline-block;
  margin-inline: 0.5em;
}

.p-pages-hero {
  position: relative;
  padding-left: 18.75%;
}
@media screen and (max-width: 768px) {
  .p-pages-hero {
    padding-left: 7%;
  }
  .p-pages-hero.--archive {
    padding-left: 23.6641221374%;
  }
}
.p-pages-hero__deco {
  position: absolute;
  left: 0;
  top: 4rem;
  width: 28.25rem;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-pages-hero__deco {
    width: 9.25rem;
    top: 2.25rem;
  }
}
.p-pages-hero__main {
  z-index: 3;
}
.p-pages-hero__inner {
  margin-left: 0;
  width: 60rem;
  max-width: 95%;
  height: 20rem;
  display: flex;
  align-items: center;
  flex-flow: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-pages-hero__inner {
    height: 11.25rem;
    width: 100%;
  }
}
.p-pages-hero__bread {
  position: absolute;
  color: #fff;
  left: 1.2rem;
  top: 1.1rem;
}
@media screen and (max-width: 768px) {
  .p-pages-hero__bread {
    top: 0.6rem;
  }
}
.p-pages-hero__ttl {
  text-align: center;
  font-family: "ITFDevanagari", serif;
  font-size: 4rem;
  color: #C9C9C9;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-pages-hero__ttl {
    font-size: 2rem;
  }
}
.p-pages-hero__ttl-sub {
  font-size: 0.625em;
  display: block;
}

.page section {
  padding-block: 5.75rem;
}
@media screen and (max-width: 768px) {
  .page section {
    padding-block: 5rem;
  }
}
.page .p-sections {
  margin-top: -4rem;
}
.page .p-sections.--mt0 {
  margin-top: 0;
}
.page .p-sections.--mt0 section:first-of-type {
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  .page .p-sections.--mt0 section:first-of-type {
    padding-top: 3rem;
  }
}
.page .p-sections section {
  position: relative;
}
.page .p-sections section:first-of-type {
  padding-top: 12.5rem;
}
@media screen and (max-width: 768px) {
  .page .p-sections section:first-of-type {
    padding-top: 8.25rem;
  }
}
.page .p-sections section:nth-of-type(odd) {
  background-color: #f2f2f2;
}
.page .p-sections section:nth-of-type(even) {
  background-position-x: #fff;
}
.page .p-sections-bottom-triangles section:not(:last-of-type)::after {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #fff transparent transparent transparent;
  border-width: 3.75rem 3.75rem 0 3.75rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3.7rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page .p-sections-bottom-triangles section:not(:last-of-type)::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #fff transparent transparent transparent;
    border-width: 2.5rem 3.125rem 0 3.125rem;
    bottom: -2.4rem;
  }
}
.page .p-sections-bottom-triangles section:nth-of-type(odd)::after {
  border-top-color: #f2f2f2 !important;
}

/* =========================================
   Project : Pages Anchors
========================================= */
.p-pages-anchors {
  padding: 3.3rem 0 3rem;
}
@media screen and (max-width: 768px) {
  .p-pages-anchors {
    padding-block: 2rem;
  }
}
.p-pages-anchors__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.05rem;
}
@media screen and (max-width: 768px) {
  .p-pages-anchors__list {
    gap: 0.65rem 0;
    justify-content: space-between;
  }
  .p-pages-anchors__list::after {
    display: block;
    content: "";
    width: 8rem;
  }
}
.p-pages-anchors__link.c-more-button {
  width: 9rem;
  font-size: 1.5rem;
  padding-block: 0.25rem;
}
@media screen and (max-width: 768px) {
  .p-pages-anchors__link.c-more-button {
    font-size: 1.1rem;
    width: 8rem;
  }
}

.p-pages-body {
  background-color: #F2F2F2;
  padding-block: 2.75rem;
}
@media screen and (max-width: 768px) {
  .p-pages-body {
    padding-block: 2rem;
    margin-top: -2.5rem;
  }
}

.p-privacy-policy__heading {
  margin-bottom: 2.5rem;
}
.p-privacy-policy__lead {
  text-align: center;
  margin-bottom: 1.5rem;
}
.p-privacy-policy__body {
  background-color: #fff;
  padding: 1.55rem 3.75rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-privacy-policy__body {
    padding: 1.55rem 1.5rem;
  }
}
.p-privacy-policy__item:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.p-privacy-policy__item-title {
  font-size: inherit;
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
}
.p-privacy-policy__subitem:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.p-privacy-policy__subitem-title {
  font-size: inherit;
}
.p-privacy-policy__numlist {
  margin-left: 2.6em;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-privacy-policy__numlist {
    margin-left: 1em;
  }
}
.p-privacy-policy__bullet-item {
  text-indent: -1em;
  padding-left: 1em;
}
.p-privacy-policy__guide {
  margin-top: 2.5rem;
}
.p-privacy-policy__guide-ttl {
  font-size: 1.25rem;
  margin-bottom: 0.8rem;
}
.p-privacy-policy__guide-desc {
  margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .p-privacy-policy__guide-info {
    padding-inline: 3.5rem;
  }
}

.p-404 {
  padding-block: 4.5rem;
}
.p-404__heading {
  margin-bottom: 2.5rem;
}
.p-404__desc {
  text-align: center;
}
.p-404__btn {
  margin: 2.5rem auto 0;
}

.p-sitemap {
  padding-block: 4.5rem;
}
.p-sitemap__heading {
  margin-bottom: 3rem;
}
.p-sitemap__list {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 2.5rem;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-sitemap__list {
    grid-template-columns: 1fr;
  }
}
.p-sitemap__link {
  display: block;
  font-weight: bold;
  font-size: 1.2rem;
  padding-right: 1.1rem;
  position: relative;
  line-height: 1.2;
}
.p-sitemap__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.7rem;
  width: 0.3rem;
  height: 0.725rem;
  background: url(../images/icon/icon-topics-arw.svg) no-repeat 50%;
  background-size: 100% auto;
}
.p-sitemap__sub-list {
  margin-top: 0.5rem;
}
.p-sitemap__sub-link {
  display: block;
  font-size: 0.8rem;
  padding-left: 0.9rem;
  position: relative;
}
.p-sitemap__sub-link::before {
  content: "-";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.p-single-main {
  background-color: #f2f2f2;
  padding-block: 7.5rem;
  margin-top: -1.25rem;
}
@media screen and (max-width: 768px) {
  .p-single-main {
    padding-block: 5rem 6rem;
  }
}
.p-single-main__head {
  background-color: #fff;
  padding: 1.4rem 1.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
}
.p-single-main__title {
  font-size: 1.25rem;
  font-weight: 500;
}
.p-single-main__date {
  margin-block: 0.75rem;
}
.p-single-main__content {
  position: relative;
}
.p-single-main__content::before {
  content: "";
  width: 18.1rem;
  height: calc(100% - 1rem);
  border-radius: 0.25rem;
  background: #FF0000;
  background: linear-gradient(180deg, rgb(255, 0, 0) 0%, rgb(118, 0, 17) 100%);
  position: absolute;
  right: -3.25rem;
  bottom: -2.55rem;
}
@media screen and (max-width: 768px) {
  .p-single-main__content::before {
    right: -5%;
    bottom: -1.4rem;
  }
}
.p-single-main__content-inside {
  position: relative;
  background-color: #fff;
  padding: 1.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
}
.p-single-main__button {
  width: 14.8rem;
  margin: 7.55rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-single-main__button {
    margin-top: 5.5rem;
  }
}

/* 
エディターの中のスタイル
-----------------*/
.cms-content,
.mce-content-body {
  font-weight: 500;
}
.cms-content img,
.mce-content-body img {
  width: auto;
  max-width: 100%;
  margin-bottom: 1.7rem;
  display: block;
  float: none;
}
.cms-content img.aligncenter,
.mce-content-body img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.cms-content img.alignleft,
.mce-content-body img.alignleft {
  margin-right: auto;
}
.cms-content img.alignright,
.mce-content-body img.alignright {
  margin-left: auto;
}
.cms-content h1,
.cms-content h2,
.cms-content h3,
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3 {
  margin-bottom: 0.5rem;
  line-height: 1.25;
}
.cms-content h1,
.mce-content-body h1 {
  font-size: 1.5rem;
}
.cms-content h2,
.mce-content-body h2 {
  font-size: 1.25rem;
}
.cms-content h3,
.mce-content-body h3 {
  font-size: 1.15rem;
}
.cms-content h4,
.cms-content h5,
.cms-content h6,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6 {
  line-height: 1.22;
  margin-bottom: 0.5rem;
}
.cms-content h4,
.mce-content-body h4 {
  font-size: 1.05rem;
}
.cms-content h5,
.mce-content-body h5 {
  font-size: 1.05rem;
}
.cms-content h6,
.mce-content-body h6 {
  font-size: 1.05rem;
}
.cms-content p,
.mce-content-body p {
  line-height: 1.5;
  margin-bottom: 0.9rem;
}
.cms-content ul,
.cms-content ol,
.mce-content-body ul,
.mce-content-body ol {
  margin-bottom: 1.6rem;
  line-height: 2;
}
.cms-content ul li,
.cms-content ol li,
.mce-content-body ul li,
.mce-content-body ol li {
  list-style-position: inside;
}
.cms-content ul li,
.mce-content-body ul li {
  list-style-type: disc;
}
.cms-content ol li,
.mce-content-body ol li {
  list-style-type: decimal;
}
.cms-content blockquote,
.mce-content-body blockquote {
  background-color: #f8f8f8;
  padding: 1.3rem;
  font-size: 0.9rem;
  margin-bottom: 1.7rem;
}
.cms-content blockquote p,
.mce-content-body blockquote p {
  font-size: 0.9rem;
  margin-bottom: 0;
}
.cms-content a,
.mce-content-body a {
  text-decoration: underline;
  color: #1973E5;
  word-break: break-all;
}

.p-profile-sections .p-profile-section .c-section-heading {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-profile-sections .p-profile-section .c-section-heading {
    margin-bottom: 1.5rem;
  }
}

.p-profile-section__text {
  font-size: 1.25rem;
  line-height: 1.8;
}

/* =========================================
   Project : Profile Message
========================================= */
.p-profile-message {
  padding-top: 5rem;
}
.p-profile-message__signature {
  width: 17.95rem;
  margin-top: 2.4rem;
  margin-left: auto;
}

/* =========================================
   Project : Profile Conduct
========================================= */
.p-profile-conduct__item {
  background-color: #fff;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
  padding: 1.5rem 1.2rem;
}
.p-profile-conduct__item:not(:last-of-type) {
  margin-bottom: 1rem;
}
.p-profile-conduct__title {
  color: #780310;
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
}
.p-profile-conduct__text {
  line-height: 1.25;
}

/* =========================================
   Project : Profile Data
========================================= */
.p-profile-data__body {
  display: flex;
  justify-content: space-between;
  gap: 2.25rem;
}
@media screen and (max-width: 768px) {
  .p-profile-data__body {
    display: block;
  }
}
.p-profile-data__basic {
  flex: 1 1 auto;
}
@media screen and (min-width: 769px) {
  .p-profile-data__basic {
    padding-inline: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .p-profile-data__basic {
    margin-bottom: 1.75rem;
  }
}
.p-profile-data__list {
  display: flex;
  padding: 0.85rem 0;
  line-height: 1.5;
  border-bottom: 1px solid #707070;
}
.p-profile-data__term {
  flex: 0 0 20%;
  font-weight: normal;
  padding-left: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-profile-data__term {
    flex-basis: 30%;
  }
}
.p-profile-data__desc {
  flex: 1 1 auto;
}
.p-profile-data__bank-list, .p-profile-data__officer-list {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 24px;
  row-gap: 8px;
  line-height: 1.1;
  letter-spacing: 0;
  margin-top: 0.25rem;
}
@media screen and (max-width: 768px) {
  .p-profile-data__bank-list, .p-profile-data__officer-list {
    line-height: 0.9;
  }
}
.p-profile-data__bank-list li, .p-profile-data__officer-list li {
  display: contents;
}
.p-profile-data__info {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 0 0 auto;
}
.p-profile-data__location-item:not(:last-of-type) {
  margin-bottom: 2.35rem;
}
.p-profile-data__location-name {
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.p-profile-data__map {
  height: 12.3rem;
  margin-bottom: 0.75rem;
}
.p-profile-data__map iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.p-profile-data__btn {
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-profile-data__btn {
    width: 17.5rem;
    margin-inline: auto;
    margin-top: 1.5rem;
  }
}
.p-profile-data__btn .p-top-btms__link {
  height: 6.25rem;
}

/* =========================================
   Project : Profile Business Data
========================================= */
.p-profile-business-data {
  padding-bottom: 12.8rem;
}
@media screen and (max-width: 768px) {
  .p-profile-business-data {
    padding-bottom: 6rem;
  }
}
.p-profile-business-data__body {
  background-color: #fff;
  padding: 2.5rem 2.4rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .p-profile-business-data__body {
    padding: 0.85rem 1.15rem;
  }
}
.p-profile-business-data__list {
  display: flex;
  padding: 0.75rem 0;
}
.p-profile-business-data__list:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}
.p-profile-business-data__term {
  flex: 0 0 18%;
  padding-left: 0.7rem;
  padding-right: 1.75rem;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .p-profile-business-data__term {
    flex-basis: 32%;
    padding-right: 0.35rem;
  }
}
.p-profile-business-data__desc {
  flex: 1 1 auto;
}
.p-profile-business-data__desc a {
  text-decoration: underline;
  color: #1973E5;
}
.p-profile-business-data__col {
  display: flex;
  gap: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-profile-business-data__col {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .p-profile-business-data__client-list {
    display: contents;
  }
}

/* =========================================
   Project : Profile History
========================================= */
.p-profile-history__body {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
}
@media screen and (max-width: 768px) {
  .p-profile-history__body {
    flex-flow: column;
    background-color: #f2f2f2;
    border-radius: 0.25rem;
    padding: 1.75rem 1.1rem 1.25rem;
    box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
    gap: 0;
  }
}
.p-profile-history__list {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (min-width: 769px) {
  .p-profile-history__list {
    background-color: #f2f2f2;
    border-radius: 0.25rem;
    padding: 1rem 1.1rem;
    box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
  }
}
.p-profile-history__date, .p-profile-history__desc {
  padding-bottom: 0.55rem;
  line-height: 1.15;
  font-weight: normal;
}
.p-profile-history__date {
  padding-right: 1em;
  border-right: 1px solid #707070;
}
.p-profile-history__desc {
  padding-left: 1em;
}

.p-profile-chart__body {
  padding: 0 1.35rem;
}
@media screen and (max-width: 768px) {
  .p-profile-chart__body {
    overflow-x: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-profile-chart__img {
    width: 38.4rem;
    max-width: none;
  }
}

.p-profile-group {
  padding-bottom: 7.5rem;
}
.p-profile-group__item {
  display: flex;
  align-items: center;
  gap: 3.65rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  .p-profile-group__item {
    flex-flow: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.p-profile-group__logo {
  flex: 0 0 24.25rem;
}
@media screen and (max-width: 768px) {
  .p-profile-group__logo {
    flex-basis: auto;
    width: 22rem;
  }
}
.p-profile-group__body {
  flex: 1 1 auto;
}
.p-profile-group__name {
  margin-bottom: 0.85rem;
  font-size: 1rem;
}
.p-profile-group__name a {
  color: #1973E5;
  text-decoration: underline;
}
.p-service-business {
  background-color: #F2F2F2;
  padding-bottom: 5.45rem;
}
.p-service-business__heading {
  margin-bottom: 2.3rem;
}
.p-service-business__overview {
  background-color: #fff;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
  display: flex;
  padding: 1.8rem 2.4rem 0.55rem;
  border-radius: 0.25rem;
  margin-top: 1.85rem;
  margin-bottom: 1.55rem;
}
@media screen and (max-width: 768px) {
  .p-service-business__overview {
    flex-flow: column-reverse;
    align-items: center;
    padding: 1.4rem 1.25rem 0.55rem;
  }
}
.p-service-business__overview-item {
  display: flex;
  flex-flow: column;
}
.p-service-business__overview-title {
  text-align: center;
  border-bottom: 0.15rem solid #A10C16;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  flex: 0 0 auto;
}
.p-service-business__overview-figure {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
.p-service-business__overview-arrow {
  flex: 0 0 5.9rem;
  margin-left: 2.6rem;
  margin-right: 1.95rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-service-business__overview-arrow {
    flex-basis: auto;
    width: 5rem;
    rotate: -90deg;
  }
}
.p-service-system {
  padding-block: 5rem;
}
.p-service-system__heading {
  margin-bottom: 3.25rem;
}
@media screen and (max-width: 768px) {
  .p-service-system__heading {
    margin-bottom: 2.35rem;
  }
}
.p-service-system__list {
  padding-inline: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-service-system__list {
    padding: 0;
  }
}
.p-service-system__item {
  display: flex;
  padding: 0.65rem 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-service-system__item {
    display: block;
    padding: 0.8rem 0.75rem;
  }
}
.p-service-system__item:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}
.p-service-system__item-term {
  flex: 0 0 40%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-service-system__item-term {
    margin-bottom: 0.4rem;
    font-weight: 600;
  }
}
.p-service-system__item-desc {
  flex: 1 1 auto;
}
.p-service-system__detail-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row: 0.35rem;
}

.p-service-samples__heading {
  margin-bottom: 2.65rem;
}
.p-service-samples__list {
  display: flex;
  justify-content: center;
  gap: 1.05rem;
}
@media screen and (max-width: 768px) {
  .p-service-samples__list {
    flex-flow: column;
  }
}
.p-service-samples__category {
  flex: 0 0 31.7%;
  background-color: #DBDADA;
  border-radius: 0.25rem;
  padding: 1.5rem 1.75rem 2.35rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .p-service-samples__category {
    flex-basis: auto;
  }
}
.p-service-samples__category-ttl {
  text-align: center;
  font-weight: normal;
  font-size: 1.5rem;
  margin-bottom: 2.25rem;
}
@media screen and (max-width: 768px) {
  .p-service-samples__category-ttl {
    margin-bottom: 1.55rem;
  }
}
.p-service-samples__items {
  display: flex;
  flex-flow: column;
  gap: 3.035rem;
}
@media screen and (max-width: 768px) {
  .p-service-samples__items {
    flex-flow: row;
    justify-content: space-between;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-service-samples__item {
    width: 48%;
  }
}
.p-service-samples__item a {
  display: block;
  width: 100%;
  position: relative;
  aspect-ratio: 300/214;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
}
.p-service-samples__item-zoom {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 2.5rem;
}

.p-service-products {
  padding-bottom: 7.5rem;
}
.p-service-products__heading {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-service-products__heading {
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-service-products__slides {
    width: 100% !important;
  }
}
@media screen and (min-width: 769px) {
  .p-service-products__list {
    display: grid;
    grid-template-columns: repeat(4, 22.5rem);
    justify-content: center;
    gap: 0.95rem;
  }
}
.p-service-products__list .slick-dots {
  margin-top: 1.25rem;
}
.p-service-products__item {
  background-color: #DBDADA;
  border-radius: 0.25rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
  transition: ease-in 0.22s;
}
@media screen and (max-width: 768px) {
  .p-service-products__item {
    margin-inline: 0.6rem;
    width: 22.5rem;
  }
}
.p-service-products__item:nth-of-type(even) {
  background-color: #F2F2F2;
}
.p-service-products__item:hover {
  box-shadow: none;
}
.p-service-products__link {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 0.6rem 1.25rem 1.8rem;
  position: relative;
  min-height: 25rem;
}
.p-service-products__media {
  margin-bottom: 1.2rem;
  flex: 0 0 auto;
}
.p-service-products__body {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1 1 auto;
}
.p-service-products__title {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.95rem;
  flex: 1 1 auto;
}
.p-service-products__subtitle {
  font-weight: normal;
}
.p-service-products__desc {
  line-height: 1.25;
  flex: 0 0 auto;
  font-size: 0.95rem;
}
.p-service-products__arrow {
  position: absolute;
  width: 1.45rem;
  right: 0.4rem;
  bottom: 0.65rem;
}

.p-archive-sp-years {
  display: none;
  color: #fff;
  position: absolute;
  left: 1.45rem;
  top: 3rem;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .p-archive-sp-years {
    display: block;
  }
}
.p-archive-main {
  position: relative;
  padding-right: 3.25rem;
  padding-bottom: 2.5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-archive-main {
    padding-right: 0.6rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}
.p-archive-main::before {
  content: "";
  width: 18.1rem;
  height: 87%;
  border-radius: 0.25rem;
  background: #FF0000;
  background: linear-gradient(180deg, rgb(255, 0, 0) 0%, rgb(118, 0, 17) 100%);
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-archive-main::before {
    width: 95%;
    right: -5%;
  }
}
.p-archive-main__inner {
  position: relative;
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
}

.p-archive-posts__item:not(:last-of-type) {
  border-bottom: 1px solid #5C5C5C;
}
.p-archive-posts__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  min-height: 5.25rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-archive-posts__link {
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.35rem;
    min-height: auto;
    padding: 0.75rem 0;
  }
}
.p-archive-posts__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.7rem;
  width: 0.3rem;
  height: 0.725rem;
  background: url(../images/icon/icon-topics-arw.svg) no-repeat 50%;
  background-size: 100% auto;
}
.p-archive-posts__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
}
.c-year-nav {
  text-align: center;
  font-size: 1.25rem;
}
.c-year-nav__heading {
  background: #FF0000;
  background: linear-gradient(180deg, rgb(255, 0, 0) 0%, rgb(118, 0, 17) 100%);
  color: #fff;
  border-radius: 0.25rem;
  padding-block: 0.4rem;
  margin-bottom: 0.6rem;
}
.c-year-nav__item:not(:last-of-type) {
  margin-bottom: 0.6rem;
}
.c-year-nav__item.is-current {
  color: #760310;
}
.p-development-sections .p-development-product:first-of-type {
  padding-top: 13.5rem;
}
@media screen and (max-width: 768px) {
  .p-development-sections .p-development-product:first-of-type {
    padding-top: 8.5rem;
  }
}
.p-development-sections .p-development-product:last-of-type {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-development-sections .p-development-product:last-of-type {
    padding-bottom: 4rem;
  }
}

.p-development-product {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-development-product {
    padding-bottom: 3rem;
  }
}
.p-development-product__heading {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-development-product__heading {
    margin-bottom: 2.75rem;
  }
}
.p-development-product__content {
  display: flex;
  justify-content: space-between;
  gap: 4.95rem;
}
@media screen and (max-width: 768px) {
  .p-development-product__content {
    flex-flow: column;
    gap: 0;
  }
}
.p-development-product__body {
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .p-development-product__body {
    display: contents;
  }
}
.p-development-product__title {
  font-size: 1.75rem;
  line-height: 1.1428571429;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  .p-development-product__title {
    order: 1;
  }
}
.p-development-product__subtitle {
  font-weight: normal;
}
.p-development-product__desc {
  line-height: 1;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-development-product__desc {
    order: 2;
    margin-bottom: 1rem;
  }
}
.p-development-product__button {
  margin-top: 5.5rem;
}
@media screen and (min-width: 769px) {
  .p-development-product__button {
    margin-left: auto;
    margin-right: 5.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-development-product__button {
    order: 4;
    margin: 2.75rem auto 0;
  }
}
.p-development-product__media {
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 769px) {
  .p-development-product__media {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-development-product__media {
    order: 3;
  }
}

@media screen and (max-width: 768px) {
  .p-product-sections .p-product-section {
    padding-bottom: 4rem;
  }
}
.p-product-sections .p-product-section .c-section-heading {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-product-sections .p-product-section .c-section-heading {
    margin-bottom: 1.6rem;
  }
}

.p-product-overview__text {
  text-align: center;
}

.p-product-function__list {
  display: grid;
  grid-template-columns: repeat(3, 32.5%);
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-product-function__list {
    grid-template-columns: 1fr;
  }
}
.p-product-function__item {
  background-color: #F2F2F2;
  padding: 1rem 1.2rem 0.5rem;
}
@media screen and (min-width: 769px) {
  .p-product-function__item {
    aspect-ratio: 1/1;
  }
}
.p-product-function__item:nth-of-type(even) {
  background-color: #DBDADA;
}
.p-product-function__item-title {
  text-align: center;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #707070;
  margin-bottom: 0.75rem;
  height: 2.5em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-product-function__item-title {
    font-size: 1.3rem;
  }
}
.p-product-function__item-desc {
  padding-inline: 0.35rem;
  margin-bottom: 1.45rem;
  line-height: 1.45;
}
.p-product-function__image {
  display: grid;
  justify-content: center;
}
.p-product-function__image.--width-md {
  grid-template-columns: 14rem;
}
.p-product-function__image.--width-lg {
  grid-template-columns: 17.2rem;
}
.p-product-function__image.--func-management-image01 {
  grid-template-columns: 20.95rem;
}
.p-product-function__image.--func-management-image02 {
  grid-template-columns: 15.35rem;
}
.p-product-function__image.--func-management-image04 {
  grid-template-columns: 22.2rem;
}
.p-product-function__image.--func-management-image05 {
  grid-template-columns: 9.55rem;
}
.p-product-function__image.--func-management-image06 {
  grid-template-columns: 21rem;
}
.p-product-function__image.--func-addon-image05 {
  grid-template-columns: 21.4rem;
}
.p-product-function__images {
  display: grid;
  grid-template-columns: repeat(2, 48.7%);
  justify-content: space-between;
}
.p-product-function__image-link {
  display: block;
  position: relative;
}
.p-product-function__zoom {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 2.5rem;
}

.p-product-licence__body {
  background-color: #fff;
  border-radius: 0.25rem;
  margin: 0 0.75rem;
  padding: 0.55rem 1rem;
}
.p-product-licence__item {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  padding: 1.15rem 0.7rem;
}
.p-product-licence__item:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}
.p-product-licence__term {
  font-weight: normal;
}
.p-product-licence__note {
  color: #FF0000;
}

/* =========================================
   Project : Product Contact
========================================= */
.p-product-contact__text {
  margin-bottom: 5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-product-contact__text {
    margin-bottom: 2.75rem;
  }
}
.p-product-contact__actions {
  display: flex;
  justify-content: center;
}
.p-product-contact__button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6.25rem;
  border: 0.25rem solid #740818;
  color: #740818;
}
.p-product-contact__button-icon {
  width: 2.4rem;
}

/* =========================================
   Project : Product Details
========================================= */
.p-product-details__item {
  background-color: #F2F2F2;
  padding: 2.5rem 14.75rem 2.55rem;
}
@media screen and (max-width: 768px) {
  .p-product-details__item {
    padding: 1.5rem 1.35rem;
  }
}
.p-product-details__item:nth-of-type(even) {
  background-color: #DBDADA;
}
.p-product-details__item:not(:last-of-type) {
  margin-bottom: 1.05rem;
}
.p-product-details__title {
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #707070;
  font-size: 1.5rem;
  line-height: 1;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-product-details__title {
    font-size: 1.25rem;
  }
}
.p-product-details__text {
  text-align: center;
  margin-bottom: 1.25rem;
}
.p-product-details__images {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, 21.45rem);
  gap: 0.95rem;
}
@media screen and (max-width: 768px) {
  .p-product-details__images {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 769px) {
  .p-product-details__image-item {
    aspect-ratio: 429/300;
  }
}
.p-product-details__image-link {
  position: relative;
  display: block;
}
.p-product-details__image-cap {
  text-align: center;
  margin-top: 0.6rem;
}

@media screen and (max-width: 768px) {
  .p-contact {
    padding-bottom: 3.5rem;
  }
}
.p-contact__heading {
  margin-bottom: 2.5rem;
}
.p-contact__lead {
  text-align: center;
  margin-bottom: 1.5rem;
}
.p-contact__gray .p-contact__form {
  background-color: #f2f2f2;
}
.p-contact__form {
  background-color: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.15rem 0.05rem rgba(0, 0, 0, 0.16);
  margin-bottom: 2.5rem;
  padding: 0.85rem 1.5rem 0;
}
.p-contact__list {
  display: flex;
  align-items: center;
  padding-block: 0.725rem;
  flex-wrap: wrap;
  row-gap: 0.85rem;
}
.p-contact__list:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}
.p-contact__term {
  flex: 0 0 30%;
  font-weight: 500;
  padding-left: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-contact__term {
    padding: 0;
    flex-basis: 100%;
  }
}
.p-contact__desc {
  flex: 1 1 auto;
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-contact__desc {
    flex: 1 0 70%;
  }
}
.p-contact__field-lg {
  width: 25.3rem;
  max-width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-contact__field-lg {
    width: 100%;
  }
}
.p-contact__field-col {
  display: flex;
  gap: 0.75rem;
}
.p-contact__field-col .p-contact__input {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-contact__field-col .p-contact__input {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p-contact__field-col .wpcf7-form-control-wrap {
    width: 48%;
  }
}
.p-contact__field-num {
  display: flex;
  align-items: center;
  position: relative;
}
.p-contact__field-num .p-contact__input {
  width: 5.65rem;
}
.p-contact__input {
  max-width: 100%;
}
.p-contact .s-selest {
  width: 5.65rem;
}
.p-contact .sel-gr {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.p-contact .sel-col {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.p-contact .add-col {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 768px) {
  .p-contact .add-col {
    flex-flow: column;
    align-items: flex-start;
    gap: 0.3rem;
  }
}
.p-contact .top-ggd {
  margin-bottom: 0.7rem;
}
.p-contact .checks-cheks .wpcf7-form-control {
  display: flex;
  flex-flow: column;
}
.p-contact .checks-cheks .wpcf7-form-control .wpcf7-list-item {
  margin-right: 0 !important;
}
.p-contact .checks-gr-col {
  display: flex;
  gap: 0.8rem;
}
@media screen and (max-width: 768px) {
  .p-contact .checks-gr-col {
    flex-flow: column;
  }
}
.p-contact .checks-gr-col .checks-gr:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-contact .checks-gr-col .checks-gr:not(:last-of-type) {
    margin-bottom: 0.8rem;
  }
}
.p-contact .checks-gr-col .checks-gr .checks-label {
  text-decoration: underline;
}
.p-contact__textarea {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-contact__textarea {
    width: 100%;
  }
}
.p-contact__num-sep {
  margin-inline: 0.85rem;
}
.p-contact__address {
  display: flex;
  align-items: center;
}
.p-contact__address:not(:last-of-type) {
  margin-bottom: 0.725rem;
}
.p-contact__address-term {
  flex: 0 0 7.5rem;
  font-weight: 500;
}
.p-contact__address-desc {
  flex: 1 1 auto;
}
.p-contact__zip {
  display: flex;
  align-items: center;
}
.p-contact__zip-col {
  display: flex;
  align-items: center;
}
.p-contact__zip-col .p-contact__input {
  width: 5.65rem;
}
.p-contact__zip-mark {
  margin-right: 0.55rem;
}
.p-contact__zip-sep {
  margin-inline: 0.85rem;
}
.p-contact__note {
  margin-top: 0.7rem;
}
.p-contact__submit {
  margin: 4rem auto 0;
  font-size: 1.5rem;
  width: 13.6rem;
  height: 4.3rem;
}
.p-contact .wpcf7-form-control-wrap {
  display: block;
}
.p-contact .wpcf7-not-valid-tip {
  font-size: 0.6rem;
  color: #fff;
  background-color: rgba(146, 11, 11, 0.78);
  padding: 0.2rem 0.4rem;
  position: absolute;
  left: 0;
  top: -0.9rem;
  white-space: nowrap;
}
.p-contact .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
}
.p-contact .wpcf7-radio .wpcf7-list-item:not(:last-of-type) {
  margin-right: 1.25rem;
}
.p-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 1.25rem;
}
.p-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  border: 1px solid #3C3C3C;
  background-color: #fff;
  width: 1rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.p-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  background-color: #3C3C3C;
  width: 0.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  left: 0.2475rem;
}
.p-contact .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
.p-contact .wpcf7-checkbox .wpcf7-list-item:not(:last-of-type) {
  margin-right: 1.25rem;
}
.p-contact .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 1.25rem;
}
.p-contact .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  border: 1px solid #3C3C3C;
  background-color: #fff;
  width: 1rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.p-contact .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  border-right: 0.15rem solid #fff;
  border-bottom: 0.15rem solid #fff;
  width: 0.4rem;
  height: 0.65rem;
  bottom: 0.45rem;
  left: 0.3rem;
  rotate: 30deg;
  opacity: 0;
}
.p-contact .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #3C3C3C;
}
.p-contact .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact .wpcf7-acceptance {
  margin-top: 2rem;
  display: block;
}
.p-contact .wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  justify-content: center;
}
.p-contact .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  color: #ff001b;
  font-size: 1.25rem;
  display: inline-block;
  position: relative;
  padding-left: 1.4rem;
}
.p-contact .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  border: 1px solid #3C3C3C;
  background-color: #fff;
  width: 1rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.p-contact .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  border-right: 0.15rem solid #fff;
  border-bottom: 0.15rem solid #fff;
  width: 0.4rem;
  height: 0.65rem;
  bottom: 0.6rem;
  left: 0.3rem;
  rotate: 30deg;
  opacity: 0;
}
.p-contact .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #3C3C3C;
}
.p-contact .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

body.is-sent .p-contact__lead {
  display: none;
}

/* リクルート */
.p-rec-top-kv {
  padding: 4.6rem 0 6.85rem;
}
.p-rec-top-kv__inner {
  width: 89.5833333333%;
  max-width: 1700px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-rec-top-kv__inner {
    width: 90%;
  }
}
.p-rec-top-kv__content {
  color: #fff;
  font-family: makinas-4-flat, sans-serif;
}
.p-rec-top-kv__ttl {
  font-size: 6rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1.55rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-kv__ttl {
    font-size: 3.25rem;
  }
}
.p-rec-top-kv__lead {
  font-size: 1.75rem;
  line-height: 1.1428571429;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-kv__lead {
    font-size: 1.05rem;
  }
}
.p-rec-top-kv__btn-list {
  display: flex;
  gap: 2.3rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-kv__btn-list {
    gap: 0;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .p-rec-top-kv__btn-item {
    flex: 0 0 48.5%;
  }
}
.p-rec-top-kv__btn {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  border-radius: 3rem;
  border: 0.15rem solid #fff;
  gap: 1.25rem;
  padding: 0.75rem 2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-rec-top-kv__btn {
    font-size: 1rem;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
  }
}
.p-rec-top-kv__btn-text {
  display: flex;
  align-items: flex-end;
  flex: 1 1 auto;
}
.p-rec-top-kv__btn-text-sub {
  font-size: 1.6666666667em;
}
.p-rec-top-kv__btn-icon {
  flex: 0 0 2.75rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-kv__btn-icon {
    flex-basis: 1.5rem;
  }
}

.p-rec-top-info {
  padding-block: 4.6rem 7.1rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-info {
    padding-block: 3.25rem;
  }
}
.p-rec-top-info__posts {
  max-width: 42.75rem;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-rec-top-info__posts {
    max-width: 100%;
  }
}
.p-rec-top-info__item {
  font-family: kozuka-gothic-pr6n, sans-serif;
}
.p-rec-top-info__item:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-info__item:not(:last-of-type) {
    margin-bottom: 1.25rem;
  }
}
.p-rec-top-info__link {
  display: flex;
  gap: 0.5em;
  pointer-events: none;
}
.p-rec-top-info__meta {
  font-size: 1.25rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-rec-top-info__meta {
    font-size: 1.1rem;
  }
}
.p-rec-top-info__title {
  font-size: 1.25rem;
  font-weight: 500;
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .p-rec-top-info__title {
    font-size: 1.1rem;
  }
}

.p-rec-top-intro {
  overflow: hidden;
  padding-block: 1.25rem 0;
}
.p-rec-top-intro__inner {
  display: flex;
  justify-content: space-between;
  gap: 1.35rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-intro__inner {
    flex-flow: column;
    gap: 1.6rem;
  }
}
.p-rec-top-intro__media {
  height: 28.6rem;
  flex: 1 1 auto;
}
@media screen and (min-width: 769px) {
  .p-rec-top-intro__media {
    margin-left: calc(-50vw + 50%);
  }
}
@media screen and (max-width: 768px) {
  .p-rec-top-intro__media {
    height: 17.5rem;
    width: 110%;
    margin-left: -5.5%;
  }
}
.p-rec-top-intro__content {
  flex: 0 0 51%;
}
@media screen and (max-width: 768px) {
  .p-rec-top-intro__content {
    flex-basis: auto;
  }
}
.p-rec-top-intro__title {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-intro__title {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
    line-height: 1.3;
  }
}
.p-rec-top-intro__text {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .p-rec-top-intro__text {
    font-size: 1.1rem;
  }
}

.p-rec-top-interview {
  padding-block: 8.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-interview {
    padding-block: 4.25rem;
  }
}
.p-rec-top-interview__list {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-rec-top-interview__list {
    flex-flow: column;
  }
}
.p-rec-top-interview__item:first-of-type .p-rec-top-interview__title {
  background-color: #CDCDFD;
  padding-left: 9.2rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-interview__item:first-of-type .p-rec-top-interview__title {
    padding: 0;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .p-rec-top-interview__item:first-of-type {
    flex: 1 1 auto;
  }
}
.p-rec-top-interview__item:last-of-type .p-rec-top-interview__link {
  flex-flow: column-reverse;
}
@media screen and (max-width: 768px) {
  .p-rec-top-interview__item:last-of-type .p-rec-top-interview__link {
    flex-flow: column;
  }
}
.p-rec-top-interview__item:last-of-type .p-rec-top-interview__title {
  background-color: #FDB987;
  text-align: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .p-rec-top-interview__item:last-of-type {
    flex: 0 0 38.4rem;
  }
}
.p-rec-top-interview__link {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.p-rec-top-interview__title {
  font-size: 2.5rem;
  font-family: makinas-4-flat, sans-serif;
  display: flex;
  align-items: center;
  flex: 0 0 5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-interview__title {
    font-size: 1.25rem;
    flex-basis: 2.75rem;
  }
}
.p-rec-top-interview__thumb {
  flex: 1 1 auto;
}

.p-rec-top-education {
  padding-bottom: 8.45rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-education {
    padding-bottom: 4rem;
  }
}
.p-rec-top-education__lead {
  text-align: center;
  font-size: 1.75rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-education__lead {
    font-size: 1.15rem;
    margin-bottom: 1rem;
  }
}
.p-rec-top-education__item {
  display: flex;
  padding: 1.4rem 1rem;
  padding-right: 1.5rem;
  align-items: center;
  gap: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-education__item {
    flex-flow: column;
    align-items: flex-start;
    padding: 1rem 0.5rem;
    gap: 1.1rem;
  }
}
.p-rec-top-education__item:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}
.p-rec-top-education__head {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  flex: 0 0 45%;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-education__head {
    gap: 1.1rem;
  }
}
.p-rec-top-education__icon {
  width: 8.45rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-education__icon {
    width: 5.5rem;
  }
}
.p-rec-top-education__heading {
  flex-flow: column;
  gap: 0.7rem;
}
.p-rec-top-education__title {
  font-size: 1.75rem;
  font-weight: 400;
  font-family: makinas-4-flat, sans-serif;
}
@media screen and (max-width: 768px) {
  .p-rec-top-education__title {
    font-size: 1.5rem;
  }
}
.p-rec-top-education__sub {
  font-size: 1.25rem;
  border-radius: 0.25rem;
  line-height: 1.2;
  min-width: 7rem;
  text-align: center;
  padding: 0.4rem 0.2rem 0.1rem;
}
.p-rec-top-education__sub.--orange {
  background-color: #FDB987;
}
.p-rec-top-education__sub.--ppl {
  background-color: #CDCDFD;
}
.p-rec-top-education__text {
  font-size: 1.25rem;
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .p-rec-top-education__text {
    font-size: 1rem;
  }
}

.p-rec-top-seido {
  overflow: hidden;
  padding-bottom: 7.5rem;
}
.p-rec-top-seido__body {
  display: flex;
  gap: 3.9rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-seido__body {
    flex-flow: column;
    gap: 2rem;
  }
}
.p-rec-top-seido__content {
  flex: 1 1 auto;
}
.p-rec-top-seido__title {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 3.9rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-seido__title {
    font-size: 1.9rem;
    margin-bottom: 1.1rem;
  }
}
.p-rec-top-seido__text {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 3.3rem;
}
@media screen and (max-width: 768px) {
  .p-rec-top-seido__text {
    font-size: 1.25rem;
    margin-bottom: 1.75rem;
  }
}
.p-rec-top-seido__btn {
  margin-inline: auto;
  width: 19rem;
}
@media screen and (min-width: 769px) {
  .p-rec-top-seido__media {
    flex: 0 0 54.6rem;
    margin-right: calc(-50vw + 50%);
  }
}
@media screen and (max-width: 768px) {
  .p-rec-top-seido__media {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}

.p-rec-cta-sec.--pages {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-cta-sec.--pages {
    margin-bottom: 4rem;
  }
}
.p-rec-cta-sec__lead {
  margin-bottom: 2.5rem;
}
.p-rec-cta-sec__bg {
  padding: 4.7rem 0;
}
@media screen and (max-width: 768px) {
  .p-rec-cta-sec__bg {
    padding: 2.75rem 0;
  }
}
.p-rec-cta-sec__list {
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .p-rec-cta-sec__list {
    justify-content: space-between;
  }
}
.p-rec-cta-sec__item {
  width: 18.55rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .p-rec-cta-sec__item {
    width: 12rem;
  }
}
.p-rec-cta-sec__btn {
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-rec-cta-sec__btn {
    padding: 0.75rem;
  }
}
.p-rec-cta-sec__btn-text {
  font-size: 1.5rem;
  flex: 1 1 auto;
  line-height: 1;
  display: inline-block;
  padding: 0.1rem 0 0.35rem;
  background: url(../images/recruit/common/arw-long.svg) no-repeat 100% 100%;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .p-rec-cta-sec__btn-text {
    font-size: 1.05rem;
    padding-bottom: 0.2rem;
  }
}

.p-rec-faq {
  padding: 8.45rem 0 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-faq {
    padding-block: 3.5rem;
  }
}
.p-rec-faq__item:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-faq__item:not(:last-of-type) {
    margin-bottom: 1.9rem;
  }
}
.p-rec-faq__question {
  color: #fff;
  position: relative;
  font-family: makinas-4-flat, sans-serif;
  background-color: #3C3C3C;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 0.5rem 1rem;
  padding-right: 3.5rem;
  line-height: 1.2;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-rec-faq__question {
    gap: 1rem;
    padding-right: 2.75rem;
  }
}
.p-rec-faq__question.is-accordion-open .p-rec-faq__icon::before {
  opacity: 0;
}
.p-rec-faq__q {
  font-size: 2.5rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-rec-faq__q {
    font-size: 1.5rem;
  }
}
.p-rec-faq__title {
  font-size: 1.5rem;
  flex: 1 1 auto;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-rec-faq__title {
    font-size: 1.25rem;
  }
}
.p-rec-faq__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-rec-faq__icon {
    width: 1.35rem;
    height: 1.35rem;
    right: 0.75rem;
  }
}
.p-rec-faq__icon::before, .p-rec-faq__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  content: "";
  transition: linear 0.22s;
}
.p-rec-faq__icon::before {
  width: 0.15rem;
  height: 100%;
}
.p-rec-faq__icon::after {
  width: 100%;
  height: 0.15rem;
}
.p-rec-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: linear 0.22s;
}
.p-rec-faq__answer-inner {
  padding: 2rem 5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-faq__answer-inner {
    padding: 1.35rem 2rem;
  }
}
.p-rec-faq__answer.is-accordion-contents-open {
  max-height: 99999px;
  overflow: visible;
}
.p-rec-faq__text {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-rec-faq__text {
    font-size: 1rem;
  }
}

.p-rec-interview-nav {
  padding: 8.45rem 0 5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav {
    padding: 4.5rem 0 1.5rem;
  }
}
.p-rec-interview-nav__list {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__list {
    display: block;
  }
  .p-rec-interview-nav__list .slick-dots {
    margin-top: 1.1rem;
  }
}
.p-rec-interview-nav__item {
  flex: 1 1 20%;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__item {
    flex-basis: auto;
    width: 15rem;
    margin-inline: 0.5rem;
  }
}
.p-rec-interview-nav__item.--type02 .p-rec-interview-nav__label {
  background-color: rgba(252, 107, 0, 0.5);
}
.p-rec-interview-nav__item.--type02 .p-rec-interview-nav__body {
  background-color: #FDB987;
}
.p-rec-interview-nav__link {
  display: block;
}
.p-rec-interview-nav__media-wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__media-wrap {
    flex: 0 0 47%;
  }
}
.p-rec-interview-nav__media {
  height: 19.2rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__media {
    height: 10rem;
  }
}
.p-rec-interview-nav__label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(79, 79, 242, 0.5);
  text-shadow: 0 0.1rem 0.1rem #000;
  min-height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__label {
    min-height: 3.75rem;
  }
}
.p-rec-interview-nav__label-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.02;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__label-text {
    font-size: 0.9rem;
  }
}
.p-rec-interview-nav__body {
  background-color: #CDCDFD;
  padding: 1.1rem 0;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__body {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.p-rec-interview-nav__title {
  font-family: makinas-4-flat, sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  text-align: center;
  line-height: 1.1428571429;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-nav__title {
    font-size: 1.2rem;
  }
}

.p-rec-interview-sec {
  padding-block: 2.5rem 5rem;
}
.p-rec-interview-sec.--type02 .p-rec-interview-sec__hero-title {
  background-color: #FDB987;
}
@media screen and (min-width: 769px) {
  .p-rec-interview-sec:nth-of-type(odd) .p-rec-interview-sec__hero-title {
    margin-left: -3.75rem;
    width: calc(100% + 3.75rem);
  }
}
.p-rec-interview-sec:nth-of-type(even) {
  background-color: #EFEFEF;
}
@media screen and (min-width: 769px) {
  .p-rec-interview-sec:nth-of-type(even) .p-rec-interview-sec__hero {
    flex-flow: row-reverse;
  }
}
@media screen and (min-width: 769px) {
  .p-rec-interview-sec:nth-of-type(even) .p-rec-interview-sec__hero-title {
    margin-right: -3.75rem;
    padding-left: 3.75rem;
    width: calc(100% + 3.75rem);
  }
}
.p-rec-interview-sec__hero {
  display: flex;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__hero {
    display: block;
    margin-bottom: 3.75rem;
  }
}
.p-rec-interview-sec__hero-media {
  flex: 1 1 auto;
  height: 24rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__hero-media {
    height: 14rem;
  }
}
.p-rec-interview-sec__hero-body {
  flex: 0 0 auto;
  width: 50%;
  padding: 3.5rem 0 2.3rem;
  flex-flow: column;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__hero-body {
    width: 100%;
    display: block;
    padding: 0;
  }
}
.p-rec-interview-sec__catch {
  font-size: 1.75rem;
  min-height: 4.6rem;
  margin-bottom: 4.6rem;
  padding: 0 1.65rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__catch {
    min-height: auto;
    margin: 0;
    padding: 1.5rem 1.25rem 1.25rem;
    font-size: 1.25rem;
  }
}
.p-rec-interview-sec__hero-title {
  background-color: #CDCDFD;
  position: relative;
  width: 100%;
  z-index: 1;
  padding: 1.85rem 1rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__hero-title {
    padding: 1.1rem 0.6rem;
  }
}
.p-rec-interview-sec__name {
  font-size: 2.5rem;
  font-family: makinas-4-flat, sans-serif;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__name {
    font-size: 1.5rem;
  }
}
.p-rec-interview-sec__intro {
  display: flex;
  align-items: flex-start;
  gap: 3.55rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__intro {
    flex-flow: column;
    gap: 1.75rem;
    margin-bottom: 2.5rem;
  }
}
.p-rec-interview-sec__block {
  display: flex;
  align-items: flex-start;
  gap: 2.25rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__block {
    flex-flow: column;
    gap: 1.25rem;
  }
}
.p-rec-interview-sec__block.--flex-none {
  display: block;
}
@media screen and (min-width: 769px) {
  .p-rec-interview-sec__block:nth-child(even) {
    flex-flow: row-reverse;
  }
  .p-rec-interview-sec__block:nth-child(even) .p-rec-interview-sec__block-col {
    flex-flow: row-reverse;
  }
}
.p-rec-interview-sec__block:not(:last-of-type) {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__block:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
}
.p-rec-interview-sec__block-col {
  display: flex;
  margin-bottom: 2.2rem;
  gap: 2.25rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__block-col {
    gap: 1.25rem;
    flex-flow: column;
  }
}
.p-rec-interview-sec__media {
  width: 30rem;
  height: 22.5rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__media {
    order: 2;
    width: 100%;
  }
}
.p-rec-interview-sec__content {
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__content {
    display: contents;
  }
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec .c-rec-section-heading {
    order: 1;
    margin-bottom: 0;
  }
}
.p-rec-interview-sec__text {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-rec-interview-sec__text {
    order: 3;
    font-size: 1rem;
  }
}

.p-rec-system-sec01 {
  padding-block: 8.5rem 4.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01 {
    padding-block: 4rem 2.5rem;
  }
}
.p-rec-system-sec01__lead {
  margin-bottom: 2.95rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__lead {
    margin-bottom: 1.25rem;
  }
}
.p-rec-system-sec01__head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4.35rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid #707070;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__head {
    gap: 1.25rem;
    padding: 1.2rem 1.75rem;
  }
}
.p-rec-system-sec01__head-icon {
  width: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__head-icon {
    width: 4.5rem;
  }
}
.p-rec-system-sec01__head-body {
  display: flex;
  align-items: center;
  gap: 3.5rem;
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__head-body {
    flex-flow: column;
    align-items: flex-start;
    gap: 0.55rem;
  }
}
.p-rec-system-sec01__head-title {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__head-title {
    font-size: 1.35rem;
  }
}
.p-rec-system-sec01__head-text {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__head-text {
    font-size: 0.9rem;
  }
}
.p-rec-system-sec01__list {
  display: grid;
  grid-template-columns: repeat(2, 47%);
  justify-content: space-between;
  row-gap: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__list {
    grid-template-columns: 1fr;
    row-gap: 2.5rem;
  }
}
.p-rec-system-sec01__item {
  display: flex;
  gap: 1.5rem;
}
.p-rec-system-sec01__item-icon {
  flex: 0 0 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__item-icon {
    flex-basis: 5rem;
  }
}
.p-rec-system-sec01__item-body {
  flex: 1 1 auto;
}
.p-rec-system-sec01__item-title {
  font-size: 1.75rem;
  line-height: 1;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__item-title {
    font-size: 1.35rem;
  }
}
.p-rec-system-sec01__item-text {
  font-size: 1.25rem;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec01__item-text {
    font-size: 0.9rem;
  }
}

.p-rec-system-sec02 {
  padding-block: 4rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec02 {
    padding-block: 2.5rem;
  }
}
.p-rec-system-sec02__lead {
  margin-bottom: 3.85rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec02__lead {
    margin-bottom: 1.75rem;
  }
}
.p-rec-system-sec02__list {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, 48%);
  column-gap: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec02__list {
    grid-template-columns: 1fr;
    row-gap: 1.35rem;
  }
}
.p-rec-system-sec02__item {
  background-color: #E5E2E2;
  padding: 0.6rem 1.2rem 1.4rem;
}
.p-rec-system-sec02__title {
  font-size: 1.75rem;
  font-family: makinas-4-flat, sans-serif;
  line-height: 1;
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
  margin-bottom: 0.95rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec02__title {
    text-align: center;
  }
}
.p-rec-system-sec02__body {
  display: flex;
  gap: 0.975rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec02__body {
    flex-flow: column;
    align-items: center;
    gap: 1.2rem;
  }
}
.p-rec-system-sec02__icon {
  flex: 0 0 10rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-sec02__icon {
    flex-basis: auto;
    width: 6rem;
  }
}
.p-rec-system-sec02__text {
  flex: 1 1 auto;
}
@media screen and (min-width: 769px) {
  .p-rec-system-sec02__text p {
    font-size: 1.25rem;
    line-height: 1.075;
  }
}
.p-rec-system-sec02__text p:not(:last-of-type) {
  margin-bottom: 1em;
}

.p-rec-system-gallery {
  margin-bottom: 7.3rem;
  padding-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery {
    margin-bottom: 4rem;
  }
}
.p-rec-system-gallery__heading {
  margin-bottom: 4.15rem;
}
.p-rec-system-gallery__item {
  position: relative;
  border: 1px solid #707070;
  padding: 2.15rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery__item {
    padding: 2.15rem 1.25rem 1.5rem;
  }
}
.p-rec-system-gallery__item:not(:last-of-type) {
  margin-bottom: 6.6rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery__item:not(:last-of-type) {
    margin-bottom: 3.5rem;
  }
}
.p-rec-system-gallery__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-family: makinas-4-flat, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  top: -1.85rem;
  background-color: #fff;
  padding: 0.75rem 1.2rem;
  line-height: 1.1;
  z-index: 3;
  width: fit-content;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery__title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .p-rec-system-gallery__grid {
    display: grid;
    grid-template-columns: repeat(4, 19.5rem);
    gap: 0.8rem;
    justify-content: center;
  }
}
.p-rec-system-gallery__grid.--slider {
  display: block;
}
@media screen and (min-width: 769px) {
  .p-rec-system-gallery__grid.--slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    top: 40%;
    width: 3.5rem;
    aspect-ratio: 1/1;
    background: no-repeat 50% 50%;
    background-size: 100% auto;
    font-size: 0;
    z-index: 2;
  }
  .p-rec-system-gallery__grid.--slider .slick-arrow.slick-prev {
    background-image: url(../images/recruit/system/slide-prev.svg);
    left: -1.75rem;
  }
  .p-rec-system-gallery__grid.--slider .slick-arrow.slick-next {
    background-image: url(../images/recruit/system/slide-next.svg);
    right: -1.75rem;
  }
}
@media screen and (min-width: 769px) {
  .p-rec-system-gallery__grid.--slider .p-rec-system-gallery__figure {
    width: 19.5rem;
    margin-inline: 0.375rem;
  }
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery__grid .slick-dots {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery__figure {
    margin-inline: 0.5rem;
  }
}
.p-rec-system-gallery__figure img {
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery__figure img {
    height: 11rem !important;
    object-fit: cover;
  }
}
.p-rec-system-gallery__caption {
  display: block;
  font-size: 1.25rem;
  text-align: center;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .p-rec-system-gallery__caption {
    font-size: 1rem;
  }
}

.p-rec-guidelines {
  padding-block: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guidelines {
    padding-block: 4rem;
  }
}
.p-rec-guidelines__heading {
  margin-bottom: 3.85rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guidelines__heading {
    margin-bottom: 1.75rem;
  }
}
.p-rec-guidelines__list {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guidelines__list {
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
.p-rec-guidelines__item {
  width: 11.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guidelines__item {
    width: 12.1rem;
  }
}
.p-rec-guidelines__link {
  border-width: 1px;
  border-style: solid;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  font-family: makinas-4-flat, sans-serif;
  min-height: 3.25rem;
  padding: 0.85rem 0.55rem 0.6rem;
  font-size: 1.25rem;
}
.p-rec-guidelines__link.is-current {
  pointer-events: none;
}
.p-rec-guidelines__link.--mid {
  border-color: #F4A062;
  color: #F4A062;
}
.p-rec-guidelines__link.--mid.is-current {
  background-color: #F4A062;
  color: #fff;
}
.p-rec-guidelines__link.--new {
  border-color: #9E9EED;
  color: #9E9EED;
}
.p-rec-guidelines__link.--new.is-current {
  background-color: #9E9EED;
  color: #fff;
}
.p-rec-guidelines__text-main {
  font-size: 1.4em;
}
.p-rec-guideline-accordion__item:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__item:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.p-rec-guideline-accordion__head {
  color: #fff;
  position: relative;
  font-family: makinas-4-flat, sans-serif;
  background-color: #3C3C3C;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.2rem 2rem;
  padding-right: 3.5rem;
  line-height: 1.2;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__head {
    padding: 1.3rem 1.5rem;
    padding-right: 3.5rem;
  }
}
.p-rec-guideline-accordion__head.is-accordion-open .p-rec-guideline-accordion__icon::before {
  opacity: 0;
}
.p-rec-guideline-accordion__title {
  font-size: 1.75rem;
  flex: 1 1 auto;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__title {
    font-size: 1.25rem;
  }
}
.p-rec-guideline-accordion__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.75rem;
  width: 1.55rem;
  height: 1.55rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__icon {
    width: 1.35rem;
    height: 1.35rem;
    right: 0.75rem;
  }
}
.p-rec-guideline-accordion__icon::before, .p-rec-guideline-accordion__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  content: "";
  transition: linear 0.22s;
}
.p-rec-guideline-accordion__icon::before {
  width: 0.25rem;
  height: 100%;
}
.p-rec-guideline-accordion__icon::after {
  width: 100%;
  height: 0.25rem;
}
.p-rec-guideline-accordion__contents {
  overflow: hidden;
  max-height: 0;
  transition: linear 0.32s;
}
.p-rec-guideline-accordion__contents.is-accordion-contents-open {
  overflow: visible;
  max-height: 9999px;
}
.p-rec-guideline-accordion__contents.--new .p-rec-guideline-accordion__label {
  background-color: #9E9EED;
}
.p-rec-guideline-accordion__contents-inner {
  margin-top: 4.3rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__contents-inner {
    margin-top: 1.5rem;
    padding-bottom: 1rem;
  }
}
.p-rec-guideline-accordion__row {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__row {
    gap: 0.5rem;
  }
}
.p-rec-guideline-accordion__row:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.p-rec-guideline-accordion__label, .p-rec-guideline-accordion__value {
  padding: 0.55rem 1rem 0.25rem;
  line-height: 1.1;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__label, .p-rec-guideline-accordion__value {
    font-size: 0.9rem;
    padding-inline: 0.75rem;
    line-height: 1.4;
  }
}
.p-rec-guideline-accordion__label {
  flex: 0 0 9rem;
  background-color: #F4A062;
  color: #fff;
  border-radius: 0.25rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__label {
    flex-basis: 7.25rem;
  }
}
.p-rec-guideline-accordion__value {
  flex: 1 1 auto;
  background-color: #FAFAFA;
  border-radius: 0.25rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__value {
    padding-inline: 0.5rem;
  }
}
.p-rec-guideline-accordion__nums li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-rec-guideline-accordion__inlist {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-accordion__inlist {
    display: block;
  }
}
.p-rec-guideline-accordion__inlist-text {
  text-indent: -1em;
  padding-left: 1em;
  display: block;
}

.p-rec-guideline-points {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem;
  margin-block: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-points {
    margin-block: 2rem;
    align-items: center;
    flex-flow: column;
  }
}
.p-rec-guideline-points__item {
  width: 17.5rem;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-points__item {
    width: 100%;
  }
}

.p-rec-guideline-entry-guide {
  text-align: center;
  margin-bottom: 2.5rem;
}

.p-rec-guideline-entry {
  width: 27rem;
  max-width: 100%;
  margin: auto;
}
.p-rec-guideline-entry.--bg-mid {
  background-color: #F4A062;
}
.p-rec-guideline-entry.--bg-graduate {
  background-color: #9E9EED;
}

.p-rec-guideline-entry-new {
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-rec-guideline-entry-new {
    margin-top: 1rem;
  }
}
.p-rec-guideline-entry-new a {
  text-decoration: underline;
  color: #242CFF;
}

.p-rc-entry {
  font-family: kozuka-gothic-pr6n, sans-serif;
  padding-block: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-rc-entry {
    padding-block: 3.75rem;
  }
}

.p-rc-entry-form-area__gr:not(:last-of-type) {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-rc-entry-form-area__gr:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
}
.p-rc-entry-form-area__title {
  background-color: #3C3C3C;
  color: #fff;
  font-family: makinas-4-flat, sans-serif;
  font-size: 1.75rem;
  line-height: 1.1;
  padding: 0.85rem 2.9rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-rc-entry-form-area__title {
    font-size: 1.5rem;
    padding: 0.85rem 1.25rem;
  }
}
.p-rc-entry-form-area .p-contact__form {
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .p-rc-entry-form-area .p-contact__form {
    padding: 0;
  }
}
.p-rc-entry-form-area .p-contact__list {
  padding: 0;
  align-items: flex-start;
  background-color: #F2F2F2;
  row-gap: 0;
}
.p-rc-entry-form-area .p-contact__list:first-of-type {
  border-top: 1px solid #707070;
}
.p-rc-entry-form-area .p-contact__list:last-of-type {
  border-bottom: 1px solid #707070;
}
.p-rc-entry-form-area .p-contact__term,
.p-rc-entry-form-area .p-contact__desc {
  padding: 0.65rem 2.65rem;
}
@media screen and (max-width: 768px) {
  .p-rc-entry-form-area .p-contact__term,
  .p-rc-entry-form-area .p-contact__desc {
    padding-inline: 1.1rem;
  }
}
.p-rc-entry-form-area .p-contact__term {
  height: 100%;
  display: flex;
}
.p-rc-entry-form-area .p-contact__desc {
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .p-rc-entry-form-area .p-contact__desc {
    flex: 1 0 70%;
  }
}
.p-rc-entry-form-area__submit {
  position: relative;
  width: 19.25rem;
  margin: 5rem auto 0;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-rc-entry-form-area__submit {
    margin-top: 2.5rem;
  }
}
.p-rc-entry-form-area__submit input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}
.p-rc-entry-form-area__submit .wpcf7-spinner {
  display: none;
}

/* Utility */
.u-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.u-object-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.u-bold {
  font-weight: bold;
}

.u-pc-hidden {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-pc-hidden {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .u-sp-hidden {
    display: none;
  }
}

.u-sp-flex {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-sp-flex {
    display: flex;
  }
}

.u-v-hidden-i {
  visibility: hidden !important;
}

.u-all-hidden {
  display: none !important;
}

@media screen and (min-width: 769px) {
  .u-sp-link {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .u-sp-link {
    border-bottom: 1px solid #3C3C3C;
    padding-bottom: 0.05rem;
  }
}

.u-bg-cover {
  position: relative;
}
.u-bg-cover__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.u-bg-cover__bg.--pos-top {
  object-position: 50% 0;
}
.u-bg-cover__bg.--pos-right-top {
  object-position: 100% 0;
}
.u-bg-cover__bg.--pos-left-top {
  object-position: 0 0;
}
.u-bg-cover__bg.--pos-bottom {
  object-position: 50% 100%;
}
.u-bg-cover__inner {
  position: relative;
}

.u-flex-sb {
  display: flex;
  justify-content: space-between;
}
.u-flex-sb.--wrap {
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .u-flex-sb.--spRow {
    display: block;
  }
}

.u-mt0-i {
  margin-top: 0 !important;
}

.u-mb0-i {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .u-sp-mb0 {
    margin-bottom: 0 !important;
  }
}

.u-mb-1rem {
  margin-bottom: 1rem;
}

.u-mb-2rem {
  margin-bottom: 2rem;
}

.u-mb-28 {
  margin-bottom: 1.4rem;
}

.u-text-center {
  text-align: center;
}

.u-text-right {
  text-align: right;
}

.u-text-left {
  text-align: left;
}

.u-marker {
  background: linear-gradient(transparent 51%, rgba(230, 34, 0, 0.31) 0%);
}

.u-text-center {
  text-align: center;
}

.u-text-underline {
  text-decoration: underline;
}

.u-text-sm {
  font-size: 0.875em;
}

.u-mb0-i {
  margin-bottom: 0 !important;
}

.u-text-over-cricle {
  position: relative;
}
.u-text-over-cricle::after {
  content: "";
  width: 0.55rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #F797C1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.65rem;
}
@media screen and (max-width: 768px) {
  .u-text-over-cricle::after {
    width: 0.35rem;
    top: -0.4rem;
  }
}

.u-no-link {
  pointer-events: none;
}

.u-c-red {
  color: #780310;
}

.u-c-link {
  color: #1973E5;
  text-decoration: underline;
}

.u-border-bottom {
  border-bottom: 1px solid #D1D3D5;
}/*# sourceMappingURL=style.css.map */