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

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

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

img {
  border: none;
  vertical-align: bottom;
}

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

@media screen and (max-width: 767px) {
  html {
    font-size: 2.0833333333vw;
  }
}

body {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

body.is-menu-open {
  overflow: hidden;
}

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

a {
  color: inherit;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
a:hover {
  opacity: 0.85;
}

button {
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
button:hover {
  opacity: 0.85;
}

/* =========================
  l-inner
========================= */
.l-inner {
  width: 100%;
  max-width: 1446px;
  padding-inline: 81px;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .l-inner {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-inner {
    padding-inline: 7.25vw;
  }
}

/* =========================
  l-rightInner
========================= */
.l-rightInner {
  width: 100%;
  max-width: 1446px;
  padding-right: 81px;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .l-rightInner {
    padding-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-rightInner {
    padding-right: 7.25vw;
  }
}

/* =========================
  l-leftInner
========================= */
.l-leftInner {
  width: 100%;
  max-width: 1446px;
  padding-left: 81px;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .l-leftInner {
    padding-left: 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-leftInner {
    padding-left: 7.25vw;
  }
}

/* =========================
  l-historyInner
========================= */
.l-historyInner {
  width: 100%;
  max-width: 1440px;
  padding-inline: 211px 21px;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .l-historyInner {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-historyInner {
    padding-inline: 3vw;
  }
}

/* =========================
  l-articleInner
========================= */
.l-articleInner {
  width: 100%;
  max-width: 1307px;
  padding-inline: 81px;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .l-articleInner {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-articleInner {
    padding-inline: 7.25vw;
  }
}

/* =========================
  l-header
========================= */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}
.l-header.is_scrolled {
  background-color: #fff;
}
.l-header.is_scrolled .c-hamburger__bar {
  background-color: #000;
}

/* =========================
  l-pageHeader
========================= */
.l-pageHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 20;
}

/* =========================
  l-footer
========================= */
.l-footer {
  width: 100%;
}

/* =========================
  p-header
========================= */
.c-header {
  position: relative;
  padding-top: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 1199px) {
  .c-header {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-header {
    padding-top: 5vw;
    -webkit-column-gap: 5vw;
       -moz-column-gap: 5vw;
            column-gap: 5vw;
  }
}

@media screen and (max-width: 767px) {
  .c-header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.c-header__logoLink {
  display: block;
  width: 495.5px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-header__logoLink {
    width: 60.75vw;
  }
}

/* =========================
  c-hamburger
========================= */
.c-hamburger {
  width: 75px;
  height: 22px;
  position: relative;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .c-hamburger {
    width: 8vw;
    height: 2.375vw;
  }
}

.c-hamburger--black .c-hamburger__bar {
  background-color: #000;
}

.c-hamburger__bar {
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 2px;
  left: 0;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.2s ease;
  transition: transform 0.3s ease, opacity 0.2s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-hamburger__bar {
    height: 0.5vw;
  }
}

.c-hamburger__bar:nth-of-type(1) {
  top: 0;
}

.c-hamburger__bar:nth-of-type(2) {
  top: 10px;
}
@media screen and (max-width: 767px) {
  .c-hamburger__bar:nth-of-type(2) {
    top: 1.175vw;
  }
}

.c-hamburger__bar:nth-of-type(3) {
  top: 20px;
}
@media screen and (max-width: 767px) {
  .c-hamburger__bar:nth-of-type(3) {
    top: 2.375vw;
  }
}

.c-hamburger[aria-expanded=true] .c-hamburger__bar:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(30deg);
          transform: translateY(10px) rotate(30deg);
}
@media screen and (max-width: 767px) {
  .c-hamburger[aria-expanded=true] .c-hamburger__bar:nth-of-type(1) {
    -webkit-transform: translateY(1.175vw) rotate(30deg);
            transform: translateY(1.175vw) rotate(30deg);
  }
}

.c-hamburger[aria-expanded=true] .c-hamburger__bar:nth-of-type(2) {
  opacity: 0;
}

.c-hamburger[aria-expanded=true] .c-hamburger__bar:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(-30deg);
          transform: translateY(-10px) rotate(-30deg);
}
@media screen and (max-width: 767px) {
  .c-hamburger[aria-expanded=true] .c-hamburger__bar:nth-of-type(3) {
    -webkit-transform: translateY(-1.175vw) rotate(-30deg);
            transform: translateY(-1.175vw) rotate(-30deg);
  }
}

/* =========================
  c-sectionTitle
========================= */
.c-sectionTitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 18.6px;
     -moz-column-gap: 18.6px;
          column-gap: 18.6px;
}
@media screen and (max-width: 767px) {
  .c-sectionTitle {
    -webkit-column-gap: 4.65vw;
       -moz-column-gap: 4.65vw;
            column-gap: 4.65vw;
  }
}

.c-sectionTitle__main {
  font-family: "Passion One", sans-serif;
  color: #083388;
  font-size: 79px;
}
@media screen and (max-width: 1199px) {
  .c-sectionTitle__main {
    font-size: 62px;
  }
}
@media screen and (max-width: 767px) {
  .c-sectionTitle__main {
    font-size: 8vw;
  }
}

.c-sectionTitle__sub {
  color: #083388;
  font-size: 24px;
  font-weight: 900;
  line-height: 53px;
}
@media screen and (max-width: 767px) {
  .c-sectionTitle__sub {
    font-size: 4vw;
    line-height: 21.6px;
  }
}

/* =========================
  c-articleCard
========================= */
.c-articleCard {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  -webkit-column-gap: min(0.75vw, 10px);
     -moz-column-gap: min(0.75vw, 10px);
          column-gap: min(0.75vw, 10px);
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .c-articleCard {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.c-articleCard__link {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1199px) {
  .c-articleCard__link {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.c-articleCard__thumb {
  width: 100%;
  aspect-ratio: 407/271;
  border-radius: 15px;
  overflow: hidden;
}
.c-articleCard__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-articleCard__thumb {
    border-radius: 2.5vw;
  }
}

.c-articleCard__title {
  margin-top: 12.6px;
  font-size: 21px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .c-articleCard__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-articleCard__title {
    margin-top: 2.25vw;
    font-size: 3.75vw;
  }
}

.c-articleCard__tags {
  grid-column: 1/2;
  grid-row: 2/3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4px;
  margin-top: 10px;
}
@media screen and (max-width: 1199px) {
  .c-articleCard__tags {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .c-articleCard__tags {
    margin-top: 2.5vw;
    row-gap: 0.75vw;
  }
}

.c-articleCard__tag {
  background-color: #083388;
  color: #fff;
  padding-inline: min(0.75vw, 12px);
  padding-block: 2px;
  font-size: min(0.85vw, 14px);
  border-radius: 3.1px;
  font-weight: 500;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 15em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1199px) {
  .c-articleCard__tag {
    padding-inline: 12px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-articleCard__tag {
    font-size: 2.5vw;
    padding-inline: 1.5vw;
    padding-block: 0.25vw;
    border-radius: 0.5vw;
  }
}

.c-articleCard__date {
  grid-column: 2/3;
  grid-row: 2/3;
  font-size: 14px;
  font-weight: 700;
  align-self: flex-end;
}
@media screen and (max-width: 1199px) {
  .c-articleCard__date {
    margin-top: 7px;
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 767px) {
  .c-articleCard__date {
    margin-top: 1vw;
    font-size: 2.75vw;
  }
}

/* =========================
  c-newsItem
========================= */
.c-newsItem {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  padding-block: 15px;
  border-bottom: 1px solid #3a3a3a;
}
@media screen and (max-width: 1199px) {
  .c-newsItem {
    padding-block: 10px;
    -webkit-column-gap: 3.75vw;
       -moz-column-gap: 3.75vw;
            column-gap: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .c-newsItem {
    -webkit-column-gap: 2vw;
       -moz-column-gap: 2vw;
            column-gap: 2vw;
    padding-block: 2vw;
    border-bottom: 0.25vw solid #3a3a3a;
  }
}

.c-newsItem__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 49px;
     -moz-column-gap: 49px;
          column-gap: 49px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .c-newsItem__link {
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
  }
}
@media screen and (max-width: 767px) {
  .c-newsItem__link {
    -webkit-column-gap: 1.5vw;
       -moz-column-gap: 1.5vw;
            column-gap: 1.5vw;
  }
}

.c-newsItem__date {
  font-size: 21.4px;
  font-weight: 500;
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .c-newsItem__date {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-newsItem__date {
    font-size: 3vw;
    font-weight: 500;
    line-height: 1.2;
  }
}

.c-newsItem__title {
  font-size: 21.4px;
  line-height: 53px;
  font-weight: 600;
  max-width: 40ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 1199px) {
  .c-newsItem__title {
    font-size: 18px;
    max-width: 25ch;
  }
}
@media screen and (max-width: 767px) {
  .c-newsItem__title {
    line-height: 1.2;
    font-size: 2.75vw;
    max-width: 20ch;
  }
}

/* =========================
  c-tag
========================= */
.c-tag {
  display: inline-block;
  text-align: center;
  padding-block: 12px;
  padding-inline: 18px;
  border-radius: 26.5px;
  font-size: 21.4px;
  font-weight: 500;
  min-width: 280px;
}
@media screen and (max-width: 1199px) {
  .c-tag {
    padding-block: 10px;
    padding-inline: 10px;
    border-radius: 20px;
    font-size: 18px;
    min-width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .c-tag {
    padding-block: 0.5vw;
    padding-inline: 2vw;
    border-radius: 2.4vw;
    font-size: 3vw;
    min-width: 35vw;
  }
}
.c-tag a {
  padding-block: inherit;
  padding-inline: inherit;
  border-radius: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.c-tag--gray {
  background-color: #cecece;
}

.c-tag--blue {
  background-color: #083388;
  color: #fff;
}

/* =========================
  p-recruit
========================= */
.c-recruitItem {
  position: relative;
}

.c-recruitItem__bg {
  width: 100%;
  height: 100%;
}
.c-recruitItem__bg img {
  width: 100%;
  height: 481px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .c-recruitItem__bg img {
    height: 440px;
  }
}
@media screen and (max-width: 767px) {
  .c-recruitItem__bg img {
    height: 60vw;
  }
}

.c-recruitItem__body {
  position: absolute;
  top: 65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 77px - 42px);
  height: calc(100% - 50px - 52px);
  max-width: 1300px;
  display: grid;
  row-gap: 36px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 1199px) {
  .c-recruitItem__body {
    row-gap: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    top: 25px;
    height: calc(100% - 80px);
  }
}
@media screen and (max-width: 767px) {
  .c-recruitItem__body {
    -webkit-column-gap: 2.5vw;
       -moz-column-gap: 2.5vw;
            column-gap: 2.5vw;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    width: calc(100% - 5.425vw - 6.825vw);
    height: calc(100% - 5.25vw - 6.25vw);
  }
}

.c-recruitItem__titleWrapper {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1199px) {
  .c-recruitItem__titleWrapper {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .c-recruitItem__titleWrapper {
    grid-column: 1/2;
  }
}

.c-recruitItem__title {
  color: #fff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 79px;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 1199px) {
  .c-recruitItem__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 767px) {
  .c-recruitItem__title {
    font-size: 8.75vw;
  }
}

.c-recruitItem__textWrapper {
  grid-column: 1/2;
  grid-row: 2/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
}
@media screen and (max-width: 1199px) {
  .c-recruitItem__textWrapper {
    -webkit-column-gap: 56px;
       -moz-column-gap: 56px;
            column-gap: 56px;
  }
}
@media screen and (max-width: 767px) {
  .c-recruitItem__textWrapper {
    -webkit-column-gap: 11.25vw;
       -moz-column-gap: 11.25vw;
            column-gap: 11.25vw;
  }
}

.c-recruitItem__text {
  color: #fff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 24px;
  font-weight: 600;
  line-height: 33px;
  max-width: 632px;
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .c-recruitItem__text {
    font-size: 20px;
    max-width: 632px;
  }
}
@media screen and (max-width: 767px) {
  .c-recruitItem__text {
    text-shadow: 0 1vw 1vw rgba(0, 0, 0, 0.25);
    font-size: 3.5vw;
    line-height: 1.3;
    max-width: none;
  }
}

.c-recruitItem__link {
  grid-column: 2/3;
  grid-row: 2/3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: auto;
  align-self: flex-end;
}
@media screen and (max-width: 1199px) {
  .c-recruitItem__link {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 767px) {
  .c-recruitItem__link {
    grid-row: 3/4;
  }
}

/* =========================
  c-textLink
========================= */
.c-textLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1199px) {
  .c-textLink {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink {
    -webkit-column-gap: 1.75vw;
       -moz-column-gap: 1.75vw;
            column-gap: 1.75vw;
  }
}

.c-textLink--border {
  padding-bottom: 7px;
  border-bottom: 1px solid #000;
}
.c-textLink--border:hover .c-textLink__icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media screen and (max-width: 767px) {
  .c-textLink--border:hover .c-textLink__icon {
    -webkit-transform: 0;
            transform: 0;
  }
}
@media screen and (max-width: 1199px) {
  .c-textLink--border {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink--border {
    padding-bottom: 0.75vw;
    border-bottom: 0.25vw solid #000;
  }
}

.c-textLink--outline {
  border: 3px solid #fff;
  padding-block: 15px;
  padding-inline: 65px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.c-textLink--outline:hover {
  background-color: #083388;
}
@media screen and (max-width: 767px) {
  .c-textLink--outline {
    border: 0.75vw solid #fff;
    padding: 0;
    width: 7.5vw;
    height: 7.5vw;
    border-radius: 50%;
  }
}
.c-textLink--outline .c-textLink__text {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-textLink--outline .c-textLink__text {
    display: none;
  }
}
.c-textLink--outline .c-textLink__icon {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-textLink--outline .c-textLink__icon {
    font-size: 5vw;
  }
}

@media screen and (max-width: 767px) {
  .c-textLink--white {
    border: 0.75vw solid #fff;
    padding: 0;
    width: 7.5vw;
    height: 7.5vw;
    border-radius: 50%;
  }
}
.c-textLink--white .c-textLink__text {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .c-textLink--white .c-textLink__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink--white .c-textLink__text {
    display: none;
  }
}
.c-textLink--white .c-textLink__icon {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-textLink--white .c-textLink__icon {
    font-size: 5vw;
  }
}
.c-textLink--white:hover .c-textLink__icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media screen and (max-width: 767px) {
  .c-textLink--white:hover .c-textLink__icon {
    -webkit-transform: translateX(1.25vw);
            transform: translateX(1.25vw);
  }
}

.c-textLink__text {
  font-size: 21px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .c-textLink__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink__text {
    font-size: 3vw;
  }
}

.c-textLink__icon {
  font-size: 20px;
  color: #000;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media screen and (max-width: 767px) {
  .c-textLink__icon {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink__icon {
    font-size: 2vw;
  }
}

.c-textLink--company {
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .c-textLink--company {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding-block: 20px;
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink--company {
    -webkit-column-gap: 4.5vw;
       -moz-column-gap: 4.5vw;
            column-gap: 4.5vw;
    padding-block: 2.5vw;
    width: 50vw;
  }
}
.c-textLink--company .c-textLink__text {
  color: #fff;
  font-size: 27px;
  line-height: 28.6px;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .c-textLink--company .c-textLink__text {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink--company .c-textLink__text {
    font-size: 4vw;
    line-height: 1.79;
  }
}
.c-textLink--company .c-textLink__icon {
  color: #fff;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .c-textLink--company .c-textLink__icon {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-textLink--company .c-textLink__icon {
    font-size: 6vw;
  }
}
.c-textLink--company:hover .c-textLink__icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media screen and (max-width: 767px) {
  .c-textLink--company:hover .c-textLink__icon {
    -webkit-transform: translateX(1.25vw);
            transform: translateX(1.25vw);
  }
}

/* =========================
  c-businessItem
========================= */
.c-businessItem {
  position: relative;
}

.c-businessItem__bg {
  width: 100%;
  height: 100%;
}
.c-businessItem__bg img {
  width: 100%;
  height: 481px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .c-businessItem__bg img {
    height: 440px;
  }
}
@media screen and (max-width: 767px) {
  .c-businessItem__bg img {
    height: 60vw;
  }
}

.c-businessItem__body {
  position: absolute;
  top: 65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 77px - 42px);
  height: calc(100% - 50px - 52px);
  max-width: 1300px;
  display: grid;
  row-gap: 36px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 1199px) {
  .c-businessItem__body {
    row-gap: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    top: 25px;
    height: calc(100% - 80px);
  }
}
@media screen and (max-width: 767px) {
  .c-businessItem__body {
    -webkit-column-gap: 9vw;
       -moz-column-gap: 9vw;
            column-gap: 9vw;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    width: calc(100% - 7.5vw - 7vw);
    height: calc(100% - 5.25vw - 6.25vw);
  }
}

.c-businessItem__titleWrapper {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1199px) {
  .c-businessItem__titleWrapper {
    grid-column: 1/3;
    text-align: left;
  }
}

.c-businessItem__title {
  color: #fff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 72px;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 1199px) {
  .c-businessItem__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .c-businessItem__title {
    font-size: 5.5vw;
  }
}

.c-businessItem__textWrapper {
  grid-column: 1/2;
  grid-row: 2/3;
}

.c-businessItem__text {
  color: #fff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 24px;
  font-weight: 600;
  line-height: 33px;
  max-width: 632px;
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .c-businessItem__text {
    font-size: 20px;
    max-width: 632px;
  }
}
@media screen and (max-width: 767px) {
  .c-businessItem__text {
    text-shadow: 0 1vw 1vw rgba(0, 0, 0, 0.25);
    font-size: 3.5vw;
    line-height: 1.3;
    max-width: none;
  }
}

.c-businessItem__link {
  grid-column: 2/3;
  grid-row: 2/3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: auto;
  align-self: flex-end;
}
@media screen and (max-width: 1199px) {
  .c-businessItem__link {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 767px) {
  .c-businessItem__link {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}

/* =========================
  c-pageHead
========================= */
.c-pageHead {
  color: #083388;
  font-family: "Passion One", sans-serif;
  font-size: 178px;
}
@media screen and (max-width: 1199px) {
  .c-pageHead {
    font-size: 140px;
  }
}
@media screen and (max-width: 767px) {
  .c-pageHead {
    font-size: 35vw;
  }
}

/* =========================
  c-type
========================= */
.c-type {
  position: relative;
}

.c-typeHead {
  font-size: 16.6px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .c-typeHead {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-typeHead {
    font-size: 4vw;
  }
}

.c-typeHeadButton {
  background-color: #fff;
  border: 1px solid #000;
  min-width: 256px;
  padding-inline: 17px 22px;
  padding-block: 20px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .c-typeHeadButton {
    border: 0.25vw solid #000;
    min-width: 64vw;
    padding-inline: 4.25vw 5.5vw;
    padding-block: 5vw;
    border-radius: 2.5vw;
  }
}
.c-typeHeadButton:hover {
  background-color: #083388;
  color: #fff;
  border: 1px solid #fff;
}

.c-typeBody {
  position: absolute;
  top: calc(100% - 10px);
  width: calc(100% - 10px);
  z-index: 2;
  left: 0;
  padding-block: 10px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 1199px) {
  .c-typeBody {
    width: 246px;
  }
}
@media screen and (max-width: 767px) {
  .c-typeBody {
    top: calc(100% - 2.5vw);
    width: 61.5vw;
    padding-block: 2.5vw;
    border: 0.25vw solid #000;
    border-radius: 0 0 2.5vw 2.5vw;
  }
}

.c-typeHeadButton__text {
  font-size: 16.6px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-typeHeadButton__text {
    font-size: 4.15vw;
  }
}

.c-typeHeadButton__icon {
  font-size: 34px;
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  .c-typeHeadButton__icon {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .c-typeHeadButton__icon {
    font-size: 5vw;
  }
}

.c-typeHeadButton[aria-expanded=true] .c-typeHeadButton__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-typeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 5px;
}
@media screen and (max-width: 767px) {
  .c-typeList {
    row-gap: 1.25vw;
  }
}

.c-typeItem a {
  display: inline-block;
  padding: 5px 20px;
  width: 100%;
  font-size: 16.6px;
}
@media screen and (max-width: 767px) {
  .c-typeItem a {
    font-size: 4.15vw;
    padding: 1.25vw 5vw;
  }
}

/* =========================
  c-pagination
========================= */
.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media screen and (max-width: 767px) {
  .nav-links {
    -webkit-column-gap: 2.5vw;
       -moz-column-gap: 2.5vw;
            column-gap: 2.5vw;
  }
}

.nav-links .page-numbers {
  color: #2F2F2F;
  font-size: 20px;
  font-weight: 700;
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  width: 45px;
}
@media screen and (max-width: 767px) {
  .nav-links .page-numbers {
    font-size: 5vw;
    width: 11.25vw;
  }
}
.nav-links .c-pagination__prev,
.nav-links .c-pagination__next {
  color: #083388;
  font-size: 45px;
}
@media screen and (max-width: 767px) {
  .nav-links .c-pagination__prev,
  .nav-links .c-pagination__next {
    font-size: 10vw;
  }
}

.page-numbers[aria-current=page] {
  border: 2px solid #2F2F2F;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .page-numbers[aria-current=page] {
    border: 0.5vw solid #2F2F2F;
  }
}

/* =========================
  c-pageSectionTitle
========================= */
.c-pageSectionTitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
@media screen and (max-width: 1199px) {
  .c-pageSectionTitle {
    -webkit-column-gap: 42px;
       -moz-column-gap: 42px;
            column-gap: 42px;
  }
}
@media screen and (max-width: 767px) {
  .c-pageSectionTitle {
    -webkit-column-gap: 5.5vw;
       -moz-column-gap: 5.5vw;
            column-gap: 5.5vw;
  }
}

.c-pageSectionTitle--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-pageSectionTitle--vertical {
    row-gap: 0.5vw;
  }
}

.c-pageSectionTitle__main {
  color: #083388;
  font-family: "Passion One", sans-serif;
  font-size: 178px;
  line-height: 0.7;
}
@media screen and (max-width: 1199px) {
  .c-pageSectionTitle__main {
    font-size: 120px;
  }
}
@media screen and (max-width: 767px) {
  .c-pageSectionTitle__main {
    font-size: 8vw;
  }
}

.c-pageSectionTitle__main--ls {
  letter-spacing: 10.7px;
}
@media screen and (max-width: 1199px) {
  .c-pageSectionTitle__main--ls {
    letter-spacing: 8px;
  }
}
@media screen and (max-width: 767px) {
  .c-pageSectionTitle__main--ls {
    letter-spacing: 0.475vw;
  }
}

.c-pageSectionTitle__sub {
  color: #083388;
  font-size: 24px;
  font-weight: 900;
  line-height: 53px;
}
@media screen and (max-width: 1199px) {
  .c-pageSectionTitle__sub {
    font-size: 20px;
    line-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-pageSectionTitle__sub {
    font-size: 4vw;
    line-height: 5vw;
    margin-top: 0;
  }
}

/* =========================
  c-staff
========================= */
.c-staff {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .c-staff {
    margin-top: 2vw;
  }
}

.c-staff__text {
  font-size: 32px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .c-staff__text {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .c-staff__text {
    font-size: 3.5vw;
  }
}

.c-staff__list {
  margin-top: 47px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 45px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media screen and (max-width: 1199px) {
  .c-staff__list {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    row-gap: 35px;
  }
}
@media screen and (max-width: 767px) {
  .c-staff__list {
    row-gap: 8.75vw;
    grid-template-columns: 1fr;
  }
}

.c-staff__item {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  height: 100%;
  min-width: 0;
}

.c-staff__img {
  aspect-ratio: 73/86;
  max-width: 421px;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .c-staff__img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-staff__img {
    margin-inline: auto 0;
    max-width: 62.5vw;
    border-radius: 2.4vw;
  }
}
.c-staff__img img {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-staff__introduction {
  padding-block: 17px;
  padding-inline: 20px;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
}
@media screen and (max-width: 1199px) {
  .c-staff__introduction {
    padding-block: 12px;
    padding-inline: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-staff__introduction {
    margin-top: 0;
    padding-block: 1.5vw;
    padding-inline: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-staff__position {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  background-color: #fff;
}
@media screen and (max-width: 1199px) {
  .c-staff__position {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-staff__position {
    font-size: 3vw;
  }
}

.c-staff__name {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1199px) {
  .c-staff__name {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .c-staff__name {
    font-size: 4vw;
  }
}

/* =========================
  c-diver
========================= */
.c-divider {
  border: none;
  height: 2px;
  background-color: #000;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c-divider {
    height: 0.5vw;
  }
}

/* =========================
  c-button
========================= */
.c-button {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  padding: 10px 77px;
  background-color: #083388;
  -webkit-transition: color 0.2s ease, background-color 0.2 ease, -webkit-box-shadow 0.2s ease;
  transition: color 0.2s ease, background-color 0.2 ease, -webkit-box-shadow 0.2s ease;
  transition: color 0.2s ease, box-shadow 0.2s ease, background-color 0.2 ease;
  transition: color 0.2s ease, box-shadow 0.2s ease, background-color 0.2 ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (max-width: 1199px) {
  .c-button {
    font-size: 28px;
    padding: 8px 64px;
  }
}
@media screen and (max-width: 767px) {
  .c-button {
    font-size: 4vw;
    padding: 1.5vw 9.5vw;
  }
}
.c-button:hover {
  color: #083388;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px #083388;
          box-shadow: inset 0 0 0 2px #083388;
}
@media screen and (max-width: 767px) {
  .c-button:hover {
    -webkit-box-shadow: inset 0 0 0 0.25vw #083388;
            box-shadow: inset 0 0 0 0.25vw #083388;
  }
}

/* =========================
  p-globalNav
========================= */
.c-globalNav {
  display: block;
  position: fixed;
  z-index: 100;
  background-color: #fff;
  width: 100%;
  height: calc(100vh - 75px - 74.2px);
  top: 148px;
  -webkit-transform: translate(100%, -100%);
          transform: translate(100%, -100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
  visibility: hidden;
  pointer-events: none;
  overflow-y: scroll;
  padding-block: 160px;
}
.c-globalNav.is_open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s, -webkit-transform 0.3s ease;
  pointer-events: auto;
}
@media screen and (max-width: 1199px) {
  .c-globalNav {
    height: calc(100vh - 40px - 74.2px);
    top: 110px;
    padding-block: 100px;
  }
}
@media screen and (max-width: 767px) {
  .c-globalNav {
    height: calc(100vh - 9.25vw - 5vw);
    top: 14.25vw;
    padding-block: 11.75vw;
  }
}

@media screen and (max-width: 1199px) {
  .c-globalNav__container {
    padding-inline: 100px;
  }
}
@media screen and (max-width: 767px) {
  .c-globalNav__container {
    padding-inline: 0;
  }
}

.c-globalNav__list {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-template-rows: repeat(4, auto);
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 56px;
}
@media screen and (max-width: 1199px) {
  .c-globalNav__list {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(7, auto);
    row-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-globalNav__list {
    row-gap: 10.75vw;
  }
}

.c-globalNav__list > .c-globalNav__item:nth-of-type(1):nth-of-type(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.c-globalNav__list > .c-globalNav__item:nth-of-type(2) {
  grid-column: 2/3;
  grid-row: 1/4;
}
@media screen and (max-width: 1199px) {
  .c-globalNav__list > .c-globalNav__item:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.c-globalNav__list > .c-globalNav__item:nth-of-type(3) {
  grid-column: 3/4;
  grid-row: 1/4;
}
@media screen and (max-width: 1199px) {
  .c-globalNav__list > .c-globalNav__item:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.c-globalNav__list > .c-globalNav__item:nth-of-type(4) {
  grid-column: 3/4;
  grid-row: 4/5;
}
@media screen and (max-width: 1199px) {
  .c-globalNav__list > .c-globalNav__item:nth-of-type(4) {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
.c-globalNav__list > .c-globalNav__item:nth-of-type(5) {
  grid-column: 4/5;
  grid-row: 1/2;
}
@media screen and (max-width: 1199px) {
  .c-globalNav__list > .c-globalNav__item:nth-of-type(5) {
    grid-column: 1/2;
    grid-row: 5/6;
  }
}
.c-globalNav__list > .c-globalNav__item:nth-of-type(6) {
  grid-column: 4/5;
  grid-row: 2/3;
}
@media screen and (max-width: 1199px) {
  .c-globalNav__list > .c-globalNav__item:nth-of-type(6) {
    grid-column: 1/2;
    grid-row: 6/7;
  }
}
.c-globalNav__list > .c-globalNav__item:nth-of-type(7) {
  grid-column: 4/5;
  grid-row: 3/4;
}
@media screen and (max-width: 1199px) {
  .c-globalNav__list > .c-globalNav__item:nth-of-type(7) {
    grid-column: 1/2;
    grid-row: 7/8;
  }
}

.c-globalNav__list > .c-globalNav__item--parent .c-globalNav__link,
.c-globalNav__list > .c-globalNav__item .c-globalNav__link {
  display: block;
  font-size: 30.6px;
  font-weight: 600;
  padding-block: 8px;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .c-globalNav__list > .c-globalNav__item--parent .c-globalNav__link,
  .c-globalNav__list > .c-globalNav__item .c-globalNav__link {
    font-size: 7.35vw;
    padding-block: 0.625vw;
  }
}

.c-globalNav__list--child > .c-globalNav__item .c-globalNav__link {
  display: block;
  font-size: 22.4px;
  font-weight: 500;
  padding-block: 6px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .c-globalNav__list--child > .c-globalNav__item .c-globalNav__link {
    font-size: 4.75vw;
    padding-block: 0.45vw;
    padding-left: 1.25vw;
  }
}

/* =========================
  c-pageDefault
========================= */
.c-pageDefault {
  padding-block: 121px 59px;
}
@media screen and (max-width: 1199px) {
  .c-pageDefault {
    padding-block: 80px 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-pageDefault {
    padding-top: 7.75vw 5.5vw;
  }
}

/* =========================
  p-fv
========================= */
.p-fv {
  position: relative;
  height: 100vh;
  margin-top: calc(-1 * px(52));
}
@media screen and (max-width: 767px) {
  .p-fv {
    width: 100%;
    height: 167.75vw;
  }
}

.p_fv__img {
  height: 100%;
}
.p_fv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-fv__copy {
  position: absolute;
  bottom: 32px;
  left: 50%;
  max-width: 1495px;
  width: calc(100% - 140px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .p-fv__copy {
    top: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .p-fv__copy {
    top: 69.5vw;
    width: 77.5vw;
  }
}

.p-fv__catch {
  max-width: 654px;
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  .p-fv__catch {
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__catch {
    width: 77.5vw;
  }
}

/* =========================
  p-catch
========================= */
.p-catch {
  margin-top: 85px;
}
@media screen and (max-width: 1199px) {
  .p-catch {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .p-catch {
    margin-top: 4.5vw;
  }
}

.p-catch__container {
  width: 100%;
  height: 693px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-catch__container {
    height: 600px;
  }
}
@media screen and (max-width: 1199px) {
  .p-catch__container {
    height: 600px;
  }
}
@media screen and (max-width: 767px) {
  .p-catch__container {
    height: 84.75vw;
    padding-left: 5vw;
  }
}

.p-catch__title {
  padding-top: 34px;
  max-width: 776px;
  width: calc(100% - 480px);
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-catch__title {
    width: calc(100% - 20px);
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-catch__title {
    padding-top: 20vw;
    width: 75.75vw;
  }
}

.p-catch__text {
  margin-top: 46px;
  width: 479px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-catch__text {
    margin-top: 25px;
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .p-catch__text {
    margin-top: 4.5vw;
    width: 70vw;
  }
}

.p-catch__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 434px;
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .p-catch__image {
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .p-catch__image {
    width: 55vw;
  }
}

/* =========================
  p-pickup
========================= */
.p-pickup {
  padding-block: 56px 10px;
}
@media screen and (max-width: 1199px) {
  .p-pickup {
    padding-block: 40px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-pickup {
    padding-block: 7.5vw 2.5vw;
  }
}

.p-pickup__splide {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .p-pickup__splide {
    margin-top: 2.375vw;
  }
}

.p-pickup__arrow--prev {
  font-size: 30px;
  color: #fff;
  background-color: #083388;
  opacity: 1;
  left: -50px;
}
@media screen and (max-width: 1199px) {
  .p-pickup__arrow--prev {
    font-size: 25px;
    left: -30px;
  }
}
@media screen and (max-width: 767px) {
  .p-pickup__arrow--prev {
    font-size: 5vw;
    left: -6.25vw;
  }
}

.p-pickup__arrow--next {
  font-size: 30px;
  color: #fff;
  background-color: #083388;
  opacity: 1;
  right: -50px;
}
@media screen and (max-width: 1199px) {
  .p-pickup__arrow--next {
    font-size: 25px;
    right: -30px;
  }
}
@media screen and (max-width: 767px) {
  .p-pickup__arrow--next {
    font-size: 5vw;
    right: -6.25vw;
  }
}

/* =========================
  p-news
========================= */
.p-news {
  padding-block: 54px 10px;
}
@media screen and (max-width: 1199px) {
  .p-news {
    padding-block: 40px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-news {
    padding-block: 6vw 2.5vw;
  }
}

.p-news__list {
  margin-top: 15px;
}
@media screen and (max-width: 1199px) {
  .p-news__list {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-news__list {
    margin-top: 1vw;
  }
}

.p-news__more {
  margin-top: 31px;
  text-align: right;
}
@media screen and (max-width: 1199px) {
  .p-news__more {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .p-news__more {
    margin-top: 5vw;
  }
}

/* =========================
  p-about
========================= */
.p-about {
  padding-block: 43px 10px;
}
@media screen and (max-width: 1199px) {
  .p-about {
    padding-block: 30px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-about {
    padding-block: 4.5vw 2.5vw;
  }
}

.p-about__container {
  width: 100%;
  height: 504px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-about__container {
    height: 525px;
  }
}
@media screen and (max-width: 767px) {
  .p-about__container {
    height: 61.25vw;
  }
}

.p-about__catch {
  width: 336px;
  height: auto;
  margin-top: 61px;
}
@media screen and (max-width: 1199px) {
  .p-about__catch {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-about__catch {
    margin-top: 8.75vw;
    width: 39.5vw;
  }
}

.p-about_more {
  margin-top: 36px;
}
@media screen and (max-width: 1199px) {
  .p-about_more {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-about_more {
    margin-top: 3.6vw;
  }
}

.p-about__img {
  position: absolute;
  z-index: -1;
  top: 16px;
  right: 0;
  max-width: 911px;
  height: auto;
  width: calc(100% - 400px);
}
.p-about__img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-about__img {
    top: 75px;
    width: calc(100% - 160px);
    max-width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .p-about__img {
    top: 10.5vw;
    width: 65vw;
  }
}

/* =========================
  p-business
========================= */
.p-business {
  padding-block: 70px 10px;
}
@media screen and (max-width: 1199px) {
  .p-business {
    padding-block: 60px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-business {
    padding-block: 12vw 2.5vw;
  }
}

.p-business__list {
  margin-top: 25px;
}
@media screen and (max-width: 1199px) {
  .p-business__list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__list {
    margin-top: 2.5vw;
  }
}

.p-business__nav {
  margin-top: 77px;
}
@media screen and (max-width: 1199px) {
  .p-business__nav {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__nav {
    margin-top: 6.25vw;
  }
}

.p-business__navList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  row-gap: 14px;
}
@media screen and (max-width: 1199px) {
  .p-business__navList {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navList {
    grid-template-columns: 1fr;
    row-gap: 1.7vw;
  }
}

.p-business__navItem {
  padding-block: 45px;
  padding-inline: 44px 25px;
  background-color: #083388;
  border-radius: 15px;
}
@media screen and (max-width: 1199px) {
  .p-business__navItem {
    padding-block: 25px;
    padding-inline: 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navItem {
    padding-block: 5.5vw 4vw;
    padding-inline: 5vw 4.375vw;
  }
}

.p-business__navLink {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 15px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .p-business__navLink {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navLink {
    -webkit-column-gap: 2.75vw;
       -moz-column-gap: 2.75vw;
            column-gap: 2.75vw;
    row-gap: 3vw;
  }
}

.p-business__navIcon {
  grid-column: 1/2;
  grid-row: 1/2;
}

.p-business__navIcon1 {
  width: 57px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-business__navIcon1 {
    width: 45.6px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navIcon1 {
    width: 7.1vw;
  }
}

.p-business__navIcon2 {
  width: 58px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-business__navIcon2 {
    width: 46.4px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navIcon2 {
    width: 8.075vw;
  }
}

.p-business__navIcon3 {
  width: 54px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-business__navIcon3 {
    width: 43.2px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navIcon3 {
    width: 7.475vw;
  }
}

.p-business__navIcon4 {
  width: 70px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-business__navIcon4 {
    width: 56px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navIcon4 {
    width: 8.325vw;
  }
}

.p-business__navTitleWrapper {
  grid-column: 2/4;
  grid-row: 1/2;
  min-height: 96px;
}
@media screen and (max-width: 1199px) {
  .p-business__navTitleWrapper {
    min-height: 68px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navTitleWrapper {
    min-height: 0vw;
  }
}

.p-business__navTitle {
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.2;
  vertical-align: middle;
}
@media screen and (max-width: 1199px) {
  .p-business__navTitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navTitle {
    font-size: 4.7vw;
  }
}

.p-business__navTextWrapper {
  grid-column: 2/3;
  grid-row: 2/3;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .p-business__navTextWrapper {
    grid-column: 1/4;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navTextWrapper {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}

.p-business__navText {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .p-business__navText {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navText {
    font-size: 3.5vw;
  }
}

.p-business__navArrow {
  grid-column: 3/4;
  grid-row: 3/4;
  align-self: flex-end;
}

.p-business__navArrowIcon {
  color: #fff;
  font-size: 40px;
}
@media screen and (max-width: 1199px) {
  .p-business__navArrowIcon {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__navArrowIcon {
    font-size: 5.5vw;
  }
}

/* =========================
  p-recruit
========================= */
.p-recruit {
  padding-block: 108px 75px;
}
@media screen and (max-width: 1199px) {
  .p-recruit {
    padding-block: 60px 45px;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit {
    padding-block: 5.175vw 5.2vw;
  }
}

.p-recruit__list {
  margin-top: 15px;
}
@media screen and (max-width: 1199px) {
  .p-recruit__list {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit__list {
    margin-top: 0vw;
  }
}

/* =========================
  p-footer
========================= */
.p-footer {
  padding-block: 65px;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-column-gap: 150px;
     -moz-column-gap: 150px;
          column-gap: 150px;
}
@media screen and (max-width: 1199px) {
  .p-footer {
    padding-block: 40px;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto;
    -webkit-column-gap: 13.75vw;
       -moz-column-gap: 13.75vw;
            column-gap: 13.75vw;
    row-gap: 2.25vw;
    padding-block: 5vw;
  }
}

.p-footer__mainNav {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-footer__mainNav {
    grid-column: 1/2;
    grid-row: 1/4;
  }
}
.p-footer__mainNav a {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .p-footer__mainNav a {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__mainNav a {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__mainNav .p-footer__navList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-footer__subNav {
  margin-top: 17px;
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 1199px) {
  .p-footer__subNav {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__subNav {
    margin-top: 0;
    grid-column: 2/3;
    grid-row: 3/4;
  }
}
.p-footer__subNav .menu-item a {
  font-size: 13.6px;
}
@media screen and (max-width: 1199px) {
  .p-footer__subNav .menu-item a {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__subNav .menu-item a {
    font-size: 1.575vw;
  }
}

.p-footer__logo {
  grid-column: 2/3;
  grid-row: 1/3;
  width: 380px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-footer__logo {
    max-width: 340px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__logo {
    width: 46.5vw;
    max-width: none;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

.p-footer__navList {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 26.7px;
     -moz-column-gap: 26.7px;
          column-gap: 26.7px;
  row-gap: 10px;
}
@media screen and (max-width: 767px) {
  .p-footer__navList {
    row-gap: 2.375vw;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__subNav .p-footer__navList {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 2.6vw;
       -moz-column-gap: 2.6vw;
            column-gap: 2.6vw;
  }
}

.p-footer__partnerList {
  margin-top: 34.8px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column: 1/3;
  grid-row: 4/5;
  -webkit-column-gap: 29px;
     -moz-column-gap: 29px;
          column-gap: 29px;
  row-gap: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-footer__partnerList {
    margin-top: 30px;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__partnerList {
    width: 46.5vw;
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 0;
    -webkit-column-gap: 2.875vw;
       -moz-column-gap: 2.875vw;
            column-gap: 2.875vw;
    row-gap: 1.85vw;
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
  p-aboutFv
========================= */
.p-aboutFv {
  position: relative;
  height: 1622px;
  margin-top: calc(-1 * px(52));
}
@media screen and (max-width: 1199px) {
  .p-aboutFv {
    height: 1300px;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutFv {
    height: 227.5vw;
  }
}

.p-aboutFv__img {
  height: 100%;
}
.p-aboutFv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-aboutFv__container {
  position: absolute;
  top: 15.4130702836%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 73.5511713933%;
  max-width: 850px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .p-aboutFv__container {
    top: 12%;
    height: 80%;
    width: 88%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutFv__container {
    top: 27.25vw;
    width: 76.75vw;
  }
}

.p-aboutFv__catch {
  max-width: 828px;
  height: auto;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .p-aboutFv__catch {
    max-width: 700px;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutFv__catch {
    max-width: none;
  }
}

.p-aboutFv__textWrapper {
  margin-top: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 46px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .p-aboutFv__textWrapper {
    margin-top: 60px;
    row-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutFv__textWrapper {
    margin-top: 7.75vw;
    row-gap: 7.5vw;
  }
}

.p-aboutFv__text {
  color: #fff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 24.9px;
  font-weight: 900;
  line-height: 43px;
}
@media screen and (max-width: 1199px) {
  .p-aboutFv__text {
    font-size: 20px;
    font-weight: 800;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .p-aboutFv__text {
    text-shadow: 0 0.375vw 0.375vw rgba(0, 0, 0, 0.25);
    font-size: 3.5vw;
    font-weight: 500;
    line-height: 1.57;
  }
}

/* =========================
  p-pageMessage
========================= */
.p-pageMessage {
  padding-block: 111px 10px;
}
@media screen and (max-width: 767px) {
  .p-pageMessage {
    padding-block: 70px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage {
    padding-block: 7.5vw 2.5vw;
  }
}

.p-pageMessage__layout {
  margin-top: 84px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  row-gap: 124px;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__layout {
    margin-top: 60px;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__layout {
    margin-top: 5.5vw;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.p-pageMessage__title {
  font-size: 31px;
  font-weight: 700;
  line-height: 38px;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__title {
    font-size: 26px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__title {
    font-size: 4.5vw;
    line-height: 1.4;
  }
}

.p-pageMessage__textWrapper1 {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__textWrapper1 {
    grid-column: 1/4;
    grid-row: 1/2;
  }
}

.p-pageMessage__textWrapper2 {
  align-self: flex-start;
  grid-column: 2/4;
  grid-row: 2/3;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__textWrapper2 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__textWrapper2 {
    margin-top: 12.5vw;
  }
}

.p-pageMessage__textWrapper1 .p-pageMessage__text:nth-of-type(1) {
  margin-top: 42px;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__textWrapper1 .p-pageMessage__text:nth-of-type(1) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__textWrapper1 .p-pageMessage__text:nth-of-type(1) {
    margin-top: 2.75vw;
  }
}

.p-pageMessage__textWrapper .p-pageMessage__text:nth-of-type(2) {
  margin-top: 38px;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__textWrapper .p-pageMessage__text:nth-of-type(2) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__textWrapper .p-pageMessage__text:nth-of-type(2) {
    margin-top: 3.75vw;
  }
}

.p-pageMessage__text {
  font-size: 24.9px;
  font-weight: 500;
  line-height: 45px;
}
@media screen and (max-width: 767px) {
  .p-pageMessage__text {
    font-size: 3.5vw;
    line-height: 1.8;
  }
}

.p-pageMessage__image {
  width: 422px;
  height: auto;
}
.p-pageMessage__image img {
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .p-pageMessage__image img {
    border-radius: 3.75vw;
  }
}

.p-pageMessage__image1 {
  grid-column: 3/4;
  grid-row: 1/2;
  position: relative;
  align-self: flex-end;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__image1 {
    float: right;
    width: 400px;
    margin-inline: 24px 0;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__image1 {
    float: right;
    width: 56.25vw;
    margin-inline: 3.75vw 0;
    margin-top: -2.5vw;
  }
}

.p-pageMessage__imageTxt {
  position: absolute;
  top: calc(100% - 20px);
  right: 0;
  font-size: 24.9px;
  font-weight: 500;
  line-height: 38px;
  background-color: #fff;
  padding: 18px 24px;
  white-space: nowrap;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__imageTxt {
    top: calc(100% - 40px);
    padding: 10px 15px;
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__imageTxt {
    top: calc(100% - 5vw);
    padding: 2.5vw 2.5vw;
    font-size: 3.5vw;
    line-height: 1.43;
  }
}

.p-pageMessage__image2 {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 1199px) {
  .p-pageMessage__image2 {
    margin-top: 20px;
    grid-column: 1/4;
    grid-row: 3/4;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMessage__image2 {
    margin-top: 2.75vw;
  }
}
.p-pageMessage__image2 img {
  width: 100%;
  height: auto;
}

/* =========================
  p-pageMission
========================= */
.p-pageMission {
  padding-block: 67px 10px;
}
@media screen and (max-width: 1199px) {
  .p-pageMission {
    padding-block: 50px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMission {
    padding-block: 7.5vw 2.5vw;
  }
}

.p-pageMission__layout {
  margin-top: 58px;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  -webkit-column-gap: 38px;
     -moz-column-gap: 38px;
          column-gap: 38px;
  row-gap: 101px;
}
@media screen and (max-width: 1199px) {
  .p-pageMission__layout {
    margin-top: 15px;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    row-gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMission__layout {
    margin-top: 5.75vw;
    -webkit-column-gap: 7.5vw;
       -moz-column-gap: 7.5vw;
            column-gap: 7.5vw;
    row-gap: 0;
  }
}

.p-pageMission__titleWrapper {
  grid-column: 1/3;
  grid-row: 1/2;
  justify-self: flex-end;
  margin-right: 92px;
}
@media screen and (max-width: 1199px) {
  .p-pageMission__titleWrapper {
    margin-right: 0;
  }
}

.p-pageMission__title {
  color: #083388;
  font-size: 90px;
  font-weight: 800;
}
@media screen and (max-width: 1199px) {
  .p-pageMission__title {
    font-size: 62px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMission__title {
    font-size: 5.5vw;
  }
}

.p-pageMission__textWrapper {
  grid-column: 1/2;
  grid-row: 2/3;
  align-self: center;
}
@media screen and (max-width: 1199px) {
  .p-pageMission__textWrapper {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMission__textWrapper {
    margin-top: 3vw;
  }
}

.p-pageMission__text {
  font-size: 32px;
  line-height: 51px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-pageMission__text {
    font-size: 3.5vw;
    line-height: 1.8;
  }
}
.p-pageMission__text:nth-of-type(2), .p-pageMission__text:nth-of-type(3) {
  margin-top: 34px;
}
@media screen and (max-width: 1199px) {
  .p-pageMission__text:nth-of-type(2), .p-pageMission__text:nth-of-type(3) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMission__text:nth-of-type(2), .p-pageMission__text:nth-of-type(3) {
    margin-top: 3.5vw;
  }
}

.p-pageMission__image {
  grid-column: 2/3;
  grid-row: 2/3;
  align-self: center;
  justify-self: flex-end;
  width: 385px;
  height: auto;
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .p-pageMission__image {
    width: 100%;
    grid-column: 1/3;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 767px) {
  .p-pageMission__image {
    border-radius: 3.75vw;
    margin-top: 1.5vw;
  }
}
.p-pageMission__image img {
  width: 100%;
  height: auto;
}

/* =========================
  p-pageValue
========================= */
.p-pageValue {
  padding-block: 196px 75px;
}
@media screen and (max-width: 1199px) {
  .p-pageValue {
    padding-block: 100px 45px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue {
    padding-block: 6.75vw 5.2vw;
  }
}

.p-pageValue__text {
  margin-top: 20px;
  font-size: 26px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__text {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__text {
    margin-top: 5.75vw;
    font-size: 3.5vw;
  }
}

.p-pageValue__list {
  margin-top: 44px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(7, 1fr);
  row-gap: 15px;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__list {
    margin-top: 40px;
    row-gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__list {
    margin-top: 5.75vw;
    row-gap: 1.25vw;
  }
}

.p-pageValue__item {
  background-color: #083388;
  border-radius: 25px;
  padding-block: 45px;
  padding-inline: 41px 56px;
  display: grid;
  grid-template-columns: auto 288px 1fr;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__item {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 20px;
    padding-block: 45px;
    padding-inline: 41px 56px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__item {
    border-radius: 3.75vw;
    padding-block: 3.75vw;
    padding-inline: 4.75vw;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.p-pageValue__itemNo {
  grid-column: 1/2;
  color: #fff;
  font-weight: 700;
  font-size: 36px;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__itemNo {
    font-size: 32px;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__itemNo {
    grid-row: 1/2;
    font-size: 3.5vw;
  }
}

.p-pageValue__itemTitle {
  grid-column: 2/3;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__itemTitle {
    font-size: 26px;
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__itemTitle {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 5vw;
  }
}

.p-pageValue__itemText {
  grid-column: 3/4;
  color: #fff;
  font-size: 28px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__itemText {
    margin-top: 20px;
    font-size: 26px;
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__itemText {
    margin-top: 6vw;
    grid-column: 1/2;
    grid-row: 3/4;
    font-size: 3.5vw;
  }
}

.p-pageValue__nav {
  margin-top: 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px;
  background-color: #222;
  border-radius: 25px;
  overflow: hidden;
  padding-inline: 70px;
  padding-block: 27px;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 60px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 12px;
    padding-inline: 40px;
    padding-block: 22px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__nav {
    margin-top: 8.5vw;
    row-gap: 2.5vw;
    padding-inline: 7.25vw;
    padding-block: 7vw 6.5vw;
    border-radius: 3.75vw;
  }
}

.p-pageValue__navTitleWrapper {
  padding-right: 66px;
  border-right: 3px solid #fff;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__navTitleWrapper {
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #fff;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__navTitleWrapper {
    border-bottom: 0.5vw solid #fff;
    padding-bottom: 4vw;
  }
}

.p-pageValue__navTitleJa {
  color: #fff;
  font-size: 27px;
  font-weight: 500;
  line-height: 28.6px;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__navTitleJa {
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__navTitleJa {
    font-size: 6.75vw;
    line-height: 1.05;
  }
}

.p-pageValue__navTitleEn {
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: 35px;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__navTitleEn {
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageValue__navTitleEn {
    margin-top: 0.75vw;
    font-size: 5vw;
    line-height: 1.25;
  }
}

.p-pageValue__navList {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 580px;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__navList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 0;
    max-width: none;
  }
}
.p-pageValue__navItem {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 1199px) {
  .p-pageValue__navItem {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
}

/* =========================
  p-pageBusiness
========================= */
.p-pageBusiness {
  padding-top: 235px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .p-pageBusiness {
    padding-top: 195px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageBusiness {
    padding-top: 22.5vw;
  }
}

.p-pageBusiness__titleWrapper {
  text-align: center;
}

.p-pageBusiness__list {
  margin-top: 81px;
}
@media screen and (max-width: 1199px) {
  .p-pageBusiness__list {
    margin-top: 42px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageBusiness__list {
    margin-top: 7vw;
  }
}

/* =========================
  p-pageNews
========================= */
.p-pageNews {
  padding-block: 235px 72px;
}
@media screen and (max-width: 1199px) {
  .p-pageNews {
    padding-block: 195px 72px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageNews {
    padding-block: 22vw 15.5vw;
  }
}

.p-pageNews__titleWrapper {
  text-align: center;
}

.p-pageNews__typeWrapper {
  margin-top: 116px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 1199px) {
  .p-pageNews__typeWrapper {
    margin-top: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageNews__typeWrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 11vw;
    row-gap: 2.25vw;
  }
}

.p-pageNews__body {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .p-pageNews__body {
    margin-top: 14vw;
  }
}

.p-pageNews__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  row-gap: 50px;
}
@media screen and (max-width: 1199px) {
  .p-pageNews__list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 22px;
       -moz-column-gap: 22px;
            column-gap: 22px;
    row-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageNews__list {
    row-gap: 8vw;
    -webkit-column-gap: 3.25vw;
       -moz-column-gap: 3.25vw;
            column-gap: 3.25vw;
  }
}

.p-pageNews__pagination {
  margin-top: 74px;
}
@media screen and (max-width: 767px) {
  .p-pageNews__pagination {
    margin-top: 17.5vw;
  }
}

/* =========================
  p-pageWorks
========================= */
.p-pageWorks {
  padding-block: 235px 72px;
}
@media screen and (max-width: 1199px) {
  .p-pageWorks {
    padding-block: 195px 72px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageWorks {
    padding-block: 22vw 15.5vw;
  }
}

.p-pageWorks__titleWrapper {
  text-align: center;
}

.p-pageWorks__typeWrapper {
  margin-top: 116px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 1199px) {
  .p-pageWorks__typeWrapper {
    margin-top: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageWorks__typeWrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 11vw;
    row-gap: 2.25vw;
  }
}

.p-pageWorks__body {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .p-pageWorks__body {
    margin-top: 14vw;
  }
}

.p-pageWorks__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  row-gap: 50px;
}
@media screen and (max-width: 1199px) {
  .p-pageWorks__list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 22px;
       -moz-column-gap: 22px;
            column-gap: 22px;
    row-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageWorks__list {
    row-gap: 8vw;
    -webkit-column-gap: 3.25vw;
       -moz-column-gap: 3.25vw;
            column-gap: 3.25vw;
  }
}

.p-pageWorks__pagination {
  margin-top: 74px;
}
@media screen and (max-width: 767px) {
  .p-pageWorks__pagination {
    margin-top: 17.5vw;
  }
}

/* =========================
  p-pageRecruit
========================= */
.p-pageRecruit {
  padding-block: 247px 59px;
}
@media screen and (max-width: 1199px) {
  .p-pageRecruit {
    padding-block: 195px 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageRecruit {
    padding-block: 22vw 5.5vw;
  }
}

.p-pageRecruit__titleWrapper {
  text-align: center;
}

.p-pageRecruit__image {
  margin-top: 24px;
  width: 100%;
  height: 404px;
}
@media screen and (max-width: 1199px) {
  .p-pageRecruit__image {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageRecruit__image {
    margin-top: 7.75vw;
    height: 28vw;
  }
}
.p-pageRecruit__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-pageRecruit__body {
  margin-top: 92px;
}
@media screen and (max-width: 1199px) {
  .p-pageRecruit__body {
    margin-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageRecruit__body {
    margin-top: 16.25vw;
  }
}

.p-pageRecruit__textWrapper {
  text-align: center;
  max-width: 800px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-pageRecruit__textWrapper {
    max-width: none;
  }
}

.p-pageRecruit__text {
  color: #f00;
  font-size: 22.8px;
  font-weight: 700;
  line-height: 42px;
}
@media screen and (max-width: 1199px) {
  .p-pageRecruit__text {
    font-size: 20px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageRecruit__text {
    font-size: 3.75vw;
    line-height: 7.5vw;
  }
}
.p-pageRecruit__text:nth-of-type(2), .p-pageRecruit__text:nth-of-type(3) {
  margin-top: 42px;
}
@media screen and (max-width: 1199px) {
  .p-pageRecruit__text:nth-of-type(2), .p-pageRecruit__text:nth-of-type(3) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageRecruit__text:nth-of-type(2), .p-pageRecruit__text:nth-of-type(3) {
    margin-top: 6.25vw;
  }
}

.p-pageRecruit__list {
  margin-top: 108px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  row-gap: 50px;
}
@media screen and (max-width: 1199px) {
  .p-pageRecruit__list {
    margin-top: 62px;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 22px;
       -moz-column-gap: 22px;
            column-gap: 22px;
    row-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageRecruit__list {
    margin-top: 7.75vw;
    row-gap: 8vw;
    -webkit-column-gap: 3.25vw;
       -moz-column-gap: 3.25vw;
            column-gap: 3.25vw;
  }
}

/* =========================
  p-pageEvent
========================= */
.p-pageEvent {
  padding-block: 189px 113px;
}
@media screen and (max-width: 1199px) {
  .p-pageEvent {
    padding-block: 150px 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageEvent {
    padding-block: 22vw 6.25vw;
  }
}

.p-pageEvent__layout {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto auto;
  -webkit-column-gap: 93px;
     -moz-column-gap: 93px;
          column-gap: 93px;
}
@media screen and (max-width: 1199px) {
  .p-pageEvent__layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    padding-left: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageEvent__layout {
    padding-left: 8.5vw;
  }
}

.p-pageEvent__img {
  grid-column: 1/2;
  grid-row: 1/6;
  border-radius: 0 15px 15px 0;
  overflow: hidden;
  width: auto;
  height: 1340px;
}
.p-pageEvent__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .p-pageEvent__img {
    margin-top: 40px;
    grid-column: 1/2;
    grid-row: 3/4;
    height: auto;
    border-radius: 15px;
    overflow: visible;
  }
  .p-pageEvent__img img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 767px) {
  .p-pageEvent__img {
    margin-top: 5.5vw;
    border-radius: 3.75vw;
  }
}

.p-pageEvent__title {
  grid-column: 2/3;
  grid-row: 2/3;
  color: #083388;
  font-size: 68.4px;
  font-weight: 900;
  align-self: flex-end;
}
@media screen and (max-width: 1199px) {
  .p-pageEvent__title {
    grid-column: 1/2;
    grid-row: 1/2;
    font-size: 58px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageEvent__title {
    font-size: 8vw;
  }
}

.p-pageEvent__textWrapper {
  grid-column: 2/3;
  grid-row: 3/4;
  margin-top: 86px;
}
@media screen and (max-width: 1199px) {
  .p-pageEvent__textWrapper {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageEvent__textWrapper {
    margin-top: 4vw;
  }
}

.p-pageEvent__text {
  font-size: 23px;
  line-height: 37px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-pageEvent__text {
    font-size: 3.5vw;
  }
}
.p-pageEvent__text:nth-of-type(n + 2) {
  margin-top: 24px;
}
@media screen and (max-width: 1199px) {
  .p-pageEvent__text:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageEvent__text:nth-of-type(n + 2) {
    margin-top: 4.5vw;
  }
}

.p-pageEvent__logo {
  margin-top: 147px;
  grid-column: 2/3;
  grid-row: 4/5;
  max-width: 574px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-pageEvent__logo {
    grid-column: 1/2;
    grid-row: 4/5;
    justify-self: center;
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageEvent__logo {
    margin-top: 9.75vw;
    width: 100%;
    max-width: none;
  }
}

.p-pageEvent__staff {
  margin-top: 112px;
}

/* =========================
  p-pageEvent
========================= */
.p-pageFacility {
  padding-block: 189px 113px;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility {
    padding-block: 150px 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility {
    padding-block: 22vw 6.25vw;
  }
}

.p-pageFacility__layout1 {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto auto auto;
  -webkit-column-gap: 47px;
     -moz-column-gap: 47px;
          column-gap: 47px;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__layout1 {
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding-left: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__layout1 {
    padding-left: 8.5vw;
  }
}

.p-pageFacility__img1 {
  grid-column: 1/2;
  grid-row: 1/3;
  border-radius: 0 15px 15px 0;
  width: auto;
  height: 1347px;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__img1 {
    margin-top: 60px;
    grid-column: 1/2;
    grid-row: 3/4;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__img1 {
    margin-top: 8vw;
    border-radius: 0 3.75vw 3.75vw 0;
  }
}
.p-pageFacility__img1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-pageFacility__title {
  color: #083388;
  font-weight: 900;
}

.p-pageFacility__title1 {
  margin-top: 50px;
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 68px;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__title1 {
    grid-column: 1/2;
    margin-top: 0;
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__title1 {
    font-size: 8vw;
  }
}

.p-pageFacility__textWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-pageFacility__textWrapper {
    row-gap: 3vw;
  }
}

.p-pageFacility__textWrapper1 {
  margin-top: 44px;
  grid-column: 2/3;
  grid-row: 2/5;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__textWrapper1 {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__textWrapper1 {
    margin-top: 4.5vw;
  }
}

.p-pageFacility__text {
  font-size: 23px;
  font-weight: 500;
  line-height: 37px;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__text {
    font-size: 3.5vw;
  }
}

.p-pageFacility__text--bold {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__text--bold {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__text--bold {
    font-size: 4vw;
  }
}

.p-pageFacility__logo {
  max-width: 410px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-pageFacility__logo {
    max-width: none;
  }
}

.p-pageFacility__logo1 {
  margin-top: 66px;
  grid-column: 1/2;
  grid-row: 3/4;
  justify-self: center;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__logo1 {
    grid-row: 5/6;
  }
}
.p-pageFacility__layout2 {
  margin-top: 92px;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto auto auto;
  -webkit-column-gap: 62px;
     -moz-column-gap: 62px;
          column-gap: 62px;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__layout2 {
    margin-top: 90px;
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__layout2 {
    margin-top: 22.5vw;
    padding-right: 8.5vw;
  }
}

.p-pageFacility__title2 {
  grid-column: 1/2;
  grid-row: 1/2;
  font-size: 64px;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__title2 {
    font-size: 54px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__title2 {
    font-size: 8vw;
  }
}

.p-pageFacility__textWrapper2 {
  margin-top: 89px;
  grid-column: 1/2;
  grid-row: 2/5;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__textWrapper2 {
    grid-row: 2/3;
    margin-top: 75px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__textWrapper2 {
    margin-top: 7.75vw;
  }
}

.p-pageFacility__img2 {
  grid-column: 2/3;
  grid-row: 1/3;
  overflow: hidden;
  height: 1340px;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__img2 {
    grid-column: 1/2;
    grid-row: 3/4;
    width: 100%;
    height: auto;
  }
}
.p-pageFacility__img2 img {
  border-radius: 15px 0 0 15px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__img2 img {
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFacility__img2 img {
    border-radius: 3.75vw;
  }
}

.p-pageFacility__logo2 {
  margin-top: 112px;
  grid-column: 2/3;
  grid-row: 3/4;
  justify-self: center;
}
@media screen and (max-width: 1199px) {
  .p-pageFacility__logo2 {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
.p-pageFacility__staff {
  margin-top: 67px;
}
/* =========================
  p-pageFood
========================= */
.p-pageFood {
  padding-block: 229px 50px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood {
    padding-block: 195px 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood {
    padding-block: 22vw 1.5vw;
  }
}

.p-pageFood__titleWrapper {
  text-align: center;
}

.p-pageFood__container1 {
  margin-top: 81px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__container1 {
    margin-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__container1 {
    margin-top: 7.75vw;
  }
}

.p-pageFood__head {
  position: relative;
  height: 588px;
}
@media screen and (max-width: 767px) {
  .p-pageFood__head {
    height: 40.825vw;
  }
}

.p-pageFood__bg {
  width: 100%;
  height: 100%;
}
.p-pageFood__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-pageFood__headWrapper {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-pageFood__headWrapper1 {
  top: 30px;
  left: 59px;
  width: calc(100% - 59px - 45px);
  height: calc(100% - 30px - 181px);
}
@media screen and (max-width: 1199px) {
  .p-pageFood__headWrapper1 {
    top: 30px;
    left: 50px;
    width: calc(100% - 50px - 40px);
    height: calc(100% - 30px - 181px);
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__headWrapper1 {
    top: 1.65vw;
    left: 5.45vw;
    width: calc(100% - 5.45vw - 3.1vw);
    height: calc(100% - 1.65vw - 17vw);
  }
}

.p-pageFood__headText {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #fff;
  font-size: 68.4px;
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__headText {
    font-size: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__headText {
    font-size: 4.725vw;
  }
}

.p-pageFood__headLogo {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.p-pageFood__headLogo1 {
  width: 258px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__headLogo1 {
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__headLogo1 {
    width: 18vw;
  }
}

.p-pageFood__bodyLayout1 {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: 1fr 1fr auto;
  -webkit-column-gap: 67px;
     -moz-column-gap: 67px;
          column-gap: 67px;
  row-gap: 43px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__bodyLayout1 {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 40px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__bodyLayout1 {
    row-gap: 5vw;
  }
}

.p-pageFood__body1 {
  margin-top: 88px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__body1 {
    margin-top: 70px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__body1 {
    margin-top: 10.175vw;
    padding-left: 7.25vw;
  }
}

.p-pageFood__img {
  width: auto;
  height: 100%;
  overflow: hidden;
}
.p-pageFood__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-pageFood__img1 {
  grid-column: 1/2;
  grid-row: 2/3;
  border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__img1 {
    grid-column: 1/2;
    grid-row: 2/3;
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__img1 {
    border-radius: 3.75vw;
  }
}

.p-pageFood__textWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
@media screen and (max-width: 767px) {
  .p-pageFood__textWrapper {
    row-gap: 3.75vw;
  }
}

.p-pageFood__textWrapper1 {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__textWrapper1 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-pageFood__text {
  font-size: 23px;
  line-height: 37px;
}
@media screen and (max-width: 767px) {
  .p-pageFood__text {
    font-size: 3.5vw;
  }
}

.p-pageFood__img2 {
  grid-column: 1/2;
  grid-row: 1/2;
  border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__img2 {
    grid-column: 1/2;
    grid-row: 4/5;
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__img2 {
    border-radius: 3.75vw;
  }
}

.p-pageFood__textWrapper2 {
  grid-column: 2/3;
  grid-row: 2/4;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__textWrapper2 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.p-pageFood__container2 {
  margin-top: 90px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__container2 {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__container2 {
    margin-top: 18vw;
  }
}

.p-pageFood__headWrapper2 {
  top: 24px;
  left: 79px;
  width: calc(100% - 79px - 45px);
  height: calc(100% - 24px - 248px);
}
@media screen and (max-width: 1199px) {
  .p-pageFood__headWrapper2 {
    top: 30px;
    left: 50px;
    width: calc(100% - 50px - 40px);
    height: calc(100% - 30px - 181px);
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__headWrapper2 {
    top: 1.65vw;
    left: 5.45vw;
    width: calc(100% - 5.45vw - 3.1vw);
    height: calc(100% - 1.65vw - 17vw);
  }
}

.p-pageFood__headText2 {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .p-pageFood__headText2 {
    text-shadow: 0 0.5vw 0.5vw rgba(0, 0, 0, 0.25);
  }
}

.p-pageFood__headLogo2 {
  width: 320px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__headLogo2 {
    width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__headLogo2 {
    width: 22.075vw;
  }
}

.p-pageFood__body2 {
  margin-top: 72px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__body2 {
    margin-top: 60px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__body2 {
    margin-top: 12.95vw;
    padding-right: 7.25vw;
  }
}

.p-pageFood__bodyLayout2 {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  row-gap: 42px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__bodyLayout2 {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__bodyLayout2 {
    row-gap: 6.75vw;
  }
}

.p-pageFood__img3 {
  grid-column: 2/3;
  grid-row: 1/2;
  border-radius: 15px 0 0 15px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__img3 {
    grid-column: 1/2;
    grid-row: 2/3;
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__img3 {
    border-radius: 3.75vw;
  }
}

.p-pageFood__img4 {
  grid-column: 2/3;
  grid-row: 2/3;
  border-radius: 15px 0 0 15px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__img4 {
    grid-column: 1/2;
    grid-row: 3/4;
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__img4 {
    border-radius: 3.75vw;
  }
}

.p-pageFood__textWrapper3 {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__textWrapper3 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-pageFood__staff {
  margin-top: 78px;
}
@media screen and (max-width: 1199px) {
  .p-pageFood__staff {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageFood__staff {
    margin-top: 16vw;
  }
}

/* =========================
  p-pageSociety
========================= */
.p-pageSociety {
  padding-block: 240px 56px;
}
@media screen and (max-width: 1199px) {
  .p-pageSociety {
    padding-block: 195px 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageSociety {
    padding-block: 17vw 6vw;
  }
}

.p-pageSociety__title {
  color: #083388;
  text-align: center;
  font-size: 68.4px;
  font-weight: 900;
}
@media screen and (max-width: 1199px) {
  .p-pageSociety__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageSociety__title {
    font-size: 8vw;
  }
}

.p-pageSociety__list {
  margin-top: 105px;
}
@media screen and (max-width: 1199px) {
  .p-pageSociety__list {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageSociety__list {
    margin-top: 7.75vw;
  }
}

.p-pageSociety__logo {
  position: absolute;
  top: 67px;
  right: 48px;
  width: 300px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .p-pageSociety__logo {
    top: 50px;
    right: 40px;
    width: 260px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageSociety__logo {
    top: 4.7vw;
    right: 4vw;
    width: 21vw;
  }
}

/* =========================
  p-pageHistory
========================= */
.p-pageHistory {
  padding-block: 226px 75px;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory {
    padding-block: 195px 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageHistory {
    padding-block: 22vw 5.75vw;
  }
}

.p-pageHistory__titleWrapper {
  text-align: center;
}

.p-pageHistory__list {
  margin-top: 88px;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__list {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageHistory__list {
    margin-top: 9.75vw;
  }
}

.p-pageHistory__item:nth-of-type(n + 2) {
  margin-top: 57px;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__item:nth-of-type(n + 2) {
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageHistory__item:nth-of-type(n + 2) {
    margin-top: 5.5vw;
  }
}

.p-pageHistory__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.p-pageHistory__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__body {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageHistory__body {
    margin-top: 5.75vw;
    -webkit-column-gap: 6.25vw;
       -moz-column-gap: 6.25vw;
            column-gap: 6.25vw;
  }
}

.p-pageHistory__year {
  font-size: 53px;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__year {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageHistory__year {
    font-size: 5.5vw;
  }
}

.p-pageHistory__textWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6px;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__textWrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    row-gap: 1.5vw;
  }
}

.p-pageHistory__text {
  font-size: 36px;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__text {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageHistory__text {
    font-size: 4.25vw;
  }
}

.p-pageHistory__image {
  aspect-ratio: 547/403;
  max-width: 547px;
  width: calc(100% - 615px - 46px);
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__image {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .p-pageHistory__image {
    border-radius: 3.75vw;
  }
}
.p-pageHistory__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =========================
  p-pageCompany
========================= */
.p-pageCompany {
  padding-block: 226px 152px;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany {
    padding-block: 195px 120px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageCompany {
    padding-block: 23.75vw 9.375vw;
  }
}

.p-pageCompany__body {
  margin-top: 42px;
  padding-inline: 15px 140px;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__body {
    margin-top: 36px;
    padding-inline: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-pageCompany__body {
    margin-top: 8.175vw;
  }
}

.p-pageCompany__dl {
  display: grid;
  grid-template-columns: 240px 1fr;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__dl {
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-pageCompany__dl {
    grid-template-columns: 21.25vw 1fr;
  }
}

.p-pageCompany__dt {
  font-size: 25px;
  padding-left: 16px;
  padding-block: 15px 40px;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__dt {
    font-size: 22px;
    padding-left: 10px;
    padding-block: 34px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageCompany__dt {
    padding-block: 5.5vw;
    font-size: 3.5vw;
    padding-left: 2vw;
  }
}
.p-pageCompany__dt:nth-of-type(n + 2) {
  border-top: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-pageCompany__dt:nth-of-type(n + 2) {
    border-top: 0.25vw solid #000;
  }
}

.p-pageCompany__dd {
  font-size: 25px;
  padding-right: 16px;
  padding-block: 15px 40px;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__dd {
    font-size: 22px;
    padding-right: 10px;
    padding-block: 25px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageCompany__dd {
    padding-block: 5.5vw;
    font-size: 3.375vw;
    padding-right: 2vw;
  }
}
.p-pageCompany__dd:nth-of-type(n + 2) {
  border-top: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-pageCompany__dd:nth-of-type(n + 2) {
    border-top: 0.25vw solid #000;
  }
}

.p-pageCompany__post {
  text-align: left;
  padding-inline: 0 20px;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__post {
    padding-inline: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageCompany__post {
    padding-inline: 0 3vw;
  }
}

.p-pageCompany__name {
  text-align: left;
  padding-inline: 20px 0;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__name {
    padding-inline: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-pageCompany__name {
    padding-inline: 3vw 0;
  }
}

.p-pageCompany__addressWrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 42px;
     -moz-column-gap: 42px;
          column-gap: 42px;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__addressWrapper {
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.p-pageCompany__address {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__address {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-pageCompany__tel {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__tel {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

.p-pageCompany__fax {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 1199px) {
  .p-pageCompany__fax {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

/* =========================
  p-pageContact
========================= */
.p-pageContact {
  padding-block: 226px 80px;
}
@media screen and (max-width: 1199px) {
  .p-pageContact {
    padding-block: 195px 64px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact {
    padding-block: 25.25vw 12.25vw;
  }
}

.p-pageContact__titleWrapper {
  text-align: center;
}

.p-pageContact__body {
  margin-top: 57px;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__body {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__body {
    margin-top: 8.75vw;
  }
}

.p-pageContact__notice {
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 59px;
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__notice {
    font-size: 22px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__notice {
    font-size: 3.25vw;
    padding-bottom: 5.75vw;
    border-bottom: 0.5vw solid #000;
  }
}

.p-pageContact__form {
  border: none;
}

.p-pageContact__row {
  padding-block: 55px;
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__row {
    grid-template-columns: 1fr;
    padding-block: 40px;
    row-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__row {
    padding-block: 4vw;
    row-gap: 2.5vw;
  }
}

.p-pageContact__label {
  font-size: 40px;
  font-weight: 600;
  width: 375px;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__label {
    grid-column: 1/2;
    grid-row: 1/2;
    width: 100%;
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__label {
    font-size: 5vw;
  }
}

.p-pageContact__radioGroup {
  border: none;
  padding: 0;
}

.p-pageContact__radio {
  display: grid;
  grid-template-columns: auto auto;
  border: none;
  padding: 0;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__radio {
    grid-template-columns: auto;
    padding-left: 45%;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__radio {
    padding-left: 30%;
  }
}
.p-pageContact__radio input[type=radio] {
  position: absolute;
  left: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  height: 28px;
  margin: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

.wpcf7-list-item {
  margin: 0;
  position: relative;
}
.wpcf7-list-item:empty {
  display: none;
}

.p-pageContact__radio .wpcf7-list-item-label {
  position: relative;
  font-size: 22px;
  font-weight: 600;
  line-height: 2;
  padding-left: 40px;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__radio .wpcf7-list-item-label {
    padding-left: 34px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__radio .wpcf7-list-item-label {
    font-size: 3.5vw;
    padding-left: 7.25vw;
  }
}
.p-pageContact__radio .wpcf7-list-item-label::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #000;
  background: #fff;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__radio .wpcf7-list-item-label::before {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__radio .wpcf7-list-item-label::before {
    width: 5.35vw;
    height: 5.35vw;
    border: 0.3vw solid #000;
  }
}
.p-pageContact__radio .wpcf7-list-item-label::after {
  position: absolute;
  content: "";
  left: 7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #083388;
  opacity: 0;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__radio .wpcf7-list-item-label::after {
    left: 6px;
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__radio .wpcf7-list-item-label::after {
    left: 1vw;
    width: 3.5vw;
    height: 3.5vw;
  }
}

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

.p-pageContact__required {
  color: #ff0000;
}

.p-pageContact__textarea {
  height: 340px;
  background-color: #c0c9da;
  font-size: 24px;
  font-weight: 600;
  padding: 15px 20px;
  border: none;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__textarea {
    font-size: 22px;
    height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__textarea {
    font-size: 3.5vw;
    padding: 10px 14px;
    height: 32.5vw;
  }
}
.p-pageContact__textarea::-webkit-input-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__textarea::-moz-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__textarea:-ms-input-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__textarea::-ms-input-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__textarea::placeholder {
  font-size: 24px;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__textarea::-webkit-input-placeholder {
    font-size: 22px;
  }
  .p-pageContact__textarea::-moz-placeholder {
    font-size: 22px;
  }
  .p-pageContact__textarea:-ms-input-placeholder {
    font-size: 22px;
  }
  .p-pageContact__textarea::-ms-input-placeholder {
    font-size: 22px;
  }
  .p-pageContact__textarea::placeholder {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__textarea::-webkit-input-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__textarea::-moz-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__textarea:-ms-input-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__textarea::-ms-input-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__textarea::placeholder {
    font-size: 3.5vw;
  }
}

.p-pageContact__input {
  background-color: #c0c9da;
  border: none;
  font-size: 24px;
  font-weight: 600;
  padding: 15px 20px;
  height: 100px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__input {
    font-size: 22px;
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__input {
    font-size: 3.5vw;
    padding: 2.5vw 3.5vw;
    height: 9.25vw;
  }
}
.p-pageContact__input::-webkit-input-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__input::-moz-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__input:-ms-input-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__input::-ms-input-placeholder {
  font-size: 24px;
  font-weight: 400;
}
.p-pageContact__input::placeholder {
  font-size: 24px;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__input::-webkit-input-placeholder {
    font-size: 22px;
  }
  .p-pageContact__input::-moz-placeholder {
    font-size: 22px;
  }
  .p-pageContact__input:-ms-input-placeholder {
    font-size: 22px;
  }
  .p-pageContact__input::-ms-input-placeholder {
    font-size: 22px;
  }
  .p-pageContact__input::placeholder {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__input::-webkit-input-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__input::-moz-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__input:-ms-input-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__input::-ms-input-placeholder {
    font-size: 3.5vw;
  }
  .p-pageContact__input::placeholder {
    font-size: 3.5vw;
  }
}

.p-pageContact__row--check {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  row-gap: 50px;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__row--check {
    row-gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__row--check {
    row-gap: 3.75vw;
  }
}
.p-pageContact__row--check .p-pageContact__label {
  width: auto;
}

.p-pageContact__stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-pageContact__stack .wpcf7-form-control-wrap:last-of-type {
  margin-top: 15px;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__stack .wpcf7-form-control-wrap:last-of-type {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__stack .wpcf7-form-control-wrap:last-of-type {
    margin-top: 1.25vw;
  }
}

.p-pageContact__comment {
  margin-top: 7px;
  font-size: 20px;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__comment {
    margin-top: 6px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__comment {
    margin-top: 0.75vw;
    font-size: 3.25vw;
  }
}

.p-pageContact__agree {
  display: block;
  margin-top: 15px;
  font-size: 24px;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__agree {
    margin-top: 12px;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__agree {
    margin-top: 1.5vw;
    font-size: 3.25vw;
  }
}

.wpcf7-acceptance {
  position: relative;
}
.wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  top: 50%;
  left: 0;
  width: 58px;
  height: 58px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 1199px) {
  .wpcf7-acceptance input[type=checkbox] {
    width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7-acceptance input[type=checkbox] {
    width: 6.25vw;
    height: 6.25vw;
  }
}
.wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  padding-left: 97px;
}
@media screen and (max-width: 1199px) {
  .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 22px;
    padding-left: 0;
    padding-right: 60px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 3.5vw;
    padding-right: 11vw;
  }
}
.wpcf7-acceptance .wpcf7-list-item-label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border: 2px solid #000;
}
@media screen and (max-width: 1199px) {
  .wpcf7-acceptance .wpcf7-list-item-label::before {
    width: 45px;
    height: 45px;
    right: 0;
    left: auto;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7-acceptance .wpcf7-list-item-label::before {
    width: 6.25vw;
    height: 6.25vw;
    border: 0.375vw solid #000;
  }
}
.wpcf7-acceptance .wpcf7-list-item-label::after {
  position: absolute;
  content: "";
  top: calc(50% - 5px);
  left: 10px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  width: 35px;
  height: 20px;
  border-left: 3px solid #083388;
  border-bottom: 3px solid #083388;
  opacity: 0;
}
@media screen and (max-width: 1199px) {
  .wpcf7-acceptance .wpcf7-list-item-label::after {
    left: auto;
    right: 10px;
    width: 30px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7-acceptance .wpcf7-list-item-label::after {
    top: calc(50% - 0.75vw);
    right: 1vw;
    width: 3.75vw;
    height: 2vw;
    border-left: 0.5vw solid #083388;
    border-bottom: 0.5vw solid #083388;
  }
}

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

.p-pageContact__link {
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 767px) {
  .p-pageContact__link {
    border-bottom: 0.3vw solid #000;
  }
}

.p-pageContact__actions {
  margin-top: 94px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .p-pageContact__actions {
    margin-top: 76px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageContact__actions {
    margin-top: 7.5vw;
  }
}

.wpcf7-spinner {
  display: none;
}

/* =========================
  p-pageArticle
========================= */
.p-pageArticle {
  padding-block: 276px 120px;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle {
    padding-block: 240px 100px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle {
    padding-block: 26.75vw 23.75vw;
  }
}

.p-pageArticle__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 49px;
     -moz-column-gap: 49px;
          column-gap: 49px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 1.25vw;
  }
}

.p-pageArticle__date {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__date {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__date {
    font-size: 3.5vw;
  }
}

.p-pageArticle__tags {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  row-gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-pageArticle__tags {
    -webkit-column-gap: 1.25vw;
       -moz-column-gap: 1.25vw;
            column-gap: 1.25vw;
    row-gap: 1.25vw;
  }
}

.p-pageArticle__tag {
  border-radius: 2.4px;
  overflow: hidden;
  background-color: #083388;
  padding: 6px 14px;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__tag {
    padding: 4px 9px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__tag {
    padding: 0.25vw 2vw;
    border-radius: 0.5vw;
  }
}
.p-pageArticle__tag a {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__tag a {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__tag a {
    font-size: 3vw;
    line-height: 1.4;
  }
}

.p-pageArticle__tag {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__tag {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__tag {
    font-size: 3vw;
    line-height: 1.4;
  }
}

.p-pageArticle__head {
  margin-top: 51px;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__head {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__head {
    margin-top: 8vw;
  }
}

.p-pageArticle__title {
  color: #083388;
  font-size: 48px;
  font-weight: 900;
  line-height: 65px;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__title {
    font-size: 32px;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__title {
    font-size: 6vw;
  }
}

.wp-block-image {
  margin-top: 46px;
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
}
.wp-block-image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .wp-block-image {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-image {
    margin-top: 4vw;
  }
}

.p-pageArticle__body {
  margin-top: 73px;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__body {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__body {
    margin-top: 12.25vw;
  }
}

.entry-content .c-heading--accent {
  position: relative;
  padding-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .entry-content .c-heading--accent {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .c-heading--accent {
    margin-top: 2.25vw;
  }
}
.entry-content .c-heading--accent::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8px;
  background-color: #d9d9d9;
}
@media screen and (max-width: 767px) {
  .entry-content .c-heading--accent::before {
    height: 1.25vw;
  }
}
.entry-content .c-heading--accent::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 8px;
  background-color: #083388;
}
@media screen and (max-width: 767px) {
  .entry-content .c-heading--accent::after {
    width: 7.75vw;
    height: 1.25vw;
  }
}

.entry-content > * + * {
  margin-top: 1.4em;
}
@media screen and (max-width: 1199px) {
  .entry-content > * + * {
    margin-top: 1.6em;
  }
}
@media screen and (max-width: 767px) {
  .entry-content > * + * {
    margin-top: 2em;
  }
}

.wp-block-image {
  width: 100%;
  height: auto;
}

.p-pageArticle__new {
  margin-top: 120px;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__new {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__new {
    margin-top: 10.5vw;
  }
}

.p-pageArticle__newTitle {
  font-size: 36px;
  font-weight: 900;
  color: #083388;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__newTitle {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__newTitle {
    font-size: 5vw;
  }
}

.p-pageArticle__list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  row-gap: 50px;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__list {
    margin-top: 15px;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 22px;
       -moz-column-gap: 22px;
            column-gap: 22px;
    row-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__list {
    margin-top: 2.75vw;
    row-gap: 8vw;
    -webkit-column-gap: 3.25vw;
       -moz-column-gap: 3.25vw;
            column-gap: 3.25vw;
  }
}

.p-pageArticle__more {
  margin-top: 100px;
  text-align: right;
}
@media screen and (max-width: 1199px) {
  .p-pageArticle__more {
    margin-top: 80px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-pageArticle__more {
    margin-top: 14.5vw;
  }
}

/* =========================
  u-tabNone
========================= */
.u-tabNone {
  display: block;
}
@media screen and (max-width: 1199px) {
  .u-tabNone {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-tabNone {
    display: block;
  }
}

/* =========================
  u-tabNone
========================= */
.u-pcNone {
  display: none;
}
@media screen and (max-width: 1199px) {
  .u-pcNone {
    display: block;
  }
}

.c-articleCard .u-pcNone {
  display: none;
}
@media screen and (max-width: 1199px) {
  .c-articleCard .u-pcNone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* =========================
  u-tabNone
========================= */
.u-spNone {
  display: block;
}
@media screen and (max-width: 767px) {
  .u-spNone {
    display: none;
  }
}

/* =========================
  u-bold
========================= */
@media screen and (max-width: 767px) {
  .u-bold {
    font-size: 3.5vw;
    font-weight: 900;
    line-height: 5.5vw;
  }
}

/* =========================
  u-tabSpNone
========================= */
.u-tabSpNone {
  display: block;
}
@media screen and (max-width: 1199px) {
  .u-tabSpNone {
    display: none;
  }
}

/* =========================
  u-pcTabNone
========================= */
.u-pcTabNone {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-pcTabNone {
    display: block;
  }
}

/* =========================
  u-visuallyHidden
========================= */
.u-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
@media screen and (max-width: 767px) {
  .u-visuallyHidden {
    width: 0.25vw;
    height: 0.25vw;
  }
}