@charset "UTF-8";

:root {
  --c0 : #212121;
  --c1 : #e63200;
  --c2 : #e0e1e2;
  --c9_4 : #f3f5f6;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

#wrapper {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1068px) {
  #wrapper {
    padding-top: 70px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  #wrapper {
    padding-top: 70px;
  }
}
@media screen and (max-width: 1067px) {
  #wrapper {
    padding-top: 56px;
  }
}

html {
  scroll-behavior: smooth;
}
@media screen and (min-width: 1068px) and (max-width: 1400px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: 1067px) {
  html {
    font-size: 14px;
  }
}

:target {
  scroll-margin-top: 100px;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--c0);
  -webkit-text-size-adjust: 100%;
}
body.is-night {
  color: #fff;
}
img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--c0);
}
.is-night a {
  color: #fff;
}

a:not([href^="tel:"]) {
  transition: 0.2s;
}
a:not([href^="tel:"]):hover {
  text-decoration: none;
  opacity: 0.4;
}

a[href^="tel:"] {
  cursor: default;
}

@media screen and (min-width: 1068px) {
  .pcOnly {
    display: block;
  }
}
@media screen and (max-width: 1067px) {
  .pcOnly {
    display: none;
  }
}

@media screen and (min-width: 1068px) {
  .spOnly {
    display: none;
  }
}
@media screen and (max-width: 1067px) {
  .spOnly {
    display: block;
  }
}

/* reset */
html {
  overflow-y: scroll;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  box-sizing: border-box;
}

dt,
th,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

section,
figure,
aside,
header,
footer,
main,
nav,
details,
summary {
  display: block;
}

details summary::-webkit-details-marker {
  display: none !important;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
}

table {
  border-collapse: collapse;
}

caption,
th {
  text-align: left;
}

q:before,
q:after {
  content: "";
}

object,
embed {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

img,
abbr,
acronym,
fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

img {
  vertical-align: bottom;
}

hr {
  clear: both;
}

/* --------------------------------------------------------
  01share style
  -------------------------------------------------------- */
.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.fwb {
  font-weight: bold;
}

.fwn {
  font-weight: normal;
}

/*CSS Rollover*/
a.cssRoll img {
  opacity: 1;
}

a:hover.cssRoll img {
  opacity: 0.6;
}

body {
  font-weight: normal;
  line-height: 1.6;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: none;
}

figure {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

em {
  font-weight: bold;
}

button, input[type=submit] {
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem;
  background: none;
}

button,
summary {
  cursor: pointer;
}

.l-footer {
  color: #fff;
  background: #000;
}
.l-footer a {
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .l-footer {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer {
    padding: 30px 0 70px;
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-logo img {
    width: 220px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-logo img {
    width: 150px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-home {
    margin-top: 20px;
  }
}
.l-footer-home a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1067px) {
  .l-footer-home a {
    justify-content: flex-end;
    font-size: 0.875rem;
  }
}
.l-footer-home__dot {
  position: relative;
  background: #f3f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-left: 10px;
}
@media screen and (min-width: 1068px) {
  .l-footer-home__dot {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-home__dot {
    width: 30px;
    height: 30px;
  }
}
.l-footer-home__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}
@media screen and (min-width: 1068px) {
  .l-footer-body {
    grid-template-columns: 3fr 2fr;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-body {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-cat-list.--horizonal {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-cat-list:not(:last-child) {
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-cat-item {
    padding-left: 20px;
  }
}
.l-footer-cat-head {
  position: relative;
}
.l-footer-cat-head:before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  top: -10px;
  width: 16px;
  height: 16px;
  background: url(/career_recruit/common/img/base/symbol_01.svg) center center no-repeat;
}
@media screen and (max-width: 1067px) {
  .l-footer-cat-head:before {
    margin-right: 7px;
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-cat-head.--vertical:not(:last-child) {
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-cat-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
    margin-bottom: 20px;
  }
  .l-footer-cat-head a {
    display: block;
    flex: 1;
  }
}
.l-footer-cat-btn {
  display: none;
}
@media screen and (max-width: 1067px) {
  .l-footer-cat-btn {
    color: var(--c1);
  }
  .l-footer-cat-btn .ico {
    font-size: 32px;
  }
  .l-footer-cat-btn.is-active .ico {
    transform: scaleY(-1);
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-link-list {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-link-list {
    background: #fff;
    padding: 16px 0;
    display: none;
  }
}
.l-footer-link-item {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .l-footer-link-item {
    font-size: 14.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-link-item {
    font-size: 12.8px;
  }
  .l-footer-link-item:not(:last-child) {
    margin-bottom: 0.4em;
  }
  .l-footer-link-item > a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 20px;
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-link-item:not(:last-child) {
    margin-bottom: 0.9em;
  }
}
.l-footer-link-item a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/common/img/base/arrow01_c1.svg") center center no-repeat;
  display: block;
}
@media screen and (min-width: 1068px) {
  .l-footer-link-item a:before {
    position: absolute;
    left: 0;
    top: 0.3em;
  }
}
.l-footer-link02-list {
  display: flex;
  font-size: 14.2222222222px;
}
@media screen and (min-width: 1068px) {
  .l-footer-link02-list {
    margin-top: 30px;
    gap: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-link02-list {
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 9px 20px;
  }
}
.l-footer-link02-item .ico {
  color: #cfd8dc;
}
@media screen and (min-width: 1068px) {
  .l-footer-link02-item .ico {
    font-size: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-link02-item .ico {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-link02-item {
    font-size: 14.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-link02-item {
    font-size: 12.8px;
  }
}
.l-footer-seo {
  color: #cccccc;
}
@media screen and (min-width: 1068px) {
  .l-footer-seo {
    margin-top: 30px;
    font-size: 12.8px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-seo {
    margin-top: 30px;
    font-size: 0.8rem;
  }
}
.l-footer-link03-list {
  margin-top: 20px;
  border-top: 1px solid #4b5266;
}
@media screen and (min-width: 1068px) {
  .l-footer-link03-list {
    padding-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-link03-list {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-link03-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.l-footer-copyright {
  text-align: center;
  color: #cccccc;
}
@media screen and (min-width: 1068px) {
  .l-footer-copyright {
    margin-top: 40px;
    font-size: 12.8px;
  }
}
@media screen and (max-width: 1067px) {
  .l-footer-copyright {
    margin-top: 20px;
    font-size: 0.75rem;
  }
}

.l-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 6;
  background: #fff;
  transition: 0.3s;
}
.js-scrolled .l-header {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1068px) {
  .l-header {
    max-width: 100vw;
    height: 70px;
  }
  .js-scrolled .l-header {
    height: 70px;
  }
}
@media screen and (max-width: 1067px) {
  .l-header {
    height: 56px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 1068px) {
  .l-header-col02 {
    display: flex;
    align-items: center;
  }
}
.l-header-logo {
  padding-left: 50px;
}
@media screen and (min-width: 1068px) {
  .l-header-logo {
    width: 240px;
  }
}
@media screen and (max-width: 1067px) {
  .l-header-logo {
    padding-left: 12px;
  }
  .l-header-logo img {
    width: 120px;
  }
}

@media screen and (min-width: 1068px) {
  .l-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1068px) {
  .l-wrap__800 {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1068px) {
  .l-wrap__960 {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1068px) {
  .l-wrap__1100 {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1068px) {
  .l-wrap__1200 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1068px) {
  .l-wrap__1340 {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1068px) {
  .l-wrap__1470 {
    max-width: 1550px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (max-width: 1067px) {
  .l-wrap__sp {
    padding: 0 20px;
  }
}

.is-posr {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1068px) {
  .l-blog {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1068px) {
  .l-blog-main {
    width: 70%;
  }
}
@media screen and (min-width: 1068px) {
  .l-blog-sub {
    width: 25%;
  }
}
@media screen and (max-width: 1067px) {
  .l-blog-sub {
    margin-top: 24px;
  }
}

.l-homeIndex {
  background: #f3f5f6;
  position: relative;
}
@media screen and (min-width: 1068px) {
  .l-homeIndex {
    padding: 30px 0 120px;
  }
}
@media screen and (max-width: 1067px) {
  .l-homeIndex {
    padding: 38px 0;
  }
}

@media screen and (min-width: 1068px) {
  .l-contentWithTable {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative;
  }
}
@media screen and (min-width: 1068px) {
  .l-contentWithTable-main {
    width: 80%;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1400px) {
  .l-contentWithTable-main {
    flex: 1;
    margin-right: 40px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .l-contentWithTable-main {
    width: 70%;
  }
}
@media screen and (min-width: 1068px) {
  .l-contentWithTable-sub {
    width: 16%;
  }
}
@media screen and (min-width: 1068px) {
  .l-contentWithTable-sub {
    width: 188px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .l-contentWithTable-sub {
    width: 27%;
  }
}
.l-job__row {
  padding: 60px 0;
}
@media screen and (min-width: 1068px) {
  .l-job__row {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1068px) {
  .l-job__main {
    width: 73.1343283582%;
  }
}
@media screen and (min-width: 1068px) {
  .l-job__sub {
    width: 23.8805970149%;
  }
}
@media screen and (max-width: 1067px) {
  .l-job__sub {
    margin-top: 24px;
  }
}

.c-btn {
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  transition: 0.3s;
}
.c-btn.--c1 {
  color: #fff !important;
  background: var(--c1) !important;
}
.c-btn.--c1 .label:after {
  filter: brightness(10);
}
.c-btn.--c1:before, .c-btn.--c1:after {
  background: #fff;
}
.c-btn.--c2g {
  background: linear-gradient(90deg, #dddddd 0%, #f3f5f6 100%);
}
.c-btn.--c2g .label:after {
  filter: brightness(10);
}
.c-btn.--c3 {
  color: #fff !important;
  background: var(--c1) !important;
}
.c-btn.--c3 .label:after {
  filter: brightness(10);
}
.c-btn.--c3:before, .c-btn.--c3:after {
  background: #fff;
}
.c-btn.--c2g:after {
  background: var(--c1);
}
.c-btn.--left {
  text-align: left;
  justify-content: flex-start;
}
.c-btn:before, .c-btn:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  background: var(--c1);
}
@media screen and (min-width: 1068px) {
  .c-btn:before, .c-btn:after {
    width: 8px;
    height: 8px;
    right: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .c-btn:before, .c-btn:after {
    width: 4px;
    height: 4px;
    right: 24px;
  }
}
.c-btn:before {
  transition: 0.2s;
  transform: translateY(-50%) scale(0, 4);
  z-index: 1;
}
.c-btn:after {
  transition: 0.3s;
  transform: translateY(-50%);
}
.c-btn:hover {
  opacity: 1 !important;
}
.c-btn:hover:after {
  background: #fff;
}
.c-btn:hover:not(.--c2g) {
  color: #fff;
  background: var(--c1);
}
.c-btn:hover.--c1 {
  color: var(--c1) !important;
  background: #fff !important;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.c-btn:hover.--c1:after {
  background: var(--c1) !important;
}
.c-btn:hover.--c3 {
  color: var(--c1) !important;
  background: #fff !important;
}
.c-btn:hover.--c3:after {
  background: var(--c1) !important;
}
.c-btn:hover.--c2g {
  color: var(--c1) !important;
}
@media screen and (min-width: 1068px) {
  .c-btn {
    padding: 25px 50px;
    font-size: 21.3333333333px;
  }
  .c-btn.--small {
    padding: 16px 54px 16px 24px;
    font-size: 14.2222222222px;
  }
  .c-btn.--small:before, .c-btn.--small:after {
    width: 6px;
    height: 6px;
    right: 30px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .c-btn {
    padding: 14px 35px 14px 20px;
  }
}
@media screen and (max-width: 1067px) {
  .c-btn {
    padding: 4px 35px 4px 20px;
    min-height: 4em;
  }
}

@keyframes c-btnBefore {
  100% {
    opacity: 0;
    background: var(--c1);
    transform: translateY(-50%) scale(6);
  }
}
@keyframes c-btnAfter {
  50% {
    background: #fff;
    transform: translateY(-50%) scale(2);
  }
  100% {
    background: var(--c1);
    transform: translateY(-50%) scale(2);
  }
}
.c-btn02 {
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  border-radius: 10px;
  text-align: center;
  line-height: 1.4;
  width: 100%;
}
.c-btn02.--c1 {
  color: #fff !important;
  background: var(--c1) !important;
}
.c-btn02.--c3 {
  color: #fff !important;
  background: var(--c1) !important;
}
.c-btn02.--wh {
  border: 1px solid var(--c1);
  color: var(--c1) !important;
  background: #fff !important;
}
.c-btn02.--left {
  text-align: left;
  justify-content: flex-start;
}
@media screen and (min-width: 1068px) {
  .c-btn02 {
    padding: 19px 20px;
  }
  .c-btn02.--small {
    padding: 16px 24px;
    font-size: 14.2222222222px;
  }
  .c-btn02.--small:after {
    width: 6px;
    height: 6px;
    right: 30px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .c-btn02 {
    padding: 14px 20px;
  }
}
@media screen and (max-width: 1067px) {
  .c-btn02 {
    font-size: 12.8px;
    padding: 4px 20px;
    min-height: 4em;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1400px) {
  .c-gnav {
    display: none;
  }
}
@media (max-width: 1100px) {
  .c-gnav {
    display: none;
  }
}
.c-gnav__btn {
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c0);
}
@media screen and (min-width: 1068px) {
  .c-gnav__btn {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnav__btn {
    position: fixed;
    right: 0;
    top: 0;
    width: 56px;
    height: 56px;
  }
}
.c-gnav__btn-lines {
  width: 30px;
  height: 30px;
  position: relative;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.js-active .c-gnav__btn-lines {
  transform: rotateY(-180deg);
}
@media screen and (max-width: 1067px) {
  .c-gnav__btn-lines {
    width: 20px;
    height: 20px;
  }
}
.c-gnav__btn-line {
  transition: 0.3s;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.c-gnav__btn-line:nth-child(1), .c-gnav__btn-line:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
}
.c-gnav__btn-line:nth-child(1) {
  transform: translateY(-250%);
}
.c-gnav__btn-line:nth-child(2) {
  transform: translateY(250%);
}
.c-gnav-btn.js-active .c-gnav__btn-line:nth-child(1) {
  transform: rotate(45deg);
}
.c-gnav-btn.js-active .c-gnav__btn-line:nth-child(2) {
  transform: rotate(-45deg);
}

.c-gnavLink__list {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1068px) {
  .c-gnavLink__list {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-gnavLink__item a:hover {
  opacity: 1 !important;
}
.c-gnavLink__item.--c2 a {
  background: #f3f5f6;
}
.c-gnavLink__item.--c1 a {
  background: var(--c1);
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .c-gnavLink__item {
    position: relative;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink__item {
    text-align: center;
    font-size: 21.3333333333px;
  }
  .c-gnavLink__item > a {
    display: block;
    color: #fff;
  }
  .c-gnavLink__item:not(:last-child) {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 1068px) {
  .c-gnavLink__head {
    display: block;
  }
  .c-gnavLink__head .ico {
    line-height: 1;
  }
  .c-gnavLink__head a {
    padding: 0 20px;
    height: 70px;
    display: flex;
    align-items: center;
    position: relative;
  }
  .c-gnavLink__head a:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -3px;
    margin-top: -15px;
    width: 6px;
    height: 6px;
    background: var(--c1);
    border-radius: 50%;
    transition: 0.3s;
    transform: scale(0);
  }
  .c-gnavLink__head a:hover:after {
    transform: scale(1);
  }
}
@media screen and (min-width: 1068px) {
  .c-gnavLink02__list {
    position: absolute;
    left: 0;
    top: 100%;
    width: 280px;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
  }
  .c-gnavLink__item:hover .c-gnavLink02__list {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (min-width: 1068px) {
  .c-gnavLink02__item {
    border-bottom: 1px solid #cfd8dc;
  }
  .c-gnavLink02__item a {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    padding-right: 30px;
    font-size: 14.2222222222px;
    background: #f3f5f6;
    position: relative;
  }
  .c-gnavLink02__item a:after {
    content: "chevron_right";
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    color: var(--c1);
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-gnavLink02__item a:hover {
    opacity: 1;
    color: #fff;
    background: var(--c1);
  }
  .c-gnavLink02__item a:hover:after {
    color: #fff;
  }
}
@media screen and (min-width: 1068px) {
  .c-gnavLink03__list {
    display: none;
  }
}
.c-gnav02 {
  width: 100%;
  height: 100vh;
  color: #fff;
  pointer-events: none;
  position: fixed;
  left: 0;
  z-index: 5;
  width: 100%;
  overflow-y: auto;
  transition: 0.3s;
  transform: translateY(-30px);
  opacity: 0;
}
.c-gnav02.js-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0px);
}
.c-gnav02 a {
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .c-gnav02 {
    padding: 50px 0;
    background: #212a42;
    top: 70px;
    height: calc(100vh - 70px);
  }
}
@media screen and (max-width: 1067px) {
  .c-gnav02 {
    padding: 20px 0;
    background: #000;
    top: 56px;
    height: calc(100vh - 56px);
  }
}
@media screen and (min-width: 1068px) {
  .c-gnav02__foot {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
}
.c-gnavLink04__list {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1068px) {
  .c-gnavLink04__list {
    margin-bottom: 20px;
  }
  .c-gnavLink04__list.--col-4 {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .c-gnavLink04__list.--col-3 {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1068px) {
  .c-gnavLink04__item {
    border-radius: 10px;
    background: #000;
    padding: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink04__item {
    padding: 10px 0;
  }
}
.c-gnavLink04__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1068px) {
  .c-gnavLink04__head {
    display: block;
  }
  .c-gnavLink04__head .ico {
    line-height: 1;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink04__head {
    font-size: 1.125rem;
  }
}
.c-gnavLink04__head a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.c-gnavLink04__head a:after {
  content: "chevron_right";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: var(--c1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1068px) {
  .c-gnavLink04__head a:after {
    right: 10px;
    font-size: 32px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink04__head a:after {
    right: 0;
    font-size: 26px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink04__head.--parent a:after {
    display: none;
  }
}
@media screen and (min-width: 1068px) {
  .c-gnavLink04__open {
    display: none;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink04__open {
    color: var(--c1);
    font-size: 26px;
  }
}

@media screen and (min-width: 1068px) {
  .c-gnavLink05__list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink05__list {
    background: var(--c9_4);
    border-radius: 10px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink05__item:not(:last-child) {
    border-bottom: 1px solid #cfd8dc;
  }
}
.c-gnavLink05__item a {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  padding-right: 30px;
  font-size: 14.2222222222px;
  position: relative;
  border-radius: 10px;
}
.c-gnavLink05__item a:after {
  content: "chevron_right";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: var(--c1);
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1068px) {
  .c-gnavLink05__item a:hover {
    opacity: 1;
    color: #fff;
    background: var(--c1);
  }
  .c-gnavLink05__item a:hover:after {
    color: #fff;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink05__item a {
    color: #000;
  }
}

.c-gnavLink06__list {
  font-size: 14.2222222222px;
}
@media screen and (min-width: 1068px) {
  .c-gnavLink06__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink06__list {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
  }
}
.c-gnavLink06__item .ico {
  color: #cfd8dc;
  font-size: 16px;
}
@media screen and (min-width: 1068px) {
  .c-gnavLink06__item {
    font-size: 14.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink06__item {
    font-size: 12.8px;
  }
}

.c-gnavSocial__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1067px) {
  .c-gnavSocial__list {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #5a6481;
  }
}
.c-gnavSocial__item {
  width: 30px;
}
.c-gnavSocial__item img {
  filter: brightness(10);
}
@media screen and (min-width: 1068px) {
  .c-gnavLink07__list {
    display: flex;
  }
}
@media screen and (max-width: 1067px) {
  .c-gnavLink07__list {
    display: none;
  }
}
@media screen and (min-width: 1068px) {
  .c-gnavLink07__item a {
    width: 240px;
    text-align: center;
    display: block;
    padding: 20px;
  }
  .c-gnavLink07__item.--c2 a {
    color: var(--c0);
    background: #f3f5f6;
  }
  .c-gnavLink07__item.--c1 a {
    background: var(--c1);
    color: #fff;
  }
  .c-gnavLink07__item:nth-child(1) a {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .c-gnavLink07__item:last-child a {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.c-h__label {
  color: var(--c1);
  line-height: 1;
  display: block;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 1068px) {
  .c-h__label {
    margin-bottom: 0.1em;
    font-size: 80px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .c-h__label {
    font-size: 42.6666666667px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h__label {
    font-size: 42.6666666667px;
  }
}
.c-h__label02 {
  display: block;
  line-height: 1.2;
}
@media screen and (min-width: 1068px) {
  .c-h__label02 {
    font-size: 18.2857142857px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .c-h__label02 {
    font-size: 18.2857142857px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h__label02 {
    margin-top: 8px;
  }
}

.c-h02 {
  font-weight: bold;
  line-height: 1.6;
  display: flex;
  gap: 8px;
}
.c-h02:before {
  content: "";
  display: block;
  background: url(/career_recruit/common/img/base/symbol_01.svg) center center no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1068px) {
  .c-h02:before {
    width: 32px;
    height: 24px;
    margin-top: 13px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h02:before {
    width: 28px;
    height: 24px;
    margin-top: 3px;
    margin-left: -10px;
  }
}
@media screen and (min-width: 1068px) {
  .c-h02 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .c-h02 {
    font-size: 1.3rem;
  }
}

.c-h03 {
  position: relative;
  font-weight: bold;
  font-size: 1.375rem;
  padding-left: 25px;
}
.c-h03:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 20px;
  height: 2px;
  background: var(--c1);
}

.c-h04 {
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 40px;
}
.c-h04.--left {
  text-align: left;
}
.c-h04 .label {
  border-bottom: 4px solid var(--c1);
}

.c-h05 {
  color: var(--c1);
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 1068px) {
  .c-h05 {
    font-size: 25.6px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .c-h05 {
    font-size: 21.3333333333px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h05 {
    font-size: 18.2857142857px;
  }
}
.c-h05:before, .c-h05:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--c1);
  flex: 1;
  min-width: 15px;
}

.c-h06 {
  color: var(--c1);
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  border: 1px solid var(--c1);
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .c-h06 {
    font-size: 32px;
    padding: 16px 24px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .c-h06 {
    font-size: 25.6px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h06 {
    font-size: 21.3333333333px;
    padding: 8px 16px;
  }
}

.c-h07 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
@media screen and (min-width: 1068px) {
  .c-h07 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1068px) and (max-width: 1100px) {
  .c-h07 {
    font-size: 25.6px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h07 {
    font-size: 21.3333333333px;
  }
}

@media screen and (min-width: 1068px) {
  .c-h08 {
    font-size: 21.3333333333px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h08 {
    font-size: 18.2857142857px;
  }
}

.c-h09 {
  border-bottom: 1px solid var(--c1);
  padding-bottom: 8px;
}
@media screen and (min-width: 1068px) {
  .c-h09 {
    font-size: 25.6px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h09 {
    font-size: 18.2857142857px;
  }
}

.c-h10 {
  text-align: center;
}
.c-h10-label {
  color: var(--c1);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
@media screen and (min-width: 1068px) {
  .c-h10-label {
    font-size: 18.2857142857px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h10-label {
    font-size: 16px;
  }
}
.c-h10-label02 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  display: block;
}
@media screen and (min-width: 1068px) {
  .c-h10-label02 {
    font-size: 42.6666666667px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h10-label02 {
    font-size: 25.6px;
  }
}

.c-h11 {
  text-align: center;
}
.c-h11-label {
  color: var(--c1);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
@media screen and (min-width: 1068px) {
  .c-h11-label {
    font-size: 42.6666666667px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h11-label {
    font-size: 32px;
  }
}
.c-h11-label02 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  display: block;
}
@media screen and (min-width: 1068px) {
  .c-h11-label02 {
    font-size: 32px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h11-label02 {
    font-size: 18.2857142857px;
  }
}

.c-h12 {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .c-h12--mtMinus {
    transform: translateY(-30px);
  }
}
@media screen and (max-width: 1067px) {
  .c-h12--mtMinus {
    transform: translateY(-15px);
  }
}
.c-h12-ico {
  display: block;
}
@media screen and (min-width: 1068px) {
  .c-h12-ico {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h12-ico {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1068px) {
  .c-h12-ico img {
    width: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h12-ico img {
    width: 40px;
  }
}
.c-h12-label {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  display: block;
  margin-bottom: 40px;
}
@media screen and (min-width: 1068px) {
  .c-h12-label {
    font-size: 25.6px;
  }
}
@media screen and (max-width: 1067px) {
  .c-h12-label {
    font-size: 21.3333333333px;
  }
}

.c-list {
  margin-left: 2em;
  list-style-type: disc !important;
}
.c-list li {
  list-style-type: disc !important;
  margin-top: 0.1em;
}
.c-list li::marker {
  color: var(--c1);
}

.c-list02 li {
  margin-top: 0.1em;
  position: relative;
  padding-left: 1.2em;
}
.c-list02 li:before {
  content: "●";
  color: var(--c1);
  position: absolute;
  left: 0;
  top: 0.3em;
  font-size: 0.7em;
}

.c-breadcrumbs {
  font-size: 14.2222222222px;
}
@media screen and (min-width: 1068px) {
  .c-breadcrumbs {
    padding: 16px 0;
  }
}
@media screen and (max-width: 1067px) {
  .c-breadcrumbs {
    padding: 8px 0;
  }
}
.c-breadcrumbs.--inMv {
  color: #fff;
}
.c-breadcrumbs.--inMv a {
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .c-breadcrumbs {
    padding: 0 50px;
  }
}
.c-breadcrumbs-links {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1067px) {
  .c-breadcrumbs-links {
    font-size: 0.8125rem;
  }
}
.c-breadcrumbs-link {
  display: flex;
  align-items: center;
}
.c-breadcrumbs-link .material-symbols-outlined {
  display: flex;
}
.c-breadcrumbs-link:not(:last-child):after {
  content: "chevron_right";
  font-family: "Material Symbols Outlined";
}
@media screen and (min-width: 1068px) {
  .c-breadcrumbs-link:not(:last-child):after {
    font-size: 18.2857142857px;
    margin: 0 8px;
  }
}
@media screen and (max-width: 1067px) {
  .c-breadcrumbs-link:not(:last-child):after {
    font-size: 0.875rem;
    margin: 0 2px;
  }
}
.c-breadcrumbs-link:first-child a {
  text-decoration: none;
  color: var(--c1);
}
.c-mv--plan .c-breadcrumbs-link a {
  color: #fff;
}
.c-link {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .c-link {
    gap: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .c-link {
    gap: 16px;
    font-size: 12.8px;
  }
}
.c-link.--align-right {
  text-align: right;
  justify-content: flex-end;
}
.c-link__dot {
  position: relative;
  background: #f3f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .c-link__dot {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .c-link__dot {
    width: 30px;
    height: 30px;
  }
}
.c-link__dot:after {
  content: "";
  display: block;
  border-radius: 50%;
  background: var(--c1);
}
@media screen and (min-width: 1068px) {
  .c-link__dot:after {
    width: 6px;
    height: 6px;
  }
}
@media screen and (max-width: 1067px) {
  .c-link__dot:after {
    width: 4px;
    height: 4px;
  }
}

@media screen and (min-width: 1068px) {
  .c-link02__list {
    display: flex;
  }
}
.c-link02__item {
  width: 100%;
}
@media screen and (min-width: 1068px) {
  .c-link02__item:not(:last-child) {
    border-right: 1px solid #fff;
  }
}
@media screen and (max-width: 1067px) {
  .c-link02__item:not(:last-child) {
    margin-bottom: 1px;
  }
}
.c-link02__item a {
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  background: #f3f5f6;
}
@media screen and (min-width: 1068px) {
  .c-link02__item a {
    min-height: 80px;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 1067px) {
  .c-link02__item a {
    padding: 10px;
    height: 100%;
    justify-content: space-between;
  }
}
.c-link02__item a:after {
  content: "expand_more";
  font-family: "Material Symbols Outlined";
  display: block;
  color: var(--c1);
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 2px1;
}
.c-link02__item a:hover {
  opacity: 1;
  background-color: var(--c2);
}

.c-link03__list {
  border: 1px solid #cfd8dc;
}
@media screen and (min-width: 1068px) {
  .c-link03__list {
    display: flex;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .c-link03__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }
}
.c-link03__item {
  width: 100%;
}
@media screen and (min-width: 1068px) {
  .c-link03__item:not(:last-child) {
    border-right: 1px solid #cfd8dc;
  }
}
@media screen and (max-width: 1067px) {
  .c-link03__item {
    border: 1px solid #cfd8dc;
  }
}
.c-link03__item a {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #f3f5f6;
  padding: 14px;
}
.c-link03__item.--active a {
  color: #fff;
  background: var(--c1);
}

.c-link04 {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
}
.c-link04:after {
  content: "chevron_right";
  font-family: "Material Symbols Outlined";
  display: block;
  color: var(--c1);
  font-size: 1.6rem;
  line-height: 1;
}
.c-link04.--right {
  text-align: right;
  justify-content: flex-end;
}

.c-input {
  display: inline-block;
  width: 100%;
  background: #f3f5f6;
  border: 1px solid #cfd8dc;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
}
.c-input.--max {
  width: 100%;
}
.c-input.--m {
  width: 30%;
}
.c-input.--s {
  width: 100px;
}

@media screen and (min-width: 1068px) {
  .c-form {
    border: 1px solid #cfd8dc;
    padding: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .c-form {
    margin-top: 40px;
  }
}
.c-form__label {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: bold;
  position: relative;
}
.c-form__required {
  color: #fff;
  background: var(--c1);
  padding: 0 8px;
  font-size: 12.8px;
  margin-left: 16px;
  border-radius: 4px;
  white-space: nowrap;
}
.c-form__table {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 1068px) {
  .c-form__table th, .c-form__table td {
    padding-bottom: 20px;
    vertical-align: top;
  }
  .c-form__table th {
    white-space: nowrap;
    padding-right: 24px;
    padding-top: 0.7em;
  }
  .page-check .c-form__table th {
    padding-top: 0;
  }
  .page-check .c-form__table td {
    width: 100%;
  }
}
@media screen and (max-width: 1067px) {
  .c-form__table, .c-form__table tbody, .c-form__table tr, .c-form__table th, .c-form__table td {
    display: block;
  }
  .c-form__table tr {
    margin-bottom: 24px;
  }
  .c-form__table th {
    margin-bottom: 16px;
  }
}
.c-form__privacy {
  border: 1px solid #cfd8dc;
  padding: 20px;
  height: 200px;
  overflow-y: auto;
  font-size: 0.875rem;
}
.c-form__privacy p {
  margin-bottom: 2em;
}
.mw_wp_form_confirm .c-form__hideConfirm {
  display: none;
}
.c-form__intro {
  margin-bottom: 40px;
}
.c-form__intro p:not(:last-child) {
  margin-bottom: 2em;
}
.c-form__job {
  background: #f3f5f6;
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 10px;
}
.c-form__job__h {
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.c-form__job__item {
  background: #fff;
  border: 1px solid #cfd8dc;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-form__job__item:not(:last-child) {
  border-bottom: none;
}
.c-form__job__num {
  font-size: 0.875rem;
}
.c-form__job__name {
  font-size: 1.125rem;
}
.c-form__job__delete a {
  border-radius: 6px;
  color: #fff;
  background: #939799;
  display: flex;
  align-items: center;
  padding: 10px 20px;
}
.c-form__job__none {
  text-align: center;
}
.c-form__thanks__h {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1em;
}
.c-form__thanks__lead {
  color: var(--c1);
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 3em;
  font-size: 1.125rem;
}
.c-form__thanks__notes {
  margin-bottom: 1em;
}
.c-form__address {
  background: #f3f5f6;
  padding: 20px 30px;
}

.c-btnGrid__list {
  gap: 16px;
}
@media screen and (min-width: 1068px) {
  .c-btnGrid__list.--1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1067px) {
  .c-btnGrid__list.--1 {
    display: grid;
    gap: 16px;
  }
}
.c-btnGrid__list.--2 {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .c-btnGrid__list.--2 {
    grid-template-columns: 1fr 1fr;
    max-width: 960px;
    margin: 0 auto;
  }
}
.c-btnGrid__list.--3 {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .c-btnGrid__list.--3 {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 960px;
    margin: 0 auto;
  }
}
.c-btnGrid__list.--4 {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .c-btnGrid__list.--4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1068px) {
  .c-btnGrid__list.--1 .c-btnGrid__item {
    min-width: 470px;
  }
}
.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}
@media screen and (min-width: 1068px) {
  .wp-pagenavi {
    gap: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .wp-pagenavi {
    gap: 8px;
  }
}
.wp-pagenavi span, .wp-pagenavi a {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c1);
  border: 1px solid var(--c1);
  border-radius: 8px;
}
@media screen and (min-width: 1068px) {
  .wp-pagenavi span, .wp-pagenavi a {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .wp-pagenavi span, .wp-pagenavi a {
    width: 40px;
    height: 40px;
    font-size: 12.8px;
  }
}
.wp-pagenavi span.current, .wp-pagenavi a.current {
  color: #fff;
  background: var(--c1);
}
.wp-pagenavi span.pages, .wp-pagenavi a.pages {
  border: none;
  color: var(--c0);
  font-size: 0.875rem;
}
.wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
  font-size: 1.5rem;
}
.p-news {
  background: #fff;
  border-radius: 6px;
  padding: 17px 20px;
}
@media screen and (min-width: 1068px) {
  .p-news {
    display: flex;
    gap: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-news {
    padding: 10px 10px 15px;
  }
}
.p-news__h {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  gap: 5px;
}
.p-news__h:before {
  content: "";
  display: block;
  background: url(/career_recruit/common/img/base/symbol_01.svg) center center no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1067px) {
  .p-news__h {
    margin-bottom: 5px;
  }
}
.p-newsPost__item a {
  display: flex;
  align-items: center;
  gap: 16px;
}
.p-newsPost__item a:not([href]):hover {
  opacity: 1;
}
.p-newsPost__date {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 1068px) {
  .p-newsPost__date {
    font-size: 12.8px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newsPost__date {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-newsPost__h {
    font-size: 12.8px;
  }
}

.p-privacy-secs {
  display: grid;
  gap: 64px;
}
.p-privacy-sec {
  padding-left: 35px;
  position: relative;
}
.p-privacy-sec:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1em;
  width: 20px;
  height: 1px;
  background: var(--c1);
}
.p-privacy-h {
  font-weight: bold;
  font-size: 21.3333333333px;
  margin-bottom: 16px;
}
.p-interview {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-interview {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview {
    padding-bottom: 50px;
  }
}
.p-interview:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 470px;
  background: #f3f5f6;
  z-index: -1;
}
.p-interview__head {
  margin-bottom: 30px;
}
@media screen and (min-width: 1068px) {
  .p-interview__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1068px) {
  .p-interview__list {
    display: flex;
    gap: 65px;
  }
  .p-interview__list.--swiper {
    gap: 0;
  }
  .p-interview__list.--archive {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview__list {
    display: grid;
    gap: 40px 20px;
    grid-template-columns: 1fr 1fr;
  }
  .p-interview__list.--swiper {
    gap: 0;
  }
}
.p-interview__item a:hover {
  opacity: 1 !important;
}
@media screen and (min-width: 1068px) {
  .p-interview__item {
    width: 300px;
  }
  .p-interview__list.--archive .p-interview__item:nth-child(4n+2) {
    transform: translateY(80px);
  }
  .p-interview__list.--archive .p-interview__item:nth-child(4n+3) {
    transform: translateY(160px);
  }
  .p-interview__list.--archive .p-interview__item:nth-child(4n+4) {
    transform: translateY(240px);
  }
}
@media screen and (max-width: 1067px) {
  .p-interview__list.--archive .p-interview__item:nth-child(2n) {
    transform: translateY(20vw);
  }
}
.p-interview__img {
  overflow: hidden;
}
.p-interview__img img {
  transition: 0.4s;
}
a:hover .p-interview__img img {
  transform: scale(1.05);
}
@media screen and (min-width: 1068px) {
  .p-interview__img {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview__img {
    margin-bottom: 20px;
  }
}
.p-interview__label {
  display: block;
  font-weight: bold;
  margin-bottom: 1em;
  transition: 0.4s;
}
a:hover .p-interview__label {
  color: var(--c1);
}
.p-interviewTag__item {
  color: var(--c1);
}
.p-interviewTag__item a {
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-interviewTag__item {
    font-size: 14.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewTag__item {
    font-size: 12.8px;
  }
}

.p-interview02 {
  padding-bottom: 100px;
  position: relative;
}
.p-interview02:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 470px;
  background: #f3f5f6;
  z-index: -1;
}
.p-interview02__head {
  margin-bottom: 30px;
}
@media screen and (min-width: 1068px) {
  .p-interview02__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1068px) {
  .p-interview02__list {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-interview02__item a {
  display: grid;
  grid-template-columns: 225fr 415fr;
}
@media screen and (max-width: 1067px) {
  .p-interview02__item a {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview02__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-interview02__body {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-interview02__body {
    background: #fff;
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview02__body {
    padding: 0 10px;
  }
}
.p-interview02__dot {
  position: absolute;
  background: var(--c2);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-interview02__dot {
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview02__dot {
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
  }
}
.p-interview02__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-interview02__img img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview02__img img {
    border-radius: 10px;
  }
}
.p-interview02__label {
  display: block;
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-interview02__label {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-interview02__label {
    font-size: 1.0625rem;
  }
}
.p-interview02Tag__item {
  color: var(--c1);
  font-size: 0.875rem;
}

.p-interviewArchive {
  padding-bottom: 320px;
}

@media screen and (min-width: 1068px) {
  .p-interviewIntro {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro__row {
    display: flex;
    flex-direction: column;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__img {
    margin-left: -130px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro__img {
    order: 2;
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__body {
    padding-left: 50px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro__body {
    margin-bottom: 30px;
    order: 1;
  }
}
.p-interviewIntro__tag__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__tag__list {
    gap: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro__tag__list {
    gap: 8px;
  }
}
.p-interviewIntro__tag__item a {
  color: #fff;
  background: var(--c1);
  border-radius: 2em;
  display: block;
  padding: 8px 14px;
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__tag__item a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro__tag__item a {
    font-size: 0.75rem;
  }
}
.p-interviewIntro__h {
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__h {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro__h {
    font-size: 1.5rem;
  }
  .p-interviewIntro__h br {
    display: none;
  }
}
.p-interviewIntro__link__list {
  margin-bottom: 20px;
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__link__list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewIntro__link__list {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewIntro__link__item {
    width: 240px;
  }
}
.p-interviewFaq {
  margin-bottom: 80px;
}
@media screen and (min-width: 1068px) {
  .p-interviewFaq__list {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 100px;
  }
}
.p-interviewFaq__item {
  background: #f3f5f6;
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-interviewFaq__item {
    padding: 45px 30px;
  }
  .p-interviewFaq__item:nth-child(2n) {
    transform: translateY(100px);
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewFaq__item {
    padding: 20px;
  }
  .p-interviewFaq__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-interviewFaq__item.--img {
  padding: 0;
  background: none;
}
.p-interviewFaq__h {
  color: var(--c1);
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1068px) {
  .p-interviewFaq__h {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewFaq__h {
    font-size: 1.125rem;
  }
}
.p-interviewFaq__h:before {
  content: "";
  display: block;
  background: url(/career_recruit/common/img/job/faq_ico_01.svg) center center no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1068px) {
  .p-interviewFaq__h:before {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewFaq__h:before {
    width: 30px;
    height: 30px;
  }
}
.p-interviewFaq__h02 {
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-interviewFaq__h02 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewFaq__h02 {
    font-size: 1.25rem;
  }
}
.p-interviewFaq__h02 .handwritten {
  background: #fff;
  border: 1px solid #cfd8dc;
  margin-right: 10px;
  display: inline-block;
  padding: 8px 15px;
}
.p-interviewFaq__img {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-interviewFaq__img {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewFaq__img {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1068px) {
  .p-interviewMessage {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewMessage {
    margin-bottom: 40px;
  }
}
.p-interviewMessage__content {
  background: var(--c9_4);
  margin-top: 24px;
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-interviewMessage__content {
    padding: 30px 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewMessage__content {
    padding: 20px;
  }
}

@media screen and (min-width: 1068px) {
  .p-interviewOffshot {
    margin-bottom: 150px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewOffshot {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewOffshot__row {
    display: flex;
    flex-direction: row-reverse;
    gap: 80px;
  }
}
.p-interviewOffshot__img {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-interviewOffshot__img {
    padding: 30px;
    width: 50%;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewOffshot__img {
    padding: 10px;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewOffshot__body {
    width: 55%;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewOffshot__body {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewOffshot__content {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewOffshot__content {
    margin-top: 20px;
  }
}

.p-interviewJob {
  margin-bottom: 150px;
}
@media screen and (min-width: 1068px) {
  .p-interviewJob__row {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewJob__link {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-interviewJob__link__img {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewJob__link__img {
    margin-bottom: 14px;
  }
}
.p-interviewJob__link__h {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1068px) {
  .p-interviewJob__link__h {
    font-size: 18.2857142857px;
  }
}
.p-interviewJob__link__dot {
  position: relative;
  background: #f3f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-interviewJob__link__dot {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewJob__link__dot {
    width: 30px;
    height: 30px;
  }
}
.p-interviewJob__link__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}
.p-interviewJob__foot {
  background: var(--c2);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1067px) {
  .p-interviewJob__foot {
    padding: 20px;
  }
}
.p-interviewJob__foot__h {
  text-align: center;
  font-size: 1.125rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 1067px) {
  .p-interviewJob__foot__h br {
    display: none;
  }
}
.p-interviewLink__item:not(:last-child) {
  margin-bottom: 30px;
}
.p-interviewLink__item a {
  border: 1px solid #cfd8dc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
@media screen and (min-width: 1068px) {
  .p-interviewLink__item a {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewLink__item a {
    padding: 20px 10px;
  }
}
.p-interviewLink__body {
  display: flex;
  align-items: center;
  gap: 16px;
}
.p-interviewLink__head {
  display: block;
}
.p-interviewLink__ico {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-interviewLink__ico {
    width: 56px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewLink__ico {
    width: 30px;
  }
}
.p-interviewLink__h {
  font-weight: bold;
  color: var(--c1);
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-interviewLink__h {
    font-size: 1.125rem;
  }
}
.p-interviewLink__h02 {
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-interviewLink__h02 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewLink__h02 {
    font-size: 1.25rem;
  }
}
.p-interviewLink__dot {
  position: relative;
  background: #f3f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-interviewLink__dot {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-interviewLink__dot {
    width: 30px;
    height: 30px;
  }
}
.p-interviewLink__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}

.p-interviewRelated {
  padding-bottom: 80px;
}
.p-interviewRelated__all {
  margin-top: 40px;
}

.p-workFuture {
  position: relative;
  overflow: hidden;
}
.p-workFuture:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/career_recruit/common/img/work/index/future_bg_01.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1067px) {
  .p-workFuture:before {
    filter: blur(5px);
  }
}
@media screen and (min-width: 1068px) {
  .p-workFuture {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-workFuture {
    padding: 40px 0;
  }
}
.p-workFuture__in {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1068px) {
  .p-workFuture__sec__list {
    display: flex;
    gap: 45px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workFuture__sec__list {
    margin-top: 30px;
  }
  .p-workFuture__sec__list:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workFuture__sec {
    width: 100%;
  }
  .p-workFuture__sec:nth-child(4n+1) {
    margin-top: 180px;
  }
  .p-workFuture__sec:nth-child(4n+2) {
    margin-top: 120px;
  }
  .p-workFuture__sec:nth-child(4n+3) {
    margin-top: 60px;
  }
  .p-workFuture__sec:nth-child(4n+4) {
    margin-top: 0px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workFuture__sec:not(:last-child) {
    margin-bottom: 40px;
  }
}
.p-workFuture__head {
  position: relative;
}
.p-workFuture__img {
  position: relative;
}
@media screen and (max-width: 1067px) {
  .p-workFuture__img {
    aspect-ratio: 1.1/1;
    overflow: hidden;
  }
}
.p-workFuture__img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.p-workFuture__img img {
  width: 100%;
}
.p-workFuture__h {
  font-weight: bold;
  font-size: 1.25rem;
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: calc(100% - 40px);
  color: #fff;
}
.p-workFuture__h em {
  color: var(--c0);
  background: #ffea00;
  padding: 0 0.2em;
}
.p-workFuture__body {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-workFuture__body {
    padding: 20px 20px 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workFuture__body {
    padding: 20px;
  }
}
.p-workFuture__now {
  position: absolute;
}
@media screen and (min-width: 1068px) {
  .p-workFuture__now {
    width: 110px;
    right: 0;
    top: -77px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workFuture__now {
    width: 100px;
    right: -10px;
    top: -47px;
  }
}

.p-workData {
  padding: 50px 0 80px;
  background: var(--c9_4);
}
.p-workData__h {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-workData__h {
    font-size: 2rem;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workData__h {
    font-size: 1.625rem;
    margin-bottom: 30px;
  }
}
.p-workData__h .label {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-workData__h .label {
    font-size: 6.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workData__h .label {
    font-size: 5rem;
    line-height: 1;
  }
}
.p-workData__h .label02 {
  color: var(--c1);
}
.p-workData__sec__list {
  margin-top: 50px;
}
.p-workData__sec {
  background: #fff;
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-workData__sec {
    padding: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workData__sec {
    padding: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workData__sec:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workData__sec:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workData__sec {
    display: flex;
    justify-content: space-between;
  }
  .p-workData__sec:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1068px) {
  .p-workData__head {
    width: 42%;
  }
}
@media screen and (max-width: 1067px) {
  .p-workData__head {
    margin-bottom: 40px;
  }
}
.p-workData__h02 {
  font-weight: bold;
  margin-bottom: 25px;
}
@media screen and (min-width: 1068px) {
  .p-workData__h02 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workData__h02 {
    font-size: 1.5rem;
  }
}
.p-workData__h02 em {
  background: linear-gradient(180deg, rgba(255, 234, 0, 0) 0%, rgba(255, 234, 0, 0) 50%, #ffea00 51%, #ffea00 100%);
}
.p-workData__content {
  line-height: 1.8;
}
.p-workData__content p:not(:last-child) {
  margin-bottom: 2em;
}
@media screen and (min-width: 1068px) {
  .p-workData__body {
    width: 55%;
  }
}
.p-workData__sec:nth-child(2n+1) .p-workData__img {
  text-align: right;
}
.p-workData__link {
  display: flex;
}
@media screen and (min-width: 1068px) {
  .p-workData__link {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workData__link {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1068px) {
  .p-workJob__sec {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__sec {
    margin-bottom: 50px;
  }
}
.p-workJob__bg__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.p-workJob__bg__list.--1 {
  display: block;
}
.p-workJob__bg__item {
  background: url() center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-workJob__bg__item {
    height: 500px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__bg__item {
    height: 200px;
  }
}
.p-workJob__body {
  background: #fff;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1068px) {
  .p-workJob__body {
    margin-top: -120px;
    padding: 50px 70px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__body {
    margin-top: -60px;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-workJob__row {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 1fr;
    padding-top: 30px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__row {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__head {
    margin-bottom: 30px;
  }
}
.p-workJob__h {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1067px) {
  .p-workJob__h {
    padding: 0 20px;
  }
}
.p-workJob__h__ico {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-workJob__h__ico {
    width: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__h__ico {
    width: 35px;
  }
}
.p-workJob__h__label {
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-workJob__h__label {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__h__label {
    font-size: 1.75rem;
  }
}
.p-workJob__content {
  margin-top: 24px;
}
.p-workJob__content p:not(:last-child) {
  margin-bottom: 2em;
}
@media screen and (min-width: 1068px) {
  .p-workJob__management__list {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__management__list {
    margin-top: 30px;
  }
}
.p-workJob__management__item {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.p-workJob__management__item:nth-child(3n+1) {
  background: var(--c2);
}
.p-workJob__management__item:nth-child(3n+2) {
  background: #ffe7d0;
}
.p-workJob__management__item:nth-child(3n+3) {
  background: #e5eaee;
}
@media screen and (max-width: 1067px) {
  .p-workJob__management__item {
    margin-bottom: 20px;
  }
}
.p-workJob__management__h {
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.p-workJob__management__item:nth-child(3n+1) .p-workJob__management__h {
  background: var(--c1);
}
.p-workJob__management__item:nth-child(3n+2) .p-workJob__management__h {
  background: #ff7c00;
}
.p-workJob__management__item:nth-child(3n+3) .p-workJob__management__h {
  background: #194669;
}
@media screen and (min-width: 1068px) {
  .p-workJob__management__h {
    font-size: 1.5625rem;
    padding: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__management__h {
    font-size: 1.25rem;
    padding: 15px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workJob__management__body {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__management__body {
    padding: 15px 20px;
  }
}
.p-workJob__management__body > li {
  padding-left: 1em;
  position: relative;
}
.p-workJob__management__body > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-workJob__schedule {
  background: var(--c9_4);
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-workJob__schedule {
    padding: 40px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__schedule {
    padding: 20px;
    margin-top: 30px;
  }
}
.p-workJob__schedule__h {
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-workJob__schedule__h {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__schedule__h {
    font-size: 1.125rem;
  }
}
.p-workJob__schedule__h02 {
  margin-top: 40px;
  margin-bottom: 16px;
}
.p-workJob__schedule__img {
  text-align: center;
}
@media screen and (max-width: 1067px) {
  .p-workJob__schedule__img {
    overflow-x: scroll;
  }
  .p-workJob__schedule__img img {
    width: 800px;
    max-width: 800px;
  }
  .p-workJob__schedule__img:after {
    content: "（横にスクロールできます）";
    font-size: 0.875rem;
    color: var(--c1);
  }
}
.p-workJob__interview {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-workJob__interview {
    padding: 0 0 80px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__interview {
    padding: 0 0 40px;
    margin-top: 40px;
  }
}
.p-workJob__interview:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: var(--c9_4);
  z-index: -1;
}
@media screen and (min-width: 1068px) {
  .p-workJob__interview:before {
    height: calc(100% - 40px);
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__interview:before {
    height: calc(100% - 20px);
  }
}
.p-workJob__word {
  background: var(--c9_4);
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-workJob__word {
    padding: 25px 35px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__word {
    padding: 15px 20px;
  }
}
.p-workJob__word__h {
  margin-bottom: 8px;
  font-weight: bold;
  color: var(--c1);
}
.p-workJob__works {
  background: var(--c9_4);
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-workJob__works {
    padding: 30px 40px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workJob__works {
    padding: 15px 20px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workJob__works__list {
    -moz-columns: 3;
         columns: 3;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.p-workJob__works__item {
  position: relative;
  padding-left: 1.5em;
  font-size: 0.9375rem;
}
.p-workJob__works__item:not(:last-child) {
  margin-bottom: 0.3em;
}
.p-workJob__works__item:before {
  content: "●";
  color: var(--c1);
  position: absolute;
  left: 0;
  top: 0.2em;
  font-size: 0.7rem;
}

@media screen and (min-width: 1068px) {
  .p-workField__intro {
    padding: 20px 0 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workField__intro {
    padding: 20px 0 30px;
  }
}
.p-workField__intro__h {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-workField__intro__h {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workField__intro__h {
    font-size: 1.25rem;
  }
}
.p-workField__intro__graph figcaption {
  text-align: center;
  margin-bottom: 1em;
  font-weight: 500;
}
.p-workField__intro__graph__list {
  display: flex;
}
.p-workField__intro__graph__item {
  text-align: center;
  color: #fff;
  background: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-workField__intro__graph__item {
    padding: 27px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-workField__intro__graph__item {
    padding: 15px 0;
  }
}
.p-workField__intro__graph__item .label {
  font-size: 0.875rem;
  display: block;
}
.p-workField__intro__graph__item .label02 {
  font-size: 1.5rem;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  display: block;
}
.p-workField04__link {
  position: relative;
  background: url(/career_recruit/common/img/work/field/field04_img_01.webp) center center no-repeat;
  background-size: cover;
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-workField04__link {
    height: 418px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workField04__link {
    height: 205px;
  }
}
.p-workField04__link__body {
  position: absolute;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1068px) {
  .p-workField04__link__body {
    left: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workField04__link__body {
    left: 20px;
  }
}
.p-workField04__link__label {
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-workField04__link__label {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workField04__link__label {
    font-size: 1.875rem;
  }
}
.p-workField04__link__label02 {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-workField04__link__label02 {
    font-size: 1.0625rem;
  }
}
.p-workField04__link__link {
  margin-top: 30px;
  display: block;
}

.p-workPlant__mv {
  background: url(/career_recruit/common/img/work/plant/mv_bg_01.webp) center center no-repeat;
  background-size: cover;
  padding-bottom: 20px;
}
.p-workPlant__mv__in {
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__mv__in {
    padding-top: 120px;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__mv__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-workPlant__about {
  background: url(/career_recruit/common/img/work/plant/about_bg_01.webp) center top no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__about {
    padding: 60px 0 310px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__about {
    padding: 30px 0 220px;
    position: relative;
  }
  .p-workPlant__about:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__about__body {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__about__body {
    margin-top: 30px;
  }
}
.p-workPlant__about__lead {
  position: relative;
  z-index: 1;
}
.p-workPlant__about__lead p:not(:last-child) {
  margin-bottom: 1.5em;
}
.p-workPlant__flowNav__list {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flowNav__list {
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flowNav__list {
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
  }
}
.p-workPlant__flowNav__item button {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  background: var(--c2);
  width: 100%;
}
.p-workPlant__flowNav__item button.--open {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flowNav__item button {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flowNav__item button {
    border-radius: 5px;
    padding: 10px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  }
}
.p-workPlant__flowNav__ico {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flowNav__ico img {
    width: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flowNav__ico img {
    width: 20px;
  }
}
.p-workPlant__flowNav__label {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flowNav__label {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flow__body {
    padding: 70px 70px;
    margin-top: -80px;
    background: var(--c9_4);
    border-radius: 10px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flow__body {
    margin-top: 30px;
    padding-top: 20px;
  }
}
.p-workPlant__flow__in {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flow__in {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flow__in {
    padding: 20px 20px;
  }
}
.p-workPlant__flow__head {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flow__head {
    flex-wrap: wrap;
  }
}
.p-workPlant__flow__ico {
  margin-right: 0.5em;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flow__ico img {
    width: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flow__ico img {
    width: 20px;
  }
}
.p-workPlant__flow__h {
  font-weight: bold;
  margin-right: 0.5em;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flow__h {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flow__h {
    font-size: 1.25rem;
  }
}
.p-workPlant__flow__img {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__flow__img {
    margin-top: -40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__flow__img {
    width: 130%;
    margin-left: -15%;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__charm {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__charm {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__charm__list {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__charm__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-workPlant__charm__body {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-workPlant__charm__body {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__charm__body {
    padding: 20px 20px;
  }
}
.p-workPlant__charm__h {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__charm__h {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__charm__h {
    font-size: 1.125rem;
  }
}
.p-workPlant__relation {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-workPlant__relation {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__relation {
    padding: 30px 0;
  }
}
.p-workPlant__relation__thead {
  max-width: 1210px;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__relation__thead {
    display: flex;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__relation__thead {
    display: none;
  }
}
.p-workPlant__relation__th.--1 {
  width: 110px;
}
.p-workPlant__relation__th.--2 {
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  padding: 16px;
  background: var(--c1);
  width: 61%;
  margin-right: 20px;
}
.p-workPlant__relation__th.--3 {
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  padding: 16px;
  background: #194669;
  flex: 1;
}
.p-workPlant__relation__g {
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__relation__g {
    display: flex;
    gap: 30px;
  }
}
.p-workPlant__relation__g:not(:last-child) {
  margin-bottom: 40px;
}
.p-workPlant__relation__g__body {
  flex: 1;
}
.p-workPlant__relation__g__h {
  background: var(--c1);
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__relation__g__h {
    writing-mode: tb-rl;
    font-size: 1.25rem;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 10px;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), 50% 100%, 0% calc(100% - 20px));
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__relation__g__h {
    padding: 10px;
    font-size: 1.25rem;
  }
}
.p-workPlant__relation__g__h small {
  font-size: 1rem;
  font-weight: normal;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__relation__g__h small {
    margin-top: 1em;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__relation__g__h small {
    display: block;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__relation__sec {
    display: grid;
    gap: 20px;
    grid-template-columns: 74fr 34fr;
  }
}
.p-workPlant__relation__sec:not(:last-child) {
  margin-bottom: 20px;
}
.p-workPlant__relation__head {
  background: #fff;
  padding: 20px;
}
.p-workPlant__relation__h {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 0.8em;
}
.p-workPlant__relation__body {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__relation__body {
    grid-template-columns: 1fr 2.4fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__relation__body {
    grid-template-columns: 1fr 2fr;
  }
}
.p-workPlant__relation__h02 {
  color: var(--c1);
  font-size: 1.125rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1067px) {
  .p-workPlant__relation__img02 {
    background: #fff;
    padding: 0 20px 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal {
    padding: 70px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal__sec {
    display: flex;
    align-items: center;
  }
  .p-workPlant__goal__sec:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal__sec:not(:last-child) {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal__sec:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal__sec__parent {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal__sec__parent {
    margin-top: 30px;
  }
}
.p-workPlant__goal__body {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal__body {
    width: 44%;
    padding: 90px 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal__body {
    padding: 30px 30px;
  }
}
.p-workPlant__goal__sec:nth-child(2n+1) .p-workPlant__goal__body {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal__sec:nth-child(2n+1) .p-workPlant__goal__body {
    margin-right: -30px;
  }
}
.p-workPlant__goal__sec:nth-child(2n) .p-workPlant__goal__body {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal__sec:nth-child(2n) .p-workPlant__goal__body {
    margin-left: -30px;
  }
}
.p-workPlant__goal__h {
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal__h {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal__h {
    font-size: 1.625rem;
  }
}
.p-workPlant__goal__img img {
  border-radius: 20px;
}
@media screen and (max-width: 1067px) {
  .p-workPlant__goal__img {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal__sec:nth-child(2n+1) .p-workPlant__goal__img {
    margin-right: -140px;
  }
}
@media screen and (min-width: 1068px) {
  .p-workPlant__goal__sec:nth-child(2n) .p-workPlant__goal__img {
    margin-left: -140px;
  }
}
.p-workPlant__energy {
  background: url(/career_recruit/common/img/work/plant/enery_bg_01.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__energy {
    padding: 140px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__energy {
    padding: 30px 0 100px;
  }
}
.p-workPlant__energy__h {
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-workPlant__energy__h {
    font-size: 1.5625rem;
    padding: 50px 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-workPlant__energy__h {
    font-size: 1.125rem;
    padding: 20px 20px;
  }
}

.p-homeMv {
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 1068px) {
  .p-homeMv {
    background: #fff;
  }
}
.p-homeMv:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-homeMv:before {
    bottom: 100%;
    height: 140px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv:before {
    top: 0;
    height: calc(100% - 93vw);
  }
}
@media screen and (min-width: 1068px) {
  .p-homeMv {
    padding-top: 80px;
    height: 930px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv {
    padding-top: 41vw;
    height: 165vw;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-corner {
    position: absolute;
    top: calc(100% - 93vw - 1px);
    width: 10vw;
    height: 10vw;
    background: url(/career_recruit/common/img/home/mv_corner.svg) center center no-repeat;
    background-size: contain;
  }
  .p-homeMv-corner--1 {
    left: -1px;
  }
  .p-homeMv-corner--2 {
    right: -1px;
    transform: scaleX(-1);
  }
}
.p-homeMv-label {
  white-space: nowrap;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
  opacity: 0.08;
  position: absolute;
  line-height: 1;
  display: inline-block;
}
.p-homeMv-label:after {
  content: "Protect the future, connect to the future.";
  position: absolute;
  left: 100%;
  top: 0;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-label {
    left: 60px;
    top: 0;
    font-size: 160px;
    animation: p-homeMv-label 30s linear infinite;
  }
  .p-homeMv-label:after {
    margin-left: 200px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-label {
    left: 4vw;
    top: 21vw;
    font-size: 13vw;
    animation: p-homeMv-label-sp 30s linear infinite;
  }
  .p-homeMv-label:after {
    margin-left: 100px;
  }
}
.p-homeMv-label02 {
  writing-mode: vertical-rl;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  position: relative;
  z-index: 2;
  letter-spacing: 0.05em;
}
.p-homeMv-label02 .color {
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-label02 {
    font-size: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-label02 {
    font-size: 10vw;
  }
}
.p-homeMv-label03 {
  position: absolute;
  left: 100%;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: #fff;
  writing-mode: lr-tb;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.p-homeMv-label03 .row {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-label03 {
    bottom: 100px;
    font-size: 21.3333333333px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-label03 {
    font-size: 3.2vw;
    bottom: 14%;
  }
}
.p-homeMv-imgs {
  width: 100%;
  position: absolute !important;
  left: 0;
  bottom: 0;
}
.p-homeMv-imgs .slick-list, .p-homeMv-imgs .slick-track {
  height: 100%;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-imgs {
    height: 600px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-imgs {
    height: 93vw;
  }
}
.p-homeMv-img {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-img {
    height: 600px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-img {
    height: 93vw;
  }
}
.p-homeMv-img-in {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-img-in {
    height: 600px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-img-in {
    height: 93vw;
  }
}
.p-homeMv-img-img {
  background: url() center center no-repeat;
  background-size: cover;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-img-img {
    background-attachment: fixed;
    height: 600px;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-img-img {
    height: 93vw;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }
}
.p-homeMv-bg {
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url() center center no-repeat;
  background-size: cover;
  width: 100%;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-bg {
    height: 600px;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-attachment: fixed;
  }
  .p-homeMv-bg--1 {
    background-image: url(/career_recruit/common/img/home/mv_bg_01.webp);
  }
  .p-homeMv-bg--2 {
    background-image: url(/career_recruit/common/img/home/mv_bg_02.webp);
  }
  .p-homeMv-bg--3 {
    background-image: url(/career_recruit/common/img/home/mv_bg_03.webp);
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-bg {
    height: 93vw;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    display: none !important;
  }
  .p-homeMv-bg--1 {
    background-image: url(/career_recruit/common/img/home/mv_bg_01_sp.webp);
  }
  .p-homeMv-bg--2 {
    background-image: url(/career_recruit/common/img/home/mv_bg_02_sp.webp);
  }
  .p-homeMv-bg--3 {
    background-image: url(/career_recruit/common/img/home/mv_bg_03_sp.webp);
  }
}
.p-homeMv-bg02 {
  position: absolute;
  left: 0;
  top: 330px;
  background: url() center center no-repeat;
  background-size: cover;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
.p-homeMv-bg02.js-active {
  visibility: visible;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-bg02 {
    height: 5000px;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-attachment: fixed;
  }
  .p-homeMv-bg02--1 {
    background-image: url(/career_recruit/common/img/home/mv_bg_01.webp);
  }
  .p-homeMv-bg02--2 {
    background-image: url(/career_recruit/common/img/home/mv_bg_02.webp);
  }
  .p-homeMv-bg02--3 {
    background-image: url(/career_recruit/common/img/home/mv_bg_03.webp);
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-bg02 {
    height: 93vw;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }
  .p-homeMv-bg02--1 {
    background-image: url(/career_recruit/common/img/home/mv_bg_01_sp.webp);
  }
  .p-homeMv-bg02--2 {
    background-image: url(/career_recruit/common/img/home/mv_bg_02_sp.webp);
  }
  .p-homeMv-bg02--3 {
    background-image: url(/career_recruit/common/img/home/mv_bg_03_sp.webp);
  }
}
.p-homeMv-posts {
  position: absolute;
  right: 0;
  z-index: 5;
  display: grid;
  gap: 16px;
  transform: translateY(-100%);
}
@media screen and (min-width: 1068px) {
  .p-homeMv-posts {
    top: 100vh;
    margin-top: -50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-posts {
    top: 180vw;
    margin-top: -50px;
  }
}
.p-homeMv-post a {
  display: flex;
  align-items: center;
  gap: 16px;
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
  position: relative;
  background: #fff;
  max-width: 800px;
}
@media screen and (min-width: 1068px) {
  .p-homeMv-post a {
    padding: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeMv-post a {
    padding: 18px;
  }
}
.p-homeMv-post a:hover {
  color: var(--c1);
  opacity: 1;
}
.p-homeMv-post a:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #fff;
}
.p-homeMv-post .date {
  color: var(--c1);
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  font-size: 0.74rem;
}
@media screen and (max-width: 1067px) {
  .p-homeMv-post .label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100vw - 150px);
    font-size: 12.8px;
  }
}

@keyframes p-homeMv-label {
  0% {
    transform: translateX(0%);
  }
  to {
    transform: translateX(calc(-100% - 200px));
  }
}
@keyframes p-homeMv-label-sp {
  0% {
    transform: translateX(0%);
  }
  to {
    transform: translateX(calc(-100% - 100px));
  }
}
.p-homeCompany {
  background-size: cover;
  color: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 1068px) {
  .p-homeCompany {
    padding-top: 1300px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany {
    padding: 400vw 0 30vw;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-bg03 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: url() center center no-repeat;
    background-size: cover;
    pointer-events: none;
    opacity: 0;
  }
  .p-homeCompany-bg03--1 {
    background-image: url(/career_recruit/common/img/home/mv_bg_01_sp.webp);
  }
  .p-homeCompany-bg03--2 {
    background-image: url(/career_recruit/common/img/home/mv_bg_02_sp.webp);
  }
  .p-homeCompany-bg03--3 {
    background-image: url(/career_recruit/common/img/home/mv_bg_03_sp.webp);
  }
}
.p-homeCompany-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-bg {
    background: rgba(0, 153, 68, 0.9);
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-bg {
    background: rgba(0, 153, 68, 0.9);
  }
}
.p-homeCompany-bg02 {
  position: fixed;
  top: 0;
  height: 100vh;
  background: url() center center no-repeat;
  background-size: cover;
  pointer-events: none;
  clip-path: url(#clip01);
  z-index: 3;
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-bg02 {
    width: 1920px;
    left: calc(50vw - 960px);
    background-attachment: fixed;
    opacity: 0;
  }
  .p-homeCompany-bg02--1 {
    background-image: url(/career_recruit/common/img/home/mv_bg_01.webp);
  }
  .p-homeCompany-bg02--2 {
    background-image: url(/career_recruit/common/img/home/mv_bg_02.webp);
  }
  .p-homeCompany-bg02--3 {
    background-image: url(/career_recruit/common/img/home/mv_bg_03.webp);
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-bg02 {
    width: 500%;
    left: 50%;
    transform: translateX(-50%);
    display: none !important;
  }
  .p-homeCompany-bg02--1 {
    background-image: url(/career_recruit/common/img/home/mv_bg_01_sp.webp);
  }
  .p-homeCompany-bg02--2 {
    background-image: url(/career_recruit/common/img/home/mv_bg_02_sp.webp);
  }
  .p-homeCompany-bg02--3 {
    background-image: url(/career_recruit/common/img/home/mv_bg_03_sp.webp);
  }
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-in {
    display: flex;
    align-items: center;
    height: 1080px;
    position: relative;
  }
}
.p-homeCompany-map #clip01 {
  transform-origin: center;
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-map svg {
    display: none;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-map-img {
    display: none;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-map-img {
    position: absolute;
    left: -10vw;
    top: 20vh;
    width: 107vw;
  }
  .p-homeCompany-map-img img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    display: block;
    width: 100%;
  }
  .p-homeCompany-map-img img:nth-child(1) {
    position: static;
  }
}
.p-homeCompany-in02 {
  position: relative;
  z-index: 4;
}
.p-homeCompany-row {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-row {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-row {
    gap: 30px;
    margin-bottom: 24px;
  }
}
.p-homeCompany-lead {
  line-height: 2;
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-lead {
    font-size: 21.3333333333px;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-lead {
    font-size: 16px;
  }
  .p-homeCompany-lead br {
    display: none;
  }
}
.p-homeCompany-lead02 {
  letter-spacing: 0.1em;
  line-height: 2;
}
.p-homeCompany-imgs {
  z-index: 3;
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-imgs {
    margin-top: -180px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-imgs {
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-img {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-img {
    margin-right: 5vw;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeCompany-img img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeCompany-img img {
    border-radius: 10px;
  }
}

.p-homeBusiness {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness {
    margin-top: -180px;
    padding-top: 300px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness {
    margin-top: -45vw;
    padding-top: 47vw;
  }
}
.p-homeBusiness-bg {
  background: #fff url(/career_recruit/common/img/home/business_bg_01.webp) center top no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-bg {
    background-attachment: fixed;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-bg {
    background-size: 200% auto;
  }
}
.p-homeBusiness-in {
  position: relative;
}
.p-homeBusiness-row {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-row {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-row {
    gap: 16px;
  }
}
.p-homeBusiness-lead {
  line-height: 2;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-lead {
    font-size: 21.3333333333px;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-lead {
    font-size: 16px;
  }
  .p-homeBusiness-lead br {
    display: none;
  }
}
.p-homeBusiness-lead02 {
  letter-spacing: 0.1em;
  line-height: 2;
}
.p-homeBusiness-link {
  position: relative;
  min-height: 560px;
}
.p-homeBusiness-link:not(:last-child) {
  margin-bottom: 104px;
}
.p-homeBusiness-link-h {
  color: var(--c1);
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1;
  font-size: 88px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link-h {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link-h {
    font-size: 13vw;
    margin-bottom: 24px;
  }
}
.p-homeBusiness-link-h .dot {
  line-height: 0.5;
  font-size: 42.6666666667px;
  display: block;
}
.p-homeBusiness-link-label {
  line-height: 1.8;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link-label {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link-label {
    margin-bottom: 16px;
  }
}
.p-homeBusiness-link-row {
  display: grid;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link-row {
    gap: 64px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link-row {
    gap: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link-foot {
    position: relative;
  }
}
.p-homeBusiness-link-label02 {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  position: absolute;
  top: -1.2em;
  color: var(--c1);
  line-height: 0;
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link-label02 {
    font-size: 18.2857142857px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link-label02 {
    font-size: 3.2vw;
  }
}
.p-homeBusiness-link-label02 .num {
  margin-left: 0.2em;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link-label02 .num {
    font-size: 110px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link-label02 .num {
    font-size: 17vw;
  }
}
.p-homeBusiness-link-bg {
  background: url() center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link-bg {
    width: calc(50vw + 170px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 560px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link-bg {
    height: 105vw;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link:nth-child(2n+1) .p-homeBusiness-link-row {
    grid-template-columns: 1fr 2.4fr;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link:nth-child(2n+1) .p-homeBusiness-link-bg {
    border-top-left-radius: 70px;
    border-bottom-left-radius: 70px;
    margin-left: -157px;
    left: 50%;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link:nth-child(2n+1) .p-homeBusiness-link-bg {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    margin-right: -30px;
    order: 1;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link:nth-child(2n+1) .p-homeBusiness-link-label02 {
    right: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link:nth-child(2n+1) .p-homeBusiness-link-label02 {
    right: 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link:nth-child(2n) .p-homeBusiness-link-row {
    grid-template-columns: 2.4fr 1fr;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link:nth-child(2n) .p-homeBusiness-link-head {
    order: 2;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link:nth-child(2n) .p-homeBusiness-link-bg {
    order: 1;
    border-top-right-radius: 70px;
    border-bottom-right-radius: 70px;
    right: 50%;
    margin-right: -157px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link:nth-child(2n) .p-homeBusiness-link-bg {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-left: -30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link:nth-child(2n) .p-homeBusiness-link-label02 {
    right: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link:nth-child(2n) .p-homeBusiness-link-label02 {
    right: 5vw;
  }
}
.p-homeBusiness-links02 {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-links02 {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-links02 {
    gap: 64px;
  }
}
.p-homeBusiness-link02 {
  position: relative;
}
.p-homeBusiness-link02-img {
  margin-bottom: 24px;
}
.p-homeBusiness-link02-img img {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.p-homeBusiness-link02-h {
  color: var(--c1);
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link02-h {
    font-size: 56px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link02-h {
    font-size: 32px;
  }
}
.p-homeBusiness-link02-label {
  line-height: 1.8;
  margin-bottom: 40px;
}
.p-homeBusiness-link02-label02 {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  position: absolute;
  top: -1.2em;
  color: var(--c1);
  line-height: 0;
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link02-label02 {
    right: 60px;
    font-size: 18.2857142857px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link02-label02 {
    right: 6vw;
    font-size: 3.2vw;
  }
}
.p-homeBusiness-link02-label02 .num {
  margin-left: 0.2em;
}
@media screen and (min-width: 1068px) {
  .p-homeBusiness-link02-label02 .num {
    font-size: 110px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeBusiness-link02-label02 .num {
    font-size: 17vw;
  }
}

.p-homeProduct {
  background: #e1ebf2;
  padding: 64px 0 124px;
  position: relative;
  z-index: 2;
}
.p-homeProduct-row {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-homeProduct-row {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeProduct-row {
    gap: 16px;
    margin-bottom: 40px;
  }
}
.p-homeProduct-lead {
  line-height: 2;
}
@media screen and (min-width: 1068px) {
  .p-homeProduct-lead {
    font-size: 21.3333333333px;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeProduct-lead {
    font-size: 16px;
  }
  .p-homeProduct-lead br {
    display: none;
  }
}
.p-homeProduct-lead02 {
  letter-spacing: 0.1em;
  line-height: 2;
}
.p-homeProduct-link {
  position: relative;
  margin-right: 40px;
}
.p-homeProduct-link a:hover {
  opacity: 1;
}
.p-homeProduct-link img {
  border-radius: 20px;
}
.p-homeProduct-link-body {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgba(0, 153, 68, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.3s;
  opacity: 0;
  text-align: center;
  border-radius: 20px;
  padding: 24px;
}
@media screen and (min-width: 1068px) {
  a:hover .p-homeProduct-link-body {
    opacity: 1;
  }
}
.p-homeProduct-link-h {
  font-weight: bold;
  font-size: 21.3333333333px;
  margin-bottom: 16px;
}
.p-homeRecruit {
  background: url(/career_recruit/common/img/home/recruitment_bg_01.webp) center top no-repeat;
  background-size: cover;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  margin-top: -60px;
}
@media screen and (min-width: 1068px) {
  .p-homeRecruit {
    padding: 64px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeRecruit {
    background-color: #f3f5f6;
    background-size: 180%;
    background-position: right 107%;
    padding: 64px 0 60vw;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    margin-top: -60px;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeRecruit-h {
    padding: 0 64px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeRecruit-h {
    padding: 0 16px;
  }
}
.p-homeRecruit-col {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-homeRecruit-col {
    width: 50%;
  }
}
.p-homeRecruit-col-in {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-homeRecruit-col-in {
    margin-top: -80px;
    padding: 100px 64px 40px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeRecruit-col-in {
    margin-top: -60px;
    padding: 80px 16px 40px;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeRecruit-lead02 {
    letter-spacing: 0.1em;
    line-height: 2;
  }
}
.p-homeRow {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-homeRow {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeRow {
    gap: 24px;
  }
}
.p-homeRow-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-mv {
  position: relative;
  align-content: center;
  height: 630px;
  text-align: center;
}
@media screen and (max-width: 1067px) {
  .p-mv {
    height: 94.2vw;
  }
}
.p-mv__loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-mv__loading__bg {
  position: absolute;
  left: -50%;
  top: 0;
  width: 200%;
  height: 100%;
  background: var(--c1);
  opacity: 0.7;
  transform: skewX(-45deg);
}
.p-mv__loading__h {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1068px) {
  .p-mv__loading__h {
    width: 460px;
  }
}
.p-mv__loading__canvas {
  width: 800px;
  height: 400px;
}
.p-mv__logo {
}
@media screen and (min-width: 1068px) {
  .p-mv__logo {
    img{
      width: 800px;
    }
  }
}
@media screen and (max-width: 1067px) {
  .p-mv__logo {
    img{
      width: 65vw;
    }
  }
}
.p-mv__in {
  display: flex;
  align-items: flex-end;
  padding-bottom: 60px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1067px) {
  .p-mv__in {
    height: 185vw;
  }
}
.p-mv__video {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1068px) {
  .p-mv__video {
    width: 100%;
    height: calc(100vh - 80px);
  }
}
@media screen and (max-width: 1067px) {
  .p-mv__video {
    width: 150%;
    margin-left: -25%;
    aspect-ratio: 16/9;
  }
}
.p-mv__h {
  color: #fff;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.07em;
  opacity: 0;
}
@media screen and (min-width: 1068px) {
  .p-mv__h {
    font-size: 140px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv__h {
    font-size: 11.5vw;
  }
}
.p-mvLink__list {
  display: flex;
  margin-top: 50px;
  opacity: 0;
}
@media screen and (min-width: 1068px) {
  .p-mvLink__list {
    gap: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mvLink__list {
    justify-content: space-between;
    width: 108%;
    margin-left: -3%;
  }
}
@media screen and (min-width: 1068px) {
  .p-mvLink__item {
    width: 240px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mvLink__item {
    width: 48%;
  }
}
.p-mv__bnr {
  position: absolute;
  right: 20px;
  bottom: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1067px) {
  .p-mv__bnr {
    width: 28vw;
  }
}
.p-mv__bnr__ico {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--c1);
  width: 40px;
  height: 40px;
  background: #f3f5f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1067px) {
  .p-mv__bnr__ico {
    width: 7vw;
    height: 7vw;
  }
  .p-mv__bnr__ico .material-icons {
    font-size: 5vw;
  }
}
.p-mv__bnr__label {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 37px;
}
@media screen and (max-width: 1067px) {
  .p-mv__bnr__label {
    margin-top: 6vw;
    font-size: 2.8vw;
  }
}
.p-mv__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
}
.p-mv__modal.--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.p-mv__modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.p-mv__modal__movie {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  max-width: 95%;
  max-height: 95%;
  aspect-ratio: 560/315;
  display: block;
}
.p-mv__modal__close {
  position: absolute;
}
@media screen and (min-width: 1068px) {
  .p-mv__modal__close {
    top: 60px;
    right: 60px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv__modal__close {
    top: 30px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
}
.p-mv__modal__close .line {
  display: block;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  background-color: #fff;
}
@media screen and (min-width: 1068px) {
  .p-mv__modal__close .line {
    width: 70.7106781187px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv__modal__close .line {
    width: 56.5685424949px;
  }
}
.p-mv__modal__close .line:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-mv__modal__close .line:last-child {
  transform: translate(-50%, -50%) rotate(135deg);
}

.p-mv02 {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-mv02 {
    height: 240px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv02 {
    height: 130px;
  }
}
.p-mv02__in {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 1068px) {
  .p-mv02__in {
    height: 240px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv02__in {
    height: 130px;
  }
}
.p-mv02__h {
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-mv02__h {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv02__h {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv02__label02 {
    margin-top: 1em;
    font-size: 0.875rem;
  }
}

.p-mv03 {
  position: relative;
  background: var(--c2);
}
@media screen and (min-width: 1068px) {
  .p-mv03 {
    height: 240px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv03 {
    height: 130px;
  }
}
.p-mv03__in {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 1068px) {
  .p-mv03__in {
    height: 240px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv03__in {
    height: 130px;
  }
}
.p-mv03__h {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1068px) {
  .p-mv03__h {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv03__h {
    font-size: 1.75rem;
  }
}
.p-mv03__h:before {
  content: "";
  display: block;
  background: url(/career_recruit/common/img/base/ico_search_circle_c1.svg) center center no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1068px) {
  .p-mv03__h:before {
    width: 56px;
    height: 56px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv03__h:before {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-mv03__label02 {
    margin-top: 1em;
    font-size: 0.875rem;
  }
}

.p-homeIndex {
  background: #f3f5f6;
  position: relative;
}

.p-homeIndex__symbol {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  opacity: 0.3;
  pointer-events: none;
}
@media screen and (min-width: 1068px) {
  .p-homeIndex__symbol {
    left: -30px;
    width: 462px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndex__symbol {
    left: -70px;
    width: 270px;
  }
}
.p-homeIndex__h {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  font-size: 32px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-homeIndex__row {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink__list {
    display: flex;
  }
}
.p-homeIndexLink__item {
  width: 100%;
  position: relative;
}
.p-homeIndexLink__item a {
  display: block;
  background: url() center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink__item a {
    height: 300px;
    padding: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink__item a {
    height: 160px;
    padding: 14px 20px;
  }
}
.p-homeIndexLink__item a:hover {
  opacity: 1 !important;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink__item.--1 a {
    background-image: url(/career_recruit/common/img/home/index_img_01.webp);
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink__item.--1 a {
    background-image: url(/career_recruit/common/img/home/index_img_01_sp.webp);
  }
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink__item.--2 a {
    background-image: url(/career_recruit/common/img/home/index_img_02.webp);
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink__item.--2 a {
    background-image: url(/career_recruit/common/img/home/index_img_02_sp.webp);
  }
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink__item.--3 a {
    background-image: url(/career_recruit/common/img/home/index_img_03.webp);
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink__item.--3 a {
    background-image: url(/career_recruit/common/img/home/index_img_03_sp.webp);
  }
}
.p-homeIndexLink__bg {
  position: absolute;
  left: 0;
  top: 0;
}
.p-homeIndexLink__label {
  font-size: 14.2857142857px;
  font-weight: bold;
  display: block;
}
.p-homeIndexLink__label02 {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink__label02 {
    font-size: 13.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink__label02 {
    margin-top: 8px;
    font-size: 12.8px;
  }
}
.p-homeIndexLink__dot {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.4s;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink__dot {
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink__dot {
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
  }
}
.p-homeIndexLink__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
  transition: 0.4s;
}
a:hover .p-homeIndexLink__dot {
  transform: scale(0.5);
  background: var(--c1);
}
a:hover .p-homeIndexLink__dot:after {
  transform: scale(3);
  background: #fff;
}
.p-homeIndexLink02__list {
  display: flex;
  gap: 5px;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink02__list {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink02__list {
    margin-top: 20px;
  }
}
.p-homeIndexLink02__item {
  width: 100%;
}
.p-homeIndexLink02__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: 0.4s;
}
.p-homeIndexLink02__item a:hover {
  opacity: 1 !important;
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink02__item a {
    height: 160px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink02__item a {
    aspect-ratio: 1/1;
  }
}
.p-homeIndexLink02__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: #fff;
  transition: 0.4s;
}
a:hover .p-homeIndexLink02__bg {
  background: var(--c1);
}
.p-homeIndexLink02__in {
  position: relative;
  z-index: 1;
}
.p-homeIndexLink02__ico {
  display: block;
  transition: 0.4s;
}
a:hover .p-homeIndexLink02__ico {
  filter: contrast(0) brightness(2);
  transform: translateY(-20%);
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink02__ico img {
    width: 56px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink02__ico img {
    width: 36px;
  }
}
.p-homeIndexLink02__label {
  display: block;
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink02__label {
    font-size: 0.8rem;
  }
}
.p-homeIndexLink03 {
  position: relative;
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink03 {
    margin-top: 20px;
  }
}
.p-homeIndexLink03 a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: url() center center no-repeat;
  background-size: cover;
  transition: 0.4s;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink03 a {
    padding: 34px 25px;
    height: 486px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink03 a {
    padding: 14px 15px;
    height: 68vw;
  }
}
.p-homeIndexLink03 a:hover {
  opacity: 1 !important;
  padding-left: 0;
}
.p-homeIndexLink03__label {
  font-size: 3.125rem;
  font-weight: bold;
  display: block;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
}
.p-homeIndexLink03__label .label {
  background: #fff;
  display: inline-block;
  line-height: 1;
  transition: 0.4s;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink03__label .label {
    padding: 7px 11px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink03__label .label {
    padding: 7px 6px;
    font-size: 7.9vw;
  }
}
a:hover .p-homeIndexLink03__label {
  color: #fff;
}
a:hover .p-homeIndexLink03__label .label {
  background: var(--c1);
  padding-left: 60px;
}
.p-homeIndexLink03__label02 {
  display: block;
  font-size: 14.2222222222px;
  color: var(--c1);
}
.p-homeIndexLink03__label02 .label {
  background: #fff;
  display: inline-block;
  line-height: 1;
  transition: 0.4s;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink03__label02 .label {
    padding: 7px 16px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink03__label02 .label {
    padding: 7px 8px;
    font-size: 2.6vw;
  }
}
a:hover .p-homeIndexLink03__label02 {
  color: #fff;
}
a:hover .p-homeIndexLink03__label02 .label {
  background: var(--c1);
  padding-left: 60px;
}
.p-homeIndexLink03__dot {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.4s;
}
@media screen and (min-width: 1068px) {
  .p-homeIndexLink03__dot {
    right: 34px;
    bottom: 34px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-homeIndexLink03__dot {
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
  }
}
.p-homeIndexLink03__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
  transition: 0.4s;
}
a:hover .p-homeIndexLink03__dot {
  transform: scale(0.5);
  background: var(--c1);
}
a:hover .p-homeIndexLink03__dot:after {
  transform: scale(3);
  background: #fff;
}

.p-relief {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-relief {
    margin-bottom: 140px;
  }
}
@media screen and (max-width: 1067px) {
  .p-relief {
    padding-top: 30px;
    margin-bottom: 40px;
  }
}
.p-relief__symbol {
  position: absolute;
  opacity: 0.3;
  pointer-events: none;
}
@media screen and (min-width: 1068px) {
  .p-relief__symbol {
    right: -40px;
    top: 0;
    width: 462px;
  }
}
@media screen and (max-width: 1067px) {
  .p-relief__symbol {
    right: -110px;
    top: 30px;
    width: 280px;
  }
}
.p-relief__h {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-relief__h {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-relief__h {
    font-size: 1.2rem;
  }
}
.p-relief__h .num {
  color: var(--c1);
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  vertical-align: middle;
  transform: translateY(-5.5%);
  display: inline-block;
  padding: 0 0.1em;
}
@media screen and (min-width: 1068px) {
  .p-relief__h .num {
    font-size: 6.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-relief__h .num {
    font-size: 4.25rem;
  }
}
.p-reliefIndex__list {
  display: flex;
  justify-content: center;
  counter-reset: section;
}
@media screen and (min-width: 1068px) {
  .p-reliefIndex__list {
    gap: 20px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefIndex__list {
    gap: 7px;
    margin-bottom: 50px;
  }
}
.p-reliefIndex__item {
  text-align: center;
  width: 6em;
  line-height: 1.2;
  white-space: nowrap;
}
.p-reliefIndex__item a:before {
  counter-increment: section;
  content: counter(section);
  border-radius: 50%;
  color: #fff;
  background: var(--c1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  margin: 0 auto 10px;
}
@media screen and (min-width: 1068px) {
  .p-reliefIndex__item a:before {
    width: 48px;
    height: 48px;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefIndex__item a:before {
    width: 28px;
    height: 28px;
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec {
    display: flex;
    justify-content: space-between;
  }
}
.p-reliefSec:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec:nth-child(2n+1) {
    transform: translateX(60px);
  }
}
.p-reliefSec:nth-child(2n) {
  flex-direction: row-reverse;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec:nth-child(2n) {
    transform: translateX(-60px);
  }
}
.p-reliefSec__head {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__head {
    width: 39%;
    padding-left: 65px;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefSec__head {
    padding-left: 55px;
    margin-bottom: 30px;
  }
}
.p-reliefSec__num {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  padding-left: 20px;
  position: absolute;
  left: 0;
  top: -10px;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__num {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefSec__num {
    font-size: 2.4rem;
  }
}
.p-reliefSec__num:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 24px;
  background: url(/career_recruit/common/img/base/symbol_01.svg) center center no-repeat;
  background-size: contain;
}
.p-reliefSec__h {
  font-size: 1.875rem;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__h {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefSec__h {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__label {
    font-size: 18.2857142857px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__data {
    font-size: 21.3333333333px;
  }
}
.p-reliefSec__data .largeNum {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
  line-height: 1;
  display: inline-block;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__data .largeNum {
    font-size: 9.375rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefSec__data .largeNum {
    font-size: 5.475rem;
  }
}
.p-reliefSec__data .mediumNum {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
  line-height: 1;
  padding: 0 0.1em;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__data .mediumNum {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefSec__data .mediumNum {
    font-size: 1.5rem;
  }
}
.p-reliefSec__data .largeLabel {
  font-weight: bold;
  font-size: 2.5rem;
}
.p-reliefSec__data .label03 {
  margin-left: 1em;
}
.p-reliefSec__data .slash {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  padding: 0 0.5em;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__data .slash {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefSec__data .slash {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__data__h {
    font-size: 18.2857142857px;
  }
}
.p-reliefSec__data__h .num {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__data__h .num {
    font-size: 25.6px;
  }
}
.p-reliefSec__data__row {
  display: flex;
  gap: 24px;
  align-items: flex-end;
}
.p-reliefSec__data.--5-2 {
  transform: translateY(-0.5em);
}
.p-reliefSec__img {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__img {
    width: 60%;
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec.--1 .p-reliefSec__img {
    transform: translateX(40px);
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec.--3 .p-reliefSec__img {
    transform: translateX(40px);
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec.--4 .p-reliefSec__img {
    text-align: right;
    margin-left: -50px;
  }
}
@media screen and (min-width: 1068px) {
  .p-reliefSec.--5 .p-reliefSec__img {
    transform: translateX(110px);
  }
}
.p-reliefSec__symbol {
  position: absolute;
  opacity: 0.3;
  pointer-events: none;
  z-index: -1;
}
@media screen and (min-width: 1068px) {
  .p-reliefSec__symbol {
    left: -176px;
    top: -134px;
    width: 462px;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefSec__symbol {
    left: -30%;
    top: -15%;
    width: 70%;
  }
}
.p-reliefLink__list {
  display: flex;
  margin-top: 20px;
}
@media screen and (min-width: 1068px) {
  .p-reliefLink__list {
    gap: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-reliefLink__list {
    gap: 10px;
    margin-left: -55px;
  }
}
.p-reliefLink__item {
  width: 240px;
}

@media screen and (min-width: 1068px) {
  .p-future {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
.p-future__h {
  text-align: center;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.p-future__h__label02 {
  position: absolute;
  top: 50%;
}
@media screen and (min-width: 1068px) {
  .p-future__h__label02 {
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25.6px;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__h__label02 {
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    font-size: 3.5vw;
    text-align: center;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1068px) {
  .p-future__row {
    display: grid;
    gap: 80px;
    grid-template-columns: 648fr 591fr;
  }
}
.p-future__link a {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-future__link__img {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__link__img {
    margin-bottom: 14px;
  }
}
.p-future__link__h {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1068px) {
  .p-future__link__h {
    font-size: 18.2857142857px;
  }
}
.p-future__link__dot {
  position: relative;
  background: #f3f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-future__link__dot {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__link__dot {
    width: 30px;
    height: 30px;
  }
}
.p-future__link__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}
@media screen and (max-width: 1067px) {
  .p-future__foot {
    margin-top: 30px;
  }
}
.p-futureMid__h {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1068px) {
  .p-futureMid__h {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-futureMid__h {
    margin-bottom: 14px;
  }
}
.p-futureMid__h__ico {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-futureMid__h__ico {
    width: 56px;
  }
}
@media screen and (max-width: 1067px) {
  .p-futureMid__h__ico {
    width: 42px;
  }
}
.p-futureMid__h__label {
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-futureMid__h__label {
    font-size: 21.3333333333px;
  }
}
@media screen and (max-width: 1067px) {
  .p-futureMid__h__label {
    font-size: 18.2857142857px;
  }
}
.p-future__link02__list {
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-future__link02__list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-future__link02__item a {
  border: 1px solid #cfd8dc;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1068px) {
  .p-future__link02__item a {
    padding: 17px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__link02__item a {
    padding: 9px 17px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__link02__item {
    font-size: 1.1rem;
  }
  .p-future__link02__item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.p-future__link02__head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-future__link02__dot {
  position: relative;
  background: #f3f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-future__link02__dot {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__link02__dot {
    width: 30px;
    height: 30px;
  }
}
.p-future__link02__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}
.p-future__link02__ico {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-future__link02__ico {
    width: 56px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__link02__ico {
    width: 42px;
  }
}
.p-future__link02__h {
  font-size: 18.2857142857px;
  font-weight: bold;
}
.p-future__link03 a {
  border: 1px solid #cfd8dc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
@media screen and (min-width: 1068px) {
  .p-future__link03 a {
    padding: 29px 17px;
  }
}
@media screen and (max-width: 1067px) {
  .p-future__link03 a {
    padding: 17px 17px;
  }
}
.p-future__link03__head {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1067px) {
  .p-future__link03__h {
    font-size: 0.75rem;
    white-space: nowrap;
  }
}
.p-future__link03__ico {
  color: var(--c1);
}
@media screen and (max-width: 1067px) {
  .p-future__link03__ico {
    font-size: 1.2rem !important;
  }
}

.p-nav {
  background: #f3f5f6;
}
@media screen and (min-width: 1068px) {
  .p-nav {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-nav__head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav__head {
    margin-bottom: 30px;
  }
}
.p-nav__h {
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-nav__h {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav__h {
    font-size: 1.375rem;
  }
}
.p-nav__lead {
  font-size: 0.875rem;
}
.p-nav__list {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-nav__list {
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav__list {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-nav__item a {
  display: block;
}
.p-nav__img {
  margin-bottom: 8px;
}
.p-nav__label {
  font-weight: bold;
}
@media screen and (max-width: 1067px) {
  .p-nav__label {
    font-size: 0.875rem;
  }
}

.p-nav02 {
  border-top: 1px solid #cfd8dc;
}
@media screen and (min-width: 1068px) {
  .p-nav02 {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav02 {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-nav02__list {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-nav02__item {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1067px) {
  .p-nav02__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-nav02__item a {
  display: block;
  background: url() center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-nav02__item a {
    height: 200px;
    padding: 40px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav02__item a {
    height: 120px;
    padding: 14px 20px;
  }
}
.p-nav02__bg {
  position: absolute;
  left: 0;
  top: 0;
}
.p-nav02__label {
  font-size: 18.2857142857px;
  font-weight: bold;
  display: block;
}
.p-nav02__label02 {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-nav02__label02 {
    font-size: 14.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav02__label02 {
    margin-top: 8px;
    font-size: 12.8px;
  }
}
.p-nav02__dot {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-nav02__dot {
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-nav02__dot {
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
  }
}
.p-nav02__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}

.c-nav03 {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .c-nav03 {
    padding: 60px 0;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1067px) {
  .c-nav03 {
    padding: 30px 0;
    margin-bottom: 50px;
  }
}
.c-nav03__h {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .c-nav03__h {
    font-size: 1.875rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .c-nav03__h {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
.c-nav03__list {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1068px) {
  .c-nav03__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .c-nav03__list {
    grid-template-columns: 1fr 1fr;
  }
}
.c-nav03__item {
  position: relative;
}
.c-nav03__img img {
  border-radius: 10px;
}
.c-nav03__img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.c-nav03__body {
  background: #f3f5f6;
}
@media screen and (min-width: 1068px) {
  .c-nav03__body {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .c-nav03__body {
    padding: 10px 20px 0;
  }
}
.c-nav03__label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  z-index: 1;
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .c-nav03__label {
    padding-bottom: 10px;
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 1067px) {
  .c-nav03__label {
    font-size: 1.125rem;
  }
}
.c-nav03__label:after {
  content: "expand_more";
  font-family: "Material Symbols Outlined";
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  margin: 10px auto 0;
}
.c-nav03__lead {
  display: block;
}

.p-footerContact {
  background: var(--c2);
}
@media screen and (min-width: 1068px) {
  .p-footerContact {
    padding: 50px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-footerContact {
    padding: 50px 0;
  }
}
.p-footerContact__h {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-footerContact__h {
    font-size: 18.2857142857px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-footerContact__h {
    margin-bottom: 30px;
    font-size: 1.125rem;
  }
}
.p-footerContact__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media screen and (min-width: 1068px) {
  .p-footerContact__social {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-footerContact__social {
    margin-top: 20px;
  }
}
.p-footerContact__social__list {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-footerContact__social__list {
    gap: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .p-footerContact__social__list {
    gap: 10px;
  }
}
@media screen and (min-width: 1068px) {
  .p-footerContact__social__item img {
    width: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-footerContact__social__item img {
    width: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-footerContact__link__item a {
    padding: 26px 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-footerContact__link__item a {
    padding: 20px 20px;
    font-size: 1.125rem;
  }
}
.p-footerContact__bnr__item{
  img{
    width: 100%;
  }
}



.p-job__result {
  background: #f3f5f6;
  padding: 10px;
  margin-bottom: 30px;
  text-align: center;
}
.p-job__result .num {
  font-size: 1.5rem;
}
.p-job__filter {
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 24px;
}
.p-job__filter__h {
  text-align: center;
  font-weight: bold;
  font-size: 18.2857142857px;
  margin-bottom: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-job__filter__h .ico {
  color: var(--c1);
  font-size: 30px;
  line-height: 1;
  margin-right: 0.25em;
}
.p-job__filter__input {
  display: block;
  width: 100%;
  background: #f3f5f6;
  border: 1px solid #cfd8dc;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
}
.p-job__filter__row {
  margin-bottom: 10px;
}
.p-job__filter__search {
  margin-top: 20px;
}
.p-job__bookmark {
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  margin-bottom: 24px;
}
.p-job__bookmark .num {
  font-size: 1.5rem;
}
.p-job__bookmark__head {
  padding: 10px 20px;
  background: #f3f5f6;
  text-align: center;
}
.p-job__bookmark__h {
  text-align: center;
  font-weight: bold;
  font-size: 18.2857142857px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-job__bookmark__h .ico {
  color: var(--c1);
  font-size: 30px;
  line-height: 1;
  margin-right: 0.25em;
}
.p-job__bookmark__h .label {
  display: block;
  font-size: 14.2222222222px;
}
.p-job__bookmark__body {
  padding: 10px 20px;
}
.p-job__bookmark__num {
  text-align: center;
  margin-bottom: 16px;
}
.p-job__bookmark__num .num {
  font-size: 1.5rem;
  margin-right: 0.25em;
}
.p-job__bookmarkCheckAllBtn {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
}
.p-job__bookmarkCheckAllBtn__item a {
  color: #fff;
  border-radius: 10px;
  padding: 20px 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-job__bookmarkCheckAllBtn__item.--add a {
  background: var(--c1);
}
.p-job__bookmarkCheckAllBtn__item.--remove a {
  background: #939799;
}
.p-job__bookmarkCheckAllBtn__item .ico {
  font-size: 1.625rem;
  margin-right: 0.2em;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;
}

.p-jobPost {
  border: 1px solid #cfd8dc;
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-jobPost {
    padding: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-jobPost {
    padding: 15px;
  }
}
@media screen and (min-width: 1068px) {
  .p-jobPost:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-jobPost:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-jobPost__bookmarkCheckbox {
  width: 30px;
  height: 30px;
  border: 1px solid var(--c1);
  position: relative;
}
.job-add .p-jobPost__bookmarkCheckbox {
  background: var(--c1);
}
.job-add .p-jobPost__bookmarkCheckbox:after {
  content: "done";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1068px) {
  .p-jobPost__num {
    font-size: 14.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .p-jobPost__num {
    font-size: 0.875rem;
  }
}
.p-jobPost__h {
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (min-width: 1068px) {
  .p-jobPost__h {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-jobPost__h {
    font-size: 1.25rem;
  }
}
.p-jobPost__h a {
  color: #1d6e99;
}
.p-jobPost__h02 {
  background: #f3f5f6;
  padding: 10px;
  margin-bottom: 16px;
  font-weight: 500;
}
.p-jobPost__outline {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.p-jobPost__outline__h:before {
  content: "【";
}
.p-jobPost__outline__h:after {
  content: "】";
}
.p-jobPost__about {
  border: 1px solid #cfd8dc;
  padding: 20px;
  margin-bottom: 24px;
  margin-top: 30px;
}
.p-jobPost__about__h {
  margin-bottom: 16px;
}
.p-jobPost__about__h:before {
  content: "【";
}
.p-jobPost__about__h:after {
  content: "】";
}
@media screen and (min-width: 1068px) {
  .p-jobPost__table {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
}
@media screen and (min-width: 1068px) {
  .p-jobPost__table__tr {
    display: table-row;
  }
}
@media screen and (max-width: 1067px) {
  .p-jobPost__table__tr {
    margin-bottom: 20px;
  }
}
.p-jobPost__table__h {
  background: #f3f5f6;
}
@media screen and (min-width: 1068px) {
  .p-jobPost__table__h {
    border: 1px solid #cfd8dc;
    display: table-cell;
    padding: 15px 20px;
    width: 26%;
  }
}
@media screen and (max-width: 1067px) {
  .p-jobPost__table__h {
    padding: 8px 15px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1068px) {
  .p-jobPost__table__label {
    display: table-cell;
    border: 1px solid #cfd8dc;
    padding: 15px 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-jobPost__btn__list {
    display: flex;
    gap: 16px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-jobPost__btn__list {
    margin-top: 30px;
  }
}
.p-jobPost__btn__item {
  width: 100%;
}
.p-jobPost__btn__item.job-btn_add .job-btnTxt_remove, .p-jobPost__btn__item.job-btn_remove .job-btnTxt_add {
  display: none;
}
.p-jobPost__btn__item.job-btn_remove .c-btn02 {
  color: var(--c1) !important;
  background: #fff !important;
  border: 1px solid var(--c1) !important;
}
@media screen and (max-width: 1067px) {
  .p-jobPost__btn__item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.p-aboutMv {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutMv {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutMv {
    padding: 30px 0 0;
  }
}
.p-aboutMv__bg {
  background: url(/career_recruit/common/img/about/index/lead_bg_01.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-aboutMv__bg {
    height: 500px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutMv__bg {
    height: 200px;
  }
}
.p-aboutMv__body {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-aboutMv__body {
    margin-top: -120px;
    padding: 60px 30px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutMv__body {
    margin-top: -60px;
    padding: 30px 15px 0;
  }
}
.p-aboutMv__h {
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-aboutMv__h {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutMv__h {
    font-size: 1.5rem;
  }
}
.p-aboutMv__h em {
  color: var(--c1);
}
.p-aboutMv__lead {
  margin-bottom: 0.3em;
}
.p-aboutMv__notes {
  font-size: 0.875rem;
}

@media screen and (min-width: 1068px) {
  .p-aboutData {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutData__sec {
    margin-bottom: 110px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__sec {
    margin-bottom: 50px;
  }
}
.p-aboutData__h {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__h {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__h {
    font-size: 1.625rem;
  }
}
.p-aboutData__h .label {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
  margin: 0 0.1em;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__h .label {
    font-size: 6.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__h .label {
    font-size: 3.75rem;
  }
}
.p-aboutData__h .label02 {
  color: var(--c1);
}
.p-aboutData__grid__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__grid__list {
    margin-top: 70px;
  }
  .p-aboutData__grid__list.--mt20 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__grid__list {
    margin-top: 30px;
  }
}
.p-aboutData__grid__item {
  background: var(--c9_4);
  text-align: center;
}
.p-aboutData__grid__item.--outsaucing {
  background: #f0f0f0;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__grid__item {
    border-radius: 20px;
  }
  .p-aboutData__grid__item.--100p {
    width: 100%;
    padding: 40px 60px;
  }
  .p-aboutData__grid__item.--50p {
    width: calc(50% - 25px);
    padding: 40px 60px;
  }
  .p-aboutData__grid__item.--33p {
    width: calc(33% - 25px);
    padding: 0 0px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__grid__item {
    border-radius: 10px;
    width: 100%;
    padding: 20px;
  }
}
.p-aboutData__grid__link {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__grid__link {
    width: calc(33% - 25px);
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__grid__link {
    width: 100%;
  }
}
.p-aboutData__grid__link a {
  display: flex;
  align-items: flex-end;
  background: url() center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__grid__link a {
    padding: 30px;
    height: 100%;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__grid__link a {
    padding: 14px 20px;
    height: 200px;
  }
}
.p-aboutData__grid__link__label {
  font-weight: bold;
  display: block;
  margin-bottom: 0.2em;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__grid__link__label {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__grid__link__label {
    font-size: 1.25rem;
  }
}
.p-aboutData__grid__link__label02 {
  display: block;
}
@media screen and (max-width: 1067px) {
  .p-aboutData__grid__link__label02 {
    margin-top: 8px;
    font-size: 12.8px;
  }
}
.p-aboutData__grid__link__dot {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__grid__link__dot {
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__grid__link__dot {
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
  }
}
.p-aboutData__grid__link__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}
.p-aboutData__num__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__num__list {
    gap: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__num__list {
    gap: 20px;
  }
}
.p-aboutData__num__item {
  border-radius: 8px;
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__num__item.--100p {
    width: 100%;
  }
  .p-aboutData__num__item.--50p {
    width: calc(50% - 25px);
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__num__item {
    width: 100%;
  }
}
.p-aboutData__num__h {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-aboutData__num__h {
    font-size: 1.25rem;
  }
}
.p-aboutData__num__body {
  line-height: 1;
  display: block;
}
.p-aboutData__num__body .num {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
}
.--outsaucing .p-aboutData__num__body .num {
  color: #e63200;
}
.p-aboutData__num__body .num02 {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-aboutData__num__body .num02 {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutData__num__body .num02 {
    font-size: 3.75rem;
  }
}
.p-aboutData__num__body .row:not(:last-child) {
  margin-right: 1em;
}
.--largeTxt .p-aboutData__num__body {
  font-size: 1.3125rem;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .--largeTxt .p-aboutData__num__body .num {
    font-size: 6.8125rem;
  }
}
@media screen and (max-width: 1067px) {
  .--largeTxt .p-aboutData__num__body .num {
    font-size: 3.75rem;
  }
}
.--smallTxt .p-aboutData__num__body {
  font-size: 1.1875rem;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .--smallTxt .p-aboutData__num__body .num {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .--smallTxt .p-aboutData__num__body .num {
    font-size: 3.75rem;
  }
}
.p-aboutData__row {
  display: grid;
  gap: 70px;
  grid-template-columns: 1fr 1fr;
}
.p-aboutData__row02 {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
}
.p-aboutData__graph {
  margin-top: 60px;
  border: 1px solid #cfd8dc;
  border-radius: 8px;
  text-align: center;
}

.p-aboutOutsaucing {
  background: url(/career_recruit/common/img/about/index/outsaucing_bg_01.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-aboutOutsaucing {
    padding: 90px;
    margin-top: 90px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutOutsaucing {
    padding: 40px;
    margin-top: 40px;
  }
  .p-aboutOutsaucing br {
    display: none;
  }
}
.p-aboutOutsaucing__body {
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutOutsaucing__body {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutOutsaucing__body {
    padding: 20px 20px;
  }
}
.p-aboutOutsaucing__h {
  font-weight: bold;
  margin-bottom: 0.3em;
}
@media screen and (min-width: 1068px) {
  .p-aboutOutsaucing__h {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutOutsaucing__h {
    font-size: 1.5rem;
  }
}
.p-aboutOutsaucing__h em {
  color: #e63200;
}
.p-aboutTechnology__list {
  background: #f0f0f0;
}
@media screen and (min-width: 1068px) {
  .p-aboutTechnology__list {
    border-radius: 20px;
    margin-top: 60px;
    padding: 60px;
    display: grid;
    gap: 50px 30px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutTechnology__list {
    border-radius: 10px;
    margin-top: 30px;
    padding: 30px;
  }
}
.p-aboutTechnology__item {
  display: flex;
}
@media screen and (min-width: 1068px) {
  .p-aboutTechnology__item {
    gap: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutTechnology__item {
    gap: 20px;
  }
  .p-aboutTechnology__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutTechnology__ico {
    width: 120px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutTechnology__ico {
    width: 40px;
  }
}
.p-aboutTechnology__body {
  flex: 1;
}
.p-aboutTechnology__h {
  font-weight: bold;
  color: #e63200;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 1068px) {
  .p-aboutTechnology__h {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutTechnology__h {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutTechnology__item02 {
    font-size: 1.125rem;
  }
}
.p-aboutTechnology__item02:before {
  content: "●";
  color: #e63200;
  font-size: 0.625rem;
  vertical-align: middle;
  margin-right: 0.4em;
}

.p-aboutWomenMv {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv {
    padding: 110px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv {
    padding: 0 0 50px;
  }
}
.p-aboutWomenMv__bg {
  width: 100%;
  background: url(../img/about/women/mv_bg_01.webp) center center no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__bg {
    height: 200px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__body {
    width: 53%;
  }
}
.p-aboutWomenMv__h {
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 30px;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__h {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__h {
    font-size: 1.375rem;
  }
  .p-aboutWomenMv__h br {
    display: none;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__row {
    display: flex;
  }
}
.p-aboutWomenMv__item {
  margin-bottom: 20px;
  vertical-align: middle;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__item .row {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__item .row {
    display: block;
  }
}
.p-aboutWomenMv__item .row02 {
  margin-top: 10px;
  display: block;
}
.p-aboutWomenMv__item small {
  color: var(--c0);
  font-size: 0.875rem;
  font-weight: normal;
}
.p-aboutWomenMv__item .label {
  color: var(--c1);
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__item .label {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__item .label {
    font-size: 1.2rem;
  }
}
.p-aboutWomenMv__item .label02 {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
  line-height: 1;
  margin: 0 0.1em;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__item .label02 {
    font-size: 7.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__item .label02 {
    font-size: 4.5rem;
  }
}
.p-aboutWomenMv__item .label03 {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--c0);
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__item .label03 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__item .label03 {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__item .label04 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__item .label04 {
    font-size: 1.0625rem;
  }
}
.p-aboutWomenMv__item .label05 {
  font-weight: bold;
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__item .label05 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__item .label05 {
    font-size: 1.375rem;
  }
}
.p-aboutWomenMv__item .label06 {
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
  line-height: 1;
  margin: 0 0.1em;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMv__item .label06 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__item .label06 {
    font-size: 2.5rem;
  }
}
.p-aboutWomenMv__graph {
  flex: 1;
  img{
    width: 100%;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__graph {
    text-align: center;
    margin-top: 20px;
  }
  .p-aboutWomenMv__graph img {
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.1));
    width: 60%;
    margin: 0 auto;
  }
}
.p-aboutWomenMv__notes {
  font-size: 0.875rem;
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMv__notes {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1068px) {
  .p-aboutWomenReson {
    padding: 130px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenReson {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenReson__head {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenReson__body {
    margin-bottom: 30px;
  }
}
.p-aboutWomenReson__lead {
  line-height: 2;
}
.p-aboutWomenPoint {
  background: #f3f5f6;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint {
    border-radius: 20px;
    padding: 0 70px 60px;
    margin-top: 90px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenPoint {
    border-radius: 10px;
    padding: 0 30px 30px;
    margin-top: 40px;
  }
}
.p-aboutWomenPoint__h {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: bold;
  background: #ffea00;
  border-radius: 2em;
  position: relative;
  transform: translateY(-50%);
  margin: 0 auto;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint__h {
    font-size: 1.25rem;
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenPoint__h {
    font-size: 1rem;
    padding: 10px 20px;
  }
}
.p-aboutWomenPoint__h:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  border: 10px solid transparent;
  border-top-color: #ffea00;
  margin-left: -10px;
}
.p-aboutWomenPoint__strength {
  background: #ffffff;
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint__strength {
    border-radius: 20px;
    padding: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenPoint__strength {
    border-radius: 10px;
    padding: 20px;
  }
}
.p-aboutWomenPoint__strength__list {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint__strength__list {
    display: grid;
    gap: 10px 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-aboutWomenPoint__strength__list:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint__strength__list:after {
    border: 56px solid transparent;
    border-top: 25px solid #ffffff;
    margin-left: -56px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenPoint__strength__list:after {
    border: 20px solid transparent;
    border-top: 20px solid #ffffff;
    margin-left: -20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint__strength__item {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenPoint__strength__item:not(:last-child) {
    margin-bottom: 0.5em;
  }
}
.p-aboutWomenPoint__field__list {
  margin-top: 50px;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint__field__list {
    display: grid;
    gap: 38px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-aboutWomenPoint__field__item {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenPoint__field__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-aboutWomenPoint__field__h {
  color: #fff;
  background: var(--c1);
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenPoint__field__h {
    font-size: 1.25rem;
    padding: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenPoint__field__h {
    font-size: 1.0625rem;
    padding: 15px;
  }
}
.p-aboutWomenPoint__field__body {
  padding: 20px;
}
.p-aboutWomenPoint__action__item:not(:last-child) {
  margin-bottom: 0.5em;
}
.p-aboutWomenPoint__action__notes {
  margin-top: 1em;
}

@media screen and (min-width: 1068px) {
  .p-aboutWomenCharm {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenCharm {
    margin-top: 50px;
  }
}
.p-aboutWomenCharm__h {
  font-weight: bold;
  text-align: center;
  margin-bottom: 2em;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenCharm__h {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenCharm__h {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenCharm__list {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-aboutWomenCharm__item {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenCharm__item {
    border-radius: 20px;
    padding: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenCharm__item {
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .p-aboutWomenCharm__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-aboutWomenCharm__img {
  text-align: center;
  margin-bottom: 20px;
}
.p-aboutWomenCharm__img img {
  border-radius: 50%;
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenCharm__img img {
    width: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenCharm__lead {
    flex: 1;
  }
}

.p-aboutWomenMerit {
  background: #f3f5f6;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMerit {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMerit__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    margin-top: 90px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit__list {
    margin-top: 40px;
  }
}
.p-aboutWomenMerit__item {
  background: #fff;
  position: relative;
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.p-aboutWomenMerit__h02 {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: bold;
  background: #ffea00;
  border-radius: 2em;
  white-space: nowrap;
  position: relative;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 0;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMerit__h02 {
    font-size: 1.25rem;
    padding: 20px 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit__h02 {
    font-size: 1rem;
    padding: 10px 40px;
  }
}
.p-aboutWomenMerit__h02:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  border: 10px solid transparent;
  border-top-color: #ffea00;
  margin-left: -10px;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMerit__body {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit__body {
    padding: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMerit__row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit__row {
    padding-top: 30px;
  }
}
.p-aboutWomenMerit__support {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMerit__support {
    padding: 50px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit__support {
    padding: 20px;
    margin-top: 30px;
  }
}
.p-aboutWomenMerit__support__h {
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenMerit__support__h {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenMerit__support__h {
    font-size: 1.1875rem;
  }
}
.p-aboutWomenMerit__support__h .label {
  background: linear-gradient(180deg, transparent 0%, transparent 50%, #ffea00 51%, #ffea00 100%);
}
.p-aboutWomenMerit__support__img {
  text-align: center;
}

.p-aboutWomenRibbon {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenRibbon__item {
    width: 640px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenRibbon__item {
    width: 240px;
  }
}

@media screen and (min-width: 1068px) {
  .p-aboutWomenInterview {
    padding: 130px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenInterview {
    padding: 50px 0;
  }
}
.p-aboutWomenInterview__list {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenInterview__list {
    gap: 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 100px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenInterview__list {
    gap: 40px 20px;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }
}
.p-aboutWomenInterview__item {
  position: relative;
}
.p-aboutWomenInterview__h02 {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: bold;
  background: #ffea00;
  border-radius: 2em;
  white-space: nowrap;
  position: relative;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 5;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenInterview__h02 {
    font-size: 1.125rem;
    padding: 13px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomenInterview__h02 {
    font-size: 0.875rem;
    padding: 8px 20px;
  }
}
.p-aboutWomenInterview__h02:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  border: 10px solid transparent;
  border-top-color: #ffea00;
  margin-left: -10px;
  margin-top: -1px;
}
.p-aboutWomenInterview__img img {
  border-radius: 10px;
}
.p-aboutWomenInterview__lead {
  margin-top: 20px;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomenInterview__lead {
    font-size: 1.125rem;
  }
}

.p-aboutWomeChanged {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-aboutWomeChanged {
    padding: 50px 0;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomeChanged {
    padding: 20px 0;
    margin-bottom: 50px;
  }
}
.p-aboutWomeChanged__list {
  margin-top: 30px;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomeChanged__list {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-aboutWomeChanged__item {
  position: relative;
}
@media screen and (max-width: 1067px) {
  .p-aboutWomeChanged__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-aboutWomeChanged__row {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.p-aboutWomeChanged__body {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomeChanged__body {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomeChanged__body {
    padding: 15px 20px;
    padding-bottom: 40px;
  }
}
.p-aboutWomeChanged__dot {
  position: absolute;
  background: var(--c2);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomeChanged__dot {
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomeChanged__dot {
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
  }
}
.p-aboutWomeChanged__dot:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c1);
}
.p-aboutWomeChanged__h02 {
  color: #fff;
  background: var(--c1);
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomeChanged__h02 {
    clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%);
    font-size: 1.125rem;
    padding: 6px 20px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutWomeChanged__h02 {
    clip-path: polygon(0% 0%, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0% 100%);
    font-size: 0.875rem;
    padding: 4px 10px;
    padding-right: 20px;
  }
}
.p-aboutWomeChanged__lead {
  font-weight: bold;
  margin-top: 20px;
}
@media screen and (min-width: 1068px) {
  .p-aboutWomeChanged__lead {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationAbout {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationAbout {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationAbout__row {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-aboutEducationAbout__body {
  margin-bottom: 40px;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationAbout__figure {
    margin-top: 50px;
    text-align: center;
  }
  .p-aboutEducationAbout__figure img {
    width: 900px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationAbout__figure {
    margin-top: 20px;
  }
}
.p-aboutEducationLicense {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationLicense {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationLicense {
    padding: 40px 0;
  }
}

.p-aboutEducationSeminar {
  border: 1px solid #cfd8dc;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationSeminar {
    margin-top: 60px;
    border-radius: 10px;
    padding: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationSeminar {
    margin-top: 40px;
    border-radius: 5px;
    padding: 20px;
  }
}
.p-aboutEducationSeminar__h {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationSeminar__h {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationSeminar__h {
    font-size: 1.375rem;
  }
}
.p-aboutEducationSeminar__h em {
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationSeminar__graph__list {
    display: grid;
    gap: 75px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-aboutEducationSeminar__graph__item {
  position: relative;
  text-align: center;
}
.p-aboutEducationSeminar__graph__item .label {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationSeminar__graph__item .label {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationSeminar__graph__item .label {
    font-size: 1.125rem;
  }
}
.p-aboutEducationSeminar__graph__item .label02 {
  line-height: 1;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationSeminar__graph__item .label02 {
    font-size: 6.75rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationSeminar__graph__item .label02 {
    font-size: 4.875rem;
  }
}
.p-aboutEducationSeminar__graph__item .label03 {
  font-weight: bold;
  line-height: 1;
  color: var(--c0);
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationSeminar__graph__item .label03 {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationSeminar__graph__item .label03 {
    font-size: 1.625rem;
  }
}
.p-aboutEducationSeminar__graph__head {
  margin-bottom: 20px;
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationSeminar__graph__img {
    text-align: center;
  }
  .p-aboutEducationSeminar__graph__img img {
    width: 70%;
  }
}
.p-aboutEducationSeminar__notes {
  margin-top: 2em;
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationSeminar__notes {
    font-size: 0.875rem;
  }
}

.p-aboutEducatioPass {
  background: #fff;
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass {
    padding: 50px 75px;
    margin-top: 70px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass {
    padding: 20px;
    margin-top: 30px;
  }
}
.p-aboutEducatioPass__h {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__h {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass__h {
    font-size: 1.375rem;
  }
}
.p-aboutEducatioPass__h em {
  color: var(--c1);
}
.p-aboutEducatioPass__lead {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__graph__list {
    display: grid;
    gap: 75px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-aboutEducatioPass__graph__item {
  position: relative;
  text-align: center;
}
.p-aboutEducatioPass__graph__item .label {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__graph__item .label {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass__graph__item .label {
    font-size: 1.125rem;
  }
}
.p-aboutEducatioPass__graph__item .label02 {
  line-height: 1;
  font-family: "Outfit", "Noto Sans JP", sans-serif;
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__graph__item .label02 {
    font-size: 6.75rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass__graph__item .label02 {
    font-size: 4.875rem;
  }
}
.p-aboutEducatioPass__graph__item .label03 {
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__graph__item .label03 {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass__graph__item .label03 {
    font-size: 1.625rem;
  }
}
.p-aboutEducatioPass__graph__head {
  margin-bottom: 20px;
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass__graph__img {
    text-align: center;
  }
  .p-aboutEducatioPass__graph__img img {
    width: 70%;
  }
}
.p-aboutEducatioPass__row {
  margin-top: 30px;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__row {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-aboutEducatioPass__cell {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__cell {
    padding: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass__cell {
    padding: 20px;
  }
  .p-aboutEducatioPass__cell:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-aboutEducatioPass__h02 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.p-aboutEducatioPass__example {
  margin-top: 40px;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__example {
    display: flex;
    gap: 50px;
  }
}
.p-aboutEducatioPass__example__h {
  font-weight: bold;
  font-size: 1.25rem;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducatioPass__example__label {
    flex: 1;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducatioPass__example__label {
    margin-top: 1em;
  }
}

@media screen and (min-width: 1068px) {
  .p-aboutEducationFollow {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationFollow {
    padding: 40px 0;
  }
}
.p-aboutEducationFollow__mv {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationFollow__mv {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationFollow__mv {
    padding: 40px 0 0;
  }
}
.p-aboutEducationFollow__mv:before {
  content: "";
  display: block;
  background: url(/career_recruit/common/img/about/education/follow_img_01.webp) center top no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationFollow__mv:before {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: calc(100% - 260px);
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationFollow__mv:before {
    width: 100%;
    height: 200px;
  }
}
.p-aboutEducationFollow__body {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationFollow__body {
    width: 680px;
    padding: 60px 70px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationFollow__body {
    padding: 20px 30px;
    margin-top: -40px;
  }
}
.p-aboutEducationFollow__h02 {
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationFollow__h02 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationFollow__h02 {
    font-size: 1.375rem;
  }
  .p-aboutEducationFollow__h02 br {
    display: none;
  }
}
.p-aboutEducationFollow__h02 em {
  color: var(--c1);
}
.p-aboutEducationFollow__figure {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationFollow__figure {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationFollow__figure {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1068px) {
  .p-aboutEducationStaff {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationStaff {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationStaff__row {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationStaff__img {
    margin-bottom: 30px;
  }
}
.p-aboutEducationStaff__h {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 1em;
}
.p-aboutEducationStaff__lead p:not(:last-child) {
  margin-bottom: 1.5em;
}
.p-aboutEducationStaff__link {
  display: flex;
}
@media screen and (min-width: 1068px) {
  .p-aboutEducationStaff__link {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutEducationStaff__link {
    margin-top: 30px;
  }
}

.p-aboutBenefitsMv__bg {
  background: url(/career_recruit/common/img/about/benefits/mv_bg_01.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsMv__bg {
    height: 500px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsMv__bg {
    height: 200px;
  }
}
.p-aboutBenefitsMv__body {
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsMv__body {
    margin-top: -120px;
    padding: 60px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsMv__body {
    margin-top: -60px;
    padding: 30px 15px 0;
  }
}
.p-aboutBenefitsMv__h {
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsMv__h {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsMv__h {
    font-size: 1.5rem;
  }
}
.p-aboutBenefitsMv__h em {
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsMv__lead {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsMv__lead {
    margin-bottom: 30px;
  }
}
.p-aboutBenefitsMv__notes {
  font-size: 0.875rem;
}

.p-aboutBenefitsSystem {
  padding: 30px 0 60px;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsSystem__list {
    display: grid;
    gap: 35px 40px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-aboutBenefitsSystem__item {
  background: var(--c9_4);
  border-radius: 10px;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsSystem__item {
    padding: 29px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsSystem__item {
    padding: 20px;
  }
  .p-aboutBenefitsSystem__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-aboutBenefitsSystem__ico {
  text-align: center;
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsSystem__ico img {
    width: 70px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsSystem__ico img {
    width: 50px;
  }
}
.p-aboutBenefitsSystem__h {
  font-weight: bold;
  font-size: 1.5rem;
  margin-top: 0.5em;
  text-align: center;
}
.p-aboutBenefitsSystem__list02 {
  margin-top: 20px;
}
.p-aboutBenefitsSystem__list02.--2 {
  -moz-columns: 2;
       columns: 2;
}
.p-aboutBenefitsSystem__lead {
  margin-top: 20px;
}
.p-aboutBenefitsSystem__notes {
  margin-top: 30px;
  font-size: 0.875rem;
}

@media screen and (min-width: 1068px) {
  .p-aboutBenefitsOffshot {
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsOffshot {
    padding: 0 0 50px;
  }
}
.p-aboutBenefitsOffshot__h {
  border-bottom: 4px solid var(--c1);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 40px;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsOffshot__h {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsOffshot__h {
    font-size: 1.25rem;
  }
}
.p-aboutBenefitsOffshot__list {
  display: grid;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsOffshot__list {
    gap: 40px 48px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsOffshot__list {
    gap: 10px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-aboutBenefitsOffshot__item {
  position: relative;
}
.p-aboutBenefitsOffshot__item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 100%);
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsOffshot__item:before {
    border-radius: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsOffshot__item:before {
    border-radius: 10px;
  }
}
.p-aboutBenefitsOffshot__item figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsOffshot__item figcaption {
    padding: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsOffshot__item figcaption {
    padding: 10px;
    font-size: 0.8125rem;
  }
}
.p-aboutBenefitsOffshot__img {
  margin: 0;
}
@media screen and (min-width: 1068px) {
  .p-aboutBenefitsOffshot__img img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutBenefitsOffshot__img img {
    border-radius: 10px;
  }
}

.p-faq__sec {
  margin-top: 80px;
}
.p-faq__list {
  margin-top: 50px;
  margin-bottom: 50px;
}
.p-faq__item {
  line-height: 2;
}
.p-faq__item:not(:last-child) {
  margin-bottom: 20px;
}
.p-faq__q__ico, .p-faq__a__in__ico {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.4;
  display: block;
}
.p-faq__q__content, .p-faq__a__in__content {
  display: block;
  padding-top: 0.2em;
}
.p-faq__q {
  background: #f3f5f6;
  display: flex;
  position: relative;
  border-radius: 10px;
}
.p-faq__q.--c0 {
  color: #fff !important;
  background: var(--c0) !important;
}
.p-faq__q.--c0 .label:after {
  filter: brightness(10);
}
.p-faq__q.--c0:hover {
  color: var(--c1) !important;
  background: var(--c2);
}
.p-faq__q:after {
  content: "add";
  font-family: "Material Symbols Outlined";
  display: block;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  color: #fff;
  background-color: var(--c1);
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1068px) {
  .p-faq__q:after {
    width: 40px;
    height: 40px;
    right: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-faq__q:after {
    width: 24px;
    height: 24px;
    right: 20px;
  }
}
[open] .p-faq__q:after {
  content: "remove";
}
@media screen and (min-width: 1068px) {
  .p-faq__q {
    gap: 30px;
    padding: 20px 90px 20px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-faq__q {
    gap: 20px;
    padding: 10px 50px 20px 20px;
  }
}
.p-faq__q__ico {
  color: #8b8988;
}
.p-faq__a__in {
  background: #fff;
  display: flex;
}
@media screen and (min-width: 1068px) {
  .p-faq__a__in {
    gap: 30px;
    padding: 27px 30px 37px;
  }
}
@media screen and (max-width: 1067px) {
  .p-faq__a__in {
    gap: 20px;
    padding: 18px 20px 27px;
  }
}
.p-faq__a__in__ico {
  color: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-requirements {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-requirements {
    padding: 40px 0;
  }
}

.p-requirementsSec a {
  display: block;
  border: 1px solid #cfd8dc;
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-requirementsSec a {
    border-radius: 10px;
    padding: 60px 60px 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-requirementsSec a {
    border-radius: 5px;
    padding: 20px;
  }
}
.p-requirementsSec:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (min-width: 1068px) {
  .p-requirementsSec__row {
    display: grid;
    gap: 60px;
    grid-template-columns: 80fr 36fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-requirementsSec__img {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-requirementsSec__label:not(:last-child) {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 1067px) {
  .p-requirementsSec__label:not(:last-child) {
    margin-bottom: 1em;
  }
}
.p-requirementsSec__link {
  margin-top: 2em;
}

.p-requirementsSingle {
  border: 1px solid #cfd8dc;
  background: #fff;
}
@media screen and (min-width: 1068px) {
  .p-requirementsSingle {
    border-radius: 10px;
    padding: 70px 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-requirementsSingle {
    border-radius: 5px;
    padding: 20px;
  }
}
.p-requirementsSingle__table {
  max-width: 960px;
  margin: 0 auto 40px;
}
.p-requirementsSingle__table th {
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .p-requirementsSingle__table th, .p-requirementsSingle__table td {
    border-bottom: 1px solid #cfd8dc;
    padding: 0.8em 0;
    vertical-align: top;
  }
  .p-requirementsSingle__table th {
    padding-right: 2em;
    font-size: 1.125rem;
    width: 25%;
  }
}
@media screen and (max-width: 1067px) {
  .p-requirementsSingle__table, .p-requirementsSingle__table tbody, .p-requirementsSingle__table tr, .p-requirementsSingle__table th, .p-requirementsSingle__table td {
    display: block;
  }
  .p-requirementsSingle__table th {
    background: var(--c9_4);
    padding: 5px 10px;
    margin-bottom: 1em;
  }
  .p-requirementsSingle__table tr:not(:last-child) {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff {
    padding-bottom: 40px;
  }
}
.p-newgraduatesStaff__head {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__head {
    padding: 70px 0;
  }
  .p-newgraduatesStaff:nth-child(2n) .p-newgraduatesStaff__head .c-h02 {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__head {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__head02 {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__head02 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__row {
    display: flex;
    justify-content: space-between;
  }
  .p-newgraduatesStaff:nth-child(2n) .p-newgraduatesStaff__row {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__body {
    padding-top: 80px;
    width: 55%;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__body {
    padding-top: 40px;
  }
}
.p-newgraduatesStaff__h02 {
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__h02 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__h02 {
    font-size: 1.5rem;
  }
}
.p-newgraduatesStaff__name {
  margin-bottom: 2em;
}
.p-newgraduatesStaff__txt p:not(:last-child) {
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__img {
    margin-top: -80px;
    width: 50%;
  }
  .p-newgraduatesStaff:nth-child(2n+1) .p-newgraduatesStaff__img {
    margin-right: -130px;
  }
  .p-newgraduatesStaff:nth-child(2n) .p-newgraduatesStaff__img {
    margin-left: -130px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__img {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice__list {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-newgraduatesStaff__voice__list.--1 {
  display: flex;
  justify-content: center;
}
.p-newgraduatesStaff__voice__item {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice__item {
    padding: 60px;
  }
  .--1 .p-newgraduatesStaff__voice__item {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__voice__item {
    padding: 20px;
  }
  .p-newgraduatesStaff__voice__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-newgraduatesStaff__voice__face {
  text-align: center;
  margin-bottom: 20px;
}
.p-newgraduatesStaff__voice__face img {
  border-radius: 50%;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice__face img {
    width: 100px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__voice__face img {
    width: 60px;
  }
}
.p-newgraduatesStaff__voice__name {
  text-align: center;
  margin-bottom: 2em;
}
.p-newgraduatesStaff__voice__h {
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice__h {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__voice__h {
    font-size: 1.25rem;
  }
}
.p-newgraduatesStaff__voice__txt {
  margin-bottom: 30px;
}
.p-newgraduatesStaff__voice__link {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice02__list {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__voice02__list {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice02__row {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-newgraduatesStaff__voice02__item {
  background: var(--c9_4);
}
.p-newgraduatesStaff__voice02__item:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice02__item {
    padding: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__voice02__item {
    padding: 20px;
  }
}
.p-newgraduatesStaff__voice02__head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.p-newgraduatesStaff__voice02__face img {
  border-radius: 50%;
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__voice02__face img {
    width: 50px;
  }
}
.p-newgraduatesStaff__voice02__h {
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesStaff__voice02__h {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesStaff__voice02__h {
    font-size: 1.25rem;
  }
}
.p-newgraduatesStaff__voice02__txt {
  margin-bottom: 30px;
}
.p-newgraduatesStaff__voice02__img figcaption {
  display: block;
  margin-top: 1em;
}

.p-newgraduatesModel__mv {
  text-align: center;
}
.p-newgraduatesModel__mv img {
  width: 100%;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel__model:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel__model:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel__model__wrap {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel__model__wrap {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel__model__row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
  }
  .p-newgraduatesModel__model:nth-child(2n) .p-newgraduatesModel__model__row {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel__model__body {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel__model__body {
    margin-bottom: 30px;
  }
}
.p-newgraduatesModel__model__h {
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel__model__h {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel__model__h {
    font-size: 1.25rem;
  }
}
.p-newgraduatesModel__model__lead p:not(:last-child) {
  margin-bottom: 2em;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel__model__img {
    width: calc(50% - 30px);
  }
}
.p-newgraduatesModel02__head {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel02__head {
    margin-top: 28px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel02__head {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel02__head__icon {
    width: 80px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel02__head__icon {
    width: 60px;
  }
}
.p-newgraduatesModel02__head__h {
  flex: 1;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel02__head__h {
    margin-left: 15px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel02__head__h {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel02__body {
    margin-top: 8px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel02__body {
    margin-top: 10px;
  }
}
.p-newgraduatesModel02__lists {
  display: flex;
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel02__lists {
    align-items: center;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel02__lists {
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel02__list {
    width: calc(33.33% - 60px);
  }
}
@media screen and (min-width: 1068px) {
  .p-newgraduatesModel02__list__arrow {
    width: 72px;
    margin: 0 9px;
  }
}
@media screen and (max-width: 1067px) {
  .p-newgraduatesModel02__list__arrow {
    width: 124px;
    margin: 20px auto 10px;
  }
}

.p-midcareerMv {
  background: url(/career_recruit/common/img/midcareer/index/mv_bg_01.webp) center center no-repeat;
  background-size: cover;
  padding-bottom: 20px;
}
@media screen and (min-width: 1068px) {
  .p-midcareerMv__in {
    padding-top: 120px;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerMv__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-midcareerLead {
    padding: 130px 0 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerLead {
    padding: 30px 0;
  }
}
.p-midcareerLead__lead {
  margin-top: 30px;
}

.p-midcareerFilter {
  background: var(--c1);
}
@media screen and (min-width: 1068px) {
  .p-midcareerFilter {
    padding: 20px 60px 40px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerFilter {
    padding: 20px;
    margin-top: 30px;
  }
}
.p-midcareerFilter__h {
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1068px) {
  .p-midcareerFilter__h {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerFilter__h {
    font-size: 1.25rem;
  }
}
.p-midcareerFilter__h .ico {
  line-height: 1;
}
@media screen and (min-width: 1068px) {
  .p-midcareerFilter__h .ico {
    font-size: 46px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerFilter__h .ico {
    font-size: 30px;
  }
}
.p-midcareerFilter__input {
  display: block;
  width: 100%;
  background: #f3f5f6;
  border: 1px solid #cfd8dc;
  border-radius: 6px;
  font-size: 16px;
}
@media screen and (min-width: 1068px) {
  .p-midcareerFilter__input {
    padding: 15px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerFilter__input {
    padding: 12px;
  }
}
.p-midcareerFilter__row:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 1068px) {
  .p-midcareerFilter__row__parent {
    display: grid;
    gap: 25px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1068px) {
  .p-midcareerMerit__list {
    display: grid;
    gap: 35px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-midcareerMerit__item {
  background: var(--c9_4);
}
@media screen and (min-width: 1068px) {
  .p-midcareerMerit__item {
    padding: 34px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerMerit__item {
    padding: 20px;
  }
  .p-midcareerMerit__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-midcareerMerit__h {
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 1068px) {
  .p-midcareerMerit__h {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerMerit__h {
    font-size: 1.25rem;
  }
}
.p-midcareerMerit__h em {
  background: linear-gradient(180deg, transparent 0%, transparent 50%, #ffea00 51%, #ffea00 100%);
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob {
    padding: 70px 0 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob {
    padding: 30px 0;
  }
}
.p-midcareerJob__sec {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__sec {
    padding: 100px 0;
  }
  .p-midcareerJob__sec:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: var(--c9_4);
    z-index: -1;
    height: 420px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__sec {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__row {
    display: flex;
    justify-content: space-between;
    gap: 60px;
  }
  .p-midcareerJob__sec:nth-child(2n) .p-midcareerJob__row {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__body {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__body {
    margin-bottom: 30px;
  }
}
.p-midcareerJob__h {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__h {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__h {
    margin-bottom: 15px;
  }
}
.p-midcareerJob__h__ico {
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__h__ico {
    width: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__h__ico {
    width: 30px;
  }
}
.p-midcareerJob__h__label {
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__h__label {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__h__label {
    font-size: 1.625rem;
  }
}
.p-midcareerJob__h02 {
  font-weight: bold;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__h02 {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__h02 {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__sec02:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__sec02:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__img {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__img02 {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1068px) {
  .p-midcareerJob__img02__parent {
    margin-top: 50px;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerJob__img02__parent {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1068px) {
  .p-midcareerSupport {
    padding: 30px 0 70px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerSupport {
    padding: 10px 0 30px;
  }
}
.p-midcareerSupport__label {
  background: var(--c1);
  border-radius: 10px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .p-midcareerSupport__label {
    font-size: 1.25rem;
    padding: 30px 20px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-midcareerSupport__label {
    font-size: 1rem;
    padding: 20px;
    margin-top: 20px;
  }
}

.p-aboutReturnMv {
  background: url(../img/return/index/mv_bg_01.webp) center center no-repeat;
  background-size: cover;
  padding-bottom: 20px;
  position: relative;
  background-color: #f7f7f7;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMv {
	background: url(../img/return/index/mv_bg_01_sp.webp) center center no-repeat;
	background-size: cover;
	padding-bottom: 140px;
  }
}
.p-aboutReturnMv::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-image: linear-gradient(180deg, #ffffff00 0 90%, #f7f7f7 100%);
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMv__body {
    padding-top: 120px;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMv__body {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-aboutReturnMv__body .p-mv02__h {
  line-height: 1.3;
	color: #fff;
}
.p-aboutReturnMv__h {
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMv__h {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMv__h {
    font-size: 1.375rem;
  }
  .p-aboutReturnMv__h br {
    display: none;
  }
}
.p-aboutReturnMv__h02 {
    font-weight: bold;
    margin-bottom: 1em;
	color: #fff;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMv__h02 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMv__h02 {
    font-size: 1.5rem;
  }
}
.p-aboutReturnMv__lead {
	line-height: 2;
	margin-bottom: 20px;
	text-align: justify;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMv__lead {
  }
  .p-aboutReturnMv__notes {
   font-size: 0.875rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMv__lead {
    width: 70%;
  }
  .p-aboutReturnMv__notes {
    width: 70%;
	margin-top: 20px;
  }
}
.p-aboutReturnReson {
  background-color: #f7f7f7;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnReson {
    padding: 130px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnReson__head {
    display: block;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__body {
    margin-bottom: 30px;
  }
}
.p-aboutReturnReson__h {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnReson__h {
    font-size: 5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__h {
    font-size: 2rem;
	flex-direction: column;
    width: fit-content;
    margin: 0 auto;
  }
}
.p-aboutReturnReson__h span {
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
  -moz-text-fill-color: rgba(255,255,255,0);
  -webkit-text-fill-color: rgba(255,255,255,0);
  text-fill-color: rgba(255,255,255,0);
}
.p-aboutReturnReson__h::after {
  content: '';
  width: 100%;
  height: 1px;
  display: inline-block;
  background: linear-gradient(90deg, #207521 10%, #1a381b 100%);
  position: absolute;
  bottom: 0px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__h::after {
	bottom: 30px;
  }
}
.p-aboutReturnReson__h .p-aboutReturnReson__h__s {
  font-size: 1.2rem;
  margin-left: 40px;
  margin-top: 5px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__h .p-aboutReturnReson__h__s {
    margin-left: 0px;
  }
}
.p-aboutReturnReson__lead {
  line-height: 1.5;
  font-size: 2.5rem;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__lead {
    font-size: 1.375rem;
  }
}
.p-aboutReturnReson__field__list {
  width: 900px;
  margin: 0 auto;
  display: grid;
  gap: 38px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__field__list {
    width: 100%;
	position: relative;
	padding: 60px 0px;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-aboutReturnReson__field__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__field__item {
    width: 160px;
	margin: 0 auto;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__field__list .p-aboutReturnReson__field__item:nth-child(2) {
    position: absolute;
	width: 100%;
  }
}
.p-aboutReturnReson__field__lead--1 {
  position: relative;
  padding-bottom: 20px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__field__lead--1 {
    margin: 0 auto;
    top: 0px;
    width: 65%;
  }
}	
.p-aboutReturnReson__field__lead--1::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 30px;
  background: url(../img/return/index/reason_img_02.svg) center center no-repeat;
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); 
}
.p-aboutReturnReson__field__lead--2 {
  position: relative;
  padding-top: 25px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnReson__field__lead--2 {
    margin: 0 auto;
	bottom: -160px;
    width: 65%;
  }
}
.p-aboutReturnReson__field__lead--2::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 30px;
  background: url(../img/return/index/reason_img_03.svg) center center no-repeat;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); 
}
.p-aboutReturnReson__content{
  line-height: 2;
  text-align: justify;
}
.p-aboutReturnCta {
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  text-align: center;
}
@media screen and (min-width: 1068px) {
    .p-aboutReturnCta {
      padding: 90px 0;
    }
}
@media screen and (max-width: 1067px) {
    .p-aboutReturnCta {
      padding: 40px 0;
    }
}
.p-aboutReturnCta__head {
  color: #fff;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnCta__head {
    font-size: 1.375rem;
  }
}
.p-aboutReturnCta__lead {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}
.p-aboutReturnCta__link {
  display: flex;
  justify-content: center;
}
.p-aboutReturnCta__link a {
  padding: 16px 80px 20px 80px;
  font-size: 1.2rem;
  color: #a52a2a;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnCta__link a {
	font-size: 1.125rem;
	padding: 16px 40px;
	border-radius: 50px;
	flex-wrap: wrap;
  }
}
.p-aboutReturnCta__link a::after {
  content: '';
  width: 80%;
  height: 1.5px;
  display: inline-block;
  background: #a52a2a;
  position: absolute;
  bottom: 15px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnCta__link a::after {
	background: unset;
  }
}
.p-aboutReturnCta__link a:hover {
  opacity: 1 !important;
}
.p-aboutReturnCta__link a span {
  color: #000;
  transition: 0.3s;
}
.p-aboutReturnMerit {
  background: #f7f7f7;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMerit {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__body {
    margin-bottom: 30px;
  }
}
.p-aboutReturnMerit__h {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMerit__h {
    font-size: 5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__h {
    font-size: 2rem;
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
  }
}
.p-aboutReturnMerit__h span {
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
  -moz-text-fill-color: rgba(255,255,255,0);
  -webkit-text-fill-color: rgba(255,255,255,0);
  text-fill-color: rgba(255,255,255,0);
}
.p-aboutReturnMerit__h::after {
  content: '';
  width: 100%;
  height: 1px;
  display: inline-block;
  background: linear-gradient(90deg, #207521 10%, #1a381b 100%);
  position: absolute;
  bottom: 0px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__h::after {
    bottom: 30px;
  }
}
.p-aboutReturnMerit__h .p-aboutReturnMerit__h__s {
	font-size: 1.2rem;
    margin-left: 40px;
    margin-top: 5px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__h .p-aboutReturnMerit__h__s {
	margin-left: 0px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__img {
    width: 45%;
	height: 150px;
	margin-right: 20px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__list .p-aboutReturnMerit__item:nth-child(2) .p-aboutReturnMerit__img {
    width: 45%;
	margin-right: -20px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__img img {
    height: 100%;
    object-fit: cover;
  }
}
.p-aboutReturnMerit__item_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMerit__item_content {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__item_content {
    width: 55%;
  }
}
.p-aboutReturnMerit__head {
	text-align: center;
}
.p-aboutReturnMerit__content_img {
	width: 20px;
}
.p-aboutReturnMerit__content_img img {
	vertical-align: middle;
}
.p-aboutReturnMerit__content {
	text-align: center;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__content {
	text-align: justify;
  }
}
.p-aboutReturnMerit__lead {
  line-height: 1.5;
  font-size: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__lead {
	font-size: 1.375rem;
	text-align: left;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMerit__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__list {
    margin-top: 40px;
  }
}
.p-aboutReturnMerit__item {
  position: relative;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__item {
    display: flex;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__list .p-aboutReturnMerit__item:nth-child(2) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnMerit__body {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnMerit__body {
    padding: 0px;
  }
}
.p-aboutReturnFlow {
  background: #f7f7f7;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnFlow {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__body {
    margin-bottom: 30px;
  }
}
.p-aboutReturnFlow__h {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnFlow__h {
    font-size: 5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__h {
    font-size: 2rem;
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
  }
}
.p-aboutReturnFlow__h span {
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.p-aboutReturnFlow__h::after {
  content: '';
  width: 100%;
  height: 1px;
  display: inline-block;
  background: linear-gradient(90deg, #207521 10%, #1a381b 100%);
  position: absolute;
  bottom: 0px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__h::after {
    bottom: 30px;
  }
}
.p-aboutReturnFlow__h .p-aboutReturnFlow__h__s {
	font-size: 1.2rem;
    margin-left: 40px;
    margin-top: 5px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__h .p-aboutReturnFlow__h__s {
	margin-left: 0px;
  }
}
.p-aboutReturnFlow__content {
  display: grid;
  position: relative;
}
@media screen and (min-width: 1068px) {
    .p-aboutReturnFlow__content {
        gap: 40px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media screen and (max-width: 1067px) {
    .p-aboutReturnFlow__content {
        grid-gap: 20px;
    }
}
.p-aboutReturnFlow__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__item {
    flex-direction: row;
	align-items: center;
	position: relative;
  }
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnFlow__sp {
	display: none;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__sp {
	display: block;
	width: 30%;
	position: relative;
	z-index: 1;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__sp::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 195%;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	  background: linear-gradient(90deg, #207521 10%, #1a381b 100%);
	z-index: -1;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__content .p-aboutReturnFlow__item:last-child .p-aboutReturnFlow__sp::after {
    height: 70%;
  }
}
.p-aboutReturnFlow__img {
  margin-bottom: 8px;
  width: 100%;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__img {
    display: none;
  }
}
.p-aboutReturnFlow__img img {
  height: 100%;
}
.p-aboutReturnFlow__lead {
  background: #fff;
  padding: 30px;
  height: 100%;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__lead {
    width: 70%;
	padding: 0px 30px;
	background: unset;
	display: flex;
	align-items: center;
  }
}
.p-aboutReturnFlow__lead_img {
  height: 100px;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFlow__lead_img {
    display: none;
  }
}
.p-aboutReturnFlow__lead_img img {
  height: 100%;
}
.p-aboutFlowCta__link {
  display: flex;
  justify-content: center;
}
.p-aboutFlowCta__link a {
  position: relative;
  padding: 16px 80px 20px 80px;
  font-size: 1.2rem;
  color: #fff;
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 1067px) {
  .p-aboutFlowCta__link a {
	font-size: 1.125rem;
	padding: 16px 40px;
	border-radius: 50px;
	flex-wrap: wrap;
  }
}
.p-aboutFlowCta__link a::before {
  content: "";
  position: absolute;
  padding: 16px 80px 20px 80px;
  font-size: 1.2rem;
  background: linear-gradient(170deg, #fff 10%, #fff 100%);
  border-radius: 2em;
  opacity: 0;
  transition: opacity 0.3s;
  inset: 0;
  z-index: -1;
}
.p-aboutFlowCta__link a::after {
  content: '';
  width: 80%;
  height: 1.5px;
  display: inline-block;
  background: #fff;
  position: absolute;
  bottom: 15px;
  transition: 0.3s;
}
@media screen and (max-width: 1067px) {
  .p-aboutFlowCta__link a::after {
	background: unset;
  }
}
.p-aboutFlowCta__link a span {
  color: #fff;
  transition: 0.3s;
}
.p-aboutFlowCta__link a:hover {
  opacity: 1 !important;
  color: rgb(32, 117, 33);
}
.p-aboutFlowCta__link a:hover::before {
  opacity: 1 !important;
}
.p-aboutFlowCta__link a:hover span {
  color: rgb(32, 117, 33);
}
@media screen and (max-width: 1067px) {
  .p-aboutFlowCta__link a:hover span {
    border-bottom: 0px;
  }
}
.p-aboutFlowCta__link a:hover::after {
  background: rgb(32, 117, 33);
}
@media screen and (max-width: 1067px) {
  .p-aboutFlowCta__link a:hover::after {
    background: unset;
  }
}
.p-aboutReturnRequirements {
  background: #f7f7f7;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnRequirements {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__body {
    margin-bottom: 30px;
  }
}
.p-aboutReturnRequirements__h {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnRequirements__h {
    font-size: 5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__h {
    font-size: 2rem;
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
  }
}
.p-aboutReturnRequirements__h span {
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.p-aboutReturnRequirements__h::after {
  content: '';
  width: 100%;
  height: 1px;
  display: inline-block;
  background: linear-gradient(90deg, #207521 10%, #1a381b 100%);
  position: absolute;
  bottom: 0px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__h::after {
    bottom: 30px;
  }
}
.p-aboutReturnRequirements__h .p-aboutReturnRequirements__h__s {
  font-size: 1.2rem;
  margin-left: 40px;
  margin-top: 5px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__h .p-aboutReturnRequirements__h__s {
	margin-left: 0px;
  }
}
.p-aboutReturnRequirements__content {
  background: #fff;
  padding: 50px;
  border-radius: 20px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__content {
	padding: 30px;
  }
}
.p-aboutReturnRequirements__table {
  margin: 0 auto;
  width: 100%;
}
.p-aboutReturnRequirements__table th {
  font-weight: bold;
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.p-aboutReturnRequirements__table td {
  text-align: justify;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnRequirements__table th, .p-aboutReturnRequirements__table td {
    padding: 0 0 1.5em;
    vertical-align: top;
	line-height: 1;
  }
  .p-aboutReturnRequirements__table td {
	line-height: 1.3;
  }
  .p-aboutReturnRequirements__table th {
    padding-right: 2em;
	padding-left: 2em;
    font-size: 1.5rem;
    width: 25%;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__table, .p-aboutReturnRequirements__table tbody, .p-aboutReturnRequirements__table tr, .p-aboutReturnRequirements__table th, ..p-aboutReturnRequirements__table td {
    display: block;
  }
  .p-aboutReturnRequirements__table th {
    margin-bottom: .2em;
	font-size: 1.6rem;
  }
  .p-aboutReturnRequirements__table tr {
	display: flex;
	flex-direction: column;
  }
  .p-aboutReturnRequirements__table tr:not(:last-child) {
    margin-bottom: 2em;
  }
}
.p-aboutReturnRequirements__link {
  display: flex;
  justify-content: center;
}
.p-aboutReturnRequirements__link a {
  position: relative;
  padding: 16px 80px 20px 80px;
  font-size: 1.2rem;
  color: #fff;
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__link a {
	font-size: 1.125rem;
	padding: 16px 40px;
	border-radius: 50px;
	flex-wrap: wrap;
  }
}
.p-aboutReturnRequirements__link a::before {
  content: "";
  position: absolute;
  padding: 16px 80px 20px 80px;
  font-size: 1.2rem;
  background: linear-gradient(170deg, #fff 10%, #fff 100%);
  border-radius: 2em;
  opacity: 0;
  transition: opacity 0.3s;
  inset: 0;
  z-index: -1;
}
.p-aboutReturnRequirements__link a::after {
  content: '';
  width: 80%;
  height: 1.5px;
  display: inline-block;
  background: #fff;
  position: absolute;
  bottom: 15px;
  transition: 0.3s;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__link a::after {
	background: unset;
  }
}
.p-aboutReturnRequirements__link a span {
  color: #fff;
  transition: 0.3s;
}
.p-aboutReturnRequirements__link a:hover {
  opacity: 1 !important;
  color: rgb(32, 117, 33);
}
.p-aboutReturnRequirements__link a:hover::before {
  opacity: 1 !important;
}
.p-aboutReturnRequirements__link a:hover span {
  color: rgb(32, 117, 33);
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__link a:hover span {
    border-bottom: 0px;
  }
}
.p-aboutReturnRequirements__link a:hover::after {
  background: rgb(32, 117, 33);
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnRequirements__link a:hover::after {
    background: unset;
  }
}
.p-aboutReturnFaq {
  background: #f7f7f7;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnFaq {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__body {
    margin-bottom: 30px;
  }
}
.p-aboutReturnFaq__h {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-aboutReturnFaq__h {
    font-size: 5rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__h {
    font-size: 2rem;
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
  }
}
.p-aboutReturnFaq__h span {
  background: -moz-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: -webkit-linear-gradient(170deg, #207521 10%, #1a381b 100%);
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
  -moz-text-fill-color: rgba(255,255,255,0);
  -webkit-text-fill-color: rgba(255,255,255,0);
  text-fill-color: rgba(255,255,255,0);
}
.p-aboutReturnFaq__h::after {
  content: '';
  width: 100%;
  height: 1px;
  display: inline-block;
  background: linear-gradient(90deg, #207521 10%, #1a381b 100%);
  position: absolute;
  bottom: 0px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__h::after {
    bottom: 30px;
  }
}
.p-aboutReturnFaq__h .p-aboutReturnFaq__h__s {
  font-size: 1.2rem;
  margin-left: 40px;
  margin-top: 5px;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__h .p-aboutReturnFaq__h__s {
	margin-left: 0px;
  }
}
.p-aboutReturnFaq__content {
  background: #fff;
  padding: 50px;
  border-radius: 20px;
  text-align: justify;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__content {
    padding: 30px;
  }
}
.p-aboutReturnFaq__q{
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-aboutReturnFaq__a{
	
}
.p-aboutReturnFaq__link {
  display: flex;
  justify-content: center;
}
.p-aboutReturnFaq__link a {
  position: relative;
  padding: 16px 80px 20px 80px;
  font-size: 1.2rem;
  color: #fff;
  background: linear-gradient(170deg, #207521 10%, #1a381b 100%);
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__link a {
	font-size: 1.125rem;
	padding: 16px 40px;
	border-radius: 50px;
	flex-wrap: wrap;
  }
}
.p-aboutReturnFaq__link a::before {
  content: "";
  position: absolute;
  padding: 16px 80px 20px 80px;
  font-size: 1.2rem;
  background: linear-gradient(170deg, #fff 10%, #fff 100%);
  border-radius: 2em;
  opacity: 0;
  transition: opacity 0.3s;
  inset: 0;
  z-index: -1;
}
.p-aboutReturnFaq__link a::after {
  content: '';
  width: 80%;
  height: 1.5px;
  display: inline-block;
  background: #fff;
  position: absolute;
  bottom: 15px;
  transition: 0.3s;
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__link a::after {
	background: unset;
  }
}
.p-aboutReturnFaq__link a span {
  color: #fff;
  transition: 0.3s;
}
.p-aboutReturnFaq__link a:hover {
  opacity: 1 !important;
  color: rgb(32, 117, 33);
}
.p-aboutReturnFaq__link a:hover::before {
  opacity: 1 !important;
}
.p-aboutReturnFaq__link a:hover span {
  color: rgb(32, 117, 33);
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__link a:hover span {
    border-bottom: 0px;
  }
}
.p-aboutReturnFaq__link a:hover::after {
  background: rgb(32, 117, 33);
}
@media screen and (max-width: 1067px) {
  .p-aboutReturnFaq__link a:hover::after {
    background: unset;
  }
}

@media screen and (min-width: 1068px) {
  .p-sitemap__body {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__body {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1068px) {
  .p-sitemap__large__list {
    margin-bottom: 50px;
    display: flex;
    gap: 26px;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__large__list {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
  }
}
.p-sitemap__large__item {
  width: 100%;
}
.p-sitemap__large__item a {
  display: flex;
  align-items: center;
  font-weight: bold;
  border-bottom: 1px solid #cfd8dc;
}
@media screen and (min-width: 1068px) {
  .p-sitemap__large__item a {
    font-size: 1.25rem;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__large__item a {
    padding-bottom: 10px;
  }
}
.p-sitemap__large__item a:before {
  content: "chevron_right";
  font-family: "Material Symbols Outlined";
  margin-right: 8px;
  color: #fff;
  background: var(--c1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1068px) {
  .p-sitemap__large__item a:before {
    width: 30px;
    height: 30px;
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__large__item a:before {
    width: 15px;
    height: 15px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1068px) {
  .p-sitemap__cat__list.--horizonal {
    display: grid;
    gap: 26px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__cat__list {
    display: grid;
    gap: 30px 12px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1068px) {
  .l-footer-cat-list.--vertical .p-sitemap__cat__item:not(:last-child) {
    margin-bottom: 43px;
  }
}
.p-sitemap__cat__head {
  font-weight: bold;
  border-bottom: 1px solid #cfd8dc;
}
.p-sitemap__cat__head a {
  position: relative;
  display: flex;
  align-items: center;
}
.p-sitemap__cat__head a:before {
  content: "";
  display: block;
  background: url(/career_recruit/common/img/base/symbol_01.svg) center center no-repeat;
  margin-right: 10px;
}
@media screen and (min-width: 1068px) {
  .p-sitemap__cat__head a:before {
    width: 33px;
    height: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__cat__head a:before {
    width: 23px;
    height: 14px;
  }
}
@media screen and (min-width: 1068px) {
  .p-sitemap__cat__head {
    font-size: 1.25rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__cat__head {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1068px) {
  .p-sitemap__link__list {
    margin-top: 16px;
  }
}
.p-sitemap__link__item {
  position: relative;
}
.p-sitemap__link__item a {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1068px) {
  .p-sitemap__link__item {
    font-size: 14.2222222222px;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__link__item {
    font-size: 12.8px;
  }
  .p-sitemap__link__item:not(:last-child) {
    margin-bottom: 0.4em;
  }
}
@media screen and (min-width: 1068px) {
  .p-sitemap__link__item:not(:last-child) {
    margin-bottom: 0.6em;
  }
}
.p-sitemap__link__item a:before {
  content: "chevron_right";
  font-family: "Material Symbols Outlined";
  margin-right: 8px;
  font-size: 1.25rem;
  color: var(--c1);
}
.p-sitemap__link02__list {
  display: flex;
  font-size: 14.2222222222px;
  gap: 40px;
}
@media screen and (min-width: 1068px) {
  .p-sitemap__link02__list {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .p-sitemap__link02__list {
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 16px 40px;
  }
}
.p-sitemap__link02__item .ico {
  color: var(--c1);
  font-size: 18.2857142857px;
}
@media screen and (max-width: 1067px) {
  .p-sitemap__link02__item {
    font-size: 0.875rem;
  }
}

.u-c-wh {
  color: #fff !important;
}
.u-c-c0 {
  color: var(--c0) !important;
}
.u-c-c1 {
  color: var(--c1) !important;
}
.u-c-c2 {
  color: var(--c2) !important;
}
.u-c-c3 {
  color: var(--c1) !important;
}
.u-c-c9_1 {
  color: #f3f5f6 !important;
}
.u-c-c9_2 {
  color: #cfd8dc !important;
}
.u-c-c9_3 {
  color: #cccccc !important;
}

.u-bg-wh {
  background-color: #fff !important;
}
.u-bg-c0 {
  background-color: var(--c0) !important;
}
.u-bg-c1 {
  background-color: var(--c1) !important;
}
.u-bg-c2 {
  background-color: var(--c2) !important;
}
.u-bg-c3 {
  background-color: var(--c1) !important;
}
.u-bg-c9_1 {
  background-color: #f3f5f6 !important;
}
.u-bg-c9_2 {
  background-color: #cfd8dc !important;
}
.u-bg-c9_3 {
  background-color: #cccccc !important;
}

.u-bd-wh {
  border-color: #fff;
}
.u-bd-c0 {
  border-color: var(--c0);
}
.u-bd-c1 {
  border-color: var(--c1);
}
.u-bd-c2 {
  border-color: var(--c2);
}
.u-bd-c3 {
  border-color: var(--c1);
}
.u-bd-c9_1 {
  border-color: #f3f5f6 !important;
}
.u-bd-c9_2 {
  border-color: #cfd8dc !important;
}
.u-bd-c9_3 {
  border-color: #cccccc !important;
}

.u-align-c {
  text-align: center !important;
}

.u-align-l {
  text-align: left !important;
}

.u-align-r {
  text-align: right !important;
}

.u-valign-t {
  vertical-align: top !important;
}

.u-valign-m {
  vertical-align: middle !important;
}

.u-valign-b {
  vertical-align: bottom !important;
}

@media screen and (min-width: 1068px) {
  .u-mt-1 {
    margin-top: 8px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mt-1 {
    margin-top: 8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mb-1 {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mb-1 {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pt-1 {
    padding-top: 8px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pt-1 {
    padding-top: 8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pb-1 {
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pb-1 {
    padding-bottom: 8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-p-1 {
    padding: 8px;
  }
}
@media screen and (max-width: 1067px) {
  .u-p-1 {
    padding: 8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mt-2 {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mt-2 {
    margin-top: 16px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mb-2 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mb-2 {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pt-2 {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pt-2 {
    padding-top: 16px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pb-2 {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pb-2 {
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 1068px) {
  .u-p-2 {
    padding: 16px;
  }
}
@media screen and (max-width: 1067px) {
  .u-p-2 {
    padding: 16px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mt-3 {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mt-3 {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mb-3 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mb-3 {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pt-3 {
    padding-top: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pt-3 {
    padding-top: 24px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pb-3 {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pb-3 {
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 1068px) {
  .u-p-3 {
    padding: 24px;
  }
}
@media screen and (max-width: 1067px) {
  .u-p-3 {
    padding: 24px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mt-4 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mt-4 {
    margin-top: 28px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mb-4 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mb-4 {
    margin-bottom: 28px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pt-4 {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pt-4 {
    padding-top: 28px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pb-4 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pb-4 {
    padding-bottom: 28px;
  }
}

@media screen and (min-width: 1068px) {
  .u-p-4 {
    padding: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-p-4 {
    padding: 28px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mt-5 {
    margin-top: 64px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mt-5 {
    margin-top: 44.8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mb-5 {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mb-5 {
    margin-bottom: 44.8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pt-5 {
    padding-top: 64px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pt-5 {
    padding-top: 44.8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pb-5 {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pb-5 {
    padding-bottom: 44.8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-p-5 {
    padding: 64px;
  }
}
@media screen and (max-width: 1067px) {
  .u-p-5 {
    padding: 44.8px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mt-6 {
    margin-top: 104px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mt-6 {
    margin-top: 52px;
  }
}

@media screen and (min-width: 1068px) {
  .u-mb-6 {
    margin-bottom: 104px;
  }
}
@media screen and (max-width: 1067px) {
  .u-mb-6 {
    margin-bottom: 52px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pt-6 {
    padding-top: 104px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pt-6 {
    padding-top: 52px;
  }
}

@media screen and (min-width: 1068px) {
  .u-pb-6 {
    padding-bottom: 104px;
  }
}
@media screen and (max-width: 1067px) {
  .u-pb-6 {
    padding-bottom: 52px;
  }
}

@media screen and (min-width: 1068px) {
  .u-p-6 {
    padding: 104px;
  }
}
@media screen and (max-width: 1067px) {
  .u-p-6 {
    padding: 52px;
  }
}

.u-fwb {
  font-weight: bold !important;
}

.u-fwm {
  font-weight: 500 !important;
}

.align-r {
  text-align: right !important;
}

.align-c {
  text-align: center !important;
}

@media screen and (min-width: 1068px) {
  .u-align-c-pc {
    text-align: center !important;
  }
}

.align-l {
  text-align: left !important;
}

.u-lh200 {
  line-height: 2 !important;
}

@media screen and (min-width: 1068px) {
  .u-text-10 {
    font-size: calc(10 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-11 {
    font-size: calc(11 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-12 {
    font-size: calc(12 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-13 {
    font-size: calc(13 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-14 {
    font-size: calc(14 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-15 {
    font-size: calc(15 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-16 {
    font-size: calc(16 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-17 {
    font-size: calc(17 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-18 {
    font-size: calc(18 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-19 {
    font-size: calc(19 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-20 {
    font-size: calc(20 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-21 {
    font-size: calc(21 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-22 {
    font-size: calc(22 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-23 {
    font-size: calc(23 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-24 {
    font-size: calc(24 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-25 {
    font-size: calc(25 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-26 {
    font-size: calc(26 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-27 {
    font-size: calc(27 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-28 {
    font-size: calc(28 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-29 {
    font-size: calc(29 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-30 {
    font-size: calc(30 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-31 {
    font-size: calc(31 * 0.0625rem) !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-text-32 {
    font-size: calc(32 * 0.0625rem) !important;
  }
}
.u-wysiwyg {
  overflow: hidden;
  line-height: 2;
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg {
    font-size: 0.95rem;
  }
}
.u-wysiwyg p:not(:last-child) {
  margin-bottom: 2.2em;
}
.u-wysiwyg pre {
  display: block;
}
.u-wysiwyg a {
  text-decoration: underline;
  word-wrap: break-word;
  color: var(--c1);
}
.u-wysiwyg a:hover {
  text-decoration: none;
}
.u-wysiwyg a img {
  transition: 0.2s;
}
.u-wysiwyg a img:hover {
  opacity: 0.8;
}
.u-wysiwyg a[data-type=attachment]::after {
  font-family: "Material Icons";
  content: "picture_as_pdf";
  color: #dd0b20;
  padding-left: 8px;
  text-decoration: none;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg a[data-type=attachment]::after {
    font-size: 25.6px;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg a[data-type=attachment]::after {
    font-size: 18.2857142857px;
  }
}
.u-wysiwyg a[target=_blank]::after {
  font-family: "Material Icons";
  content: "open_in_new";
  text-decoration: none;
}
.u-wysiwyg h1 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg h1 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg h1 {
    margin-bottom: 30px;
  }
}
.u-wysiwyg h2 {
  margin-top: 2.5em;
  margin-bottom: 1.8em;
  font-weight: bold;
  line-height: 1.6;
  border-bottom: 2px solid #cfd8dc;
  padding-bottom: 24px;
  position: relative;
  padding-left: 24px;
}
.u-wysiwyg h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 6px;
  height: calc(100% - 34px);
  background: var(--c1);
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg h2 {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg h2 {
    font-size: 1.3rem;
  }
}
.u-wysiwyg h3 {
  margin-top: 1.2em;
  margin-bottom: 24px;
  line-height: 1.7;
  position: relative;
  font-weight: bold;
  border-bottom: 2px solid var(--c1);
  padding-bottom: 16px;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg h3 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg h3 {
    font-size: 1.2rem;
  }
}
.u-wysiwyg h4 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-weight: bold;
  position: relative;
  background: #f3f5f6;
  padding: 8px 16px;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg h4 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg h4 {
    font-size: 1.1rem;
  }
}
.u-wysiwyg h5, .u-wysiwyg h6 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg h5, .u-wysiwyg h6 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg h5, .u-wysiwyg h6 {
    font-size: 1.1rem;
  }
}
.u-wysiwyg ul {
  margin-left: 2em;
  margin-bottom: 1em;
  list-style-type: disc !important;
}
.u-wysiwyg ul li {
  list-style-type: disc !important;
  margin-top: 0.3em;
}
.u-wysiwyg ul li::marker {
  color: var(--c1);
}
.u-wysiwyg ol {
  margin-left: 2em;
  margin-bottom: 1em;
  list-style-type: decimal !important;
}
.u-wysiwyg ol li {
  list-style-type: decimal !important;
  margin-top: 0.3em;
}
.u-wysiwyg ol li::marker {
  color: var(--c1);
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
.u-wysiwyg li > ol {
  margin-left: 2em;
}
.u-wysiwyg em {
  font-weight: normal;
}
.u-wysiwyg blockquote {
  background: #f3f5f6;
  margin-top: 1em;
  margin-bottom: 1em;
  word-wrap: break-word;
}
.u-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg blockquote {
    padding: 28px 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg blockquote {
    padding: 12px 15px;
    margin-bottom: 20px;
  }
}
.u-wysiwyg .aligncenter {
  display: block;
  margin: 0 auto;
}
.u-wysiwyg .alignright {
  float: right;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg .alignright {
    margin-left: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg .alignright {
    margin-left: 20px;
    margin-bottom: 20px;
  }
}
.u-wysiwyg .alignleft {
  float: left;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg .alignleft {
    margin-right: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg .alignleft {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
.u-wysiwyg .wp-caption,
.u-wysiwyg figcaption {
  margin-top: 0.5em;
  font-size: 0.85rem;
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg .is-style-scroll {
    overflow-x: auto;
  }
  .u-wysiwyg .is-style-scroll table {
    width: 1200px;
  }
  .u-wysiwyg .is-style-scroll:before {
    content: "（この表は横にスクロールできます）";
    display: block;
  }
}
.u-wysiwyg table {
  width: 100%;
  margin-bottom: 40px;
}
.u-wysiwyg table thead th, .u-wysiwyg table thead td {
  background: #f3f5f6;
  font-weight: bold;
}
.u-wysiwyg table th, .u-wysiwyg table td {
  border: 1px solid #cccccc;
  padding: 0.8em;
  vertical-align: top;
}
.u-wysiwyg table th {
  background: #f7f9fc;
}
.u-wysiwyg table .colored th {
  background: #edf4fa;
}
.u-wysiwyg table .colored td {
  background: #f7f9fc;
}
.u-wysiwyg table th {
  font-weight: bold;
}
.u-wysiwyg figure {
  margin-bottom: 1em !important;
}
.u-wysiwyg hr {
  margin: 2em 0;
}
.u-wysiwyg .wp-block-embed-youtube iframe {
  width: 100%;
}
@media screen and (min-width: 1068px) {
  .u-wysiwyg .wp-block-embed-youtube iframe {
    height: 440px;
  }
}
@media screen and (max-width: 1067px) {
  .u-wysiwyg .wp-block-embed-youtube iframe {
    height: calc(59vw - 70px);
  }
}
.u-wysiwyg .material-symbols-outlined-outlined {
  font-size: 1rem;
}

@media screen and (max-width: 1067px) {
  .wp-block-columns {
    display: grid;
    gap: 20px;
  }
}

.wp-block-image img {
  border-radius: 16px;
}

.u-link {
  word-break: break-all;
  text-decoration: underline !important;
}
.u-link:hover {
  text-decoration: none !important;
}

.u-bdt {
  border-top: 1px solid #cfd8dc;
}

@media screen and (max-width: 1067px) {
  .u-display--pc {
    display: none !important;
  }
}
@media screen and (min-width: 1068px) {
  .u-display--sp {
    display: none !important;
  }
}