@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  border: 0;
  border-top: 1px solid #cccccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  font-size: 1.1428571429vw;
}
@media only screen and (max-width: 1399px) {
  html {
    font-size: 16px;
  }
}
@media only screen and (max-width: 799px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  background: #FFFFFF;
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
body.is-fixed {
  overflow: hidden;
}

* {
  line-height: inherit;
}

picture {
  display: block;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s ease;
}

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

ul {
  list-style: none;
}

input,
button,
select,
textarea {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=checkbox],
input[type=radio] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

input[type=submit],
input[type=button],
label,
button,
select {
  color: inherit;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

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

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

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

input::placeholder {
  color: #777;
}

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

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

@media only screen and (min-width: 800px) {
  .only-sp {
    display: none !important;
  }
}

@media only screen and (max-width: 799px) {
  .only-pc {
    display: none !important;
  }
}

@media only screen and (max-width: 799px) {
  .only-tab {
    display: none !important;
  }
}
@media only screen and (min-width: 1400px) {
  .only-tab {
    display: none !important;
  }
}

@media only screen and (max-width: 1399px) {
  .only-xl {
    display: none !important;
  }
}

.nowrap {
  white-space: nowrap;
}

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

.u-img {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}
.u-img.--contain img {
  -o-object-fit: contain;
  object-fit: contain;
}
.u-img img {
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 0;
  -webkit-transform: translate(-50%, -50%);
  height: 100%;
  transform: translate(-50%, -50%);
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.4s ease;
}

.u-inner {
  margin: 0 auto;
  max-width: 92.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .u-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.u-en {
  font-family: "ropa-sans-pro", sans-serif;
}

.u-en2 {
  font-family: "Roboto", sans-serif;
}

.u-scroll {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.u-scroll.is-inview {
  opacity: 1;
}
.u-scroll.--fade {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.u-scroll.--fade.is-inview {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-filter: blur(0);
  filter: blur(0);
}
.u-scroll.--bottom {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.u-scroll.--bottom.is-inview {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.u-scroll.--lg {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-filter: blur(15px);
  filter: blur(15px);
  transition-duration: 1s;
}
.u-scroll.--lg.is-inview {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-filter: blur(0);
  filter: blur(0);
}
.u-scroll.--sm {
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition-duration: 0.6s;
}
.u-scroll.--sm.is-inview {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-filter: blur(0);
  filter: blur(0);
}
.u-scroll.--left {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}
.u-scroll.--left.is-inview {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.u-scroll.--right {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
.u-scroll.--right.is-inview {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.u-scroll.--blur {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.u-scroll.--blur.is-inview {
  -webkit-filter: blur(0);
  filter: blur(0);
}
.u-scroll.--scale {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.u-scroll.--scale.is-inview {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-filter: blur(0);
  filter: blur(0);
}
.u-scroll.--delay-1 {
  transition-delay: 0.1s;
}
.u-scroll.--delay-2 {
  transition-delay: 0.2s;
}
.u-scroll.--delay-3 {
  transition-delay: 0.3s;
}
.u-scroll.--delay-4 {
  transition-delay: 0.4s;
}
.u-scroll.--delay-5 {
  transition-delay: 0.5s;
}

.l-header {
  left: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
}
@media only screen and (max-width: 799px) {
  .l-header {
    padding: 0;
  }
}
.l-header__inner {
  align-items: center;
  display: flex;
  height: 4.5rem;
}
@media only screen and (max-width: 799px) {
  .l-header__inner {
    height: 4.75rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
  }
}
.l-header__logo-heading {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  width: 100%;
}
.l-header__logo {
  aspect-ratio: 125/34;
  max-width: 7.8125rem;
  pointer-events: auto;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media only screen and (max-width: 799px) {
  .l-header__logo {
    max-width: 5.625rem;
  }
}
@media (hover: hover) {
  .l-header__logo:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-header__logo:active {
    opacity: 0.7;
  }
}
.l-header__logo.on-darkmode .is-white {
  opacity: 1;
  visibility: visible;
}
.l-header__logo.on-darkmode .is-static {
  opacity: 0;
  visibility: hidden;
}
.l-header__logo.is-active .is-white {
  opacity: 1;
  visibility: visible;
}
.l-header__logo.is-active .is-static {
  opacity: 0;
  visibility: hidden;
}
.l-header__logo .is-white {
  opacity: 0;
  visibility: hidden;
}
.l-header__logo img {
  transition: 0.3s ease-out;
  transition-property: opacity, visibility;
}

.l-footer {
  overflow: hidden;
  padding-top: 5.9375rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .l-footer {
    padding-top: 6.25rem;
  }
}
.l-footer__bg {
  aspect-ratio: 35/16;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
}
@media only screen and (max-width: 799px) {
  .l-footer__bg {
    aspect-ratio: 375/437;
  }
}
.l-footer__circle {
  aspect-ratio: 1/1;
  background: #fff;
  left: 50%;
  position: absolute;
  top: 0;
  width: 202.8125rem;
  z-index: -1;
  -webkit-transform: translate(-50%, 0);
  border-radius: 50%;
  transform: translate(-50%, 0);
}
@media only screen and (max-width: 799px) {
  .l-footer__circle {
    top: 0;
  }
}
.l-footer__recruit {
  margin-bottom: 5.4375rem;
  overflow-x: clip;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .l-footer__recruit {
    margin-bottom: 6.875rem;
  }
}
.l-footer__recruit-cursor {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  height: 0;
  pointer-events: none;
  position: fixed;
  width: 0;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: width 0.1s ease-out, height 0.1s ease-out;
}
.l-footer__recruit-link {
  cursor: pointer;
  display: flex;
}
.l-footer__recruit .recruit-item {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  padding: 0 2rem;
  white-space: nowrap;
}
@media only screen and (max-width: 799px) {
  .l-footer__recruit .recruit-item {
    padding: 0 1rem;
  }
}
@media (hover: hover) {
  .l-footer__recruit .recruit-item:hover .u-en2 {
    color: #dfb700;
  }
  .l-footer__recruit .recruit-item:hover .recruit-arrow {
    background: #dfb700;
    border-color: #dfb700;
  }
}
@media (hover: none) {
  .l-footer__recruit .recruit-item:active .u-en2 {
    color: #dfb700;
  }
  .l-footer__recruit .recruit-item:active .recruit-arrow {
    background: #dfb700;
    border-color: #dfb700;
  }
}
.l-footer__recruit .recruit-item .u-en2 {
  font-size: 3.75rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: uppercase;
  transition: 0.3s ease-out;
  transition-property: color;
}
@media only screen and (max-width: 799px) {
  .l-footer__recruit .recruit-item .u-en2 {
    font-size: 2.5rem;
  }
}
.l-footer__recruit .recruit-item .recruit-arrow {
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 50%;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  transition: 0.3s ease-out;
  transition-property: background, border;
  width: 3.125rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__recruit .recruit-item .recruit-arrow {
    width: 2.5rem;
  }
}
.l-footer__recruit .recruit-item .recruit-arrow .arrow {
  aspect-ratio: 1/1;
  width: 0.875rem;
}
.l-footer__pagetop {
  align-items: center;
  aspect-ratio: 1/1;
  background: #fcd005;
  border: 0.1875rem solid #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
  position: absolute;
  right: 4.8125rem;
  top: 4.125rem;
  transition: 0.3s ease-out;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  width: 5.375rem;
  z-index: 10;
}
@media (hover: hover) {
  .l-footer__pagetop:hover {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media (hover: none) {
  .l-footer__pagetop:active {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media only screen and (max-width: 799px) {
  .l-footer__pagetop {
    gap: 0.125rem;
    right: 1rem;
    top: -2.25rem;
    width: 4.375rem;
  }
}
.l-footer__pagetop .icon {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  width: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__pagetop .icon {
    width: 1.375rem;
  }
}
.l-footer__pagetop .u-en2 {
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 0.625rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 799px) {
  .l-footer__pagetop .u-en2 {
    font-size: 0.8125rem;
    line-height: 0.5625rem;
  }
}
.l-footer__btns {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 799px) {
  .l-footer__btns {
    gap: 0.75rem;
  }
}
.l-footer__main {
  padding-top: 11.75rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .l-footer__main {
    padding-top: 6.25rem;
  }
}
.l-footer__main-inner {
  display: flex;
  justify-content: space-between;
  max-width: 69.375rem;
  padding-bottom: 5.0625rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__main-inner {
    flex-direction: column;
    gap: 2.125rem;
    margin: 0 auto;
    max-width: 23.4375rem;
    padding-bottom: 5.3125rem;
  }
}
.l-footer__logo {
  margin-bottom: 1.125rem;
  max-width: 10.5625rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__logo {
    margin-bottom: 0.875rem;
    max-width: 9.5625rem;
  }
}
.l-footer__list {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem 2rem;
  grid-template-areas: "area1 area3 area5" "area1 area4 area6" "area2 area4 area6";
}
.l-footer__list.--no-ir {
  grid-template-areas: "area1 area2 area3" "area1 area4 area3";
}
@media only screen and (max-width: 799px) {
  .l-footer__list.--no-ir {
    grid-template-areas: "area1 area2" "area3 area4";
  }
}
@media only screen and (max-width: 799px) {
  .l-footer__list {
    gap: 2rem;
    grid-template-areas: "area1 area2" "area3 area4" "area5 area4";
    justify-content: center;
  }
}
.l-footer__item {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.l-footer__item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: area1;
}
.l-footer__list.--no-ir > .l-footer__item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.l-footer__item:nth-child(2) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: area2;
}
.l-footer__list.--no-ir > .l-footer__item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.l-footer__item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: area3;
}
.l-footer__list.--no-ir > .l-footer__item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
.l-footer__item:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: area4;
}
.l-footer__list.--no-ir > .l-footer__item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.l-footer__item:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: area5;
}
.l-footer__item:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: area6;
}
@media only screen and (max-width: 799px){
  .l-footer__list.--no-ir > .l-footer__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .l-footer__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .l-footer__list.--no-ir > .l-footer__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .l-footer__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l-footer__list.--no-ir > .l-footer__item:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .l-footer__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .l-footer__list.--no-ir > .l-footer__item:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .l-footer__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .l-footer__item:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
.l-footer__item:nth-child(7) {
  grid-area: area7;
}
.l-footer__item:nth-child(8) {
  grid-area: area8;
}
.l-footer__item:nth-child(9) {
  grid-area: area9;
}
.l-footer__item:nth-child(10) {
  grid-area: area10;
}
.l-footer__link {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6666666667;
  transition: 0.3s ease-out;
  transition-property: color;
}
@media (hover: hover) {
  .l-footer__link:hover {
    color: #fcd005;
  }
}
@media (hover: none) {
  .l-footer__link:active {
    color: #fcd005;
  }
}
.l-footer__sub {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  line-height: 0;
  padding-left: 0.5rem;
  position: relative;
}
.l-footer__sub::before {
  background: #000000;
  bottom: 0.25rem;
  content: "";
  left: 0;
  position: absolute;
  top: 0.25rem;
  width: 1px;
}
.l-footer__sub-item {
  display: block;
}
.l-footer__sub-link {
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3846153846;
  transition: 0.3s ease-out;
  transition-property: color;
}
@media (hover: hover) {
  .l-footer__sub-link:hover {
    color: #fcd005;
  }
}
@media (hover: none) {
  .l-footer__sub-link:active {
    color: #fcd005;
  }
}
.l-footer__sub-link .txt.--main, .l-footer__sub-link .txt.--sub {
  display: inline-block;
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.l-footer__sub-link .txt.--sub {
  -webkit-transform: translateY(100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.l-footer__sub-link .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.l-footer__sub-link .u-en2 {
  line-height: 0;
}
.l-footer__bottom {
  border-top: 1px solid #e9e9e9;
}
.l-footer__bottom-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 69.375rem;
  min-height: 3.125rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__bottom-inner {
    align-items: center;
    flex-direction: column-reverse;
    gap: 0.625rem;
    justify-content: center;
    padding: 1.0625rem 0;
    text-align: center;
  }
}
.l-footer__bottom-list {
  align-items: center;
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__bottom-list {
    justify-content: center;
  }
}
.l-footer__bottom-link {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2307692308;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .l-footer__bottom-link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-footer__bottom-link:active {
    opacity: 0.7;
  }
}
.l-footer__copy {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4615384615;
}
@media only screen and (max-width: 799px) {
  .l-footer__copy {
    font-size: 0.625rem;
    line-height: 1.3;
  }
}
.l-footer__head {
  flex: 0 0 auto;
  width: 17rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__head {
    margin: 0 auto;
    max-width: 18.4375rem;
    width: 100%;
  }
}
.l-footer__address {
  color: #222222;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6923076923;
  margin-bottom: 1.125rem;
}
@media only screen and (max-width: 799px) {
  .l-footer__address {
    color: #222222;
    font-size: 0.8125rem;
    line-height: 1.6923076923;
    margin-bottom: 0.875rem;
  }
}

.l-nav {
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2rem 2.5rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  transition-property: opacity;
  z-index: 100;
}
@media only screen and (max-width: 799px) {
  .l-nav {
    padding: 0.75rem 1rem;
  }
}
.l-nav.is-short .l-nav__contents-bg {
  width: 27.875rem;
}
@media only screen and (max-width: 799px) {
  .l-nav.is-short .l-nav__contents-bg {
    width: 3rem;
  }
}
.l-nav.is-short .l-nav__list {
  opacity: 0;
  pointer-events: none;
  transition-delay: 0s;
  transition-duration: 0.3s;
}
.l-nav.is-active .l-nav__contents-bg {
  height: 3.5rem;
  transition-delay: 0s;
  width: 3.5rem;
}
@media only screen and (max-width: 799px) {
  .l-nav.is-active .l-nav__contents-bg {
    height: 3rem;
    width: 3rem;
  }
}
.l-nav.is-active .l-nav__menu {
  right: 0;
}
.l-nav.is-active .l-nav__list, .l-nav.is-active .l-nav__btns {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: 0.3s;
}
.l-nav.is-active .l-nav__main {
  pointer-events: auto;
}
.l-nav.is-active .l-nav__main-bg {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media only screen and (max-width: 799px) {
  .l-nav.is-active .l-nav__main-bg {
    opacity: 1;
    visibility: visible;
  }
}
.l-nav.is-active .l-nav__main-img {
  height: calc(100% - 8.5rem);
  width: calc(100% - 48.25rem);
}
.l-nav.is-active .l-nav__main-contents {
  opacity: 1;
  transition-delay: 0.5s;
  visibility: visible;
}
@media only screen and (max-width: 799px) {
  .l-nav.is-active .l-nav__main-contents {
    transition-delay: 0s;
  }
}
.l-nav__contents {
  align-items: center;
  display: inline-flex;
  margin-left: auto;
  min-height: 4.5rem;
  padding-left: 2.5rem;
  padding-right: 5.5rem;
  pointer-events: none;
  position: relative;
  text-align: left;
  width: 59.0625rem;
  z-index: 2;
}
.l-nav__contents.--no-ir {
  width: 54.3125rem;
}
@media only screen and (max-width: 1399px) {
  .l-nav__contents.--no-ir {
    width: 27.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .l-nav__contents.--no-ir {
    width: 3rem;
  }
}
@media only screen and (max-width: 1399px) {
  .l-nav__contents {
    width: 27.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .l-nav__contents {
    min-height: 3rem;
    padding: 0;
    width: 3rem;
  }
}
.l-nav__contents-bg {
  background: #ffffff;
  border-radius: 4.375rem;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.08);
  height: 100%;
  pointer-events: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transition-delay: 0;
  transition-duration: 0.45s;
  transition-property: width, height, padding;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
  z-index: -1;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.l-nav__contents-container {
  pointer-events: none;
  text-align: right;
}
.l-nav__sub {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  line-height: 0;
  padding: 1.3125rem 1.5rem;
}
@media (hover: hover) {
  .l-nav__sub-link:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-nav__sub-link:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .l-nav__sub-link:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-nav__sub-link:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-nav__sub-link .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.l-nav__sub-link .txt-container::before {
  aspect-ratio: 1/1;
  background: #fcd005;
  border-radius: 50%;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-nav__sub-link .txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  padding-left: 0.875rem;
  position: relative;
  white-space: nowrap;
}
.l-nav__sub-link .txt.--main, .l-nav__sub-link .txt.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.l-nav__sub-link .txt.--sub {
  -webkit-transform: translateY(100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.l-nav__sub-link .txt .u-en2 {
  line-height: 0;
}
.l-nav__sub-container {
  bottom: 0;
  left: -1.1875rem;
  opacity: 0;
  padding-top: 0.625rem;
  position: absolute;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.l-nav__list {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-right: 1.5rem;
}
@media only screen and (max-width: 1399px) {
  .l-nav__list {
    display: none;
  }
}
.l-nav__item {
  flex: 0 0 auto;
  position: relative;
}
@media (hover: hover) {
  .l-nav__item:hover .l-nav__item-head .arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-nav__item:hover .l-nav__sub-container {
    opacity: 1;
    visibility: visible;
  }
}
@media (hover: none) {
  .l-nav__item:active .l-nav__item-head .arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-nav__item:active .l-nav__sub-container {
    opacity: 1;
    visibility: visible;
  }
}
.l-nav__item-head {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  min-height: 4.5rem;
  transition: 0.3s ease-out;
  transition-property: color;
  white-space: nowrap;
}
.l-nav__item-head .arrow {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  width: 1.125rem;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.l-nav__btns {
  display: flex;
  gap: 0.25rem;
}
.l-nav__list, .l-nav__btns {
  pointer-events: auto;
  transition-delay: 0.3s;
  transition-duration: 0.6s;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (max-width: 799px) {
  .l-nav__list, .l-nav__btns {
    display: none;
  }
}
.l-nav__btn {
  align-items: center;
  background: #222222;
  display: inline-flex;
  min-height: 2.5rem;
  padding: 0.375rem 2rem;
}
@media (hover: hover) {
  .l-nav__btn:hover .btn-block.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-nav__btn:hover .btn-block.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .l-nav__btn:active .btn-block.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-nav__btn:active .btn-block.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-nav__btn:first-child {
  border-radius: 2.5rem 0 0 2.5rem;
  width: 8.875rem;
}
.l-nav__btn:last-child {
  border-radius: 0 2.5rem 2.5rem 0;
  width: 10.75rem;
}
.l-nav__btn.--head {
  position: relative;
}
.l-nav__btn.--head .l-nav__sub-container {
  color: #222222;
  padding-top: 1.625rem;
}
@media (hover: hover) {
  .l-nav__btn.--head:hover {
    background: rgba(34, 34, 34, 0.7);
  }
  .l-nav__btn.--head:hover .btn-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-nav__btn.--head:hover .btn-txt {
    cursor: not-allowed;
  }
  .l-nav__btn.--head:hover .l-nav__sub-container {
    opacity: 1;
    visibility: visible;
  }
}
@media (hover: none) {
  .l-nav__btn.--head:active {
    background: rgba(34, 34, 34, 0.7);
  }
  .l-nav__btn.--head:active .btn-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-nav__btn.--head:active .btn-txt {
    cursor: not-allowed;
  }
  .l-nav__btn.--head:active .l-nav__sub-container {
    opacity: 1;
    visibility: visible;
  }
}
.l-nav__btn .btn-arrow {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 1rem;
}
.l-nav__btn .btn-container {
  display: flex;
  overflow: hidden;
  position: relative;
}
.l-nav__btn .btn-block {
  align-items: center;
  display: inline-flex;
  gap: 0.375rem;
}
.l-nav__btn .btn-block.--main, .l-nav__btn .btn-block.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.l-nav__btn .btn-block.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.l-nav__btn .btn-txt {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}
.l-nav__btn .btn-txt.--main, .l-nav__btn .btn-txt.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.l-nav__btn .btn-txt.--sub {
  -webkit-transform: translateY(100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.l-nav__btn .btn-txt-container {
  display: flex;
  overflow: hidden;
  position: relative;
}
.l-nav__btn .icon {
  aspect-ratio: 1/1;
  width: 1rem;
}
.l-nav__menu {
  aspect-ratio: 1/1;
  border-radius: 50%;
  flex: 0 0 auto;
  pointer-events: auto;
  position: relative;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  width: 3.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.3s ease-out;
  transition-property: right;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .l-nav__menu {
    right: 0;
    width: 3rem;
  }
}
@media (hover: hover) {
  .l-nav__menu:hover .bar .top .bg {
    -webkit-animation: c-animation-nav-hamburger-line 0.3s ease-out 0s;
    animation: c-animation-nav-hamburger-line 0.3s ease-out 0s;
  }
  .l-nav__menu:hover .bar .mid .bg {
    -webkit-animation: c-animation-nav-hamburger-line 0.3s ease-out 0.1s;
    animation: c-animation-nav-hamburger-line 0.3s ease-out 0.1s;
  }
  .l-nav__menu:hover .bar .bottom .bg {
    -webkit-animation: c-animation-nav-hamburger-line 0.3s ease-out 0.2s;
    animation: c-animation-nav-hamburger-line 0.3s ease-out 0.2s;
  }
}
@media (hover: none) {
  .l-nav__menu:active .bar .top .bg {
    -webkit-animation: c-animation-nav-hamburger-line 0.3s ease-out 0s;
    animation: c-animation-nav-hamburger-line 0.3s ease-out 0s;
  }
  .l-nav__menu:active .bar .mid .bg {
    -webkit-animation: c-animation-nav-hamburger-line 0.3s ease-out 0.1s;
    animation: c-animation-nav-hamburger-line 0.3s ease-out 0.1s;
  }
  .l-nav__menu:active .bar .bottom .bg {
    -webkit-animation: c-animation-nav-hamburger-line 0.3s ease-out 0.2s;
    animation: c-animation-nav-hamburger-line 0.3s ease-out 0.2s;
  }
}
.l-nav__menu.is-active .bar .top {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(405deg);
  transform: translate(-50%, -50%) rotate(405deg);
}
.l-nav__menu.is-active .bar .mid {
  opacity: 0;
}
.l-nav__menu.is-active .bar .bottom {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(315deg);
  transform: translate(-50%, -50%) rotate(315deg);
}
.l-nav__menu .bar {
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 1.125rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-nav__menu .bar .top,
.l-nav__menu .bar .mid,
.l-nav__menu .bar .bottom {
  border-radius: 0.125rem;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  transition-duration: 0.3s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  width: 1.125rem;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.l-nav__menu .bar .top .bg,
.l-nav__menu .bar .mid .bg,
.l-nav__menu .bar .bottom .bg {
  background: #1c274c;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-nav__menu .bar .top {
  top: -0.25rem;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.l-nav__menu .bar .mid {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-nav__menu .bar .bottom {
  top: 0.25rem;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.l-nav__main {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  left: 0;
  padding: 5rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition-duration: 0.7s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .l-nav__main {
    display: block;
    overflow: auto;
    padding: 8.1875rem 2rem 3.4375rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .l-nav__main::-webkit-scrollbar {
    display: none;
  }
}
.l-nav__main-bg {
  background: #fcd005;
  border-radius: 0 15rem 0 0;
  inset: 0;
  position: absolute;
  z-index: 1;
  -webkit-transform: translate(-100%, 100%);
  transform: translate(-100%, 100%);
  transition-delay: 0;
  transition-duration: 0.7s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
@media only screen and (max-width: 799px) {
  .l-nav__main-bg {
    border-radius: 0;
    -webkit-transform: none;
    opacity: 0;
    position: fixed;
    transform: none;
    transition-property: opacity;
    visibility: hidden;
  }
}
.l-nav__main-img {
  border-radius: 0 25rem 0 0;
  bottom: 0;
  height: 0;
  left: 0;
  position: absolute;
  transition-delay: 0;
  transition-duration: 0.7s;
  transition-property: width, height;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  width: 0;
  z-index: 2;
}
@media only screen and (max-width: 799px) {
  .l-nav__main-img {
    display: none;
  }
}
.l-nav__main-img img {
  transition: none;
}
.l-nav__main-ttl {
  color: #d6b000;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.8125rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 799px) {
  .l-nav__main-ttl {
    font-size: 1.25rem;
    line-height: 0.875rem;
    margin-bottom: 1rem;
  }
}
.l-nav__main-contents {
  opacity: 0;
  position: relative;
  transition-duration: 0.7s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  z-index: 2;
}
.l-nav__main-list {
  display: -ms-grid;
  display: grid;
  gap: 2rem 1.875rem;
  grid-template-areas: "nav1 nav2 nav4 nav5" "nav1 nav3 nav4 nav5";
}
.l-nav__main-list.--no-ir {
  grid-template-areas: "nav1 nav2 nav3 nav4";
}
@media only screen and (max-width: 799px) {
  .l-nav__main-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.l-nav__main-item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media only screen and (max-width: 799px) {
  .l-nav__main-item {
    border-bottom: 0.0625rem solid #e4bb00;
    gap: 0;
    transition-duration: 0.3s;
    transition-property: margin-bottom;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-nav__main-item.--link {
    margin-top: 1rem;
  }
  .l-nav__main-item.--first {
    margin-top: 1.5rem;
  }
  .l-nav__main-item.is-active {
    margin-bottom: 1.5rem;
  }
  .l-nav__main-item.is-active .nav-arrow::after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
.l-nav__main-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: nav1;
}
.l-nav__main-list.--no-ir > .l-nav__main-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.l-nav__main-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: nav2;
}
.l-nav__main-list.--no-ir > .l-nav__main-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.l-nav__main-item:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: nav3;
}
.l-nav__main-list.--no-ir > .l-nav__main-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.l-nav__main-item:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: nav4;
}
.l-nav__main-list.--no-ir > .l-nav__main-item:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}
.l-nav__main-head {
  display: none;
}
@media only screen and (max-width: 799px) {
  .l-nav__main-head {
    align-items: center;
    display: flex;
    padding: 1rem 0;
    position: relative;
  }
  .l-nav__main-head.--link {
    padding: 0.5rem 0;
  }
}
.l-nav__main-head .nav-arrow,
.l-nav__main-head .nav-next {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 50%;
  transform: translate(0, -50%);
  width: 2rem;
}
.l-nav__main-head .nav-arrow::before, .l-nav__main-head .nav-arrow::after {
  background: #323232;
  border-radius: 0.125rem;
  content: "";
  height: 0.0625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.5rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.l-nav__main-head .nav-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(450deg);
  transform: translate(-50%, -50%) rotate(450deg);
}
.l-nav__main-head .nav-next {
  background: #fff url(../img/common/arrow_nav.svg) no-repeat center center/0.8125rem auto;
}
.l-nav__main-link {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 0.6875rem;
  transition: 0.3s ease-out;
  transition-property: color;
}
.l-nav__main-link.--sm {
  font-size: 0.9375rem;
}
@media (hover: hover) {
  .l-nav__main-link:hover {
    color: #af9000;
  }
}
@media (hover: none) {
  .l-nav__main-link:active {
    color: #af9000;
  }
}
@media only screen and (max-width: 799px) {
  .l-nav__main-link {
    font-size: 1.125rem;
    line-height: 1.7777777778;
    margin-bottom: 0;
  }
}
.l-nav__main-sub {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 0.5rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .l-nav__main-sub {
    padding-left: 0;
  }
}
@media only screen and (max-width: 799px) {
  .l-nav__main-sub--container {
    display: none;
  }
}
.l-nav__main-sub::before {
  background: #000000;
  bottom: 0.25rem;
  content: "";
  left: 0;
  position: absolute;
  top: 0.25rem;
  width: 1px;
}
@media only screen and (max-width: 799px) {
  .l-nav__main-sub::before {
    display: none;
  }
}
@media only screen and (max-width: 799px) {
  .l-nav__main-sub-item {
    padding-bottom: 0.75rem;
    padding-top: 0.125rem;
  }
  .l-nav__main-sub-item:not(:last-child) {
    border-bottom: 0.0625rem solid #e4bb00;
  }
}
.l-nav__main-sub-link {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5333333333;
  transition: 0.3s ease-out;
  transition-property: color;
}
@media (hover: hover) {
  .l-nav__main-sub-link:hover {
    color: #af9000;
  }
}
@media (hover: none) {
  .l-nav__main-sub-link:active {
    color: #af9000;
  }
}
@media only screen and (max-width: 799px) {
  .l-nav__main-sub-link {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.l-nav__main-sub-link .u-en2 {
  line-height: 0;
}
.l-nav__main-btn--box {
  display: none;
  margin-top: 2rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .l-nav__main-btn--box {
    display: block;
  }
}
.l-nav__bottom {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-top: 4.375rem;
}
@media only screen and (max-width: 799px) {
  .l-nav__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.625rem;
    justify-content: center;
    margin-top: 3.5rem;
  }
}
.l-nav__bottom-list {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 799px) {
  .l-nav__bottom-list {
    gap: 1rem;
  }
}
.l-nav__bottom-link {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4615384615;
  transition: 0.3s ease-out;
  transition-property: color;
  white-space: nowrap;
}
@media (hover: hover) {
  .l-nav__bottom-link:hover {
    color: #af9000;
  }
}
@media (hover: none) {
  .l-nav__bottom-link:active {
    color: #af9000;
  }
}
.l-nav__copy {
  line-height: 0;
}
.l-nav__copy .u-en2 {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4615384615;
}

@-webkit-keyframes c-animation-nav-hamburger-line {
  0% {
    left: auto;
    right: 0;
    width: 100%;
  }
  50% {
    left: auto;
    right: 0;
    width: 0%;
  }
  51% {
    left: 0;
    right: auto;
    width: 0%;
  }
  100% {
    left: 0;
    right: auto;
    width: 100%;
  }
}

@keyframes c-animation-nav-hamburger-line {
  0% {
    left: auto;
    right: 0;
    width: 100%;
  }
  50% {
    left: auto;
    right: 0;
    width: 0%;
  }
  51% {
    left: 0;
    right: auto;
    width: 0%;
  }
  100% {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.l-top {
  align-items: flex-end;
  background: #fffff8;
  border-radius: 0 0 0 2.5rem;
  display: flex;
  height: 30.9375rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .l-top {
    border-radius: 0;
    height: 25.25rem;
  }
}
.l-top__bg {
  bottom: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.l-top__main {
  background: #fffff8;
  border-radius: 0 2.5rem 0 0;
  max-width: 34.375rem;
  padding: 3rem 5rem 2rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1399px) {
  .l-top__main {
    max-width: 28.125rem;
    padding: 3rem 2.5rem 2rem;
  }
}
@media only screen and (max-width: 799px) {
  .l-top__main {
    max-width: 100%;
    padding: 2.5rem 1.25rem;
  }
}
.l-top__breadcrumbs {
  line-height: 0;
  margin-bottom: 2.0625rem;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-top__breadcrumbs::-webkit-scrollbar {
  display: none;
}
.l-top__breadcrumbs {
  white-space: nowrap;
}
@media only screen and (max-width: 799px) {
  .l-top__breadcrumbs {
    margin-bottom: 1.5rem;
  }
}
.l-top__breadcrumbs-list {
  display: flex;
  gap: 1.0625rem;
}
.l-top__breadcrumbs-item {
  position: relative;
}
.l-top__breadcrumbs-item:nth-child(n+2)::before {
  aspect-ratio: 5/7;
  background: url(../img/common/arrow_breadcrumbs.svg) no-repeat center/100% auto;
  content: "";
  left: -0.375rem;
  position: absolute;
  top: 50%;
  width: 0.3125rem;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.l-top__breadcrumbs-txt {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .l-top__breadcrumbs-txt:not(.--current):hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-top__breadcrumbs-txt:not(.--current):active {
    opacity: 0.7;
  }
}
.l-top__breadcrumbs-txt .u-en2 {
  font-size: 0.8125rem;
}
.l-top__breadcrumbs-txt.--current {
  font-weight: 700;
  text-decoration: none;
}
.l-top__en {
  color: #fdda18;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.75rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 799px) {
  .l-top__en {
    font-size: 1rem;
    line-height: 0.625rem;
    margin-bottom: 0.75rem;
  }
}
.l-top__ttl {
  color: #222222;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.375rem;
  position: relative;
  top: -0.0625rem;
}
@media only screen and (max-width: 799px) {
  .l-top__ttl {
    font-size: 1.5rem;
    line-height: 1.125rem;
  }
}

.l-links {
  padding-bottom: 11.25rem;
  padding-top: 11.25rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .l-links {
    padding-bottom: 8.75rem;
    padding-top: 8.75rem;
  }
}
@media only screen and (max-width: 799px) {
  .l-links {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
.l-links::before {
  background: #F1F1DB;
  border-radius: 5rem 5rem 0 0;
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
@media only screen and (max-width: 799px) {
  .l-links::before {
    border-radius: 2.5rem 2.5rem 0 0;
  }
}
.l-links__inner {
  max-width: 72.5rem;
}
.l-links__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.3125rem;
  margin: 0 auto;
}
@media only screen and (max-width: 1399px) {
  .l-links__list {
    gap: 0 2.5rem;
    max-width: 49rem;
  }
}
.l-links__item {
  flex: 0 0 auto;
  position: relative;
  width: calc(33.3333333333% - 1.5416666667rem);
}
@media only screen and (max-width: 1399px) {
  .l-links__item {
    width: calc(50% - 1.25rem);
  }
}
@media only screen and (max-width: 799px) {
  .l-links__item {
    width: 100%;
  }
}
.l-links__item:nth-child(-n+3)::before {
  display: block;
}
@media only screen and (max-width: 1399px) {
  .l-links__item:nth-child(3)::before {
    display: none;
  }
}
@media only screen and (max-width: 799px) {
  .l-links__item:nth-child(n+2)::before {
    display: none;
  }
}
.l-links__item::after, .l-links__item::before {
  background: #C9C9A6;
  content: "";
  height: 0.0625rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.l-links__item::after {
  bottom: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.l-links__item::before {
  top: 0;
  -webkit-transform: translateY(-50%);
  display: none;
  transform: translateY(-50%);
}
.l-links__link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2rem 0 1.875rem;
  position: relative;
  transition: border-color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) {
  .l-links__link:hover .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .l-links__link:hover .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .l-links__link:hover .arrow-container {
    background: #fcd005;
    border-color: #fcd005;
  }
  .l-links__link:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-links__link:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .l-links__link:active .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .l-links__link:active .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .l-links__link:active .arrow-container {
    background: #fcd005;
    border-color: #fcd005;
  }
  .l-links__link:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-links__link:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-links__link .en {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 0.5625rem;
  text-transform: uppercase;
}
.l-links__link .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.l-links__link .txt {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1818181818;
}
.l-links__link .txt.--main, .l-links__link .txt.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.l-links__link .txt.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.l-links__link .arrow-container {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  align-items: center;
  aspect-ratio: 1/1;
  background: #FFFFFF;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transform: translateY(-50%);
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, border-color;
  width: 2rem;
}
.l-links__link .arrow {
  aspect-ratio: 1/1;
  position: relative;
  width: 0.8125rem;
}
.l-links__link .arrow.--main, .l-links__link .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.l-links__link .arrow.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.l-links__link .arrow-wrapper {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.l-page {
  background: #fffff8;
  padding-bottom: 8.75rem;
  padding-top: 8.75rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .l-page {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .l-page {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.l-page__inner {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  max-width: 82.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page__inner {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.l-page__nav {
  flex: 0 0 auto;
  position: sticky;
  top: 7.5rem;
  width: 15.75rem;
}
@media only screen and (max-width: 1399px) {
  .l-page__nav {
    display: none;
  }
}
.l-page__nav-list {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  line-height: 0;
}
.l-page__nav-item {
  position: relative;
  z-index: 1;
}
.l-page__nav-item:last-child::before {
  display: none;
}
.l-page__nav-item::before {
  background: #dedede;
  bottom: -1.625rem;
  content: "";
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  width: 0.0625rem;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-page__nav-link {
  color: #c2c2c2;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1rem;
  padding-left: 1.5625rem;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: color;
}
@media (hover: hover) {
  .l-page__nav-link:hover {
    color: #fdda18;
  }
}
@media (hover: none) {
  .l-page__nav-link:active {
    color: #fdda18;
  }
}
.l-page__nav-link::before, .l-page__nav-link::after {
  aspect-ratio: 1/1;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-page__nav-link::before {
  background: #fdda18;
  left: 0;
  opacity: 0;
  width: 1rem;
  z-index: 1;
}
.l-page__nav-link::after {
  background: #c2c2c2;
  left: 0.25rem;
  width: 0.5rem;
  z-index: 2;
}
.l-page__nav-link.is-current {
  color: #222222;
}
.l-page__nav-link.is-current::before {
  opacity: 0.3;
}
.l-page__nav-link.is-current::after {
  background: #fdda18;
}
.l-page__main {
  flex: 1 1 auto;
  width: calc(100% - 18.25rem);
}
@media only screen and (max-width: 1399px) {
  .l-page__main {
    width: 100%;
  }
}

.c-btn {
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
  min-height: 3.75rem;
  min-width: 15.125rem;
  padding: 0.5rem 1.875rem;
  position: relative;
  text-align: left;
  transition: border-color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) {
  .c-btn:hover {
    border-color: #fcd005;
  }
  .c-btn:hover .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .c-btn:hover .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .c-btn:hover .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .c-btn:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .c-btn:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .c-btn:active {
    border-color: #fcd005;
  }
  .c-btn:active .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .c-btn:active .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .c-btn:active .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .c-btn:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .c-btn:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c-btn .btn-bg {
  clip-path: inset(0 0 0 0 round 2.5rem 2.5rem 2.5rem 2.5rem);
  inset: 0;
  position: absolute;
}
.c-btn .btn-bg::after {
  background: #222222;
  border: 1px solid #222222;
  border-radius: 2.5rem;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-btn .btn-bg::before {
  aspect-ratio: 1;
  background: #fcd005;
  border-radius: 50%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 70%;
  width: 110%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-btn .txt {
  color: #fff;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}
.c-btn .txt.--main, .c-btn .txt.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-btn .txt.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.c-btn .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.c-btn .arrow {
  aspect-ratio: 1/1;
  display: inline-block;
  overflow: hidden;
  width: 1rem;
}
.c-btn .arrow.--main, .c-btn .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-btn .arrow.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.c-btn .arrow-container {
  aspect-ratio: 1/1;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  right: 1.875rem;
  top: 50%;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
.c-btn.--nav {
  min-height: 3rem;
  width: 100%;
}
.c-btn.--nav .arrow-container {
  right: 1rem;
}
.c-btn.--sm {
  min-height: 3rem;
}
@media only screen and (max-width: 799px) {
  .c-btn.--sm {
    min-height: 3.25rem;
  }
}
.c-btn.--mid {
  max-width: 18.25rem;
  min-height: 3.5rem;
  padding: 0.5rem 1.25rem;
}
@media only screen and (max-width: 799px) {
  .c-btn.--mid {
    max-width: 15.9375rem;
    min-height: 3rem;
  }
}
.c-btn.--footer {
  min-height: 3.625rem;
  min-width: 17rem;
}
@media only screen and (max-width: 799px) {
  .c-btn.--footer {
    min-height: 3.875rem;
  }
}
.c-btn.--footer .txt {
  font-size: 0.9375rem;
}
.c-btn.--footer .arrow {
  width: 1.125rem;
}
.c-btn.--footer .arrow-container {
  width: 1.125rem;
}
.c-btn.--outlined .btn-bg::after {
  background: #fff;
  border-color: #222222;
}
.c-btn.--outlined .txt {
  color: #222222;
}
.c-btn.--external .arrow {
  width: 1rem;
}
.c-btn.--external .arrow-container {
  width: 1rem;
}
.c-btn__box {
  text-align: center;
}
.c-btn__simple {
  align-items: center;
  border-bottom: 0.0625rem solid #F1F1DB;
  color: #222222;
  display: inline-flex;
  display: flex;
  padding: 0.5rem 0;
  position: relative;
  width: 100%;
}
@media (hover: hover) {
  .c-btn__simple:hover .arrow-wrapper {
    background: #fcd005;
    border-color: #fcd005;
  }
  .c-btn__simple:hover .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .c-btn__simple:hover .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media (hover: none) {
  .c-btn__simple:active .arrow-wrapper {
    background: #fcd005;
    border-color: #fcd005;
  }
  .c-btn__simple:active .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .c-btn__simple:active .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.c-btn__simple .txt {
  align-items: center;
  display: inline-flex;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  min-height: 2rem;
  white-space: nowrap;
}
.c-btn__simple .txt.--main, .c-btn__simple .txt.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-btn__simple .txt.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.c-btn__simple .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.c-btn__simple .arrow {
  aspect-ratio: 1/1;
  display: inline-block;
  overflow: hidden;
  width: 1rem;
}
.c-btn__simple .arrow.--main, .c-btn__simple .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-btn__simple .arrow.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.c-btn__simple .arrow-container {
  aspect-ratio: 1/1;
  display: inline-flex;
  overflow: hidden;
  position: relative;
  width: 1rem;
}
.c-btn__simple .arrow-wrapper {
  align-items: center;
  aspect-ratio: 1/1;
  border: solid 0.09375rem #F1F1DB;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  width: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: background 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, border-color;
  z-index: 3;
}

.c-news__list {
  display: flex;
  flex-direction: column;
}
.c-news__item .news-link {
  border-bottom: 0.09375rem solid #f1f1db;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding-bottom: 1.0625rem;
  padding-right: 3.5rem;
  padding-top: 1rem;
  position: relative;
}
@media (hover: hover) {
  .c-news__item .news-link:hover .news-ttl, .c-news__item .news-link:hover .news-date {
    color: #FCD005;
  }
  .c-news__item .news-link:hover .news-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .c-news__item .news-link:hover .news-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .c-news__item .news-link:hover .news-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media (hover: none) {
  .c-news__item .news-link:active .news-ttl, .c-news__item .news-link:active .news-date {
    color: #FCD005;
  }
  .c-news__item .news-link:active .news-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .c-news__item .news-link:active .news-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .c-news__item .news-link:active .news-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media only screen and (max-width: 799px) {
  .c-news__item .news-link {
    gap: 0.875rem;
    padding-bottom: 0.875rem;
    padding-right: 2.5rem;
  }
}
.c-news__item .news-head {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.c-news__item .news-tag {
  align-items: center;
  background: #ffed9b;
  border-radius: 0.375rem;
  color: #222222;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.0625rem;
  min-width: 5rem;
  padding: 0.25rem 1rem;
}
@media only screen and (max-width: 799px) {
  .c-news__item .news-tag {
    min-height: 1.5625rem;
  }
}
.c-news__item .news-date {
  align-items: center;
  color: #000000;
  display: flex;
  gap: 0.25rem;
  transition: color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-news__item .news-date .u-en2 {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-news__item .news-date .week {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
.c-news__item .news-ttl {
  display: -webkit-box;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, color;
  white-space: normal;
}
.c-news__item .news-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transform: translate(0, -50%);
  width: 2rem;
}
.c-news__item .news-arrow .arrow {
  aspect-ratio: 1/1;
  width: 0.875rem;
}
.c-news__item .news-arrow .arrow.--main, .c-news__item .news-arrow .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-news__item .news-arrow .arrow.--sub {
  -webkit-transform: translateX(-100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
}
.c-news__item .news-arrow .arrow-container {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 0.875rem;
}
.c-news__empty {
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

.c-breadcrumb__list {
  display: flex;
  gap: 1.0625rem;
}
.c-breadcrumb__item {
  position: relative;
}
.c-breadcrumb__item:nth-child(n+2)::before {
  aspect-ratio: 5/7;
  background: url(../img/common/arrow_breadcrumbs.svg) no-repeat center/100% auto;
  content: "";
  left: -0.375rem;
  position: absolute;
  top: 50%;
  width: 0.3125rem;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.c-breadcrumb__txt {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.5625rem;
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-breadcrumb__txt:not(.--current):hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-breadcrumb__txt:not(.--current):active {
    opacity: 0.7;
  }
}
.c-breadcrumb__txt .u-en2 {
  font-size: 0.8125rem;
}
.c-breadcrumb__txt.--current {
  font-weight: 700;
  text-decoration: none;
}

.c-pagination {
  margin-top: 2.5rem;
}
.c-pagination__list {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pagination__item {
  margin: 0;
  padding: 0;
}
.c-pagination__arrow, .c-pagination__number {
  align-items: center;
  background-color: #fff;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 2.8125rem;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
  width: 2.8125rem;
}
.c-pagination__arrow img, .c-pagination__number img {
  display: block;
  height: 1rem;
  width: 1rem;
}
.c-pagination__arrow:hover:not(.c-pagination__arrow--active, .c-pagination__number--active):not(.c-pagination__arrow--disabled, .c-pagination__number--disabled), .c-pagination__number:hover:not(.c-pagination__arrow--active, .c-pagination__number--active):not(.c-pagination__arrow--disabled, .c-pagination__number--disabled) {
  background-color: #FFF9DD;
}
.c-pagination__number .u-en2 {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  padding-top: 0.1875rem;
}
.c-pagination__number--active {
  background-color: #FCD005;
  border-color: #FCD005;
  cursor: default;
}
.c-pagination__arrow--disabled {
  background-color: #F0F0DF;
  border-color: #F0F0DF;
  cursor: not-allowed;
  pointer-events: none;
}

@media only screen and (max-width: 799px) {
  .u-hidden-mobile {
    display: none !important;
  }
}

.c-single-pagination {
  margin-top: 4.5rem;
  padding: 0;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination {
    margin-top: 4.8125rem;
    padding: 0;
  }
}
.c-single-pagination__inner {
  align-items: center;
  display: flex;
  gap: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__inner {
    flex-direction: column;
    gap: 1.1875rem;
  }
}
.c-single-pagination__item {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-single-pagination__item--prev {
  flex: 1;
  position: relative;
}
@media only screen and (min-width: 800px) {
  .c-single-pagination__item--prev {
    justify-content: flex-end;
  }
}
.c-single-pagination__item--prev::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  background-color: #222;
  height: 2.25rem;
  transform: translateY(-50%);
  width: 0.0625rem;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__item--prev::after {
    display: none;
  }
}
.c-single-pagination__item--next {
  flex: 1;
  position: relative;
}
@media only screen and (min-width: 800px) {
  .c-single-pagination__item--next {
    justify-content: flex-start;
  }
}
.c-single-pagination__item--next::before {
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  background-color: #222;
  height: 2.25rem;
  transform: translateY(-50%);
  width: 0.0625rem;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__item--next::before {
    display: none;
  }
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__item--list {
    order: 2;
    padding-bottom: 1.4375rem;
    padding-top: 1.4375rem;
    position: relative;
    width: 100%;
  }
  .c-single-pagination__item--list::before {
    content: "";
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    background-color: #222;
    height: 0.0625rem;
    transform: translateX(-50%);
    width: 13.75rem;
  }
  .c-single-pagination__item--list::after {
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    background-color: #222;
    height: 0.0625rem;
    transform: translateX(-50%);
    width: 13.75rem;
  }
}
.c-single-pagination__link {
  align-items: center;
  color: inherit;
  display: flex;
  gap: 0.4375rem;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.c-single-pagination__link.first {
  padding-right: 1.375rem;
}
.c-single-pagination__link.second {
  padding-left: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__link.second {
    padding-left: 0;
  }
}
.c-single-pagination__link:hover:not(.c-single-pagination__link--disabled) {
  opacity: 0.7;
}
.c-single-pagination__link--disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.c-single-pagination__link--disabled.--next {
  padding-left: 1.375rem;
}
.c-single-pagination__link--disabled.--prev {
  padding-right: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__link--disabled.--next, .c-single-pagination__link--disabled.--prev {
    padding: 0;
  }
}
.c-single-pagination__arrow {
  align-items: center;
  background-color: #fff;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  height: 2.5rem;
  justify-content: center;
  transition: background-color 0.3s ease;
  width: 2.5rem;
}
.c-single-pagination__arrow img {
  display: block;
  height: 1rem;
  width: 1rem;
}
.c-single-pagination__arrow--disabled {
  background-color: #F0F0DF;
  border-color: #F0F0DF;
}
.c-single-pagination__link:hover:not(.c-single-pagination__link--disabled) .c-single-pagination__arrow:not(.c-single-pagination__arrow--disabled) {
  background-color: #FCD005;
}
.c-single-pagination__title {
  display: -webkit-box;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  max-width: 18.75rem;
  width: auto;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__title {
    font-size: 0.75rem;
    max-width: 10.625rem;
  }
}
.c-single-pagination__list-link {
  color: inherit;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 0.25rem;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__list-link {
    text-align: center;
    width: 100%;
  }
}
.c-single-pagination__list-link:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 799px) {
  .c-single-pagination__item--prev {
    order: 1;
    width: 100%;
  }
  .c-single-pagination__item--next {
    order: 3;
    width: 100%;
  }
}

.wp-spacer {
  display: block;
  width: 100%;
}
.wp-spacer--small {
  height: 1.25rem;
}
.wp-spacer--medium {
  height: 2.5rem;
}
.wp-spacer--m-large {
  height: 3.125rem;
}
.wp-spacer--large {
  height: 3.75rem;
}
.wp-spacer--xlarge {
  height: 5rem;
}
.wp-spacer__label {
  display: none;
}

.s-top-fv {
  min-height: 100svh;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .s-top-fv {
    height: 100svh;
    min-height: 43.125rem;
  }
}
.s-top-fv__wrapper {
  overflow: clip;
}
.s-top-fv__bg {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}
.s-top-fv__bg .splide {
  height: 100%;
}
.s-top-fv__bg .splide__track {
  height: 100%;
}
.s-top-fv__bg .splide__list {
  height: 100%;
}
.s-top-fv__bg .splide__slide {
  height: 100%;
}
.s-top-fv__bg .splide__slide .s-top-fv__slide {
  height: 100%;
  width: 100%;
}
.s-top-fv__bg .splide__slide .s-top-fv__slide picture {
  display: block;
  height: 100%;
  width: 100%;
}
.s-top-fv__bg .splide__slide .s-top-fv__slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.s-top-fv__tagline {
  left: 10.8571428571%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  gap: 0.75rem;
  transform: translateY(-50%);
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .s-top-fv__tagline {
    flex-direction: column;
    gap: 0.5rem;
    left: 1rem;
    top: 9.75rem;
    -webkit-transform: none;
    transform: none;
  }
}
.s-top-fv__tagline .tagline-txt {
  background: #fff;
  border-radius: 0.25rem;
  display: block;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2307692308;
  padding: 1.5rem 1rem;
}
@media only screen and (max-width: 799px) {
  .s-top-fv__tagline .tagline-txt {
    font-size: 1.25rem;
    line-height: 0.9375rem;
    padding: 0.75rem;
  }
}
.s-top-fv__tagline .strong {
  color: #fcd005;
}
.s-top-fv__tagline .rotate {
  -webkit-transform: rotate(90deg);
  display: inline-block;
  transform: rotate(90deg);
}
@media only screen and (max-width: 799px) {
  .s-top-fv__tagline .rotate {
    -webkit-transform: none;
    transform: none;
  }
}

.s-top-intro {
  margin-top: -11.1875rem;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 799px) {
  .s-top-intro {
    margin-top: -13.5625rem;
  }
}
.s-top-intro__scroll {
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  top: -1rem;
  transform: translate(-50%, 0);
  transition: 0.3s ease-out;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  z-index: 2;
}
@media (hover: hover) {
  .s-top-intro__scroll:hover {
    -webkit-filter: opacity(0.7);
    filter: opacity(0.7);
  }
}
@media (hover: none) {
  .s-top-intro__scroll:active {
    -webkit-filter: opacity(0.7);
    filter: opacity(0.7);
  }
}
@media only screen and (max-width: 799px) {
  .s-top-intro__scroll {
    top: -0.75rem;
  }
}
.s-top-intro__scroll .icon {
  aspect-ratio: 1/1;
  margin: 0 auto 0.5rem;
  width: 2rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__scroll .icon {
    margin-bottom: 0.375rem;
    width: 1.5rem;
  }
}
.s-top-intro__scroll .pointer {
  display: block;
  -webkit-animation: scroll-icon 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  animation: scroll-icon 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.s-top-intro__scroll .txt {
  display: block;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 0.5rem;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__scroll .txt {
    font-size: 0.625rem;
    line-height: 0.4375rem;
    margin-bottom: 0.5rem;
  }
}
.s-top-intro__scroll .bar {
  background: #ffffff;
  border-radius: 2px;
  display: block;
  height: 5.8125rem;
  margin: 0 auto;
  position: relative;
  width: 1px;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__scroll .bar {
    height: 2.5625rem;
  }
}
.s-top-intro__scroll .meter {
  background: #000;
  border-radius: 2px;
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-animation: scroll-meter 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  animation: scroll-meter 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.s-top-intro__wrapper {
  padding-bottom: 10.3125rem;
  padding-top: 14.125rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__wrapper {
    padding-bottom: 5rem;
    padding-top: 7.25rem;
  }
}
.s-top-intro__circle {
  aspect-ratio: 1/1;
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 202.8125rem;
  -webkit-transform: translate(-50%, 0) scale(0);
  background: #fcd005;
  transform: translate(-50%, 0) scale(0);
  z-index: -1;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__circle {
    width: 173.9375rem;
  }
}
.s-top-intro__container {
  margin: 0 auto;
  max-width: 81.5rem;
  position: relative;
}
.s-top-intro__container-inner {
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 8.375rem 3.125rem 8.3125rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__container-inner {
    padding: 5rem 1.5rem 21.125rem;
  }
}
.s-top-intro__container-main {
  position: relative;
  z-index: 2;
}
.s-top-intro__bg {
  aspect-ratio: 652/157;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__bg {
    aspect-ratio: 344/247;
  }
}
.s-top-intro__icon {
  aspect-ratio: 1/1;
  margin: 0 auto 1.5rem;
  width: 3rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__icon {
    width: 2.5rem;
  }
}
.s-top-intro__tagline {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  gap: 1.5rem;
  justify-content: center;
  margin-bottom: 2.875rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__tagline {
    gap: 1.25rem;
    margin-bottom: 2.4375rem;
  }
}
.s-top-intro__tagline .lg {
  font-size: 1.875rem;
  letter-spacing: 0.01em;
  line-height: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__tagline .lg {
    font-size: 1.4375rem;
    line-height: 1.0625rem;
  }
}
.s-top-intro__tagline .sm {
  font-size: 1.5625rem;
  line-height: 1.125rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__tagline .sm {
    font-size: 1rem;
    line-height: 0.75rem;
  }
}
.s-top-intro__txt {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2.1333333333;
  margin: 0 auto 2.875rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__txt {
    line-height: 2;
    margin-bottom: 2.4375rem;
  }
}
.s-top-intro__img {
  position: absolute;
  z-index: 2;
}
.s-top-intro__img .img {
  border-radius: 1rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img .img {
    border-radius: 0.5rem;
  }
}
.s-top-intro__img.--img1 {
  left: 2.6875rem;
  top: 6.1875rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img1 {
    bottom: 11rem;
    left: -2.375rem;
    top: auto;
  }
}
.s-top-intro__img.--img1 .img {
  aspect-ratio: 352/239;
  width: 22rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img1 .img {
    aspect-ratio: 155/106;
    width: 9.6875rem;
  }
}
.s-top-intro__img.--img2 {
  left: -0.75rem;
  top: 20rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img2 {
    bottom: 5.875rem;
    left: 1.1875rem;
    top: auto;
  }
}
.s-top-intro__img.--img2 .img {
  aspect-ratio: 296/192;
  width: 18.5rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img2 .img {
    aspect-ratio: 147/94;
    width: 9.1875rem;
  }
}
.s-top-intro__img.--img3 {
  left: 9.1875rem;
  top: 39.375rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img3 {
    display: none;
  }
}
.s-top-intro__img.--img3 .img {
  aspect-ratio: 267/176;
  width: 16.6875rem;
}
.s-top-intro__img.--img4 {
  right: -0.75rem;
  top: -2.9375rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img4 {
    bottom: 9.25rem;
    right: -1.3125rem;
    top: auto;
  }
}
.s-top-intro__img.--img4 .img {
  aspect-ratio: 277/350;
  width: 17.3125rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img4 .img {
    aspect-ratio: 122/154;
    width: 7.625rem;
  }
}
.s-top-intro__img.--img5 {
  right: 3.6875rem;
  top: 22.1875rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img5 {
    bottom: 2.5rem;
    right: -0.375rem;
    top: auto;
  }
}
.s-top-intro__img.--img5 .img {
  aspect-ratio: 295/205;
  width: 18.4375rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__img.--img5 .img {
    aspect-ratio: 129/90;
    width: 8.0625rem;
  }
}
.s-top-intro__news {
  background: #fff;
  border-radius: 2.8125rem 0 0 2.8125rem;
  display: flex;
  height: 5.625rem;
  opacity: 0;
  padding: 1.25rem 2rem;
  position: absolute;
  right: 0;
  top: -2.5rem;
  width: 36.375rem;
  z-index: 2;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__news {
    height: 5rem;
    padding: 0.8125rem 2rem;
    top: -9.375rem;
    width: calc(100% - 1rem);
  }
}
.s-top-intro__news-head {
  align-items: center;
  border-right: 0.0625rem solid #cacaca;
  color: #fcd005;
  display: flex;
  flex: 0 0 auto;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  width: 3.3125rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__news-head {
    display: none;
  }
}
.s-top-intro__news-body {
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
}
.s-top-intro__news-slider {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.s-top-intro__news-item {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  padding-left: 1rem;
  padding-right: 3rem;
  position: relative;
}
@media (hover: hover) {
  .s-top-intro__news-item:hover .news-ttl, .s-top-intro__news-item:hover .news-date {
    color: #FCD005;
  }
  .s-top-intro__news-item:hover .news-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .s-top-intro__news-item:hover .news-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .s-top-intro__news-item:hover .news-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media (hover: none) {
  .s-top-intro__news-item:active .news-ttl, .s-top-intro__news-item:active .news-date {
    color: #FCD005;
  }
  .s-top-intro__news-item:active .news-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .s-top-intro__news-item:active .news-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .s-top-intro__news-item:active .news-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media only screen and (max-width: 799px) {
  .s-top-intro__news-item {
    align-items: flex-start;
    justify-content: center;
    min-height: 3.375rem;
    padding: 0;
  }
}
.s-top-intro__news-item .news-head {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.s-top-intro__news-item .news-tag {
  align-items: center;
  background: #ffed9b;
  border-radius: 0.25rem;
  color: #222222;
  display: inline-flex;
  font-size: 0.625rem;
  font-weight: 700;
  justify-content: center;
  min-height: 1.1875rem;
  padding: 0.25rem 0.75rem;
}
.s-top-intro__news-item .news-date {
  align-items: center;
  color: #000000;
  display: flex;
  gap: 0.25rem;
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: color;
}
.s-top-intro__news-item .news-date .u-en2 {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__news-item .news-date .u-en2 {
    font-size: 0.8125rem;
  }
}
.s-top-intro__news-item .news-date .week {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__news-item .news-date .week {
    font-size: 0.6875rem;
  }
}
.s-top-intro__news-item .news-ttl {
  display: -webkit-box;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: color;
  white-space: normal;
}
.s-top-intro__news-item .news-arrow {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
  -webkit-transform: translate(0, -50%);
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transform: translate(0, -50%);
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, border-color;
  width: 2rem;
}
@media only screen and (max-width: 799px) {
  .s-top-intro__news-item .news-arrow {
    display: none;
  }
}
.s-top-intro__news-item .news-arrow .arrow {
  aspect-ratio: 1/1;
  pointer-events: none;
  width: 0.875rem;
}
.s-top-intro__news-item .news-arrow .arrow.--main, .s-top-intro__news-item .news-arrow .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-top-intro__news-item .news-arrow .arrow.--sub {
  -webkit-transform: translateX(-100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
}
.s-top-intro__news-item .news-arrow .arrow-container {
  display: flex;
  overflow: hidden;
  position: relative;
}

@-webkit-keyframes scroll-meter {
  0% {
    height: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  40% {
    height: 100%;
    opacity: 1;
  }
  50% {
    height: 100%;
    opacity: 1;
  }
  60% {
    height: 100%;
    opacity: 0;
  }
  65% {
    height: 0;
    opacity: 0;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}

@keyframes scroll-meter {
  0% {
    height: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  40% {
    height: 100%;
    opacity: 1;
  }
  50% {
    height: 100%;
    opacity: 1;
  }
  60% {
    height: 100%;
    opacity: 0;
  }
  65% {
    height: 0;
    opacity: 0;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}
@-webkit-keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  65% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  65% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.s-top-business {
  background: #fcfced;
  border-radius: 0 0 0 12.5rem;
  overflow: clip;
  padding-bottom: 20.5625rem;
  padding-top: 11.25rem;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 799px) {
  .s-top-business {
    border-radius: 0 0 0 4.375rem;
    padding-bottom: 32.125rem;
    padding-top: 6.25rem;
  }
}
.s-top-business__wrapper {
  background: #fff;
  position: relative;
  z-index: 3;
}
.s-top-business__inner {
  max-width: 72.5rem;
}
.s-top-business__head {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.125rem;
}
@media only screen and (max-width: 799px) {
  .s-top-business__head {
    margin-bottom: 1.875rem;
  }
}
.s-top-business__head-en {
  color: #fcd005;
  font-size: 4.5rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 2.9375rem;
  text-transform: uppercase;
}
.s-top-business__head-ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 0.9375rem;
}
.s-top-business__txt {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2.0666666667;
  margin-bottom: 10.625rem;
  max-width: 34.1875rem;
}
@media only screen and (max-width: 799px) {
  .s-top-business__txt {
    font-size: 0.875rem;
    line-height: 2.1428571429;
    margin-bottom: 3.5625rem;
  }
}
.s-top-business__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 22.375rem;
}
@media only screen and (max-width: 799px) {
  .s-top-business__list {
    gap: 1.125rem;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .s-top-business__item:hover .business-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .s-top-business__item:hover .business-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .s-top-business__item:hover .business-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media (hover: none) {
  .s-top-business__item:active .business-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .s-top-business__item:active .business-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .s-top-business__item:active .business-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.s-top-business__item .business-head {
  border-bottom: 0.09375rem solid #f1f1db;
  margin-bottom: 0.875rem;
  padding: 0.8125rem 0;
  position: relative;
}
.s-top-business__item .business-ttl {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.6;
}
.s-top-business__item .business-txt {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
}
@media only screen and (max-width: 799px) {
  .s-top-business__item .business-txt {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.s-top-business__item .business-arrow {
  align-items: center;
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  width: 2.5rem;
  -webkit-transform: translate(0, -50%);
  aspect-ratio: 1/1;
  transform: translate(0, -50%);
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, border-color;
}
.s-top-business__item .business-arrow .arrow {
  aspect-ratio: 1/1;
  display: inline-block;
  width: 0.875rem;
}
.s-top-business__item .business-arrow .arrow.--main, .s-top-business__item .business-arrow .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-top-business__item .business-arrow .arrow.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.s-top-business__item .business-arrow .arrow-container {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.s-top-business__img {
  aspect-ratio: 916/887;
  width: 57.25rem;
}
@media only screen and (max-width: 799px) {
  .s-top-business__img {
    aspect-ratio: 407/394;
    width: 25.4375rem;
  }
}
.s-top-business__img-container {
  left: calc(50% - 7.3125rem);
  position: absolute;
  top: 21.875rem;
}
@media only screen and (max-width: 799px) {
  .s-top-business__img-container {
    bottom: 5rem;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.s-top-links {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
@media only screen and (max-width: 799px) {
  .s-top-links {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.s-top-links__inner {
  max-width: 82.5rem;
}
@media only screen and (max-width: 799px) {
  .s-top-links__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.s-top-links__container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 799px) {
  .s-top-links__container {
    border-radius: 0;
  }
}
.s-top-links__block {
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-height: 24.4375rem;
  overflow: hidden;
  padding: 5rem;
  position: relative;
  width: 50%;
  z-index: 1;
}
.s-top-links__block:first-child {
  border-radius: 1rem 0 0 1rem;
}
.s-top-links__block:last-child {
  border-radius: 0 1rem 1rem 0;
}
.s-top-links__block:only-child {
  border-radius: 1rem;
}
@media (hover: hover) {
  .s-top-links__block:hover .links-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .s-top-links__block:hover .links-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .s-top-links__block:hover .links-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .s-top-links__block:hover .links-img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media (hover: none) {
  .s-top-links__block:active .links-arrow {
    background: #fcd005;
    border-color: #fcd005;
  }
  .s-top-links__block:active .links-arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .s-top-links__block:active .links-arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .s-top-links__block:active .links-img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media only screen and (max-width: 799px) {
  .s-top-links__block {
    border-radius: 1rem;
    min-height: 22.75rem;
    padding: 3.5rem 2rem;
    width: 100%;
  }
}
.s-top-links__block .links-img {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.s-top-links__block .links-img::before {
  background: rgba(31, 52, 90, 0.5);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.s-top-links__block .links-img img {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.s-top-links__block .links-en {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.625rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 799px) {
  .s-top-links__block .links-en {
    font-size: 2.5rem;
    line-height: 1.05;
    martin-top: -0.5rem;
    margin-bottom: 0.5rem;
  }
}
.s-top-links__block .links-ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 0.9375rem;
  margin-bottom: 2.1875rem;
}
@media only screen and (max-width: 799px) {
  .s-top-links__block .links-ttl {
    margin-bottom: 1.625rem;
  }
}
.s-top-links__block .links-txt {
  flex: 1 1 auto;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (max-width: 799px) {
  .s-top-links__block .links-txt {
    flex: 0 0 auto;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-bottom: 2.125rem;
  }
}
.s-top-links__block .links-arrow {
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 50%;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, border-color;
  width: 2.5rem;
}
.s-top-links__block .links-arrow .arrow {
  aspect-ratio: 1/1;
  display: inline-flex;
  width: 0.875rem;
}
.s-top-links__block .links-arrow .arrow.--main, .s-top-links__block .links-arrow .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-top-links__block .links-arrow .arrow.--sub {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.s-top-links__block .links-arrow .arrow-container {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.s-top-news {
  background: #fcfced;
  overflow: hidden;
  padding-bottom: 8.5rem;
  padding-top: 7.5rem;
}
@media only screen and (max-width: 799px) {
  .s-top-news {
    padding-bottom: 5.125rem;
    padding-top: 6.25rem;
  }
}
.s-top-news__body {
  width: 100%;
}
.s-top-news__inner {
  display: flex;
  gap: 4.25rem;
  max-width: 72.5rem;
}
@media only screen and (max-width: 799px) {
  .s-top-news__inner {
    flex-direction: column;
    gap: 2.5rem;
  }
}
.s-top-news__head {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row-reverse;
  justify-content: flex-end;
  white-space: nowrap;
  width: 5.8125rem;
}
@media only screen and (max-width: 799px) {
  .s-top-news__head {
    flex-direction: column;
    gap: 1.5rem;
    justify-content: flex-start;
    width: 100%;
  }
}
.s-top-news__head-en {
  color: #fcd005;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 2.9375rem;
  -webkit-transform-origin: left top;
  color: #fcd005;
  text-transform: uppercase;
  transform-origin: left top;
  -webkit-transform: rotate(90deg);
  left: 3.75rem;
  position: relative;
  transform: rotate(90deg);
}
@media only screen and (max-width: 799px) {
  .s-top-news__head-en {
    line-height: 2.8125rem;
    -webkit-transform: none;
    left: auto;
    transform: none;
  }
}
.s-top-news__head-ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
.s-top-news__tab {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 799px) {
  .s-top-news__tab {
    gap: 0.75rem 0.5rem;
    margin-bottom: 2rem;
  }
}
.s-top-news__tab-btn {
  align-items: center;
  color: #222222;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.5;
  min-height: 3.1875rem;
  padding: 0.5rem 1.5rem;
  position: relative;
}
@media (hover: hover) {
  .s-top-news__tab-btn:hover .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .s-top-news__tab-btn:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .s-top-news__tab-btn:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .s-top-news__tab-btn:active .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .s-top-news__tab-btn:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .s-top-news__tab-btn:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.s-top-news__tab-btn.is-active {
  pointer-events: none;
}
.s-top-news__tab-btn.is-active .btn-bg::after {
  background-color: #fcd005;
  border-color: #fcd005;
}
@media only screen and (max-width: 799px) {
  .s-top-news__tab-btn {
    min-height: 2.625rem;
    padding: 0.5rem 1.40625rem;
  }
}
.s-top-news__tab-btn .btn-bg {
  clip-path: inset(0 0 0 0 round 2.5rem 2.5rem 2.5rem 2.5rem);
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.s-top-news__tab-btn .btn-bg::after {
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 2.5rem;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.s-top-news__tab-btn .btn-bg::before {
  aspect-ratio: 1;
  background: #222;
  border-radius: 50%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 110%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-top-news__tab-btn .txt.--main, .s-top-news__tab-btn .txt.--sub {
  display: inline-block;
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-top-news__tab-btn .txt.--sub {
  -webkit-transform: translateY(100%);
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.s-top-news__tab-btn .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.s-top-news__btn {
  margin-top: 5rem;
}
@media only screen and (max-width: 799px) {
  .s-top-news__btn {
    margin-top: 2.5rem;
  }
}

.p-security {
  background: #fff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 7.25rem 3.4375rem;
}
@media only screen and (max-width: 1399px) {
  .p-security {
    padding: 6rem 3rem 6.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-security {
    padding: 2.5625rem 0.6875rem 3.4375rem;
  }
}
.p-security__list {
  display: flex;
  flex-direction: column;
  gap: 4.875rem;
}
@media only screen and (max-width: 799px) {
  .p-security__list {
    gap: 2.625rem;
  }
}
.p-security__item {
  border-bottom: 0.09375rem solid #F4F4F4;
  padding-bottom: 3.375rem;
}
@media only screen and (max-width: 799px) {
  .p-security__item {
    padding-bottom: 3.125rem;
  }
}
.p-security__item-ttl {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 799px) {
  .p-security__item-ttl {
    font-size: 1.5625rem;
    line-height: 1.86;
    margin-bottom: 1rem;
  }
}
.p-security__item-txt {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
}

.p-support {
  background: #fff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 6.75rem 3.5rem 7.3125rem;
}
@media only screen and (max-width: 1399px) {
  .p-support {
    padding: 5.5625rem 2.9375rem;
    padding-bottom: 6.125rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-support {
    padding: 3.0625rem 0.625rem;
    padding-bottom: 3.375rem;
  }
}
@media only screen and (max-width: 1399px) {
  .p-support.p-security {
    padding: 6.25rem 3rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-support.p-security {
    padding: 3.5rem 0.75rem;
  }
}
.p-support__description {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2;
}
@media only screen and (max-width: 799px) {
  .p-support__description {
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
}
.p-support__block {
  margin-top: 2.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-support__block {
    margin-top: 2.4375rem;
  }
}

.s-support:not(:first-child) {
  margin-top: 4.25rem;
}
@media only screen and (max-width: 799px) {
  .s-support:not(:first-child) {
    margin-top: 2.6875rem;
  }
}
.s-support__ttl {
  color: #222222;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
}
.s-support__table {
  border-radius: 0.75rem;
  margin-top: 0.9375rem;
  overflow: hidden;
  width: 100%;
}
.s-support__table-row:nth-child(odd) {
  background-color: #fcfced;
}
.s-support__table-row:nth-child(even) {
  background-color: #ffffff;
}
.s-support__table-heading {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  overflow: hidden;
  padding: 1.140625rem;
  padding-left: 1.3125rem;
  text-align: left;
  width: 29.3062%;
}
@media only screen and (max-width: 799px) {
  .s-support__table-heading {
    vertical-align: middle;
    width: 50%;
  }
}
.s-support__table-data {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 1.140625rem;
  padding-left: 1.3125rem;
  width: 70.6937%;
}
@media only screen and (max-width: 799px) {
  .s-support__table-data {
    vertical-align: middle;
    width: 50%;
  }
}
.s-support__description-second {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 2.875rem;
}
@media only screen and (max-width: 799px) {
  .s-support__description-second {
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
}
.s-support__grid {
  border: 0.0625rem solid #e8e8e8;
  border-radius: 1.25rem;
  margin-top: 1.5rem;
  padding: 2.625rem 2rem;
}
@media only screen and (max-width: 1399px) {
  .s-support__grid {
    padding: 2.625rem 2.375rem;
  }
}
@media only screen and (max-width: 799px) {
  .s-support__grid {
    margin-top: 1.75rem;
    padding: 1.25rem 1rem 2.5rem;
  }
}
.s-support__item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.8125rem;
}
@media only screen and (max-width: 1024px) {
  .s-support__item {
    align-items: center;
  }
}
@media only screen and (max-width: 799px) {
  .s-support__item {
    flex-direction: column;
    gap: 1.125rem;
    padding-bottom: 1.4375rem;
  }
}
.s-support__item:not(:first-child) {
  margin-top: 2.25rem;
}
@media only screen and (max-width: 799px) {
  .s-support__item:not(:first-child) {
    margin-top: 1.6875rem;
  }
}
.s-support__item:first-child .s-support__image {
  display: flex;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .s-support__item:first-child .s-support__image {
    overflow: hidden;
  }
}
.s-support__item:first-child .s-support__image picture:first-child {
  border-radius: 0.75rem 0 0 0.75rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 57.2011%;
}
@media only screen and (max-width: 799px) {
  .s-support__item:first-child .s-support__image picture:first-child {
    height: 100%;
    width: 64.8%;
  }
}
.s-support__item:first-child .s-support__image picture:last-child {
  border-radius: 0 0.75rem 0.75rem 0;
  clip-path: polygon(25.0255% 0, 100% 0, 100% 100%, 0 100%);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 57.0845%;
}
@media only screen and (max-width: 799px) {
  .s-support__item:first-child .s-support__image picture:last-child {
    width: 52%;
  }
}
@media only screen and (max-width: 375px) {
  .s-support__item:first-child .s-support__image picture:last-child {
    height: 100%;
  }
}
.s-support__image {
  aspect-ratio: 343/217;
  width: 44.43%;
}
@media only screen and (max-width: 799px) {
  .s-support__image {
    aspect-ratio: 303/171;
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  .s-support__image {
    height: 10.6875rem;
  }
}

.s-support__table-row:not(:last-child) .s-support__table-heading {
  box-shadow: inset 0 0.0625rem 0 #f4f4f4, inset 0.0625rem 0 0 #f4f4f4;
}

.s-support__table-row:last-child .s-support__table-heading {
  box-shadow: inset 0 0.0625rem 0 #f4f4f4, inset 0.0625rem 0 0 #f4f4f4, inset 0 -0.0625rem 0 #f4f4f4;
}

.s-support__table-row:not(:last-child) .s-support__table-data {
  box-shadow: inset 0 0.0625rem 0 #f4f4f4, inset -0.0625rem 0 0 #f4f4f4, inset 0.0625rem 0 0 #f4f4f4;
}

.s-support__table-row:last-child .s-support__table-data {
  box-shadow: inset 0 0.0625rem 0 #f4f4f4, inset 0 -0.0625rem 0 #f4f4f4, inset -0.0625rem 0 0 #f4f4f4, inset 0.0625rem 0 0 #f4f4f4;
}

.s-support__table-row:last-child .s-support__table-heading {
  border-radius: 0 0 0 0.75rem;
}

.s-support__table-row:last-child .s-support__table-data {
  border-radius: 0 0 0.75rem 0;
}

.s-support__table-row:first-child .s-support__table-heading {
  border-radius: 0.75rem 0 0 0;
}

.s-support__table-row:first-child .s-support__table-data {
  border-radius: 0 0.75rem 0 0;
}

.s-support__item:first-child picture:last-child img {
  aspect-ratio: 195.8/217;
}

.s-support__item:first-child picture:first-child img {
  aspect-ratio: 196.2/217;
}

.s-support__content {
  width: 52.4611%;
}
@media only screen and (max-width: 799px) {
  .s-support__content {
    width: 100%;
  }
}

.s-support__content-ttl {
  border-bottom: 0.0625rem solid #DEDEDE;
  color: #222222;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-bottom: 1.125rem;
  text-align: center;
}

.s-support__sub-ttl {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 0.5rem;
  text-align: center;
}

.s-support__detail {
  align-items: center;
  background-color: #F6F6F6;
  border-radius: 0.5rem;
  display: flex;
  height: 5.5rem;
  justify-content: center;
  margin-top: 1.375rem;
  padding: 2.5625rem 1.5rem 2.0625rem 2rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .s-support__detail {
    margin-top: 1.75rem;
  }
}
@media only screen and (max-width: 799px) {
  .s-support__detail {
    margin-top: 1.5rem;
    padding: 1.75rem 1.5rem;
  }
}

@media only screen and (max-width: 799px) {
  .s-support__detail.second {
    padding: 1.75rem 1.375rem;
  }
}

@media only screen and (max-width: 799px) {
  .s-support__detail.third {
    padding: 1.75rem 1.375rem;
  }
}

.s-support__detail-content {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-align: left;
}

@media only screen and (max-width: 799px) {
  .s-support__detail-content.text_center {
    text-align: center;
  }
}

.s-support__tag {
  left: 50%;
  position: absolute;
  top: -0.875rem;
  -webkit-transform: translateX(-50%);
  background-color: #222222;
  border-radius: 2.5rem;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0.5rem 1rem;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1399px) {
  .s-support__tag {
    padding: 0.375rem 1rem;
  }
}

.s-support__button-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
}
@media only screen and (max-width: 799px) {
  .s-support__button-wrapper {
    margin-top: 1.125rem;
  }
}

.s-support__button {
  position: relative;
  width: 13.6875rem;
}
@media only screen and (max-width: 799px) {
  .s-support__button {
    width: 100%;
  }
}

.s-support__button-link {
  background-color: #222222;
  border-radius: 2.5rem;
  color: #FFFFFF;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 1.3125rem 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .s-support__button-link {
    padding: 1.0625rem 1.1875rem;
  }
}

.s-support__button img {
  display: block;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  height: 1rem;
  transform: translateY(-50%);
  width: 1rem;
}

.s-support__diagram {
  margin-top: 0.875rem;
}

.l-diagram__list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1399px) {
  .l-diagram__list {
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
}
.l-diagram__item {
  aspect-ratio: 1/1;
  border: 0.0625rem solid #E8E8E8;
  border-radius: 1.25rem;
  padding-bottom: 3.1875rem;
  padding-top: 3.1875rem;
  width: 31.8181%;
}
@media only screen and (max-width: 799px) {
  .l-diagram__item {
    aspect-ratio: 1/1;
  }
}
@media only screen and (max-width: 375px) {
  .l-diagram__item {
    aspect-ratio: initial;
    padding-bottom: 1.1875rem;
    padding-inline: 0.75rem;
    padding-top: 1.6875rem;
    width: 48.47%;
  }
}
.l-diagram__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  height: 100%;
  justify-content: center;
}
@media only screen and (max-width: 799px) {
  .l-diagram__container {
    gap: 0.75rem;
  }
}
.l-diagram__icon {
  width: 34.2%;
}
@media only screen and (max-width: 799px) {
  .l-diagram__icon {
    width: 31.5019%;
  }
}
.l-diagram__icon img {
  aspect-ratio: 1/1;
}
.l-diagram__ttl {
  color: #222222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .l-diagram__ttl {
    font-size: 0.875rem;
  }
}

.s-support:nth-child(3) .l-diagram__item {
  padding-top: 3.1875rem;
}
@media only screen and (max-width: 799px) {
  .s-support:nth-child(3) .l-diagram__item {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 10.125rem;
    padding-bottom: initial;
    padding-top: initial;
  }
}

.s-support:nth-child(3) .l-diagram__icon {
  width: 32%;
}

.single-line {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 2.925rem;
}

.p-esg {
  background: #fff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 7.375rem 3.4375rem 7.5rem;
}
@media only screen and (max-width: 799px) {
  .p-esg {
    padding: 3.375rem 0.6875rem 3.8125rem;
  }
}
.p-esg__heading {
  border-radius: 0.5rem;
  display: flex;
  padding: 0.78125rem 1.25rem;
}
.p-esg__heading-ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 0.5rem;
}
.p-esg__heading-sub {
  letter-spacing: -0.125rem;
  white-space: nowrap;
}
@media only screen and (max-width: 799px) {
  .p-esg__heading-sub {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    padding-left: 0;
  }
}
.p-esg__logo {
  aspect-ratio: 1/1;
  width: 1.5rem;
  -ms-grid-row-align: center;
  align-self: center;
}
.p-esg__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-esg__list {
  display: flex;
  flex-direction: column;
}
.p-esg__item {
  border-bottom: 0.09375rem solid transparent;
  padding-bottom: 1.4375rem;
  padding-top: 1.4375rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-esg__item {
    padding-bottom: 1.5625rem;
    padding-top: 1.5625rem;
  }
}
.p-esg__item::after {
  border: #f4f4f4 0.0625rem solid;
  bottom: -0.125rem;
  content: "";
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-esg__item::after {
    bottom: -0.375rem;
  }
}
.p-esg__item-ttl {
  color: #222222;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 1.25rem;
  position: relative;
}
.p-esg__item-ttl::after {
  background-color: #222;
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  left: 0;
  padding-left: 0.3125rem;
  position: absolute;
  top: 0.625rem;
  width: 0.5rem;
}
@media only screen and (max-width: 799px) {
  .p-esg__item-ttl::after {
    top: 0.5rem;
  }
}
.p-esg__item-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.4375rem;
  padding-left: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-esg__item-txt {
    margin-top: 0.28125rem;
  }
}
.p-esg__social, .p-esg__social-item:not(:first-child), .p-esg__governance {
  margin-top: 2rem;
}

.p-esg__heading.environment {
  background-color: #EBF4F3;
}

.p-esg__heading.social {
  background-color: #F0F6FA;
}

.p-esg__heading.governance {
  background-color: #FEF6EC;
}

@media only screen and (max-width: 799px) {
  .p-esg__heading.line-break {
    min-height: 4.625rem;
    padding: 0.84375rem 1.25rem;
  }
}

.p-esg__item-ttl.environment::after {
  background-color: #439F94;
}

.p-esg__item-ttl.social::after {
  background-color: #3087BD;
}

.p-esg__item-ttl.governance::after {
  background-color: #FFA733;
}

.p-esg__item-txt.line-break {
  line-height: 1.55;
}

.p-esg__heading-ttl.environment {
  color: #439F94;
}

.p-esg__heading-ttl.social {
  color: #3087BD;
}

.p-esg__heading-ttl.governance {
  color: #FFA733;
}

@media only screen and (max-width: 799px) {
  .p-esg__heading-sub.inline {
    display: inline;
    letter-spacing: 0.16em;
  }
}

.p-esg__heading-sub.governance {
  letter-spacing: 0;
}
@media only screen and (max-width: 799px) {
  .p-esg__heading-sub.governance {
    display: inline;
    letter-spacing: 0.4em;
  }
}

.only-xs {
  display: none;
}
@media only screen and (max-width: 375px) {
  .only-xs {
    display: block;
  }
}

.p-sustainability {
  background: #ffffff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 6.4375rem 3.53125rem 7.375rem;
}
@media only screen and (max-width: 799px) {
  .p-sustainability {
    padding: 2.5625rem 0.6875rem 3.4375rem;
  }
}

.s-sustainability {
  border-bottom: 0.09375rem solid #F4F4F4;
  padding-bottom: 5.625rem;
}
@media only screen and (max-width: 799px) {
  .s-sustainability {
    padding-bottom: 4.25rem;
  }
}
.s-sustainability__title {
  color: #222222;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.86;
}
.s-sustainability__text {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.0625rem;
}
.s-sustainability__image {
  border-radius: 1.25rem;
  margin-top: 0.9375rem;
  overflow: hidden;
}
.s-sustainability__button {
  margin-top: 2.5rem;
  position: relative;
  width: 17.75rem;
}
@media only screen and (max-width: 799px) {
  .s-sustainability__button {
    margin-top: 2.53125rem;
    width: 20.9375rem;
  }
}
.s-sustainability__link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 1.0625rem 1.375rem;
  width: 100%;
}
.s-sustainability__link .arrow-container {
  right: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .s-sustainability__link.c-btn {
    min-height: 3rem;
    padding: 0.8125rem 1.3125rem;
  }
}

.s-sustainability:not(:first-child) {
  margin-top: 4rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 799px) {
  .s-sustainability:not(:first-child) {
    padding-bottom: 4.9375rem;
  }
}

.s-sustainability__image.support {
  min-height: 23.5rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .s-sustainability__image.support {
    min-height: 13.25rem;
  }
}

.s-sustainability__image.support .s-sustainability__picture {
  position: absolute;
  top: 0;
}

.s-sustainability__image.support .s-sustainability__picture:first-child {
  left: 0;
  width: 57.8463%;
  z-index: 5;
}
@media only screen and (max-width: 799px) {
  .s-sustainability__image.support .s-sustainability__picture:first-child {
    width: 57.2029%;
  }
}

.s-sustainability__image.support .s-sustainability__picture:last-child {
  right: -0.4375rem;
  top: -0.125rem;
  width: 57.7262%;
}
@media only screen and (max-width: 799px) {
  .s-sustainability__image.support .s-sustainability__picture:last-child {
    right: 0;
    width: 57.0835%;
  }
}

.s-sustainability__image.support .s-sustainability__picture:first-child img {
  aspect-ratio: 481.379/379;
}
@media only screen and (max-width: 799px) {
  .s-sustainability__image.support .s-sustainability__picture:first-child img {
    aspect-ratio: 191.63/212;
  }
}

.s-sustainability__image.esg img {
  aspect-ratio: 833/379;
}
@media only screen and (max-width: 799px) {
  .s-sustainability__image.esg img {
    aspect-ratio: 335/212;
  }
}

.p-health {
  background: #fff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 6.25rem 3.4375rem 7rem;
}
@media only screen and (max-width: 1399px) {
  .p-health {
    padding: 6rem 3rem 6.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-health {
    padding: 2.5625rem 0.6875rem 3rem;
  }
}
.p-health__list {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
@media only screen and (max-width: 799px) {
  .p-health__list {
    gap: 2.625rem;
  }
}
.p-health__item {
  line-height: 1.86;
  padding-bottom: 4.375rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-health__item {
    padding-bottom: 3.25rem;
  }
}
.p-health__item-ttl {
  color: #222222;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 2.2142857143;
}
@media only screen and (max-width: 799px) {
  .p-health__item-ttl {
    font-size: 1.3125rem;
    line-height: 1.86;
  }
}
.p-health__item-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.003em;
  line-height: 2;
  margin-top: 0.75rem;
}
@media only screen and (max-width: 799px) {
  .p-health__item-txt {
    margin-top: 1.21875rem;
  }
}
.p-health__item-sign {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2;
  margin-top: 1.3125rem;
  padding-right: 0.125rem;
  text-align: right;
}
@media only screen and (max-width: 799px) {
  .p-health__item-sign {
    padding-right: initial;
  }
}
.p-health__item-border {
  background-color: #F4F4F4;
  height: 0.09375rem;
  margin-top: 4.3125rem;
  width: 100%;
}
.p-health__item::after {
  background-color: #F4F4F4;
  bottom: 0;
  content: "";
  height: 0.09375rem;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-health__item:nth-child(3)::after {
    bottom: 0.375rem;
  }
}
.p-health__item:last-child {
  margin-top: 0.625rem;
  padding-bottom: initial;
}
@media only screen and (max-width: 799px) {
  .p-health__item:last-child {
    margin-top: 0.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-health__item:last-child::after {
    display: none;
  }
}
.p-health__cards-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1875rem;
  justify-content: center;
  margin-top: 1.0625rem;
  row-gap: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-health__cards-list {
    flex-direction: column;
    margin-top: 1.25rem;
    row-gap: 1.15625rem;
  }
}
.p-health__cards-item {
  align-items: center;
  border: 0.0625rem solid #E8E8E8;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  min-height: 21.6875rem;
  overflow: hidden;
  padding: 1.5rem;
  width: 31.8181%;
}
@media only screen and (max-width: 1024px) {
  .p-health__cards-item {
    flex: 0 1 calc(50% - 1rem);
  }
}
@media only screen and (max-width: 799px) {
  .p-health__cards-item {
    min-height: 16.625rem;
    min-width: 20.9375rem;
    padding: 2.25rem 1.5rem 2rem;
  }
}
@media only screen and (max-width: 375px) {
  .p-health__cards-item {
    min-width: 100%;
  }
}
.p-health__cards-item:nth-child(4) {
  margin-top: 0.125rem;
}
@media only screen and (max-width: 799px) {
  .p-health__cards-item:last-child {
    padding: 3rem 1.5rem 2.8125rem;
  }
}
.p-health__cards-container {
  margin-top: 0.375rem;
  width: 41.666%;
}
@media only screen and (max-width: 799px) {
  .p-health__cards-container {
    margin-top: 0.25rem;
    width: 31.3588%;
  }
}
.p-health__cards-body {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  justify-content: center;
}
.p-health__cards-ttl {
  color: #222222;
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.6470588235;
  text-align: center;
}
.p-health__cards-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6666666667;
  text-align: center;
}

.p-health__item--cards .p-health__item-border {
  margin-top: 4.875rem;
}

.p-health__item--cards.p-health__item::after {
  -webkit-transform: translateY(0.625rem);
  transform: translateY(0.625rem);
}

.p-health__item:last-child .p-health__item-txt {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.6470588235;
  margin-top: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .p-health__item:last-child .p-health__item-txt {
    margin-top: 1.8125rem;
  }
}

.p-compliance {
  background: #fff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 7.125rem 3.4375rem 7.375rem;
}
@media only screen and (max-width: 1399px) {
  .p-compliance {
    padding: 6rem 3rem 6.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-compliance {
    padding: 2.3125rem 0.6875rem 3.4375rem;
  }
}
.p-compliance__list {
  display: flex;
  flex-direction: column;
  gap: 4.65625rem;
}
@media only screen and (max-width: 799px) {
  .p-compliance__list {
    gap: 2.375rem;
  }
}
.p-compliance__item {
  border-bottom: 0.09375rem solid #F4F4F4;
  padding-bottom: 3.4375rem;
}
@media only screen and (max-width: 799px) {
  .p-compliance__item {
    padding-bottom: 3.125rem;
  }
}
.p-compliance__item-ttl {
  color: #221222;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
}
@media only screen and (max-width: 799px) {
  .p-compliance__item-ttl {
    font-size: 1.3125rem;
    line-height: 2.2142857143;
  }
}
.p-compliance__item-txt {
  color: #221222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.6875rem;
}
@media only screen and (max-width: 799px) {
  .p-compliance__item-txt {
    margin-top: 1rem;
  }
}

.p-governance {
  background: #fff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 6.6875rem 3.4375rem;
  padding-bottom: 7.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-governance {
    padding: 6rem 3rem 6.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-governance {
    padding: 6.25rem 0.6875rem 6.84375rem;
  }
}

.s-governance__ttl {
  color: #222222;
  display: flex;
  font-size: 1.5625rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.5;
}
@media only screen and (max-width: 799px) {
  .s-governance__ttl {
    font-size: 1.3125rem;
  }
}
.s-governance__description {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.375rem;
}
.s-governance__list {
  margin-top: 2.3125rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__list {
    margin-top: 2.5rem;
  }
}
.s-governance__item:not(:first-child) {
  margin-top: 3.0625rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__item:not(:first-child) {
    margin-top: 3rem;
  }
}
.s-governance__item-ttl {
  color: #222222;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
.s-governance__item-description {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.4375rem;
}
.s-governance__item-txt {
  border-bottom: 0.09375rem solid #F4F4F4;
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.375rem;
  padding-bottom: 2.8125rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__item-txt {
    padding-bottom: 2.9375rem;
  }
}
.s-governance__sub-list {
  border-radius: 0.75rem;
  margin-top: 1.125rem;
  overflow: hidden;
}
@media only screen and (max-width: 799px) {
  .s-governance__sub-list {
    margin-top: 1.0625rem;
  }
}
.s-governance__sub-item {
  box-shadow: inset 0 0.0625rem 0 #f4f4f4, inset -0.0625rem 0 0 #f4f4f4, inset 0.0625rem 0 0 #f4f4f4;
  padding: 1rem 1.5rem;
}
.s-governance__sub-item:first-child {
  border-radius: 0.75rem 0.75rem 0 0;
}
.s-governance__sub-item:last-child {
  border-radius: 0 0 0.75rem 0.75rem;
  box-shadow: inset 0 0.0625rem 0 #f4f4f4, inset 0 -0.0625rem 0 #f4f4f4, inset -0.0625rem 0 0 #f4f4f4, inset 0.0625rem 0 0 #f4f4f4;
}
.s-governance__sub-item:nth-of-type(odd) {
  background-color: #FCFCED;
}
.s-governance__sub-item:nth-of-type(even) {
  background-color: #fff;
}
.s-governance__sub-item-ttl {
  color: #222222;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}
.s-governance__sub-item-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.733;
  margin-top: 0.4375rem;
}
.s-governance__media-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1.4375rem;
  row-gap: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__media-list {
    flex-direction: column;
    gap: 1.1875rem;
  }
}
.s-governance__media-item {
  border: 0.0625rem solid #E8E8E8;
  border-radius: 1.25rem;
  min-height: 21.9375rem;
  padding: 3.875rem 1.5rem;
  padding-bottom: 1.3125rem;
  text-align: center;
  width: 31.8181%;
}
@media only screen and (max-width: 799px) {
  .s-governance__media-item {
    min-height: 17.4375rem;
    padding: 2.4375rem 1.5rem;
    padding-bottom: 1.965625rem;
    width: 100%;
  }
}
.s-governance__media-image-container {
  margin-inline: auto;
  width: 41.6%;
}
@media only screen and (max-width: 799px) {
  .s-governance__media-image-container {
    width: 31.6%;
  }
}
.s-governance__media-ttl {
  color: #222222;
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 1.25rem;
}
.s-governance__media-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 0.6875rem;
}
.s-governance__system-image {
  display: block;
  margin-top: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__system-image {
    margin-top: 1.8125rem;
  }
}
.s-governance__system-media-image {
  aspect-ratio: 836/685;
}
@media only screen and (max-width: 799px) {
  .s-governance__system-media-image {
    aspect-ratio: 335/274.58;
  }
}
.s-governance__date {
  align-self: flex-start;
  color: #4E4E4E;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
}
.s-governance__pdf {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-top: 1.5625rem;
}
.s-governance__pdf-image {
  height: 1.5rem;
  width: 1.5rem;
}
.s-governance__pdf-link {
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.s-governance__pdf-link:hover {
  opacity: 0.7;
}
.s-governance:not(:first-child) {
  margin-top: 4.1875rem;
}
.s-governance__sincerely {
  background-color: #FCFCED;
  border-radius: 0.75rem;
  padding: 2.125rem 2.5rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__sincerely {
    padding: 0.90625rem 1.9375rem;
  }
}
.s-governance__sincerely-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2;
}

.s-governance__item:last-child .s-governance__item-txt {
  border: none;
}

.s-governance__sub-item-txt.third-item {
  line-height: 1.6444;
}
@media only screen and (max-width: 799px) {
  .s-governance__sub-item-txt.third-item {
    line-height: 1.733;
  }
}

.s-governance__media-item.second {
  padding: 2.875rem 1.5rem;
  padding-bottom: 2.3125rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__media-item.second {
    padding: 2.4375rem 1.5rem;
    padding-bottom: 1.965625rem;
  }
}

@media only screen and (max-width: 799px) {
  .s-governance__item-ttl.loose {
    line-height: 1.67;
  }
}

@media only screen and (max-width: 799px) {
  .s-governance__ttl.sp-loose {
    line-height: 1.6;
  }
}

.s-governance__ttl.border-bottom {
  border-bottom: 0.0625rem solid #E4E4E4;
  padding-bottom: 0.75rem;
}
@media only screen and (max-width: 799px) {
  .s-governance__ttl.border-bottom {
    flex-direction: column;
    gap: 0.3125rem;
    padding-bottom: 0.6875rem;
  }
}

@media only screen and (max-width: 1399px) {
  .only-pc.tab {
    display: none;
  }
}

.p-work-life {
  background: #fff;
  border: 1px solid #F1F1DA;
  border-radius: 1.25rem;
  padding: 6.65625rem 3.4375rem 7.03125rem;
}
@media only screen and (max-width: 1399px) {
  .p-work-life {
    padding: 6rem 3rem 6.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-work-life {
    padding: 2.5625rem 0.6875rem 3.0625rem;
  }
}

.s-work-life:not(:first-child) {
  margin-top: 2.375rem;
}
.s-work-life.s-work-life--benefit {
  margin-top: 2.6875rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life.s-work-life--benefit {
    margin-top: 2.75rem;
  }
}
.s-work-life__ttl {
  color: #222222;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.9;
}
.s-work-life__diagram {
  margin-inline: auto;
  margin-top: 1.625rem;
  width: 82.5358%;
}
@media only screen and (max-width: 799px) {
  .s-work-life__diagram {
    width: 20.9375rem;
  }
}
.s-work-life__diagram-image {
  aspect-ratio: 690/391;
}
@media only screen and (max-width: 799px) {
  .s-work-life__diagram-image {
    aspect-ratio: 335/190;
  }
}
.s-work-life__support {
  margin-top: 2.375rem;
}
.s-work-life__support .s-work-life__txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.0625rem;
}
.s-work-life__support .s-work-life__txt--narrow {
  letter-spacing: 0;
}
.s-work-life__support .s-work-life__card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1875rem;
  justify-content: center;
  margin-top: 1.1875rem;
  row-gap: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__support .s-work-life__card-list {
    align-items: center;
    flex-direction: column;
    row-gap: 1.1875rem;
  }
}
.s-work-life__support .s-work-life__card-list .s-work-life__card-item {
  border: 0.0625rem solid #E8E8E8;
  border-radius: 1.25rem;
  min-height: 16rem;
  padding: 1.9375rem 1.9375rem 1.5625rem;
  width: 48.8636%;
}
@media only screen and (max-width: 1024px) {
  .s-work-life__support .s-work-life__card-list .s-work-life__card-item {
    min-height: 14.25rem;
    width: 47.8636%;
  }
}
@media only screen and (max-width: 799px) {
  .s-work-life__support .s-work-life__card-list .s-work-life__card-item {
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  .s-work-life__support .s-work-life__card-list .s-work-life__card-item {
    padding: 1.9375rem 1.9375rem 1.5rem;
  }
}
.s-work-life__support .s-work-life__card-list .s-work-life__card-item .s-work-life__card {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
}
.s-work-life__support .s-work-life__card-list .s-work-life__card-item .s-work-life__card-head {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.8125rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__support .s-work-life__card-list .s-work-life__card-item .s-work-life__card-head {
    gap: 0.875rem;
  }
}
.s-work-life__support .s-work-life__card-list .s-work-life__card-item .s-work-life__card-icon {
  height: 4rem;
  width: 4rem;
}
.s-work-life__support .s-work-life__card-list .s-work-life__card-item .s-work-life__card-icon-image {
  aspect-ratio: 1/1;
}
.s-work-life__support .s-work-life__card-list .s-work-life__card-item .s-work-life__card-ttl {
  color: #222222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5555555556;
}
.s-work-life__support .s-work-life__card-list .s-work-life__card-item .s-work-life__card-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8666666667;
  text-align: center;
}
.s-work-life__benefit__container {
  margin-top: 0.625rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container {
    margin-top: 0.6875rem;
  }
}
.s-work-life__benefit__container .s-work-life__benefit-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin-top: 0.5625rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container .s-work-life__benefit-txt {
    letter-spacing: 0.01em;
    margin-top: 0.5rem;
  }
}
.s-work-life__benefit__container .s-work-life__benefit-txt--wide {
  letter-spacing: 0.01em;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container .s-work-life__benefit-txt--wide {
    letter-spacing: 0;
  }
}
.s-work-life__benefit__container .s-work-life__benefit-txt--last {
  margin-top: 0.125rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container .s-work-life__benefit-txt--last {
    letter-spacing: 0;
    margin-top: 0.5625rem;
  }
}
.s-work-life__benefit__container .s-work-life__benefit-list {
  display: flex;
  gap: 1.1875rem;
  justify-content: center;
  margin-top: 0.9375rem;
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item {
  align-items: center;
  border: 0.0625rem solid #E8E8E8;
  border-radius: 1.25rem;
  display: flex;
  justify-content: center;
  padding: 1.96875rem 2rem 2.65625rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item {
    padding: 2.34375rem 1.375rem 3.21875rem;
  }
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item .s-work-life__benefit {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item .s-work-life__benefit-icon {
  height: 4rem;
  width: 4rem;
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item .s-work-life__benefit-icon-image {
  aspect-ratio: 1/1;
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item .s-work-life__benefit-label {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item--narrow {
  padding: 2.40625rem 2rem 2.09375rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item--narrow {
    padding: 2.34375rem 1.125rem 2.15625rem;
  }
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item--narrow .s-work-life__benefit {
  gap: 0.5625rem;
}
.s-work-life__benefit__container .s-work-life__benefit-list .s-work-life__benefit-item--narrow .s-work-life__benefit-label {
  line-height: 1.6;
}
.s-work-life__benefit__container .s-work-life__benefit-list--resource .s-work-life__benefit {
  gap: 0.875rem;
}
.s-work-life__benefit__container .s-work-life__conclusion {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
  margin-top: 0.75rem;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container .s-work-life__conclusion {
    letter-spacing: 0.015em;
  }
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit__container:last-child {
    margin-top: 2.25rem;
  }
}
.s-work-life__benefit-list--reducing {
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .s-work-life__benefit-list--reducing {
    margin-inline: auto;
    max-width: 25.53125rem;
  }
}
.s-work-life__benefit-list--reducing .s-work-life__benefit-item {
  flex: 0 0 12.171875rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit-list--reducing .s-work-life__benefit-item {
    flex-basis: 9.875rem;
    padding: 2.5rem 1rem;
  }
}
.s-work-life__benefit-list--resource {
  display: flex;
  gap: 1.1875rem;
  justify-content: center;
  margin-top: 0.8125rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit-list--resource {
    align-items: center;
    flex-direction: column;
    margin-top: 0.8125rem;
  }
}
.s-work-life__benefit-list--resource .s-work-life__benefit-item {
  align-items: center;
  border: 0.0625rem solid #E8E8E8;
  border-radius: 1.25rem;
  display: flex;
  flex-basis: 25.53125rem;
  justify-content: center;
  padding: 2.40625rem 2rem 2.34375rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__benefit-list--resource .s-work-life__benefit-item {
    flex-basis: 10.6875rem;
    padding: 2.5rem 1.5rem 2.25rem;
    width: 20.9375rem;
  }
}
.s-work-life__benefit-list--resource .s-work-life__benefit-item .s-work-life__benefit {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.s-work-life__benefit-list--resource .s-work-life__benefit-item .s-work-life__benefit-icon {
  height: 4rem;
  width: 4rem;
}
.s-work-life__benefit-list--resource .s-work-life__benefit-item .s-work-life__benefit-icon-image {
  aspect-ratio: 1/1;
}
.s-work-life__benefit-list--resource .s-work-life__benefit-item .s-work-life__benefit-label {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.s-work-life__benefit-item.s-work-life__benefit-item--narrow {
  padding: 2.40625rem 2rem 2.09375rem;
}

.s-work-life__benefit-item--narrow .s-work-life__benefit {
  gap: 0.5625rem;
}

.s-work-life__lead-txt {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.007em;
  line-height: 1.6;
  margin-top: 0.375rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__lead-txt {
    letter-spacing: 0.004em;
  }
}
.s-work-life__lead-txt--first {
  margin-top: 0.9375rem;
}
.s-work-life__lead-txt--narrow {
  letter-spacing: 0;
}

.s-work-life__sub-ttl {
  color: #222222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.5833333333;
}
.s-work-life__sub-ttl--big {
  color: #222222;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.325;
  margin-top: 1.75rem;
}
@media only screen and (max-width: 799px) {
  .s-work-life__sub-ttl--big {
    line-height: 1.6;
  }
}
.s-work-life__sub-ttl--narrow {
  line-height: 1.8;
}

.p-goal {
  padding: 8.625rem 0 6.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-goal {
    padding: 6.25rem 0 5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-goal {
    padding: 0 1.25rem 4.375rem;
  }
}
.p-goal__inner {
  position: relative;
  width: 89.35714%;
}
@media only screen and (max-width: 1399px) {
  .p-goal__inner {
    width: 92.1875%;
  }
}
@media only screen and (max-width: 799px) {
  .p-goal__inner {
    width: 100%;
  }
}
.p-goal__title {
  font-size: 1.5625rem;
  font-weight: 700;
}
.p-goal__title.only-pc {
  line-height: 1;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-goal__title.only-pc {
    line-height: 2.90625rem;
    margin-bottom: 1.03125rem;
  }
}
.p-goal__title.only-pc span {
  font-family: "Roboto";
  font-size: 1.75rem;
}
.p-goal__title.only-sp {
  height: 2.90625rem;
  line-height: 2.90625rem;
  margin: 2.5rem 0 1rem;
}
.p-goal__content {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.p-goal__text {
  display: flex;
  flex-direction: column;
  width: 34.6922%;
}
@media only screen and (max-width: 1399px) {
  .p-goal__text {
    width: 46.29237%;
  }
}
.p-goal__paragraph {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
}
.p-goal__image {
  flex-shrink: 0;
  width: 55.7%;
}
@media only screen and (max-width: 1399px) {
  .p-goal__image {
    width: 47.66949%;
  }
}
@media only screen and (max-width: 799px) {
  .p-goal__image {
    width: 100%;
  }
}
.p-goal__image img {
  aspect-ratio: 697/472;
  -o-object-fit: cover;
  border-radius: 0 3.75rem 3.75rem 0;
  display: block;
  object-fit: cover;
}
@media only screen and (max-width: 1399px) {
  .p-goal__image img {
    aspect-ratio: 450.39/305;
  }
}
@media only screen and (max-width: 799px) {
  .p-goal__image img {
    aspect-ratio: auto;
    border-radius: 0.75rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-goal__content {
    flex-direction: column;
    gap: 2rem;
  }
  .p-goal__text {
    width: 100%;
  }
}

.p-issue {
  padding: 8rem 0 11.25rem;
  position: relative;
}
.p-issue::before {
  background-image: url("../img/company/initiative/background1_pc.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 25rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.p-issue__inner {
  display: flex;
  gap: 3.75rem;
  margin: 0 auto;
  position: relative;
  width: 77%;
  z-index: 1;
}
.p-issue__title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.5rem;
}
.p-issue__title.only-sp {
  font-size: 1.5625rem;
  line-height: 1;
  margin-bottom: 3.5rem;
  text-align: center;
}
.p-issue__sidebar {
  flex: 1 1 auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 7.5rem;
}
.p-issue__sidebar-title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.4;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  letter-spacing: 0.375em;
  padding-left: 2.5rem;
  writing-mode: vertical-rl;
}
@media only screen and (max-width: 1399px) {
  .p-issue__sidebar-title {
    margin-left: -0.5rem;
    padding: 0;
  }
}
.p-issue__main {
  display: flex;
  flex: 0 0 68.4601113173%;
  flex-direction: column;
  gap: 4rem;
  width: 68.4601113173%;
}
.p-issue__item-head {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
  position: relative;
}
.p-issue__item-head.first {
  margin-top: 6.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-issue__item-head.first {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-issue__item-head.first {
    margin-bottom: 3.5rem;
    margin-top: 0;
  }
}
.p-issue__item-head::after {
  background-color: #F1F1DB;
  bottom: -1.5rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-issue__item-head {
    margin-bottom: 3.5rem;
    margin-top: 0;
  }
  .p-issue__item-head::after {
    bottom: -1.75rem;
  }
}
.p-issue__item-number {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  color: #222;
  display: flex;
  flex-shrink: 0;
  font-family: "Roboto";
  font-size: 1.125rem;
  font-weight: 700;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}
@media only screen and (max-width: 799px) {
  .p-issue__item-number {
    height: 2.5rem;
    padding-top: 0.125rem;
    width: 2.5rem;
  }
}
.p-issue__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  height: 2.8125rem;
  line-height: 2.8125rem;
}
@media only screen and (max-width: 799px) {
  .p-issue__item-title {
    height: auto;
    line-height: 1.6875rem;
  }
}
.p-issue__item-body {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-issue__item-body {
    gap: 2rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-issue__item-body {
    gap: 1.5rem;
  }
}
.p-issue__item-text {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
}
.p-issue__item-image img {
  aspect-ratio: 738/437;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 1.25rem;
  display: block;
  object-fit: cover;
}
@media only screen and (max-width: 1399px) {
  .p-issue__item-image img {
    aspect-ratio: 705/418.02;
  }
}
@media only screen and (max-width: 799px) {
  .p-issue__item-image img {
    aspect-ratio: 335/256;
    border-radius: 0.75rem;
  }
}
@media only screen and (max-width: 1399px) {
  .p-issue__item:first-child .p-issue__item-image img {
    aspect-ratio: 705/417.46;
  }
}
@media only screen and (max-width: 1399px) {
  .p-issue {
    padding: 5rem 0 3.75rem;
  }
  .p-issue__inner {
    gap: 0;
    width: 84.375%;
  }
  .p-issue__main {
    flex: 0 0 81.5972222222%;
    width: 81.5972222222%;
  }
}
@media only screen and (max-width: 799px) {
  .p-issue {
    padding: 4.5625rem 0 2.5rem;
  }
  .p-issue::before {
    background-image: url("../img/company/initiative/background1_sp.png");
    height: 12.5rem;
  }
  .p-issue__inner {
    flex-direction: column;
    padding: 0 1.25rem;
    width: 100%;
  }
  .p-issue__main {
    flex: 1 1 auto;
    gap: 4rem;
    width: 100%;
  }
  .p-issue__item-image img {
    aspect-ratio: 335/256;
  }
  .p-issue__item:first-child .p-issue__item-image img {
    aspect-ratio: 335/198.37;
  }
}

.p-three-issue {
  background-color: #fffff8;
  overflow: hidden;
  padding: 6.25rem 0 20.125rem;
}
@media only screen and (max-width: 1399px) {
  .p-three-issue {
    padding: 6.25rem 0 3.9375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue {
    padding: 3.75rem 0 1.4375rem;
  }
}
.p-three-issue__inner {
  margin: 0 auto;
  width: 77%;
}
@media only screen and (max-width: 1399px) {
  .p-three-issue__inner {
    width: 84.375%;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__inner {
    padding: 0 1.25rem;
    width: 100%;
  }
}
.p-three-issue__title {
  font-size: 1.5625rem;
  font-weight: 700;
  height: 2.90625rem;
  line-height: 2.90625rem;
  margin-bottom: 2.0625rem;
  text-align: center;
}
@media only screen and (max-width: 1399px) {
  .p-three-issue__title {
    font-size: 1.5625rem;
    margin-bottom: 5.375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__title {
    font-size: 1.5625rem;
    margin-bottom: 6.5rem;
  }
}
.p-three-issue__title-number {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  color: #222;
  display: inline-flex;
  font-family: "Roboto";
  font-size: 1.5625rem;
  font-weight: 700;
  height: 2.625rem;
  justify-content: center;
  width: 2.625rem;
}
@media only screen and (max-width: 1399px) {
  .p-three-issue__title-number {
    font-size: 1.5625rem;
    height: 2.625rem;
    margin: 0 0.1875rem;
    width: 2.625rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__title-number {
    font-size: 1.25rem;
    height: 2.375rem;
    margin: 0 0.25rem;
    width: 2.375rem;
    -webkit-transform: translateY(-0.1875rem);
    transform: translateY(-0.1875rem);
  }
}
.p-three-issue__items {
  display: flex;
  flex-direction: column;
  gap: 4.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-three-issue__items {
    gap: 5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__items {
    gap: 0.125rem;
  }
}
.p-three-issue__item {
  align-items: center;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-three-issue__item {
    flex-direction: column;
  }
}
.p-three-issue__item--reverse {
  justify-content: flex-end;
}
@media only screen and (max-width: 799px) {
  .p-three-issue__item--reverse {
    flex-direction: column-reverse;
    justify-content: flex-start;
  }
}
.p-three-issue__text {
  position: relative;
  width: 50%;
  z-index: 2;
}
@media only screen and (min-width: 1400px) {
  .p-three-issue__text.third {
    margin-left: 2.5625rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__text.third {
    -webkit-transform: translateY(-1.75rem);
    transform: translateY(-1.75rem);
  }
}
@media only screen and (max-width: 1399px) {
  .p-three-issue__text {
    width: 48.6111111111%;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__text {
    margin-bottom: 0.6875rem;
    width: 100%;
  }
}
.p-three-issue__head {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 3rem;
  position: relative;
}
.p-three-issue__head::after {
  background-color: #F1F1DB;
  bottom: -1.5rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 1400px) {
  .p-three-issue__head.third {
    margin-bottom: 2.6875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__head {
    margin-bottom: 3rem;
  }
  .p-three-issue__head::after {
    bottom: -1.5rem;
  }
}
.p-three-issue__number {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  color: #222;
  display: flex;
  flex-shrink: 0;
  font-family: "Roboto";
  font-size: 1.25rem;
  font-weight: 700;
  height: 2.875rem;
  justify-content: center;
  width: 2.875rem;
}
@media only screen and (max-width: 799px) {
  .p-three-issue__number {
    font-size: 1rem;
    height: 2.5rem;
    width: 2.5rem;
  }
}
.p-three-issue__subtitle {
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.875rem;
}
@media only screen and (max-width: 799px) {
  .p-three-issue__subtitle {
    font-size: 1.4375rem;
    line-height: 1.875rem;
  }
}
.p-three-issue__paragraph {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
}
@media only screen and (max-width: 799px) {
  .p-three-issue__paragraph {
    font-size: 0.9375rem;
  }
}
.p-three-issue__image {
  flex-shrink: 0;
  position: relative;
  width: 30rem;
  z-index: 1;
}
@media only screen and (max-width: 1399px) {
  .p-three-issue__image {
    width: 23.75rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__image {
    width: 100%;
  }
}
.p-three-issue__image img {
  display: block;
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1400px) {
  .p-three-issue__item:first-child .p-three-issue__text {
    flex-shrink: 0;
    width: 33.6875rem;
  }
  .p-three-issue__item:first-child .p-three-issue__image {
    flex-shrink: 0;
    margin-left: -4.25rem;
    width: 69.1827458256%;
  }
  .p-three-issue__item:first-child .p-three-issue__image img {
    aspect-ratio: 745.79/607.41;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 800px) and (max-width: 1399px) {
  .p-three-issue__item:first-child .p-three-issue__text {
    flex-shrink: 0;
    width: 26.25rem;
  }
  .p-three-issue__item:first-child .p-three-issue__image {
    flex-shrink: 0;
    width: 63.8888888889%;
    -webkit-transform: translateY(2rem);
    margin-left: -2.375rem;
    transform: translateY(2rem);
  }
  .p-three-issue__item:first-child .p-three-issue__image img {
    aspect-ratio: 552/449;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__item:first-child .p-three-issue__image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .p-three-issue__item:first-child .p-three-issue__image img {
    aspect-ratio: 375/360.5;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 1400px) {
  .p-three-issue__item:nth-child(2) .p-three-issue__subtitle {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1400px) {
  .p-three-issue__item:nth-child(2) .p-three-issue__text {
    flex-shrink: 0;
    width: 33.6875rem;
    -webkit-transform: translateY(-2.0625rem);
    transform: translateY(-2.0625rem);
  }
  .p-three-issue__item:nth-child(2) .p-three-issue__image {
    flex-shrink: 0;
    left: 0;
    margin-left: -11.5vw;
    position: absolute;
    top: -7.875rem;
    width: 58.719851577%;
  }
  .p-three-issue__item:nth-child(2) .p-three-issue__image img {
    aspect-ratio: 633/515;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 800px) and (max-width: 1399px) {
  .p-three-issue__item:nth-child(2) .p-three-issue__text {
    flex-shrink: 0;
    width: 26.25rem;
    -webkit-transform: translateY(-5.3125rem);
    transform: translateY(-5.3125rem);
  }
  .p-three-issue__item:nth-child(2) .p-three-issue__image {
    flex-shrink: 0;
    width: 53.0092592593%;
    -webkit-transform: translateY(-2.5rem) translateX(-4rem);
    transform: translateY(-2.5rem) translateX(-4rem);
  }
  .p-three-issue__item:nth-child(2) .p-three-issue__image img {
    aspect-ratio: 458/449;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__item:nth-child(2) .p-three-issue__image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
    -webkit-transform: translateY(-1.625rem);
    transform: translateY(-1.625rem);
  }
  .p-three-issue__item:nth-child(2) .p-three-issue__image img {
    aspect-ratio: 375/412.5;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 1400px) {
  .p-three-issue__item:nth-child(3) .p-three-issue__text {
    flex-shrink: 0;
    width: 33.6875rem;
    -webkit-transform: translateY(5.9375rem);
    transform: translateY(5.9375rem);
  }
  .p-three-issue__item:nth-child(3) .p-three-issue__image {
    flex-shrink: 0;
    margin-right: -11.5vw;
    position: absolute;
    right: 0;
    top: -7.75rem;
    width: 57.3283858998%;
  }
  .p-three-issue__item:nth-child(3) .p-three-issue__image img {
    aspect-ratio: 618/637;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 800px) and (max-width: 1399px) {
  .p-three-issue__item:nth-child(3) .p-three-issue__text {
    flex-shrink: 0;
    width: 26.25rem;
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
  }
  .p-three-issue__item:nth-child(3) .p-three-issue__image {
    flex-shrink: 0;
    margin-right: -7.8125vw;
    position: absolute;
    right: 0;
    top: -7.875rem;
    width: 56.712962963%;
  }
  .p-three-issue__item:nth-child(3) .p-three-issue__image img {
    aspect-ratio: 490/449;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (max-width: 799px) {
  .p-three-issue__item:nth-child(3) .p-three-issue__image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
    -webkit-transform: translateY(-1.125rem);
    transform: translateY(-1.125rem);
  }
  .p-three-issue__item:nth-child(3) .p-three-issue__image img {
    aspect-ratio: 375/359;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.p-direction {
  margin-bottom: -2.5rem;
  padding: 8.75rem 0 11.25rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-direction {
    margin-bottom: -1.875rem;
    padding: 5rem 0 6.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-direction {
    margin-bottom: -1.25rem;
    padding: 3.75rem 0 5rem;
  }
}
.p-direction::before {
  background-color: #FCFCED;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.p-direction .c-btn {
  min-width: 19.75rem;
  padding: 0.5rem 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-direction .c-btn {
    max-width: 25rem;
    min-width: auto;
    width: 97.6676%;
  }
}
.p-direction .c-btn.--sm {
  min-height: 3.5rem;
}
@media only screen and (max-width: 799px) {
  .p-direction .c-btn.--sm {
    min-height: 3.5rem;
  }
}
.p-direction .c-btn__box {
  margin-top: 3.5rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-direction .c-btn__box {
    margin-top: 2.625rem;
  }
}
.p-direction .c-btn .arrow-container {
  right: 1.25rem;
}
.p-direction__inner {
  margin: 0 auto;
  max-width: 72.375rem;
  padding: 0 2.5rem;
}
@media only screen and (max-width: 799px) {
  .p-direction__inner {
    padding: 0 1rem;
  }
}
.p-direction__title {
  font-size: 1.5625rem;
  font-weight: 700;
  height: 1.125rem;
  line-height: 1.125rem;
  margin-bottom: 4rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-direction__title {
    font-size: 1.5625rem;
    line-height: 2.5rem;
    margin-bottom: 4.875rem;
  }
}
.p-direction__items {
  display: flex;
  gap: 0.625rem;
  justify-content: space-between;
}
@media only screen and (max-width: 799px) {
  .p-direction__items {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.p-direction__item {
  background: #fff;
  border-radius: 1.25rem;
  flex-shrink: 1;
  overflow: hidden;
  width: 21.4375rem;
}
@media only screen and (max-width: 799px) {
  .p-direction__item {
    width: 100%;
  }
}
.p-direction__image {
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-direction__image {
    margin-bottom: 1rem;
  }
}
.p-direction__image img {
  aspect-ratio: 343/274;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-direction__image img {
    aspect-ratio: 343/274;
  }
}
.p-direction__content {
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-direction__content {
    min-height: 21.75rem;
  }
}
.p-direction__content::before {
  aspect-ratio: 224/139;
  background-color: #fff;
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 2.75rem;
  width: 65.306122449%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
}
@media only screen and (max-width: 799px) {
  .p-direction__content::before {
    top: 2.75rem;
    width: 65.306122449%;
  }
}
.p-direction__icon {
  margin: 0 auto 1.375rem;
  position: relative;
  width: 13.9941690962%;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .p-direction__icon {
    margin: 0 auto 1.5rem;
    width: 13.9941690962%;
  }
}
.p-direction__icon img {
  aspect-ratio: 1/1;
  display: block;
  margin-top: -0.6875rem;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-direction__icon img {
    aspect-ratio: 1/1;
    margin-top: -1.625rem;
  }
}
.p-direction__subtitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 1rem;
  padding: 0 1.5rem;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .p-direction__subtitle {
    padding: 0 0.625rem;
  }
}
@media only screen and (max-width: 1024px) {
  .p-direction__subtitle.second {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-direction__subtitle.second {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-direction__subtitle {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-bottom: 1.3125rem;
  }
}
.p-direction__text {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  padding: 1.5rem;
  position: relative;
  text-align: left;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .p-direction__text {
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding: 0 0.625rem 0.9375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-direction__text {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: -0.21875rem 0;
    padding: 0 1.5rem;
  }
}

@media only screen and (max-width: 1024px) {
  .only-xpc {
    display: none;
  }
}
@media only screen and (max-width: 799px) {
  .only-xpc {
    display: none;
  }
}

.p-company {
  background: #FFFFF8;
  padding: 8.75rem 0;
}
@media only screen and (max-width: 1399px) {
  .p-company {
    padding: 6.25rem 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-company {
    padding: 3.125rem 1.25rem;
  }
}
.p-company__inner {
  margin: 0 auto;
  max-width: 67.375rem;
}
@media only screen and (max-width: 1399px) {
  .p-company__inner {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 799px) {
  .p-company__inner {
    max-width: 100%;
    padding: 0;
  }
}
.p-company__header {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 799px) {
  .p-company__header {
    margin-bottom: 4.375rem;
  }
}
.p-company__header-top {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-company__header-top {
    line-height: 1.125rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company__header-top {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.875rem;
  }
}
.p-company__label {
  display: inline-block;
  font-size: 1.5625rem;
  font-weight: 700;
  vertical-align: middle;
}
@media only screen and (max-width: 799px) {
  .p-company__label {
    font-size: 1.125rem;
  }
}
.p-company__subtitle {
  font-size: 0.9375rem;
  font-weight: 400;
}
@media only screen and (max-width: 799px) {
  .p-company__subtitle {
    font-size: 0.875rem;
  }
}
.p-company__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1399px) {
  .p-company__title {
    font-size: 1.25rem;
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company__title {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
}
.p-company__highlight {
  display: inline-block;
  position: relative;
  z-index: -1;
}
.p-company__highlight::after {
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 150%;
  transform: translate(-50%, -50%);
  width: 110%;
  z-index: -1;
}
@media only screen and (max-width: 799px) {
  .p-company__highlight::after {
    height: 160%;
    width: 115%;
  }
}
.p-company__highlight--trust::after {
  background-image: url("../img/company/Vector.png");
}
.p-company__highlight--future::after {
  background-image: url("../img/company/Vector2.png");
}
.p-company__text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2.1875rem;
  margin-bottom: 6.75rem;
  margin-top: -0.625rem;
  padding-left: 0.6875rem;
  position: relative;
}
.p-company__text::after {
  background: #F4F4F4;
  bottom: -3rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-company__text {
    font-size: 0.875rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
  }
  .p-company__text::after {
    bottom: -1.25rem;
  }
}
.p-company__section {
  margin-bottom: 3.75rem;
}
.p-company__section:last-child {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1399px) {
  .p-company__section:last-child {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company__section {
    margin-bottom: 2.5rem;
  }
}
.p-company__section-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 1.75rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1399px) {
  .p-company__section-title {
    font-size: 1.25rem;
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company__section-title {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
}
.p-company__section-text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2.1875rem;
  margin-bottom: 0;
  margin-top: -0.625rem;
}
@media only screen and (max-width: 799px) {
  .p-company__section-text {
    font-size: 0.875rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
  }
}

.p-mission {
  aspect-ratio: 1400/389;
  background-image: url("../img/company/mission-bg_pc.jpg");
  background-position: center;
  background-repeat: no-repeat;
  padding: 5rem 1.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-mission {
    aspect-ratio: 1024/389;
    background-image: url("../img/company/mission-bg_tab.jpg");
    padding: 5rem 1.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-mission {
    background-image: url("../img/company/mission-bg_tab.jpg");
    padding: 3.125rem 1rem;
  }
}
.p-mission__inner {
  background: #fff;
  border-radius: 1.25rem;
  margin: 0 auto;
  max-width: 65rem;
  padding: 3.75rem 5rem;
}
@media only screen and (max-width: 1399px) {
  .p-mission__inner {
    max-width: 54rem;
    padding: 3.75rem 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-mission__inner {
    padding: 2.5rem 1.5rem;
  }
}
.p-mission__title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-mission__title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.p-mission__text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.28125rem;
  margin: -0.515625rem 0;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-mission__text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.p-dna {
  background: #FCFCED;
  padding: 11.5625rem 0 10.4375rem;
}
@media only screen and (max-width: 1399px) {
  .p-dna {
    padding: 8.125rem 0 6.6875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-dna {
    padding: 5rem 1.25rem;
  }
}
.p-dna__inner {
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 0;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-dna__inner {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-dna__inner {
    max-width: 100%;
    padding: 0;
  }
}
.p-dna__title {
  font-family: "roboto";
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 3.75rem;
  position: relative;
  text-align: center;
}
.p-dna__title span {
  font-family: "Noto Sans JP";
  font-size: 1.5625rem;
}
@media only screen and (max-width: 799px) {
  .p-dna__title {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.p-dna__content {
  position: relative;
}
.p-dna__content--mobile {
  display: none;
}
@media only screen and (max-width: 1399px) {
  .p-dna__content--mobile {
    display: block;
    margin: 0 auto;
    max-width: 50.25rem;
  }
}
.p-dna__pc-img {
  aspect-ratio: 620/393;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-dna__mobile-img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-dna__left {
  display: flex;
  flex-direction: column;
  gap: 0;
  left: 3rem;
  position: absolute;
  top: 2rem;
  width: 45%;
  z-index: 2;
}
.p-dna__center {
  left: 18.1875rem;
  max-width: 100%;
  position: absolute;
  top: 3.5rem;
  width: 35.625rem;
  z-index: 1;
}
.p-dna__illustration {
  aspect-ratio: 570/500;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-dna__right {
  display: flex;
  flex-direction: column;
  gap: 11.5rem;
  position: absolute;
  right: 0;
  top: 9rem;
  width: 22%;
  z-index: 2;
}
.p-dna__item {
  margin-bottom: 4.5rem;
}
.p-dna__item:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 799px) {
  .p-dna__item {
    margin-bottom: 1.875rem;
  }
}
.p-dna__item-en {
  background: linear-gradient(90deg, #FDDA18 0%, #FFA20E 100%);
  font-family: "Roboto";
  font-size: 1.75rem;
  font-weight: 700;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.625rem;
}
.p-dna__item-en.second {
  font-size: 1.5625rem;
}
.p-dna__item-ja {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.75rem;
  margin-left: -1rem;
}
.p-dna__item-desc {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 0.1875rem;
}
.p-dna__item-list {
  list-style: none;
  padding-left: 0;
}
.p-dna__item-list li {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.8;
  padding-left: 1rem;
  position: relative;
}
.p-dna__item-list li::before {
  content: "・";
  left: 0;
  position: absolute;
}
.p-dna__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.p-dna__label.second {
  padding-left: 2rem;
}
.p-dna__line {
  position: absolute;
  z-index: 1;
}
.p-dna__line--1 {
  aspect-ratio: 540/55;
  left: 2.75rem;
  top: 3.875rem;
  width: 33.75rem;
}
.p-dna__line--2 {
  aspect-ratio: 539/18;
  left: 3rem;
  top: 21.6875rem;
  width: 33.6875rem;
}
.p-dna__line--3 {
  aspect-ratio: 296/242;
  left: 39rem;
  top: 3.375rem;
  width: 18.5rem;
}
.p-dna__line--4 {
  aspect-ratio: 133/8;
  left: 47.5rem;
  top: 26rem;
  width: 8.3125rem;
}

.p-value {
  background: #FFFFF8;
  padding: 10.75rem 0 11.25rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-value {
    padding: 7.125rem 0 8.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value {
    padding: 3.75rem 1.25rem 3.75rem;
  }
}
.p-value__inner {
  margin: 0 auto;
  max-width: 77.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-value__inner {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 1024px) {
  .p-value__inner {
    max-width: 57.0625rem;
  }
}
.p-value__title {
  align-items: center;
  display: flex;
  font-size: 1.5625rem;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 5.5rem;
}
.p-value__title span {
  font-family: "Roboto";
  font-size: 1.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-value__title {
    font-size: 1.5625rem;
    margin-bottom: 5.75rem;
  }
  .p-value__title span {
    font-family: "Roboto";
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__title {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
  }
  .p-value__title span {
    font-family: "Roboto";
    font-size: 1rem;
  }
}
.p-value__list {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 799px) {
  .p-value__list {
    align-items: center;
    flex-direction: column;
    gap: 3rem;
  }
}
.p-value__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 22.5rem;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .p-value__item {
    width: 33.39%;
  }
}
.p-value__item:nth-child(1), .p-value__item:nth-child(3) {
  z-index: 1;
}
.p-value__item:nth-child(2) {
  margin-left: -2.375rem;
  z-index: 2;
}
@media only screen and (max-width: 1399px) {
  .p-value__item:nth-child(2) {
    margin-left: -0.6875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__item:nth-child(2) {
    margin-left: 0;
    z-index: auto;
  }
}
.p-value__item:nth-child(3) {
  margin-left: -2.375rem;
}
@media only screen and (max-width: 1399px) {
  .p-value__item:nth-child(3) {
    margin-left: -0.6875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__item:nth-child(3) {
    margin-left: 0;
    z-index: auto;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__item {
    max-width: 18.333125rem;
  }
}
.p-value__circle {
  align-items: center;
  background: rgba(253, 218, 24, 0.6);
  border: 0.15625rem solid #FFFFFF;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: 22.5rem;
  margin-bottom: 0;
  position: relative;
  width: 22.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-value__circle {
    height: 18.333125rem;
    width: 18.333125rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__circle {
    height: 17.5rem;
    width: 17.5rem;
  }
}
.p-value__icon {
  -o-object-fit: contain;
  object-fit: contain;
}
.p-value__icon.one {
  aspect-ratio: 106/81;
  margin-bottom: 2.5rem;
  margin-top: -1.3125rem;
  width: 6.625rem;
}
@media only screen and (max-width: 1399px) {
  .p-value__icon.one {
    margin-bottom: 0.9375rem;
    margin-top: -1.625rem;
    width: 4.5rem;
  }
}
.p-value__icon.two {
  aspect-ratio: 98/68;
  margin-bottom: 2.8125rem;
  margin-top: -0.875rem;
  width: 6.125rem;
}
@media only screen and (max-width: 1399px) {
  .p-value__icon.two {
    margin-bottom: 1.625rem;
    margin-top: -1.625rem;
    width: 5rem;
  }
}
.p-value__icon.three {
  aspect-ratio: 80/95;
  margin-bottom: 2rem;
  margin-top: -1.75rem;
  width: 5rem;
}
@media only screen and (max-width: 1399px) {
  .p-value__icon.three {
    margin-bottom: 1.6875rem;
    margin-top: -1.625rem;
    width: 3.375rem;
  }
}
@media only screen and (max-width: 1399px) {
  .p-value__icon {
    height: 4.375rem;
    margin-bottom: 1.25rem;
    width: 4.375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__icon {
    height: 3.75rem;
    margin-bottom: 1rem;
    width: 3.75rem;
  }
}
.p-value__item-title {
  font-size: 1.75rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 1399px) {
  .p-value__item-title {
    font-size: 1.5625rem;
    letter-spacing: 0.15em;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__item-title {
    font-size: 1.375rem;
    margin-bottom: 1rem;
  }
}
.p-value__item-text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: -0.28125rem;
  margin-top: -0.28125rem;
  text-align: center;
}
.p-value__item-text.one {
  margin: 0 auto;
  max-width: 15rem;
}
@media only screen and (max-width: 1024px) {
  .p-value__item-text.one {
    max-width: 11.9375rem;
  }
}
.p-value__item-text.two, .p-value__item-text.three {
  margin: 0 auto;
  max-width: 13.5rem;
}
@media only screen and (max-width: 1024px) {
  .p-value__item-text.two, .p-value__item-text.three {
    max-width: 11.9375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-value__item-text {
    font-size: 0.8125rem;
    line-height: 1.7;
  }
}

.p-origin {
  margin-bottom: -2.5rem;
  padding: 8.625rem 0 11.5rem;
  position: relative;
}
.p-origin::before {
  background: #FCFCED;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media only screen and (max-width: 1399px) {
  .p-origin {
    margin-bottom: -1.875rem;
    padding: 6.25rem 0 9.375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-origin {
    margin-bottom: -1.25rem;
    padding: 3.75rem 1.25rem 5rem;
  }
}
.p-origin__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 67.375rem;
}
@media only screen and (max-width: 1399px) {
  .p-origin__inner {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-origin__inner {
    flex-direction: column;
    gap: 2.5rem;
    padding: 0;
  }
}
.p-origin__image-wrapper {
  flex-shrink: 0;
  width: 38.0333951763%;
}
@media only screen and (max-width: 799px) {
  .p-origin__image-wrapper {
    margin: 0 auto;
    max-width: 17.5rem;
    width: 100%;
  }
}
.p-origin__image {
  aspect-ratio: 1/1;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-origin__content {
  display: flex;
  flex-direction: column;
  gap: 2.625rem;
  width: 51.2987012987%;
}
@media only screen and (max-width: 799px) {
  .p-origin__content {
    gap: 2rem;
    width: 100%;
  }
}
.p-origin__section:last-child {
  margin-bottom: 0;
}
.p-origin__title {
  color: #222;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.875rem;
}
.p-origin__title.sub {
  font-size: 1.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-origin__title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-origin__title {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
}
.p-origin__text {
  color: #222;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (max-width: 1399px) {
  .p-origin__text {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-origin__text {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}

.l-page--history {
  padding-top: 7.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--history {
    padding-bottom: 1.25rem;
    padding-top: 0;
  }
}
.l-page--history .l-page__inner {
  flex-wrap: nowrap;
  gap: 5rem;
}
.l-page--history .l-page__nav {
  width: 14.5rem;
}
.l-page--history .l-page__main {
  width: 52.6875rem;
}

.p-history {
  background: #FFFFF8;
  padding: 0;
}
@media only screen and (max-width: 1399px) {
  .p-history {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-history {
    padding: 2.3125rem 0.6875rem 3.4375rem;
  }
}
.p-history__list {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media only screen and (max-width: 799px) {
  .p-history__list {
    gap: 1.75rem;
  }
}
.p-history__item-year {
  color: #D8D8D8;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
  padding-left: 0.1875rem;
}
@media only screen and (max-width: 799px) {
  .p-history__item-year {
    font-size: 1.875rem;
    height: 2.6875rem;
    line-height: 2.6875rem;
    margin-bottom: 1rem;
    padding-left: 0;
  }
}
.p-history__item-events {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media only screen and (max-width: 799px) {
  .p-history__item-events {
    gap: 0.75rem;
  }
}
.p-history__item-event {
  display: flex;
  gap: 2.8125rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .p-history__item-event {
    flex-direction: column;
    gap: 0;
  }
}
.p-history__item-event:last-child::before {
  display: none;
}
.p-history__item-event::before {
  background: #dedede;
  bottom: -1.5rem;
  content: "";
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  width: 0.0625rem;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 799px) {
  .p-history__item-event::before {
    display: none;
  }
}
.p-history__item-event--two-digit {
  gap: 2.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-history__item-event--two-digit {
    gap: 0;
  }
}
.p-history__item-date {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6666;
  min-width: 5rem;
  padding-left: 1.5625rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-history__item-date {
    min-width: auto;
  }
}
.p-history__item-date::before, .p-history__item-date::after {
  aspect-ratio: 1/1;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-history__item-date::before {
  background: #fdda18;
  left: 0;
  opacity: 0.3;
  width: 1rem;
  z-index: 1;
}
.p-history__item-date::after {
  background: #fdda18;
  left: 0.25rem;
  width: 0.5rem;
  z-index: 2;
}
.p-history__item-description {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2;
}

.p-message {
  background-color: #FCFCED;
  margin-bottom: -2.5rem;
  padding: 7.5rem 0 11.25rem;
  position: relative;
  z-index: -1;
}
@media only screen and (max-width: 1399px) {
  .p-message {
    margin-bottom: -1.875rem;
    padding: 5rem 0 6.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-message {
    margin-bottom: -1.25rem;
    padding: 2.5rem 0 4.6875rem;
  }
}
.p-message__inner {
  margin: 0 auto;
  max-width: 77.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-message__inner {
    padding: 0 1.25rem;
  }
}
.p-message__image {
  margin-bottom: 3.0625rem;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-message__image {
    margin-bottom: 1.5rem;
  }
}
.p-message__image img {
  aspect-ratio: 1078/485;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 1.25rem;
  display: block;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-message__image img {
    aspect-ratio: 335/160;
    height: 10rem;
  }
}
.p-message__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.86;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 799px) {
  .p-message__title {
    font-size: 1.5625rem;
    line-height: 2.90625rem;
    margin-bottom: 1.25rem;
  }
}
.p-message__content {
  margin-bottom: 3.75rem;
}
@media only screen and (max-width: 799px) {
  .p-message__content {
    margin-bottom: 3.3125rem;
  }
}
.p-message__text {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
}
@media only screen and (max-width: 799px) {
  .p-message__text {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: -0.21875rem 0;
  }
}
.p-message__text:last-child {
  margin-bottom: 0;
}
.p-message__signature {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: right;
}
.p-strengths {
  background-color: #FFFFF8;
  padding: 11.25rem 0 11.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-strengths {
    padding: 6.25rem 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-strengths {
    padding: 2.5rem 0 5rem;
  }
}
.p-strengths .ut-en2 {
  font-family: "Roboto";
}
.p-strengths__inner {
  display: flex;
  margin: 0 auto;
  max-width: 77.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-strengths__inner {
    flex-direction: column;
    padding: 0 1.25rem;
    width: 100%;
  }
}
.p-strengths__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.5rem;
}
.p-strengths__title.only-sp {
  font-size: 1.5625rem;
  line-height: 1;
  margin-bottom: 3rem;
  text-align: center;
}
.p-strengths__title-vertical {
  display: inline-block;
  text-orientation: upright;
}
@media only screen and (min-width: 800px) {
  .p-strengths__title-vertical {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.p-strengths__title-number {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  color: #222;
  display: inline-flex;
  font-family: "Roboto";
  font-size: 1.125rem;
  font-weight: 700;
  height: 3rem;
  justify-content: center;
  vertical-align: middle;
  width: 3rem;
}
@media only screen and (max-width: 799px) {
  .p-strengths__title-number {
    height: 2.5rem;
    padding-top: 0.125rem;
    width: 2.5rem;
  }
}
.p-strengths__sidebar {
  flex: 0 0 21.7996289425%;
  width: 21.7996289425%;
}
.p-strengths__sidebar-title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.4;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  letter-spacing: 0.1875rem;
  margin-left: -0.5625rem;
  text-orientation: upright;
  writing-mode: vertical-rl;
}
.p-strengths__sidebar-title-vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  display: inline-block;
  font-size: 2rem;
  letter-spacing: -0.8125rem;
  margin: -0.3125rem 0 0.625rem;
  text-orientation: upright;
  writing-mode: vertical-rl;
}
.p-strengths__sidebar-title-number {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  color: #222;
  display: inline-flex;
  font-family: "Roboto";
  font-weight: 700;
  height: 2.625rem;
  justify-content: center;
  margin-bottom: 0.3125rem;
  padding-top: 0.0625rem;
  width: 2.625rem;
}
.p-strengths__main {
  display: flex;
  flex: 0 0 78.2003710575%;
  flex-direction: column;
  gap: 5.25rem;
  width: 78.2003710575%;
}
@media only screen and (max-width: 799px) {
  .p-strengths__main {
    flex: 1 1 auto;
    gap: 6.1875rem;
    width: 100%;
  }
}
.p-strengths__item-head {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.1875rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-strengths__item-head {
    margin-bottom: 1.1875rem;
  }
}
.p-strengths__item-number {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  color: #222;
  display: flex;
  flex-shrink: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  height: 2.875rem;
  justify-content: center;
  width: 2.875rem;
}
@media only screen and (max-width: 799px) {
  .p-strengths__item-number {
    height: 2.5rem;
    padding-top: 0.125rem;
    width: 2.5rem;
  }
}
.p-strengths__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  height: 2.8125rem;
  line-height: 2.8125rem;
}
@media only screen and (max-width: 799px) {
  .p-strengths__item-title {
    height: auto;
    line-height: 1.6875rem;
  }
}
.p-strengths__item-text {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
  position: relative;
}
.p-strengths__item-text::after {
  background-color: #F1F1DB;
  bottom: -2.5rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-region {
  margin-bottom: -2.5rem;
  padding: 8.75rem 0 13.75rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-region {
    margin-bottom: -1.875rem;
    padding: 6.25rem 0 8.125rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-region {
    margin-bottom: -1.25rem;
    padding: 2.5rem 0 3.75rem;
  }
}
.p-region::before {
  background-color: #FCFCED;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.p-region .ut-en2 {
  font-family: "Roboto";
}
.p-region .c-btn {
  min-width: 19.75rem;
  padding: 0.5rem 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-region .c-btn {
    max-width: 25rem;
    min-width: auto;
    width: 100%;
  }
}
.p-region .c-btn.--sm {
  min-height: 3.5rem;
}
@media only screen and (max-width: 799px) {
  .p-region .c-btn.--sm {
    min-height: 3rem;
  }
}
.p-region .c-btn__box {
  text-align: left;
}
.p-region .c-btn .arrow-container {
  right: 1.25rem;
}
.p-region__inner {
  margin: 0 auto;
  max-width: 77.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-region__inner {
    padding: 0 1.25rem;
    width: 100%;
  }
}
.p-region__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 7.5rem;
}
@media only screen and (max-width: 799px) {
  .p-region__head {
    flex-direction: column;
    margin-bottom: 3.5rem;
  }
}
.p-region__head-title-area {
  flex: 0 0 41.3729128015%;
  width: 41.3729128015%;
}
@media only screen and (max-width: 799px) {
  .p-region__head-title-area {
    flex: 1 1 auto;
    width: 100%;
  }
}
.p-region__head-intro-area {
  flex: 0 0 48.8868274583%;
  width: 48.8868274583%;
}
@media only screen and (max-width: 799px) {
  .p-region__head-intro-area {
    flex: 1 1 auto;
    width: 100%;
  }
}
.p-region__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (max-width: 799px) {
  .p-region__title {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    font-size: 1.5625rem;
    line-height: 2.90625rem;
    margin-bottom: 1.25rem;
    writing-mode: horizontal-tb;
  }
}
.p-region__intro {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
.p-region__list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
@media only screen and (max-width: 799px) {
  .p-region__list {
    gap: 7rem;
  }
}
.p-region__item {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-region__item {
    flex-direction: column;
  }
}
.p-region__item:not(:last-child)::after {
  background-color: #F1F1DB;
  bottom: -4rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-region__item:not(:last-child)::after {
    bottom: -3.5rem;
  }
}
.p-region__item-image-area {
  flex: 0 0 41.3729128015%;
  width: 41.3729128015%;
}
@media only screen and (max-width: 1024px) {
  .p-region__item-image-area {
    align-items: center;
    display: flex;
  }
}
@media only screen and (max-width: 799px) {
  .p-region__item-image-area {
    flex: 1 1 auto;
    width: 100%;
  }
}
.p-region__item-image {
  aspect-ratio: 448/241;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-region__item-image {
    aspect-ratio: 335/181;
  }
}
.p-region__item-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-region__item-content {
  flex: 0 0 48.8868274583%;
  width: 48.8868274583%;
}
@media only screen and (max-width: 799px) {
  .p-region__item-content {
    flex: 1 1 auto;
    width: 100%;
  }
}
.p-region__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.15625rem;
  margin: 1.125rem 0 0.5rem;
}
.p-region__item-title.third {
  margin: 0.5rem 0 0.5rem;
}
@media only screen and (max-width: 799px) {
  .p-region__item-title.third {
    margin: 2.3125rem 0 0.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-region__item-title {
    margin: 2.3125rem 0 0.5rem;
  }
}
.p-region__item-text {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-region__item-text {
    margin-bottom: 1.4375rem;
  }
}

.l-page--medical {
  padding-top: 7.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--medical {
    padding-bottom: 1.25rem;
    padding-top: 0;
  }
}
.l-page--medical .l-page__inner {
  flex-wrap: nowrap;
  gap: 5rem;
}
.l-page--medical .l-page__nav {
  width: 14.75rem;
}
.l-page--medical .l-page__main {
  max-width: 52.6875rem;
}
@media only screen and (max-width: 1399px) {
  .l-page--medical .l-page__main {
    max-width: 100%;
  }
}
.l-page--medical .c-btn {
  min-width: 21.25rem;
  padding: 0.5rem 1.25rem;
}
@media only screen and (max-width: 799px) {
  .l-page--medical .c-btn {
    max-width: 25rem;
    min-width: auto;
    width: 100%;
  }
}
.l-page--medical .c-btn.--sm {
  min-height: 3.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--medical .c-btn.--sm {
    min-height: 3rem;
  }
}
.l-page--medical .c-btn__box {
  text-align: right;
}
.l-page--medical .c-btn .arrow-container {
  right: 1.25rem;
}

.p-medical {
  background: #FFFFF8;
  padding: 0;
}
@media only screen and (max-width: 1399px) {
  .p-medical {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-medical {
    padding: 2.3125rem 0.6875rem 1.25rem;
  }
}
.p-medical::before {
  background-color: #FCFCED;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.p-medical__intro {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 4.03125rem;
  margin-top: -0.59375rem;
}
@media only screen and (max-width: 799px) {
  .p-medical__intro {
    margin-bottom: 2.5rem;
  }
}
.p-medical__title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width: 799px) {
  .p-medical__title {
    margin-bottom: 3.5625rem;
  }
}
.p-medical__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin: -0.4375rem 0 1.3125rem;
}
@media only screen and (max-width: 799px) {
  .p-medical__subtitle {
    line-height: 1.9;
    margin: -0.71875rem 0;
    padding-bottom: 1.5rem;
  }
}
.p-medical__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
}
@media only screen and (max-width: 799px) {
  .p-medical__description {
    margin-bottom: 1.25rem;
  }
}
.p-medical__section-wrapper {
  margin-bottom: 9.75rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-medical__section-wrapper {
    margin-bottom: 6.5625rem;
  }
}
.p-medical__section-wrapper::after {
  background-color: #F1F1DB;
  bottom: -4.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-medical__section-wrapper::after {
    bottom: -3.125rem;
  }
}
.p-medical__features {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 799px) {
  .p-medical__features {
    margin-top: 2.5rem;
  }
}
.p-medical__features-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 2.125rem;
}
.p-medical__features-title span {
  font-size: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .p-medical__features-title {
    margin-bottom: 2.25rem;
  }
}
.p-medical__features-list {
  display: flex;
  flex-direction: column;
  gap: 3.5625rem;
}
@media only screen and (max-width: 799px) {
  .p-medical__features-list {
    gap: 0.75rem;
  }
}
.p-medical__feature-item {
  display: flex;
  gap: 2.9375rem;
  justify-content: space-between;
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-item {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.p-medical__feature-image {
  flex-shrink: 0;
  width: 40.3321470937%;
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-image {
    width: 100%;
  }
}
.p-medical__feature-image picture {
  display: block;
  width: 100%;
}
.p-medical__feature-image img {
  aspect-ratio: 340/215;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 0.75rem;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-image img {
    aspect-ratio: 335/212.47;
  }
}
.p-medical__feature-content {
  flex-shrink: 0;
  width: 54.0925266904%;
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-content {
    width: 100%;
  }
}
.p-medical__feature-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.875rem;
  margin-top: 1.4375rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-header {
    margin-bottom: 1.8125rem;
    margin-top: 0.125rem;
  }
}
.p-medical__feature-header::after {
  background-color: #F1F1DB;
  bottom: -0.9375rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-header::after {
    bottom: -0.9375rem;
  }
}
.p-medical__feature-icon {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 3rem;
  justify-content: center;
  padding-top: 0.1875rem;
  width: 3rem;
}
.p-medical__feature-icon-point {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.125rem;
}
.p-medical__feature-icon-number {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
}
.p-medical__feature-title {
  font-size: 1.0625rem;
  font-weight: 700;
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-title {
    line-height: 1.875rem;
    margin: -0.5625rem 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-medical__feature-title.last {
    line-height: 1.875rem;
    margin: -0.40625rem 0;
  }
}
.p-medical__feature-text {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
}
.p-medical__button {
  margin-top: 2.625rem;
}
@media only screen and (max-width: 799px) {
  .p-medical__button {
    margin-top: 1.875rem;
  }
}

.p-error {
  background: #FFFFF8;
  padding: 16rem 0 11.25rem;
}
@media only screen and (max-width: 799px) {
  .p-error {
    padding: 10rem 0 2.5rem;
  }
}
.p-error__inner {
  max-width: 82.5rem;
}
.p-error__breadcrumb {
  margin-bottom: 2.5rem;
}
.p-error__content {
  background: #ffffff;
  border: 1px solid #f1f1da;
  border-radius: 1.25rem;
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 7.4375rem;
}
@media only screen and (max-width: 799px) {
  .p-error__content {
    padding: 4.25rem 2.4375rem 4.9375rem;
  }
}
.p-error__ttl {
  color: #fcd005;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  margin-bottom: 1.8125rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-error__ttl {
    margin-bottom: 1.8125rem;
  }
}
.p-error__txt {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  margin: 0 auto;
  margin-bottom: 1.8125rem;
  max-width: 62.5rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-error__txt {
    margin-bottom: 2.5rem;
  }
}

.l-page--welfare {
  padding-top: 7.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--welfare {
    padding-bottom: 3rem;
    padding-top: 0;
  }
}
.l-page--welfare .l-page__inner {
  flex-wrap: nowrap;
  gap: 5rem;
}
.l-page--welfare .l-page__nav {
  width: 14.75rem;
}
.l-page--welfare .l-page__main {
  max-width: 52.6875rem;
}
@media only screen and (max-width: 1399px) {
  .l-page--welfare .l-page__main {
    max-width: 100%;
  }
}
.l-page--welfare .c-btn {
  min-width: 21.25rem;
  padding: 0.5rem 1.25rem;
}
@media only screen and (max-width: 799px) {
  .l-page--welfare .c-btn {
    max-width: 25rem;
    min-width: auto;
    width: 100%;
  }
}
.l-page--welfare .c-btn.--sm {
  min-height: 3.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--welfare .c-btn.--sm {
    min-height: 3rem;
  }
}
.l-page--welfare .c-btn__box {
  text-align: right;
}
.l-page--welfare .c-btn .arrow-container {
  right: 1.25rem;
}

.p-welfare {
  background: #fffff8;
  padding: 0;
}
@media only screen and (max-width: 1399px) {
  .p-welfare {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-welfare {
    padding: 2.3125rem 0.6875rem 0;
  }
}
.p-welfare::before {
  background-color: #fcfced;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.p-welfare__intro {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 4.03125rem;
  margin-top: -0.59375rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__intro {
    margin-bottom: 2.5rem;
  }
}
.p-welfare__title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__title {
    margin-bottom: 3.5625rem;
  }
}
.p-welfare__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin: -0.4375rem 0 1.3125rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__subtitle {
    line-height: 1.9;
    margin: -0.71875rem 0;
    padding-bottom: 1.5rem;
  }
}
.p-welfare__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
}
@media only screen and (max-width: 799px) {
  .p-welfare__description {
    margin-bottom: 1.25rem;
  }
}
.p-welfare__section-wrapper {
  margin-bottom: 9.75rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-welfare__section-wrapper {
    margin-bottom: 6.5625rem;
  }
}
.p-welfare__section-wrapper::after {
  background-color: #f1f1db;
  bottom: -4.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-welfare__section-wrapper::after {
    bottom: -3.125rem;
  }
}
.p-welfare__features {
  margin-bottom: 10rem;
  margin-top: 3.75rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-welfare__features {
    margin-bottom: 7rem;
    margin-top: 2.5rem;
  }
}
.p-welfare__features::after {
  background-color: #f1f1db;
  bottom: -5rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-welfare__features::after {
    bottom: -3.5rem;
  }
}
.p-welfare__features-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 2.125rem;
}
.p-welfare__features-title span {
  font-size: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__features-title {
    margin-bottom: 2.25rem;
  }
}
.p-welfare__features-list {
  display: flex;
  flex-direction: column;
  gap: 3.5625rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__features-list {
    gap: 1.875rem;
  }
}
.p-welfare__feature-item {
  display: flex;
  gap: 2.9375rem;
  justify-content: space-between;
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-item {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.p-welfare__feature-item:nth-child(2) {
  align-items: center;
}
.p-welfare__feature-image {
  flex-shrink: 0;
  width: 40.3321470937%;
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-image {
    width: 100%;
  }
}
.p-welfare__feature-image picture {
  display: block;
  width: 100%;
}
.p-welfare__feature-image img {
  aspect-ratio: 340/215;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 0.75rem;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-image img {
    aspect-ratio: 335/212.47;
  }
}
.p-welfare__feature-content {
  flex-shrink: 0;
  width: 54.0925266904%;
}
.p-welfare__feature-content.second {
  padding-top: 0.875rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-content.second {
    padding-top: 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-content {
    width: 100%;
  }
}
.p-welfare__feature-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.875rem;
  margin-top: 2.8125rem;
  position: relative;
}
.p-welfare__feature-header.second {
  margin-top: 0rem;
}
@media only screen and (min-width: 800px) {
  .p-welfare__feature-header.last {
    margin-top: 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-header {
    margin-bottom: 1.8125rem;
    margin-top: 0.125rem;
  }
}
.p-welfare__feature-header::after {
  background-color: #f1f1db;
  bottom: -0.9375rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-header::after {
    bottom: -0.9375rem;
  }
}
.p-welfare__feature-icon {
  align-items: center;
  background: #fcd005;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 3rem;
  justify-content: center;
  padding-top: 0.1875rem;
  width: 3rem;
}
.p-welfare__feature-icon-point {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.125rem;
}
.p-welfare__feature-icon-number {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
}
.p-welfare__feature-title {
  font-size: 1.0625rem;
  font-weight: 700;
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-title {
    line-height: 1.875rem;
    margin: -0.5625rem 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-welfare__feature-title.last {
    line-height: 1.875rem;
    margin: -0.40625rem 0;
  }
}
.p-welfare__feature-text {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
}
.p-welfare__button {
  margin-top: 1.625rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__button {
    margin-top: 1.6875rem;
  }
}

.p-welfare__group-home .c-btn.--mid {
  min-width: 18.25rem;
}
.p-welfare__group-home-main-title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.40625rem;
  margin-bottom: 2.125rem;
}
.p-welfare__group-home-main-title span {
  font-size: 1.6875rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-main-title {
    margin-bottom: 2.5rem;
  }
}
.p-welfare__group-home-features {
  background-color: #fcfced;
  border-radius: 1.25rem;
  display: -ms-grid;
  display: grid;
  padding: 3rem 5rem;
  -ms-grid-columns: 1fr 1.4375rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 1.4375rem;
  -moz-column-gap: 1.4375rem;
  column-gap: 1.4375rem;
  row-gap: 0;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-features {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 1.5rem 0.75rem;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.p-welfare__group-home-title {
  font-size: 1.125rem;
  font-weight: 700;
  grid-column: 1/-1;
  margin-bottom: 1.4375rem;
  text-align: center;
}
.p-welfare__group-home-title span {
  font-size: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-title {
    margin-bottom: 1.3125rem;
  }
}
.p-welfare__group-home-item {
  align-items: center;
  background-color: #ffffff;
  border: solid #e8e8e8 0.0625rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5625rem;
  padding: 2.5rem 2rem;
  text-align: center;
}
.p-welfare__group-home-item.last {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-item.last {
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-item {
    border-radius: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.p-welfare__group-home-icon {
  margin-bottom: 1.625rem;
}
.p-welfare__group-home-icon img {
  height: 4.5rem;
  width: 4.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-icon {
    margin-bottom: 1.6875rem;
  }
}
.p-welfare__group-home-item-title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin: -0.375rem 0;
  margin-bottom: 1.25rem;
}
.p-welfare__group-home-item-title.last {
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-item-title {
    font-size: 1.0625rem;
  }
}
.p-welfare__group-home-item-text {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.625rem;
  margin: -0.46875rem 0;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-item-text {
    font-size: 0.9375rem;
  }
}
.p-welfare__group-home-button {
  grid-column: 1/-1;
  text-align: center !important;
}
@media only screen and (max-width: 799px) {
  .p-welfare__group-home-button {
    margin-top: 0.625rem;
  }
}

.l-page--childcare {
  padding-top: 7.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--childcare {
    overflow-x: hidden;
    padding-top: 0;
  }
}
.l-page--childcare .l-page__inner {
  flex-wrap: nowrap;
  gap: 5rem;
}
.l-page--childcare .l-page__nav {
  width: 14.75rem;
}
.l-page--childcare .l-page__main {
  max-width: 52.6875rem;
}
@media only screen and (max-width: 1399px) {
  .l-page--childcare .l-page__main {
    max-width: 100%;
  }
}
.l-page--childcare .c-btn {
  min-width: 21.25rem;
  padding: 0.5rem 1.25rem;
}
@media only screen and (max-width: 799px) {
  .l-page--childcare .c-btn {
    max-width: 25rem;
    min-width: auto;
    width: 100%;
  }
}
.l-page--childcare .c-btn.--sm {
  min-height: 3.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--childcare .c-btn.--sm {
    min-height: 3rem;
  }
}
.l-page--childcare .c-btn__box {
  text-align: right;
}
.l-page--childcare .c-btn .arrow-container {
  right: 1.25rem;
}

.p-childcare {
  background: #FFFFF8;
  padding: 0;
}
@media only screen and (max-width: 1399px) {
  .p-childcare {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-childcare {
    padding: 2.3125rem 0.6875rem 1.25rem;
  }
}
.p-childcare::before {
  background-color: #FCFCED;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.p-childcare__mobile-nav {
  display: none;
  margin-left: calc(-1 * (100vw - 100%) / 2);
  margin-right: calc(-1 * (100vw - 100%) / 2);
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-childcare__mobile-nav {
    display: block;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.p-childcare__mobile-nav::after {
  background-color: #F1F1DB;
  bottom: 0;
  content: "";
  height: 0.09375rem;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
}
.p-childcare__mobile-nav-toggle {
  align-items: center;
  background: #FFFFFF;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: space-between;
  padding: 1rem 0.75rem;
  position: relative;
  transition: background-color 0.5s;
  width: 100%;
}
.p-childcare__mobile-nav-toggle:hover {
  background-color: #fff;
}
.p-childcare__mobile-nav-toggle::before {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 0.6875rem;
  position: absolute;
  right: 0.6875rem;
  top: 0;
}
.p-childcare__mobile-nav-toggle[aria-expanded=true] {
  margin-bottom: 0;
}
.p-childcare__mobile-nav-icon {
  align-items: center;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  display: flex;
  height: 2rem;
  justify-content: center;
  position: relative;
  width: 2rem;
}
.p-childcare__mobile-nav-icon img {
  height: 0.875rem;
  width: 0.875rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-childcare__mobile-nav-list {
  background: #FFFFFF;
  border: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}
.p-childcare__mobile-nav-list.is-open {
  max-height: 500px;
  opacity: 1;
}
.p-childcare__mobile-nav-item {
  border-bottom: 1px solid #E8E8E8;
  box-sizing: border-box;
}
.p-childcare__mobile-nav-item:last-child {
  border-bottom: none;
}
.p-childcare__mobile-nav-link {
  align-items: center;
  color: #222222;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: space-between;
  min-height: 2.875rem;
  padding: 0.4375rem 0.75rem;
  transition: background-color 0.3s ease;
}
.p-childcare__mobile-nav-link.last {
  min-height: 3.5rem;
}
.p-childcare__mobile-nav-link:hover {
  background-color: #F9F9F9;
}
.p-childcare__mobile-nav-arrow {
  align-items: center;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  display: flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}
.p-childcare__mobile-nav-arrow img {
  height: 0.8125rem;
  width: 0.8125rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-childcare__intro {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 4.03125rem;
  margin-top: -0.59375rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__intro {
    margin-bottom: 2.5rem;
  }
}
.p-childcare__title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__title {
    margin-bottom: 3.5625rem;
  }
}
.p-childcare__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1.3125rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__subtitle {
    line-height: 1.9;
    margin: -0.71875rem 0;
    padding-bottom: 1.5rem;
  }
}
.p-childcare__subtitle.second {
  margin-bottom: 0;
  padding-bottom: 0.75rem;
}
.p-childcare__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
}
@media only screen and (max-width: 799px) {
  .p-childcare__description {
    margin-bottom: 1.25rem;
  }
}
.p-childcare__description.second {
  line-height: 1.875rem;
  margin: -0.59375rem 0;
}
.p-childcare__description.second.last {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__description.second.last {
    margin-bottom: 1.875rem;
  }
}
.p-childcare__section-wrapper {
  margin-bottom: 9.375rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-childcare__section-wrapper {
    margin-bottom: 6.5625rem;
  }
}
.p-childcare__section-wrapper.second {
  margin-bottom: 10rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__section-wrapper.second {
    margin-bottom: 6.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-childcare__section-wrapper.second::after {
    bottom: 3.5rem;
  }
}
.p-childcare__section-wrapper::after {
  background-color: #F1F1DB;
  bottom: -4.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-childcare__section-wrapper::after {
    bottom: -3.125rem;
  }
}
.p-childcare__enterprise-features {
  background-color: #fcfced;
  border-radius: 1.25rem;
  display: -ms-grid;
  display: grid;
  padding: 2rem;
  -ms-grid-columns: 1fr 1.4375rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 1.4375rem;
  -moz-column-gap: 1.4375rem;
  column-gap: 1.4375rem;
  margin-top: 2rem;
  row-gap: 0;
}
@media only screen and (max-width: 799px) {
  .p-childcare__enterprise-features {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 1.5rem 0.75rem;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.p-childcare__enterprise-item {
  align-items: center;
  background-color: #ffffff;
  border: solid #e8e8e8 0.0625rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2.8125rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-childcare__enterprise-item {
    border-radius: 1.5rem;
    margin-bottom: 1.25rem;
    padding: 2rem 1.5rem;
  }
  .p-childcare__enterprise-item:last-child {
    margin-bottom: 0;
  }
}
.p-childcare__enterprise-icon {
  margin-bottom: 1.625rem;
}
.p-childcare__enterprise-icon img {
  height: 4.5rem;
  width: 4.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (max-width: 799px) {
  .p-childcare__enterprise-icon img {
    height: 3.375rem;
    width: 3.375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-childcare__enterprise-icon {
    margin-bottom: 1.6875rem;
  }
}
.p-childcare__enterprise-item-title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin: -0.375rem 0;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__enterprise-item-title {
    font-size: 1.0625rem;
  }
}
.p-childcare__enterprise-item-text {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.625rem;
  margin: -0.46875rem 0;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-childcare__enterprise-item-text {
    font-size: 0.9375rem;
  }
}
.p-childcare__features {
  margin-bottom: 10rem;
  margin-top: 3.75rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-childcare__features {
    margin-bottom: 6.5625rem;
    margin-top: 2.5rem;
  }
}
.p-childcare__features::after {
  background-color: #F1F1DB;
  bottom: -4.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-childcare__features::after {
    bottom: 3.5rem;
  }
}
.p-childcare__features-title {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 1.5625rem;
}
.p-childcare__features-title span {
  font-size: 1.375rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__features-title {
    margin-bottom: 1.375rem;
  }
}
.p-childcare__features-title-text {
  display: inline;
}
.p-childcare__features-title-icon {
  flex-shrink: 0;
  height: 1.5625rem;
  margin-left: 1rem;
  width: 3.25rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__features-title-icon {
    height: 1.5625rem;
    width: 3.25rem;
  }
}
.p-childcare__features-list {
  display: flex;
  flex-direction: column;
  gap: 3.5625rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__features-list {
    gap: 0.75rem;
  }
}
.p-childcare__feature-item {
  align-items: center;
  display: flex;
  gap: 2.9375rem;
  justify-content: space-between;
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-item {
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.75rem;
  }
}
.p-childcare__feature-image {
  flex-shrink: 0;
  width: 40.3321470937%;
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-image {
    width: 100%;
  }
}
.p-childcare__feature-image picture {
  display: block;
  width: 100%;
}
.p-childcare__feature-image img {
  aspect-ratio: 340/215;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 0.75rem;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-image img {
    aspect-ratio: 335/212.47;
  }
}
.p-childcare__feature-content {
  flex-shrink: 0;
  width: 54.0925266904%;
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-content {
    width: 100%;
  }
}
.p-childcare__feature-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 2.125rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-header.second {
    gap: 0.4375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-header {
    margin-bottom: 2.25rem;
    margin-top: 0.125rem;
  }
}
.p-childcare__feature-header::after {
  background-color: #F1F1DB;
  bottom: -0.9375rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-header::after {
    bottom: -0.9375rem;
  }
}
.p-childcare__feature-icon {
  align-items: center;
  background: #FCD005;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 3rem;
  justify-content: center;
  padding-top: 0.1875rem;
  width: 3rem;
}
.p-childcare__feature-icon-point {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.125rem;
}
.p-childcare__feature-icon-number {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
}
.p-childcare__feature-title {
  font-size: 1.0625rem;
  font-weight: 700;
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-title {
    line-height: 1.875rem;
    margin: -0.5625rem 0;
  }
}
@media only screen and (max-width: 799px) {
  .p-childcare__feature-title.last {
    line-height: 1.875rem;
    margin: -0.40625rem 0;
  }
}
.p-childcare__feature-text {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin: -0.59375rem 0;
}
.p-childcare__button {
  margin-top: 4.9375rem;
}
@media only screen and (max-width: 799px) {
  .p-childcare__button {
    margin-top: 1.875rem;
  }
}

.p-consulting__title {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 1.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__title {
    margin-bottom: 1.375rem;
  }
}
.p-consulting__title-text {
  display: inline;
}
.p-consulting__title-icon {
  flex-shrink: 0;
  height: 1.5625rem;
  margin-left: 1rem;
  width: 3.25rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__title-icon {
    height: 1.5625rem;
    width: 3.25rem;
  }
}

.p-platform__title {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 1.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-platform__title {
    margin-bottom: 1.375rem;
  }
}
.p-platform__title-text {
  display: inline;
}
.p-platform__title-icons {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 0.5rem;
  margin-left: 1rem;
}
@media only screen and (max-width: 799px) {
  .p-platform__title-icons {
    gap: 0.5rem;
  }
}
.p-platform__title-icon {
  flex-shrink: 0;
  height: 1.5625rem;
  width: 3.25rem;
}
@media only screen and (max-width: 799px) {
  .p-platform__title-icon {
    height: 1.5625rem;
    width: 3.25rem;
  }
}

.p-worklife__title {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 1.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-worklife__title {
    margin-bottom: 1.375rem;
  }
}
.p-worklife__title-text {
  display: inline;
}
.p-worklife__title-icon {
  flex-shrink: 0;
  height: 1.5625rem;
  margin-left: 1rem;
  width: 2.5rem;
}
@media only screen and (max-width: 799px) {
  .p-worklife__title-icon {
    height: 1.5625rem;
    width: 2.5rem;
  }
}

.p-recruitment__title {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 1.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__title {
    margin-bottom: 1.375rem;
  }
}
.p-recruitment__title-text {
  display: inline;
}
.p-recruitment__title-icon {
  flex-shrink: 0;
  height: 1.5625rem;
  margin-left: 1rem;
  width: 3.25rem;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__title-icon {
    height: 1.5625rem;
    width: 3.25rem;
  }
}

@media only screen and (max-width: 799px) {
  .has-mobile-wrap-icons {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0.75rem;
  }
  .has-mobile-wrap-icons .p-platform__title-icons,
  .has-mobile-wrap-icons .p-consulting__title-icon,
  .has-mobile-wrap-icons .p-worklife__title-icon,
  .has-mobile-wrap-icons .p-recruitment__title-icon,
  .has-mobile-wrap-icons .p-childcare__features-title-icon {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
}

.p-consulting__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__title {
    margin-bottom: 3.75rem;
  }
}
.p-consulting__section-wrapper {
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-consulting__section-wrapper {
    margin-bottom: 2.875rem;
  }
}
.p-consulting__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__subtitle {
    line-height: 2.375rem;
    margin: -0.71875rem 0;
    padding-bottom: 1.4375rem;
  }
}
.p-consulting__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.40625rem 0;
}
@media only screen and (max-width: 799px) {
  .p-consulting__description {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: -0.40625rem 0;
  }
}
.p-consulting__features {
  margin-bottom: 9.75rem;
  margin-top: 2.25rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-consulting__features {
    margin-bottom: 7.25rem;
    margin-top: 2.5rem;
  }
}
.p-consulting__features::after {
  background-color: #F1F1DB;
  bottom: -4.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-consulting__features::after {
    bottom: -4rem;
  }
}
.p-consulting__features-title {
  font-size: 1.125rem;
  font-weight: 700;
  grid-column: 1/-1;
  margin-bottom: 1.375rem;
  text-align: center;
}
.p-consulting__features-title span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__features-title {
    margin-bottom: 1.4375rem;
  }
}
.p-consulting__features-grid {
  background-color: #fcfced;
  border-radius: 1.25rem;
  display: -ms-grid;
  display: grid;
  padding: 3rem 2rem;
  -ms-grid-columns: 1fr 1.4375rem 1fr 1.4375rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 1.4375rem;
  -moz-column-gap: 1.4375rem;
  column-gap: 1.4375rem;
  row-gap: 0;
}
@media only screen and (max-width: 1024px) {
  .p-consulting__features-grid {
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    padding: 3rem 1.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-consulting__features-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 1.5rem 0.75rem;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 0;
  }
}
.p-consulting__features-item {
  align-items: center;
  background-color: #ffffff;
  border: solid #e8e8e8 0.0625rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2rem;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .p-consulting__features-item {
    padding: 2.5rem 0.9375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-consulting__features-item {
    border-radius: 1.5rem;
    margin-bottom: 1rem;
    padding: 2.5rem 2rem;
  }
  .p-consulting__features-item:nth-last-child(2) {
    margin-bottom: 0;
  }
}
.p-consulting__features-icon {
  flex-shrink: 0;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  width: 4.5rem;
}
.p-consulting__features-icon.last {
  margin-bottom: 2.125rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__features-icon.last {
    margin-bottom: 2.5rem;
    margin-top: 1.5625rem;
  }
}
.p-consulting__features-icon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (max-width: 799px) {
  .p-consulting__features-icon {
    margin-bottom: 1.5rem;
  }
}
.p-consulting__features-item-title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin: -0.375rem 0;
  padding-bottom: 1.5625rem;
}
.p-consulting__features-item-title.last {
  padding-bottom: 2.375rem;
}
.p-consulting__features-item-text {
  font-size: 0.9375rem;
  line-height: 1.625rem;
  margin: -0.46875rem;
}
.p-consulting__button {
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
  margin-top: 1.5625rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__button {
    margin-top: 1.375rem;
  }
}
.p-consulting__button .c-btn {
  min-width: 18.25rem;
}
@media only screen and (max-width: 799px) {
  .p-consulting__button .c-btn {
    min-width: auto;
    width: 100%;
  }
}

.p-platform__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-platform__title {
    margin-bottom: 3.75rem;
  }
}
.p-platform__section-wrapper {
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-platform__section-wrapper {
    margin-bottom: 2.5rem;
  }
}
.p-platform__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 799px) {
  .p-platform__subtitle {
    line-height: 2.375rem;
    margin: -0.71875rem 0;
    padding-bottom: 1.4375rem;
  }
}
.p-platform__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.40625rem 0;
}
.p-platform__description:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .p-platform__description {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: -0.40625rem 0;
  }
  .p-platform__description:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.p-platform__image-section {
  margin-bottom: 9.75rem;
  margin-top: 2.5rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-platform__image-section {
    margin-bottom: 6.875rem;
    margin-top: 2.5rem;
  }
}
.p-platform__image-section::after {
  background-color: #F1F1DB;
  bottom: -4.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-platform__image-section::after {
    bottom: -4rem;
  }
}
.p-platform__image {
  margin-bottom: 2.5rem;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-platform__image {
    margin-bottom: 1.5rem;
  }
}
.p-platform__image picture {
  display: block;
  width: 100%;
}
.p-platform__image img {
  aspect-ratio: 843/379;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 1.25rem;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-platform__image img {
    aspect-ratio: 335/151.49;
  }
}
.p-platform__button {
  text-align: right;
}
@media only screen and (max-width: 799px) {
  .p-platform__button {
    text-align: center;
  }
}
.p-platform__button .c-btn {
  min-width: 21.25rem;
}
@media only screen and (max-width: 799px) {
  .p-platform__button .c-btn {
    min-width: auto;
    width: 100%;
  }
}

.p-worklife__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-worklife__title {
    margin-bottom: 3.75rem;
  }
}
.p-worklife__section-wrapper {
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-worklife__section-wrapper {
    margin-bottom: 2.5rem;
  }
}
.p-worklife__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 799px) {
  .p-worklife__subtitle {
    line-height: 2.375rem;
    margin: -0.71875rem 0;
    padding-bottom: 1.4375rem;
  }
}
.p-worklife__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.40625rem 0;
}
.p-worklife__description:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .p-worklife__description {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: -0.40625rem 0;
  }
  .p-worklife__description:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.p-worklife__image-section {
  margin-bottom: 9.75rem;
  margin-top: 2.5rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-worklife__image-section {
    margin-bottom: 6.875rem;
    margin-top: 2.5rem;
  }
}
.p-worklife__image-section::after {
  background-color: #F1F1DB;
  bottom: -4.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-worklife__image-section::after {
    bottom: -4rem;
  }
}
.p-worklife__image {
  margin-bottom: 2.5rem;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-worklife__image {
    margin-bottom: 1.5rem;
  }
}
.p-worklife__image picture {
  display: block;
  width: 100%;
}
.p-worklife__image img {
  aspect-ratio: 843/379;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 1.25rem;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-worklife__image img {
    aspect-ratio: 335/147;
  }
}
.p-worklife__button {
  text-align: right;
}
@media only screen and (max-width: 799px) {
  .p-worklife__button {
    text-align: center;
  }
}
.p-worklife__button .c-btn {
  min-width: 21.25rem;
  overflow: hidden;
}
.p-worklife__button .c-btn .txt {
  font-size: 0.875rem;
}
@media only screen and (max-width: 799px) {
  .p-worklife__button .c-btn {
    min-width: auto;
    width: 100%;
  }
}

.p-recruitment__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__title {
    gap: 0.3125rem;
    line-height: 2.90625rem;
    margin: 0.875rem 0 3.25rem;
  }
}
.p-recruitment__section-wrapper {
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__section-wrapper {
    margin-bottom: 2.5rem;
  }
}
.p-recruitment__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__subtitle {
    line-height: 2.375rem;
    margin: -0.71875rem 0;
    padding-bottom: 1.4375rem;
  }
}
.p-recruitment__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.40625rem 0;
}
.p-recruitment__description:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__description {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: -0.40625rem 0;
  }
  .p-recruitment__description:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.p-recruitment__image-section {
  margin-bottom: 0;
  margin-top: 2.5rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__image-section {
    margin-bottom: 0;
    margin-top: 2.5rem;
  }
}
.p-recruitment__image {
  width: 100%;
}
.p-recruitment__image picture {
  display: block;
  width: 100%;
}
.p-recruitment__image img {
  aspect-ratio: 843/379;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  border-radius: 1.25rem;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-recruitment__image img {
    aspect-ratio: 335/147;
  }
}

.p-privacy {
  margin-bottom: -2.5rem;
  padding: 4.5rem 0 11.25rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-privacy {
    margin-bottom: -1.875rem;
    padding: 3.75rem 0 6.875rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-privacy {
    margin-bottom: -1.25rem;
    padding: 2.5rem 0 4.6875rem;
  }
}
.p-privacy::before {
  background-color: #fffff8;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.p-privacy__breadcrumbs-wrapper {
  background-color: #fffff8;
  margin-bottom: -2.5rem;
  padding-top: 13.75rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1399px) {
  .p-privacy__breadcrumbs-wrapper {
    padding-top: 12.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-privacy__breadcrumbs-wrapper {
    padding-top: 5rem;
  }
}
.p-privacy__inner {
  margin: 0 auto;
  max-width: 77.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-privacy__inner {
    padding: 0 1.25rem;
  }
}
.p-privacy__breadcrumbs {
  margin-top: 2rem;
}
@media only screen and (max-width: 799px) {
  .p-privacy__breadcrumbs {
    margin-bottom: 1.25rem;
    margin-top: 1.5625rem;
  }
}
.p-privacy__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.8125rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-privacy__header {
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
  }
}
.p-privacy__header::after {
  background-color: #F1F1DB;
  bottom: -1.25rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-privacy__header::after {
    bottom: -0.625rem;
  }
}
.p-privacy__title {
  font-size: 1.875rem;
  font-weight: 700;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-privacy__title {
    font-size: 1.25rem;
  }
}
.p-privacy__date {
  font-size: 0.9375rem;
  font-weight: 500;
  padding-top: 0.375rem;
}
@media only screen and (max-width: 799px) {
  .p-privacy__date {
    font-size: 0.875rem;
  }
}
.p-privacy__content {
  position: relative;
  z-index: 1;
}
.p-privacy__intro {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .p-privacy__intro {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 1.25rem;
  }
}
.p-privacy__section {
  padding: 1.5rem 0;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-privacy__section {
    padding: 1.25rem 0;
  }
}
.p-privacy__section::before {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-privacy__section::before {
    top: 0.375rem;
  }
}
.p-privacy__section:first-of-type::before {
  display: none;
}
.p-privacy__section:last-of-type::after {
  background-color: #F1F1DB;
  bottom: 0;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.p-privacy__section-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.71875rem;
}
@media only screen and (max-width: 799px) {
  .p-privacy__section-title {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
}
.p-privacy__text {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .p-privacy__text {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.p-privacy__text:last-child {
  margin-bottom: 0;
}
.p-privacy__list-item {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  padding-left: 1.3125rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-privacy__list-item {
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-left: 0.875rem;
  }
}
.p-privacy__list-item::before {
  content: "・";
  left: 0;
  position: absolute;
}
.p-privacy__list-item:last-child {
  margin-bottom: 0;
}
.p-privacy__link {
  color: #222222;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .p-privacy__link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .p-privacy__link:active {
    opacity: 0.7;
  }
}
.p-privacy__button-wrapper {
  margin-top: 4.5rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-privacy__button-wrapper {
    margin-top: 2.5rem;
  }
}
.p-privacy .c-btn {
  min-width: 18.25rem;
  padding: 0.5rem 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-privacy .c-btn {
    max-width: 25rem;
    min-width: auto;
    width: 100%;
  }
}
.p-privacy .c-btn__box {
  text-align: center;
}
.p-privacy .c-btn .arrow-container {
  right: 1.25rem;
}

.p-e-publicnotice {
  padding: 8.75rem 0 11.25rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-e-publicnotice {
    padding: 5rem 5rem 7.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-e-publicnotice {
    padding: 2rem 0.5rem 2.5rem;
  }
}
.p-e-publicnotice::before {
  background-color: #FFFFF8;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.p-e-publicnotice__inner {
  background: #fff;
  border: #F1F1DA solid 0.0625rem;
  border-radius: 1.75rem;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 4rem 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .p-e-publicnotice__inner {
    padding: 4rem 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-e-publicnotice__inner {
    padding: 4rem 0.75rem;
  }
}
.p-e-publicnotice__item {
  align-items: center;
  color: inherit;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1.125rem 0;
  position: relative;
  text-decoration: none;
  transition: 0.4s ease;
}
@media (hover: hover) {
  .p-e-publicnotice__item:hover .p-e-publicnotice__date,
  .p-e-publicnotice__item:hover .p-e-publicnotice__title {
    color: #FCD005;
  }
  .p-e-publicnotice__item:hover .p-e-publicnotice__arrow {
    background: #FCD005;
    border-color: #FCD005;
  }
  .p-e-publicnotice__item:hover .p-e-publicnotice__arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .p-e-publicnotice__item:hover .p-e-publicnotice__arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media (hover: none) {
  .p-e-publicnotice__item:active .p-e-publicnotice__date,
  .p-e-publicnotice__item:active .p-e-publicnotice__title {
    color: #FCD005;
  }
  .p-e-publicnotice__item:active .p-e-publicnotice__arrow {
    background: #FCD005;
    border-color: #FCD005;
  }
  .p-e-publicnotice__item:active .p-e-publicnotice__arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .p-e-publicnotice__item:active .p-e-publicnotice__arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.p-e-publicnotice__item::before {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-e-publicnotice__item:first-child {
  padding-top: 0;
}
.p-e-publicnotice__item:first-child::before {
  display: none;
}
.p-e-publicnotice__item:first-child .p-e-publicnotice__arrow {
  top: 40%;
}
.p-e-publicnotice__item:last-child::after {
  background-color: #F1F1DB;
  bottom: 0;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.p-e-publicnotice__item-left {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
}
.p-e-publicnotice__item-header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  padding-bottom: 0.5625rem;
}
@media only screen and (max-width: 799px) {
  .p-e-publicnotice__item-header {
    gap: 0.75rem;
  }
}
.p-e-publicnotice__category {
  background-color: #FFED9B;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.34375rem 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-e-publicnotice__date {
  font-size: 0.9375rem;
  font-weight: 500;
  transition: color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-e-publicnotice__item-content {
  align-items: center;
  display: flex;
  gap: 1.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-e-publicnotice__item-content {
    gap: 0.625rem;
  }
}
.p-e-publicnotice__title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
  transition: color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-e-publicnotice__pdf-label {
  background-color: #EE3D48;
  border-radius: 0.125rem;
  color: #fff;
  display: inline-block;
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.125rem 0.375rem;
}
.p-e-publicnotice__arrow {
  position: absolute;
  right: 0;
  top: 51%;
  -webkit-transform: translate(0, -50%);
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transform: translate(0, -50%);
  transition: background 0.42s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
  width: 2rem;
}
.p-e-publicnotice__arrow .arrow {
  aspect-ratio: 1/1;
  width: 0.875rem;
}
.p-e-publicnotice__arrow .arrow.--main, .p-e-publicnotice__arrow .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-e-publicnotice__arrow .arrow.--sub {
  -webkit-transform: translateX(-100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
}
.p-e-publicnotice__arrow .arrow-container {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 0.875rem;
}
.p-e-publicnotice__no-posts {
  color: #999;
  font-size: 0.9375rem;
  padding: 3.75rem 0;
  text-align: center;
}

.l-page--ir {
  padding-bottom: 11.25rem;
}
@media only screen and (max-width: 799px) {
  .l-page--ir {
    padding-bottom: 2.5rem;
    padding-top: 1.875rem;
  }
}
.l-page--ir .l-page__inner {
  display: flex;
  gap: 0;
  justify-content: space-between;
  max-width: 77.5rem;
  padding: 0;
}
@media only screen and (max-width: 1399px) {
  .l-page--ir .l-page__inner {
    display: block;
  }
}
.l-page--ir .l-page__nav {
  background: #FCFCED;
  border-radius: 1.75rem;
  flex-shrink: 0;
  padding: 2.5rem;
  width: 13.75rem;
}
@media only screen and (max-width: 1399px) {
  .l-page--ir .l-page__nav {
    display: none;
  }
}
.l-page--ir .l-page__main {
  flex: none;
  min-width: 0;
  width: 61.25rem;
}
@media only screen and (max-width: 1399px) {
  .l-page--ir .l-page__main {
    margin: auto;
    max-width: 84.375%;
  }
}
@media only screen and (max-width: 799px) {
  .l-page--ir .l-page__main {
    max-width: 100%;
    width: 100%;
  }
}

.p-ir {
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-ir {
    padding: 0 0.5rem;
  }
}
.p-ir__year-filter {
  margin-bottom: 2.25rem;
}
.p-ir__year-select {
  background-color: #fff;
  border: 0.0625rem solid #F1F1DB;
  border-radius: 0.625rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0.75rem;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../img/common/open-dropdown.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: auto 0.286875rem;
  padding-right: 2.5rem;
  transition: background-image 0.2s ease;
}
.p-ir__year-select:focus {
  border-color: #FCD005;
  outline: none;
}
.p-ir__year-select.is-open {
  background-image: url("../img/common/close-dropdown.svg");
}
.p-ir__category-title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 1.8125rem;
  position: relative;
}
.p-ir__category-title::after {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  top: calc(100% + 0.75rem);
  width: 100%;
}
.p-ir__category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-ir__category-item {
  margin: 0;
  padding: 0;
}
.p-ir__category-item:not(:last-child) {
  margin-bottom: 0.8125rem;
}
.p-ir__category-link {
  align-items: center;
  box-sizing: border-box;
  color: #222;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: center;
  min-width: 6.25rem;
  padding: 0.8125rem 1.40625rem;
  position: relative;
  text-align: left;
  text-decoration: none;
}
@media (hover: hover) {
  .p-ir__category-link:hover .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-ir__category-link:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-ir__category-link:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .p-ir__category-link:active .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-ir__category-link:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-ir__category-link:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-ir__category-link.is-active {
  pointer-events: none;
}
.p-ir__category-link.is-active .btn-bg::after {
  background-color: #FCD005;
  border-color: #FCD005;
}
.p-ir__category-link .btn-bg {
  clip-path: inset(0 0 0 0 round 1.25rem 1.25rem 1.25rem 1.25rem);
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.p-ir__category-link .btn-bg::after {
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 1.25rem;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-ir__category-link .btn-bg::before {
  aspect-ratio: 1;
  background: #222;
  border-radius: 50%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 110%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-ir__category-link .txt.--main, .p-ir__category-link .txt.--sub {
  display: inline-block;
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-ir__category-link .txt.--sub {
  -webkit-transform: translateY(100%);
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.p-ir__category-link .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.p-ir__category-link.is-short {
  text-align: center;
}
.p-ir__mobile-filters {
  display: none;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-ir__mobile-filters {
    display: block;
  }
}
.p-ir__mobile-year-filter {
  margin-bottom: 1.5625rem;
  padding: 0 1.25rem;
}
.p-ir__mobile-category-title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 2rem;
  padding: 0 1.25rem;
  position: relative;
}
.p-ir__mobile-category-title::after {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: calc(100% + 0.75rem);
  width: calc(100% - 2.5rem);
}
.p-ir__mobile-category-filter {
  overflow: hidden;
}
.p-ir__mobile-category-scroll {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0 1.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.p-ir__mobile-category-scroll::-webkit-scrollbar {
  display: none;
}
.p-ir__mobile-category-btn {
  align-items: center;
  box-sizing: border-box;
  color: #222;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: center;
  min-width: 6.25rem;
  padding: 0.8125rem 1.40625rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
@media (hover: hover) {
  .p-ir__mobile-category-btn:hover .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-ir__mobile-category-btn:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-ir__mobile-category-btn:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .p-ir__mobile-category-btn:active .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-ir__mobile-category-btn:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-ir__mobile-category-btn:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-ir__mobile-category-btn.is-active {
  pointer-events: none;
}
.p-ir__mobile-category-btn.is-active .btn-bg::after {
  background-color: #FCD005;
  border-color: #FCD005;
}
.p-ir__mobile-category-btn .btn-bg {
  clip-path: inset(0 0 0 0 round 1.25rem 1.25rem 1.25rem 1.25rem);
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.p-ir__mobile-category-btn .btn-bg::after {
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 1.25rem;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-ir__mobile-category-btn .btn-bg::before {
  aspect-ratio: 1;
  background: #222;
  border-radius: 50%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 110%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-ir__mobile-category-btn .txt.--main, .p-ir__mobile-category-btn .txt.--sub {
  display: inline-block;
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-ir__mobile-category-btn .txt.--sub {
  -webkit-transform: translateY(100%);
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.p-ir__mobile-category-btn .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.p-ir__inner {
  background: #fff;
  border: #F1F1DA solid 0.0625rem;
  border-radius: 1.75rem;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 4rem 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .p-ir__inner {
    padding: 4rem 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-ir__inner {
    padding: 4rem 0.75rem;
  }
}
@media only screen and (max-width: 1399px) {
  .p-ir__inner {
    max-width: 100%;
  }
}
.p-ir__item {
  align-items: center;
  color: inherit;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1.125rem 0.6875rem 1.125rem 0;
  position: relative;
  text-decoration: none;
  transition: 0.4s ease;
}
@media only screen and (max-width: 799px) {
  .p-ir__item {
    padding: 1.125rem 0 1.125rem 0;
  }
}
@media (hover: hover) {
  .p-ir__item:hover .p-ir__date,
  .p-ir__item:hover .p-ir__title {
    color: #FCD005;
  }
  .p-ir__item:hover .p-ir__arrow {
    background: #FCD005;
    border-color: #FCD005;
  }
  .p-ir__item:hover .p-ir__arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .p-ir__item:hover .p-ir__arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media (hover: none) {
  .p-ir__item:active .p-ir__date,
  .p-ir__item:active .p-ir__title {
    color: #FCD005;
  }
  .p-ir__item:active .p-ir__arrow {
    background: #FCD005;
    border-color: #FCD005;
  }
  .p-ir__item:active .p-ir__arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .p-ir__item:active .p-ir__arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.p-ir__item::before {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-ir__item:first-child {
  padding-top: 0;
}
.p-ir__item:first-child::before {
  display: none;
}
.p-ir__item:first-child .p-ir__arrow {
  top: 40%;
}
.p-ir__item:last-child::after {
  background-color: #F1F1DB;
  bottom: 0;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.p-ir__item-left {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
}
.p-ir__item-header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  padding-bottom: 0.5625rem;
}
@media only screen and (max-width: 799px) {
  .p-ir__item-header {
    gap: 0.75rem;
  }
}
.p-ir__category {
  background-color: #FFED9B;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.34375rem 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-ir__date {
  font-size: 0.9375rem;
  font-weight: 500;
  transition: color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-ir__item-content {
  align-items: center;
  display: flex;
  gap: 0.375rem;
}
.p-ir__title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin: -0.21875rem 0;
  transition: color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-ir__pdf-label {
  background-color: #EE3D48;
  border-radius: 0.125rem;
  color: #fff;
  display: inline-block;
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.125rem 0.375rem;
}
.p-ir__arrow {
  position: absolute;
  right: 0.6875rem;
  top: 51%;
  -webkit-transform: translate(0, -50%);
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transform: translate(0, -50%);
  transition: background 0.42s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
  width: 2rem;
}
.p-ir__arrow .arrow {
  aspect-ratio: 1/1;
  width: 0.875rem;
}
.p-ir__arrow .arrow.--main, .p-ir__arrow .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-ir__arrow .arrow.--sub {
  -webkit-transform: translateX(-100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
}
.p-ir__arrow .arrow-container {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 0.875rem;
}
@media only screen and (max-width: 799px) {
  .p-ir__arrow {
    right: 0;
  }
}
.p-ir__no-posts {
  color: #999;
  font-size: 0.9375rem;
  padding: 3.75rem 0;
  text-align: center;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 0.0625rem solid #F1F1DB !important;
  border-radius: 0.625rem !important;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  height: auto !important;
  line-height: 1.5rem;
  padding: 0.75rem 2.5rem 0.75rem 0.75rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #222;
  line-height: 1.5rem !important;
  padding: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 1rem !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
  background-image: url("../img/common/open-dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.286875rem;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.459rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single:hover {
  border-color: #FCD005 !important;
  outline: none;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #FCD005 !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  background-image: url("../img/common/close-dropdown.svg");
}
.select2-container--default .select2-dropdown {
  background-color: #fff;
  border: none !important;
  border-radius: 0.625rem !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  margin-top: 0.25rem;
  overflow: hidden;
}
.select2-container--default .select2-results {
  overflow-y: auto;
}
.select2-container--default .select2-results__options {
  max-height: 11.75rem !important;
  padding: 1rem 0;
}
.select2-container--default .select2-results__option {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.625rem;
  padding: 0 0.75rem !important;
  transition: background-color 0.2s ease;
}
.select2-container--default .select2-results__option.select2-results__option--selected, .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
  color: #FCD005 !important;
}
.select2-container--default .select2-results__option.select2-results__option--highlighted {
  background-color: #FFF9DD !important;
  color: #222 !important;
}

.l-page--info,
.l-page--press {
  padding-bottom: 11.25rem;
}
@media only screen and (max-width: 799px) {
  .l-page--info,
  .l-page--press {
    padding-bottom: 2.5rem;
    padding-top: 1.875rem;
  }
}
.l-page--info .l-page__inner,
.l-page--press .l-page__inner {
  display: flex;
  gap: 0;
  justify-content: space-between;
  max-width: 77.5rem;
  padding: 0;
}
@media only screen and (max-width: 1399px) {
  .l-page--info .l-page__inner,
  .l-page--press .l-page__inner {
    display: block;
  }
}
.l-page--info .l-page__nav,
.l-page--press .l-page__nav {
  background: #FCFCED;
  border-radius: 1.75rem;
  flex-shrink: 0;
  padding: 2.5rem;
  width: 13.75rem;
}
@media only screen and (max-width: 1399px) {
  .l-page--info .l-page__nav,
  .l-page--press .l-page__nav {
    display: none;
  }
}
.l-page--info .l-page__main,
.l-page--press .l-page__main {
  flex: none;
  min-width: 0;
  width: 61.25rem;
}
@media only screen and (max-width: 1399px) {
  .l-page--info .l-page__main,
  .l-page--press .l-page__main {
    margin: auto;
    max-width: 84.375%;
  }
}
@media only screen and (max-width: 799px) {
  .l-page--info .l-page__main,
  .l-page--press .l-page__main {
    max-width: 100%;
    width: 100%;
  }
}

.p-info,
.p-press {
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-info,
  .p-press {
    padding: 0 0.5rem;
  }
}
.p-info__year-filter,
.p-press__year-filter {
  margin-bottom: 2.25rem;
}
.p-info__year-select,
.p-press__year-select {
  background-color: #fff;
  border: 0.0625rem solid #F1F1DB;
  border-radius: 0.625rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0.75rem;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../img/common/open-dropdown.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: auto 0.286875rem;
  padding-right: 2.5rem;
  transition: background-image 0.2s ease;
}
.p-info__year-select:focus,
.p-press__year-select:focus {
  border-color: #FCD005;
  outline: none;
}
.p-info__year-select.is-open,
.p-press__year-select.is-open {
  background-image: url("../img/common/close-dropdown.svg");
}
.p-info__category-title,
.p-press__category-title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 1.8125rem;
  position: relative;
}
.p-info__category-title::after,
.p-press__category-title::after {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  top: calc(100% + 0.75rem);
  width: 100%;
}
.p-info__category-list,
.p-press__category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-info__category-item,
.p-press__category-item {
  margin: 0;
  padding: 0;
}
.p-info__category-item:not(:last-child),
.p-press__category-item:not(:last-child) {
  margin-bottom: 0.8125rem;
}
.p-info__category-link,
.p-press__category-link {
  align-items: center;
  box-sizing: border-box;
  color: #222;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: center;
  min-width: 6.25rem;
  padding: 0.8125rem 1.40625rem;
  position: relative;
  text-align: left;
  text-decoration: none;
}
@media (hover: hover) {
  .p-info__category-link:hover .btn-bg::before,
  .p-press__category-link:hover .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-info__category-link:hover .txt.--main,
  .p-press__category-link:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-info__category-link:hover .txt.--sub,
  .p-press__category-link:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .p-info__category-link:active .btn-bg::before,
  .p-press__category-link:active .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-info__category-link:active .txt.--main,
  .p-press__category-link:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-info__category-link:active .txt.--sub,
  .p-press__category-link:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-info__category-link.is-active,
.p-press__category-link.is-active {
  pointer-events: none;
}
.p-info__category-link.is-active .btn-bg::after,
.p-press__category-link.is-active .btn-bg::after {
  background-color: #FCD005;
  border-color: #FCD005;
}
.p-info__category-link .btn-bg,
.p-press__category-link .btn-bg {
  clip-path: inset(0 0 0 0 round 1.25rem 1.25rem 1.25rem 1.25rem);
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.p-info__category-link .btn-bg::after,
.p-press__category-link .btn-bg::after {
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 1.25rem;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-info__category-link .btn-bg::before,
.p-press__category-link .btn-bg::before {
  aspect-ratio: 1;
  background: #222;
  border-radius: 50%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 110%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-info__category-link .txt.--main, .p-info__category-link .txt.--sub,
.p-press__category-link .txt.--main,
.p-press__category-link .txt.--sub {
  display: inline-block;
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-info__category-link .txt.--sub,
.p-press__category-link .txt.--sub {
  -webkit-transform: translateY(100%);
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.p-info__category-link .txt-container,
.p-press__category-link .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.p-info__category-link.is-short,
.p-press__category-link.is-short {
  text-align: center;
}
.p-info__mobile-filters,
.p-press__mobile-filters {
  display: none;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1399px) {
  .p-info__mobile-filters,
  .p-press__mobile-filters {
    display: block;
  }
}
.p-info__mobile-year-filter,
.p-press__mobile-year-filter {
  margin-bottom: 1.5625rem;
  padding: 0 1.25rem;
}
.p-info__mobile-category-title,
.p-press__mobile-category-title {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 2rem;
  padding: 0 1.25rem;
  position: relative;
}
.p-info__mobile-category-title::after,
.p-press__mobile-category-title::after {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: calc(100% + 0.75rem);
  width: calc(100% - 2.5rem);
}
.p-info__mobile-category-filter,
.p-press__mobile-category-filter {
  overflow: hidden;
}
.p-info__mobile-category-scroll,
.p-press__mobile-category-scroll {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0 1.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.p-info__mobile-category-scroll::-webkit-scrollbar,
.p-press__mobile-category-scroll::-webkit-scrollbar {
  display: none;
}
.p-info__mobile-category-btn,
.p-press__mobile-category-btn {
  align-items: center;
  box-sizing: border-box;
  color: #222;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: center;
  min-width: 6.25rem;
  padding: 0.8125rem 1.40625rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
@media (hover: hover) {
  .p-info__mobile-category-btn:hover .btn-bg::before,
  .p-press__mobile-category-btn:hover .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-info__mobile-category-btn:hover .txt.--main,
  .p-press__mobile-category-btn:hover .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-info__mobile-category-btn:hover .txt.--sub,
  .p-press__mobile-category-btn:hover .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (hover: none) {
  .p-info__mobile-category-btn:active .btn-bg::before,
  .p-press__mobile-category-btn:active .btn-bg::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .p-info__mobile-category-btn:active .txt.--main,
  .p-press__mobile-category-btn:active .txt.--main {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .p-info__mobile-category-btn:active .txt.--sub,
  .p-press__mobile-category-btn:active .txt.--sub {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-info__mobile-category-btn.is-active,
.p-press__mobile-category-btn.is-active {
  pointer-events: none;
}
.p-info__mobile-category-btn.is-active .btn-bg::after,
.p-press__mobile-category-btn.is-active .btn-bg::after {
  background-color: #FCD005;
  border-color: #FCD005;
}
.p-info__mobile-category-btn .btn-bg,
.p-press__mobile-category-btn .btn-bg {
  clip-path: inset(0 0 0 0 round 1.25rem 1.25rem 1.25rem 1.25rem);
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.p-info__mobile-category-btn .btn-bg::after,
.p-press__mobile-category-btn .btn-bg::after {
  background: #fff;
  border: 0.09375rem solid #f1f1db;
  border-radius: 1.25rem;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-info__mobile-category-btn .btn-bg::before,
.p-press__mobile-category-btn .btn-bg::before {
  aspect-ratio: 1;
  background: #222;
  border-radius: 50%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 110%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-info__mobile-category-btn .txt.--main, .p-info__mobile-category-btn .txt.--sub,
.p-press__mobile-category-btn .txt.--main,
.p-press__mobile-category-btn .txt.--sub {
  display: inline-block;
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-info__mobile-category-btn .txt.--sub,
.p-press__mobile-category-btn .txt.--sub {
  -webkit-transform: translateY(100%);
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.p-info__mobile-category-btn .txt-container,
.p-press__mobile-category-btn .txt-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.p-info__inner,
.p-press__inner {
  background: #fff;
  border: #F1F1DA solid 0.0625rem;
  border-radius: 1.75rem;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 4rem 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .p-info__inner,
  .p-press__inner {
    padding: 4rem 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-info__inner,
  .p-press__inner {
    padding: 4.25rem 0.75rem;
  }
}
@media only screen and (max-width: 1399px) {
  .p-info__inner,
  .p-press__inner {
    max-width: 100%;
  }
}
.p-info__item,
.p-press__item {
  align-items: center;
  color: inherit;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1.125rem 3.75rem 1.0625rem 0;
  position: relative;
  text-decoration: none;
  transition: 0.4s ease;
}
@media only screen and (max-width: 799px) {
  .p-info__item,
  .p-press__item {
    padding: 1.125rem 2.5rem 1.125rem 0;
  }
}
@media (hover: hover) {
  .p-info__item:hover .news-date,
  .p-info__item:hover .news-ttl,
  .p-press__item:hover .news-date,
  .p-press__item:hover .news-ttl {
    color: #FCD005;
  }
  .p-info__item:hover .p-info__arrow,
  .p-info__item:hover .p-press__arrow,
  .p-press__item:hover .p-info__arrow,
  .p-press__item:hover .p-press__arrow {
    background: #FCD005;
    border-color: #FCD005;
  }
  .p-info__item:hover .p-info__arrow .arrow.--main,
  .p-info__item:hover .p-press__arrow .arrow.--main,
  .p-press__item:hover .p-info__arrow .arrow.--main,
  .p-press__item:hover .p-press__arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .p-info__item:hover .p-info__arrow .arrow.--sub,
  .p-info__item:hover .p-press__arrow .arrow.--sub,
  .p-press__item:hover .p-info__arrow .arrow.--sub,
  .p-press__item:hover .p-press__arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media (hover: none) {
  .p-info__item:active .news-date,
  .p-info__item:active .news-ttl,
  .p-press__item:active .news-date,
  .p-press__item:active .news-ttl {
    color: #FCD005;
  }
  .p-info__item:active .p-info__arrow,
  .p-info__item:active .p-press__arrow,
  .p-press__item:active .p-info__arrow,
  .p-press__item:active .p-press__arrow {
    background: #FCD005;
    border-color: #FCD005;
  }
  .p-info__item:active .p-info__arrow .arrow.--main,
  .p-info__item:active .p-press__arrow .arrow.--main,
  .p-press__item:active .p-info__arrow .arrow.--main,
  .p-press__item:active .p-press__arrow .arrow.--main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .p-info__item:active .p-info__arrow .arrow.--sub,
  .p-info__item:active .p-press__arrow .arrow.--sub,
  .p-press__item:active .p-info__arrow .arrow.--sub,
  .p-press__item:active .p-press__arrow .arrow.--sub {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.p-info__item::before,
.p-press__item::before {
  background-color: #F1F1DB;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-info__item:first-child,
.p-press__item:first-child {
  padding-top: 0;
}
.p-info__item:first-child::before,
.p-press__item:first-child::before {
  display: none;
}
.p-info__item:first-child .p-info__arrow,
.p-info__item:first-child .p-press__arrow,
.p-press__item:first-child .p-info__arrow,
.p-press__item:first-child .p-press__arrow {
  top: 40%;
}
.p-info__item:last-child::after,
.p-press__item:last-child::after {
  background-color: #F1F1DB;
  bottom: 0;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.p-info__item-left,
.p-press__item-left {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.625rem;
}
@media only screen and (max-width: 799px) {
  .p-info__item-left,
  .p-press__item-left {
    gap: 0.625rem;
  }
}
.p-info__item-left .news-head,
.p-press__item-left .news-head {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.p-info__item-left .news-tag,
.p-press__item-left .news-tag {
  background-color: #FFED9B;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.34375rem 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-info__item-left .news-date,
.p-press__item-left .news-date {
  align-items: center;
  color: #000000;
  display: flex;
  gap: 0.25rem;
  transition: color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-info__item-left .news-date .u-en2,
.p-press__item-left .news-date .u-en2 {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-info__item-left .news-date .week,
.p-press__item-left .news-date .week {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
.p-info__item-left .news-ttl,
.p-press__item-left .news-ttl {
  display: -webkit-box;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.42s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, color;
  white-space: normal;
}
.p-info__arrow,
.p-press__arrow {
  position: absolute;
  right: 0.6875rem;
  top: 51%;
  -webkit-transform: translate(0, -50%);
  align-items: center;
  aspect-ratio: 1/1;
  background: #fff;
  border: 0.09375rem solid #F1F1DB;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transform: translate(0, -50%);
  transition: background 0.42s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.42s cubic-bezier(0.19, 1, 0.22, 1);
  width: 2rem;
}
.p-info__arrow .arrow,
.p-press__arrow .arrow {
  aspect-ratio: 1/1;
  width: 0.875rem;
}
.p-info__arrow .arrow.--main, .p-info__arrow .arrow.--sub,
.p-press__arrow .arrow.--main,
.p-press__arrow .arrow.--sub {
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-info__arrow .arrow.--sub,
.p-press__arrow .arrow.--sub {
  -webkit-transform: translateX(-100%);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
}
.p-info__arrow .arrow-container,
.p-press__arrow .arrow-container {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 0.875rem;
}
@media only screen and (max-width: 799px) {
  .p-info__arrow,
  .p-press__arrow {
    right: 0;
  }
}
.p-info__no-posts,
.p-press__no-posts {
  color: #999;
  font-size: 0.9375rem;
  padding: 3.75rem 0;
  text-align: center;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 0.0625rem solid #F1F1DB !important;
  border-radius: 0.625rem !important;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  height: auto !important;
  line-height: 1.5rem;
  padding: 0.75rem 2.5rem 0.75rem 0.75rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #222;
  line-height: 1.5rem !important;
  padding: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 1rem !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
  background-image: url("../img/common/open-dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.286875rem;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.459rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single:hover {
  border-color: #FCD005 !important;
  outline: none;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #FCD005 !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  background-image: url("../img/common/close-dropdown.svg");
}
.select2-container--default .select2-dropdown {
  background-color: #fff;
  border: none !important;
  border-radius: 0.625rem !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  margin-top: 0.25rem;
  overflow: hidden;
}
.select2-container--default .select2-results {
  overflow-y: auto;
}
.select2-container--default .select2-results__options {
  max-height: 11.75rem !important;
  padding: 1rem 0;
}
.select2-container--default .select2-results__option {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.625rem;
  padding: 0 0.75rem !important;
  transition: background-color 0.2s ease;
}
.select2-container--default .select2-results__option.select2-results__option--selected, .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
  color: #FCD005 !important;
}
.select2-container--default .select2-results__option.select2-results__option--highlighted {
  background-color: #FFF9DD !important;
  color: #222 !important;
}

.p-company-profile {
  padding: 6.875rem 0 5.625rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-company-profile {
    padding: 2.25rem 0 3rem;
  }
}
.p-company-profile__inner {
  margin: 0 auto;
  max-width: 77.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-company-profile__inner {
    padding: 0 1.25rem;
  }
}
.p-company-profile__list {
  margin: 0;
  padding: 0;
}
.p-company-profile__item {
  display: flex;
  margin: 1.5rem 0 2.25rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-company-profile__item {
    flex-direction: column;
    margin: 0.75rem 0 1rem;
  }
}
.p-company-profile__item::after {
  background-color: #F1F1DB;
  bottom: -0.75rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-company-profile__item::after {
    bottom: -0.5rem;
  }
}
.p-company-profile__item:last-child {
  margin-bottom: 0;
}
.p-company-profile__term {
  align-items: center;
  color: #222;
  display: flex;
  flex-shrink: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  width: 31.5399%;
}
@media only screen and (max-width: 799px) {
  .p-company-profile__term {
    line-height: 2.375rem;
    width: 100%;
  }
}
.p-company-profile__desc {
  color: #222;
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1;
  margin: 0;
}
@media only screen and (max-width: 799px) {
  .p-company-profile__desc {
    line-height: 1.5rem;
  }
}
.p-company-profile__subtitle {
  display: block;
  margin-bottom: 0.75rem;
}
@media only screen and (max-width: 799px) {
  .p-company-profile__subtitle {
    margin-bottom: 0;
  }
}
.p-company-profile__link {
  color: #FCD005;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.p-company-profile__link:hover {
  opacity: 0.7;
}
.p-company-profile__link--with-icon {
  align-items: center;
  display: inline-flex;
  gap: 0.25rem;
}
.p-company-profile__icon {
  aspect-ratio: 1/1;
  flex-shrink: 0;
  height: 1.125rem;
  width: 1.125rem;
}

.p-company-place {
  background-color: #FFFFF8;
  padding: 7.5rem 0 7.5rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-company-place {
    padding: 6.25rem 0 6.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company-place {
    padding: 3.375rem 0 2.5rem;
  }
}
.p-company-place__inner {
  margin: 0 auto;
  max-width: 77.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-company-place__inner {
    padding: 0 1.25rem;
  }
}
.p-company-place__list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 799px) {
  .p-company-place__list {
    flex-direction: column;
    gap: 3.75rem;
  }
}
.p-company-place__item {
  display: flex;
  flex-direction: column;
  width: 48.51577%;
}
@media only screen and (max-width: 799px) {
  .p-company-place__item {
    width: 100%;
  }
}
.p-company-place__title {
  color: #222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.125rem;
}
@media only screen and (max-width: 799px) {
  .p-company-place__title {
    margin-bottom: 1.25rem;
  }
}
.p-company-place__info {
  margin-bottom: 3rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-company-place__info {
    margin-bottom: 1rem;
  }
}
.p-company-place__info::after {
  background-color: #F1F1DB;
  bottom: -1.5rem;
  content: "";
  height: 0.09375rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-company-place__info::after {
    bottom: -0.5rem;
  }
}
.p-company-place__text {
  color: #222;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: -0.375rem 0;
}
.p-company-place__map-wrapper {
  aspect-ratio: 523/300;
  border-radius: 0.5rem;
  margin-top: auto;
  overflow: hidden;
}
@media only screen and (max-width: 799px) {
  .p-company-place__map-wrapper {
    aspect-ratio: 335/300;
  }
}
.p-company-place__map {
  border: none;
  display: block;
  height: 100%;
  width: 100%;
}

.p-company-member {
  padding: 4.5625rem 0 5rem;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-company-member {
    padding: 6.5rem 0 2.8125rem;
  }
}
.p-company-member__inner {
  margin: 0 auto;
  max-width: 77.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-company-member__inner {
    padding: 0 1.25rem;
  }
}
.p-company-member__section:not(:first-child) {
  margin-top: 4.125rem;
}
@media only screen and (max-width: 799px) {
  .p-company-member__section:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.p-company-member__heading {
  color: #222;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .p-company-member__heading {
    line-height: 2.90625rem;
    margin-bottom: 0.5625rem;
  }
}
.p-company-member__list {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 2.2263450835%;
  -moz-column-gap: 2.2263450835%;
  column-gap: 2.2263450835%;
  row-gap: 1.5rem;
}
@media only screen and (max-width: 799px) {
  .p-company-member__list {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    justify-content: space-between;
  }
}
.p-company-member__list--no-images .p-company-member__image {
  margin-bottom: 0;
}
.p-company-member__item {
  width: 17.9035250464%;
}
@media only screen and (max-width: 799px) {
  .p-company-member__item {
    width: 48.20895%;
  }
  .p-company-member__item:nth-child(even) {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.p-company-member__image {
  aspect-ratio: 193/199;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  margin-bottom: 1.125rem;
  object-fit: cover;
}
@media only screen and (max-width: 799px) {
  .p-company-member__image {
    aspect-ratio: 161.5/199;
  }
}
.p-company-member__position {
  color: #222;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 800px) and (max-width: 1024px) {
  .p-company-member__position {
    letter-spacing: -0.0625rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company-member__position {
    margin-bottom: 0.75rem;
  }
}
.p-company-member__name {
  color: #222;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.p-company-chart {
  margin-bottom: -2.5rem;
  padding: 9.75rem 0 10rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-company-chart {
    margin-bottom: -1.875rem;
    padding: 6.25rem 0 8.125rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company-chart {
    margin-bottom: -1.25rem;
    padding: 5.25rem 0 3.75rem;
  }
}
.p-company-chart::before {
  background-color: #FCFCED;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -3;
}
.p-company-chart__inner {
  background: #fff;
  border: #F1F1DB solid 0.0625rem;
  border-radius: 2.5rem;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 0 0.625rem 2.5rem 1.875rem;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .p-company-chart__inner {
    margin: 0 2.5rem;
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-company-chart__inner {
    border-radius: 0;
    margin: 0;
    padding: 2.5rem 0;
    width: 100%;
  }
}
.p-company-chart__inner::before {
  content: "";
  left: 50%;
  position: absolute;
  top: -2.25rem;
  -webkit-transform: translateX(-50%);
  background: #fff;
  border: #F1F1DB solid 0.0625rem;
  border-bottom: none;
  border-radius: 8.75rem 8.75rem 0 0;
  height: 8.5625rem;
  transform: translateX(-50%);
  width: 20.8125rem;
  z-index: -2;
}
@media only screen and (max-width: 799px) {
  .p-company-chart__inner::before {
    border-radius: 4.6875rem 4.6875rem 0 0;
    height: 4.625rem;
    top: -2.4375rem;
    width: 12.0625rem;
  }
}
.p-company-chart__inner::after {
  background-color: #fff;
  content: "";
  height: 7px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -1px;
  width: 30%;
}
@media only screen and (max-width: 799px) {
  .p-company-chart__inner::after {
    width: 58%;
  }
}
.p-company-chart__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 2.125rem;
  margin-top: -0.4375rem;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media only screen and (max-width: 799px) {
  .p-company-chart__title {
    margin-bottom: 1.5rem;
    margin-top: -0.75rem;
  }
}
.p-company-chart__image-wrapper {
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-company-chart__image-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .p-company-chart__image-wrapper::-webkit-scrollbar {
    display: none;
  }
}
.p-company-chart__image {
  aspect-ratio: 1202/609;
  width: 100%;
  -o-object-fit: contain;
  display: block;
  object-fit: contain;
}
@media only screen and (max-width: 799px) {
  .p-company-chart__image {
    width: 200%;
    -o-object-fit: cover;
    max-width: none;
    object-fit: cover;
  }
}

.p-contact .wpcf7-not-valid-tip {
  color: rgb(238, 61, 72);
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 799px) {
  .p-contact .wpcf7-not-valid-tip {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}
.p-contact {
  background: #fffff8;
  padding: 13.625rem 0 0;
  position: relative;
}
@media only screen and (max-width: 799px) {
  .p-contact {
    padding: 8.9375rem 0 0;
  }
}
.p-contact__inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 74.375rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 799px) {
  .p-contact__inner {
    flex-direction: column;
    padding: 0;
  }
}
.p-contact__inner .l-top__main {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
@media only screen and (max-width: 799px) {
  .p-contact__inner .l-top__main {
    padding-bottom: 1.875rem;
  }
}
.p-contact__inner .l-top__ttl {
  line-height: 2.8125rem;
  margin: -0.71875rem 0;
}
@media only screen and (max-width: 799px) {
  .p-contact__inner .l-top__ttl {
    font-size: 1.875rem;
  }
}
.p-contact__inner .c-btn.--mid {
  max-width: 25rem;
  width: 100%;
}
.p-contact__inner .c-btn .arrow-container {
  right: 1.375rem;
}
.p-contact__sidebar {
  width: 28.3495145631%;
}
@media only screen and (max-width: 799px) {
  .p-contact__sidebar {
    margin-bottom: 2.5rem;
    padding: 0 1.25rem;
    width: 100%;
  }
}
.p-contact__sidebar-content {
  position: sticky;
  top: 6.25rem;
}
.p-contact__sidebar-text {
  color: #222;
  font-size: 0.9375rem;
  line-height: 1.8;
  margin-bottom: 1.875rem;
}
.p-contact__sidebar-link-text {
  color: #222;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 799px) {
  .p-contact__sidebar-link-text {
    margin-bottom: 0.6875rem;
  }
}
.p-contact__main {
  width: 59.0291262136%;
}
@media only screen and (max-width: 799px) {
  .p-contact__main {
    padding: 0 0.5rem;
    width: 100%;
  }
}
.p-contact__form-box {
  background-color: #fff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  margin-bottom: 2.375rem;
  padding: 3.125rem 2rem;
}
@media only screen and (max-width: 799px) {
  .p-contact__form-box {
    margin-bottom: 2.1875rem;
    padding: 2.5rem 0.75rem 2.3125rem;
  }
}
.p-contact__form-group {
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 799px) {
  .p-contact__form-group {
    margin-bottom: 0.9375rem;
  }
}
.p-contact__form-group:last-child {
  margin-bottom: 0;
}
.p-contact__label {
  align-items: center;
  color: #222;
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  justify-content: space-between;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.p-contact__label.no-requied {
  line-height: 1.625rem;
}
@media only screen and (max-width: 799px) {
  .p-contact__label {
    margin-bottom: 0.25rem;
  }
}
.p-contact__required {
  background-color: #fff;
  border: solid red 0.0625rem;
  border-radius: 0.375rem;
  color: red;
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0.4375rem;
}
.p-contact__input, .p-contact__select {
  background-color: #fff;
  border: 0.0625rem solid #E7E7D9;
  border-radius: 0.625rem;
  color: #222;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.75rem;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-contact__input, .p-contact__select {
    padding: 0.75rem 0.875rem;
  }
}
.p-contact__input::-webkit-input-placeholder, .p-contact__select::-webkit-input-placeholder {
  color: #BBBBBB;
}
.p-contact__input:-ms-input-placeholder, .p-contact__select:-ms-input-placeholder {
  color: #BBBBBB;
}
.p-contact__input::-ms-input-placeholder, .p-contact__select::-ms-input-placeholder {
  color: #BBBBBB;
}
.p-contact__input::placeholder, .p-contact__select::placeholder {
  color: #BBBBBB;
}
.p-contact__input:focus, .p-contact__select:focus {
  border-color: #222;
  outline: none;
}
.p-contact__textarea {
  background-color: #fff;
  border: 0.0625rem solid #E7E7D9;
  border-radius: 0.625rem;
  color: #222;
  font-size: 0.875rem;
  min-height: 13.9375rem;
  padding: 0.75rem;
  resize: none;
  width: 100%;
}
@media only screen and (max-width: 799px) {
  .p-contact__textarea {
    min-height: 13.25rem;
    padding: 0.75rem 0.875rem;
  }
}
@media only screen and (min-width: 800px) {
  .p-contact__textarea.ir {
    min-height: 19.6875rem;
  }
}
.p-contact__textarea::-webkit-input-placeholder {
  color: #BBBBBB;
}
.p-contact__textarea:-ms-input-placeholder {
  color: #BBBBBB;
}
.p-contact__textarea::-ms-input-placeholder {
  color: #BBBBBB;
}
.p-contact__textarea::placeholder {
  color: #BBBBBB;
}
.p-contact__textarea:focus {
  border-color: #222;
  outline: none;
}
.p-contact__privacy {
  margin-bottom: 2.125rem;
}
@media only screen and (max-width: 799px) {
  .p-contact__privacy {
    margin-bottom: 1.5rem;
    padding: 0 0.75rem;
  }
}
.p-contact__privacy-text {
  font-size: 0.9375rem;
  line-height: 1.6875rem;
  margin: -0.3125rem 0;
}
@media only screen and (max-width: 799px) {
  .p-contact__privacy-text {
    line-height: 1.8;
  }
}
.p-contact__privacy-link {
  color: #222;
  text-decoration: underline;
  transition: opacity 0.3s;
}
.p-contact__privacy-link:hover {
  opacity: 0.7;
}
.p-contact__submit {
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-contact__submit {
    padding: 0 0.75rem;
  }
}
.p-contact__submit .arrow-container {
  display: none;
}
.p-contact__submit-btn {
  border-radius: 2.5rem;
  justify-content: center;
  max-width: 100% !important;
  min-height: auto !important;
  overflow: hidden;
  text-align: center;
}
@media only screen and (min-width: 800px) {
  .p-contact__submit-btn {
    height: 3.125rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-contact__submit-btn {
    height: 2.625rem;
    min-width: 100%;
  }
}
.p-contact__submit-btn:disabled, .p-contact__submit-btn.is-disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.p-contact__submit-btn:disabled .btn-bg::after, .p-contact__submit-btn.is-disabled .btn-bg::after {
  background-color: #999999 !important;
  border-color: #999999 !important;
}
.p-contact__submit-btn:disabled .txt-container, .p-contact__submit-btn.is-disabled .txt-container {
  color: #666666;
}
.p-contact__submit-btn:disabled:hover .btn-bg::before, .p-contact__submit-btn.is-disabled:hover .btn-bg::before {
  -webkit-transform: translate(-50%, -50%) scale(0.2) !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(0.2) !important;
}
.p-contact__breadcrumb {
  background-color: #fffff8;
  margin-bottom: 2.5rem;
  margin-top: 7.875rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .p-contact__breadcrumb {
    margin: 4.6875rem 0 2.1875rem;
    padding: 0 0.5rem;
  }
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 0.0625rem solid #E7E7D9 !important;
  border-radius: 0.625rem !important;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  height: auto !important;
  line-height: 1.5;
  padding: 0.75rem !important;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #222;
  line-height: 1.5 !important;
  padding: 0 !important;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 0.75rem !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto !important;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  background-image: url("../img/common/open-dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.286875rem;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.459rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-selection--single:focus {
  border-color: #222 !important;
  outline: none;
}
.p-contact .p-contact__target-business-select + .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #222 !important;
}
.p-contact .p-contact__target-business-select + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  background-image: url("../img/common/close-dropdown.svg");
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-dropdown {
  background-color: #fff;
  border: none !important;
  border-radius: 0.625rem !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  margin-top: 0.25rem;
  overflow: hidden;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-results {
  overflow-y: auto;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-results__options {
  max-height: 11.75rem !important;
  padding: 1rem 0;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-results__option {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.625rem;
  padding: 0 0.75rem !important;
  transition: background-color 0.2s ease;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-results__option.select2-results__option--selected, .p-contact .p-contact__target-business-select + .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f5f5f5;
  color: #222 !important;
}
.p-contact .p-contact__target-business-select + .select2-container--default .select2-results__option.select2-results__option--highlighted {
  background-color: #f5f5f5 !important;
  color: #222 !important;
}
.p-contact .wpcf7-form {
  position: relative;
}
.p-contact .wpcf7-spinner {
  display: none !important;
}
.p-contact__recaptcha-text {
  bottom: -4.375rem;
  color: #999999;
  font-size: 0.625rem;
  left: 0;
  line-height: 1.6;
  position: absolute;
  right: 0;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-contact__recaptcha-text {
    bottom: -3.75rem;
    padding: 0 0.75rem;
  }
}
.p-contact__recaptcha-text a {
  color: #999999;
  text-decoration: underline;
  transition: opacity 0.3s;
}
.p-contact__recaptcha-text a:hover {
  opacity: 0.7;
}

.p-complete {
  background: #FFFFF8;
  padding: 16rem 0 6.0625rem;
}
@media only screen and (max-width: 799px) {
  .p-complete {
    padding: 10rem 0 2.375rem;
  }
}
.p-complete__inner {
  margin: 0 auto;
  max-width: 82.5rem;
  padding: 0 1.25rem;
}
@media only screen and (max-width: 799px) {
  .p-complete__inner {
    padding: 0 1.25rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-complete__inner.second {
    padding: 0 0.75rem;
  }
}
.p-complete__content {
  background: #ffffff;
  border: 0.0625rem solid #F1F1DA;
  border-radius: 1.25rem;
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 6.8125rem;
}
@media only screen and (max-width: 799px) {
  .p-complete__content {
    padding: 4.25rem 2.4375rem 4.9375rem;
  }
}
.p-complete__ttl {
  color: #FCD005;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  margin-bottom: 1.8125rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-complete__ttl {
    margin-bottom: 1.8125rem;
  }
}
.p-complete__txt {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  margin: 0 auto;
  margin-bottom: 2.375rem;
  max-width: 62.5rem;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .p-complete__txt {
    margin-bottom: 2.5rem;
  }
}
.p-complete__breadcrumb {
  background-color: #FFFFF8;
  margin-top: 3.5625rem;
  padding: 0 1.25rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 799px) {
  .p-complete__breadcrumb {
    margin-top: 2.1875rem;
    padding: 0 0.5rem;
  }
}
.p-complete .c-btn.--mid {
  margin: 0 auto;
  max-width: 18.25rem;
  width: 100%;
}
.p-complete .c-btn .arrow-container {
  right: 1.375rem;
}
.p-complete .c-btn__box {
  display: flex;
  justify-content: center;
}

.l-top--sitemap .l-top__en {
  -webkit-transform: translateY(-0.5rem);
  transform: translateY(-0.5rem);
}
.l-top--sitemap .l-top__ttl {
  -webkit-transform: translateY(-0.625rem);
  transform: translateY(-0.625rem);
}

.l-page--sitemap {
  padding-bottom: 7.125rem;
  padding-top: 7.5rem;
}
@media only screen and (max-width: 799px) {
  .l-page--sitemap {
    padding-bottom: 3.375rem;
    padding-top: 3.375rem;
  }
}
.l-page__inner--sitemap {
  flex-wrap: nowrap;
  gap: 4rem;
}
@media only screen and (max-width: 1399px) {
  .l-page__inner--sitemap {
    justify-content: center;
  }
}
.l-page__main--sitemap {
  max-width: 52.6875rem;
}

.p-sitemap {
  max-width: 52.6875rem;
}

@media only screen and (max-width: 1024px) {
  .s-sitemap {
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.s-sitemap:not(:first-child) {
  margin-top: 4.0625rem;
}
.s-sitemap:last-child {
  margin-top: 5rem;
}
.s-sitemap__ttl {
  color: #222222;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.86;
}
.s-sitemap__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.75rem 1fr 0.75rem 1fr;
  gap: 0.75rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1.15625rem;
  row-gap: 0;
}
@media only screen and (max-width: 1024px) {
  .s-sitemap__list {
    -ms-grid-columns: (17.0625rem)[2];
    grid-template-columns: repeat(2, 17.0625rem);
  }
}
@media only screen and (max-width: 799px) {
  .s-sitemap__list {
    grid-template-columns: repeat(auto-fit, minmax(17.0625rem, 1fr));
  }
}
.s-sitemap__list--first {
  margin-top: 0;
}
.s-sitemap__item {
  box-shadow: inset 0 0.0625rem 0 #C9C9A6, inset 0 -0.0625rem 0 #C9C9A6;
  position: relative;
}
.s-sitemap__item:nth-child(n+4) {
  box-shadow: inset 0 -0.0625rem 0 #C9C9A6;
}
@media only screen and (max-width: 1024px) {
  .s-sitemap__item:nth-child(n+3) {
    box-shadow: inset 0 -0.0625rem 0 #C9C9A6;
  }
}
@media only screen and (max-width: 799px) {
  .s-sitemap__item:nth-child(n+2) {
    box-shadow: inset 0 -0.0625rem 0 #C9C9A6;
  }
}
.s-sitemap__link {
  align-items: center;
  border-bottom: none;
  color: #222222;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 1.25rem 2.5rem 1.25rem 0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.s-sitemap__privacy {
  margin-top: 7rem;
  text-align: right;
}
.s-sitemap__privacy-link {
  color: #222222;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.8461538462;
  margin-top: 7rem;
  text-align: right;
}
.s-sitemap__privacy-link:hover {
  opacity: 0.7;
}

.s-sitemap__arrow {
  aspect-ratio: 1/1;
  height: 0.8125rem;
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  width: 0.8125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}

.p-single-info h1,
.p-single-press h1 {
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 3.875rem;
  margin: -1.0625rem 0;
  padding-bottom: 4.8125rem;
}
@media only screen and (max-width: 799px) {
  .p-single-info h1,
  .p-single-press h1 {
    line-height: 3.25rem;
    margin: 0;
    padding-bottom: 2.5rem;
  }
}
.p-single-info h2,
.p-single-press h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 3.25rem;
  margin: -0.5625rem 0;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 799px) {
  .p-single-info h2,
  .p-single-press h2 {
    line-height: 2.625rem;
  }
}
.p-single-info h3,
.p-single-press h3 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin: -0.375rem 0;
  padding-bottom: 1.75rem;
}
.p-single-info h4,
.p-single-press h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  margin: -0.375rem 0;
  padding-bottom: 1.75rem;
}
@media only screen and (max-width: 799px) {
  .p-single-info h4,
  .p-single-press h4 {
    line-height: 1.75rem;
  }
}
.p-single-info p,
.p-single-press p {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.40625rem 0;
  padding-bottom: 1.125rem;
}
.p-single-info p:has(img), .p-single-info p:has(figure),
.p-single-press p:has(img),
.p-single-press p:has(figure) {
  margin: 0;
  padding-bottom: 0;
}
.p-single-info img,
.p-single-press img {
  display: block;
  height: auto;
  max-width: 100%;
}
.p-single-info figure,
.p-single-press figure {
  margin: 0;
  padding-bottom: 1.125rem;
}
.p-single-info figure img,
.p-single-press figure img {
  margin: 0;
}
.p-single-info figure figcaption,
.p-single-press figure figcaption {
  color: #666;
  font-size: 0.8125rem;
  margin-top: 0.5rem;
}
.p-single-info,
.p-single-press {
  background-color: #FFFFF8;
  padding: 13.4375rem 0 11.25rem;
}
@media only screen and (max-width: 1399px) {
  .p-single-info,
  .p-single-press {
    padding: 11.25rem 5rem 9.375rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-single-info,
  .p-single-press {
    padding: 7.1875rem 0.5rem 5rem;
  }
}
.p-single-info__inner,
.p-single-press__inner {
  background: #fff;
  border: #F1F1DA solid 0.0625rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 77.5rem;
  padding: 4.75rem 6.25rem 7.5rem;
}
@media only screen and (max-width: 1024px) {
  .p-single-info__inner,
  .p-single-press__inner {
    padding: 4rem 2.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .p-single-info__inner,
  .p-single-press__inner {
    padding: 2.5rem 0.75rem 2.5rem;
  }
}
.p-single-info__meta,
.p-single-press__meta {
  align-items: center;
  display: flex;
  gap: 0.875rem;
  margin-bottom: 2.25rem;
}
@media only screen and (max-width: 799px) {
  .p-single-info__meta,
  .p-single-press__meta {
    margin-bottom: 1rem;
  }
}
.p-single-info__category,
.p-single-press__category {
  background-color: #FFED9B;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.34375rem 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-single-info__date,
.p-single-press__date {
  font-weight: 500;
}
.p-single-info__date .u-en2,
.p-single-press__date .u-en2 {
  font-size: 1.125rem;
}
.p-single-info__date .week,
.p-single-press__date .week {
  font-size: 1rem;
}
@media only screen and (max-width: 799px) {
  .p-single-info__title,
  .p-single-press__title {
    padding-bottom: 2.9375rem !important;
  }
}
.p-single-info__content,
.p-single-press__content {
  font-size: 0.9375rem;
  line-height: 1.8;
}
.p-single-info__content a,
.p-single-press__content a {
  color: #0066CC;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  transition: color 0.3s ease;
}
.p-single-info__content a:hover,
.p-single-press__content a:hover {
  color: #004999;
}
.p-single-info__content ul,
.p-single-press__content ul {
  list-style: none;
}
.p-single-info__content ol,
.p-single-press__content ol {
  counter-reset: list-counter;
  list-style: none;
}
.p-single-info__content li,
.p-single-press__content li {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: -0.40625rem 0;
  padding-bottom: 1.125rem;
}
.p-single-info__content ul li,
.p-single-press__content ul li {
  padding-left: 0.75rem;
  position: relative;
}
.p-single-info__content ul li::before,
.p-single-press__content ul li::before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  left: 0;
  margin-left: 0;
  position: absolute;
  top: 22%;
  width: 0.5rem;
}
@media only screen and (max-width: 799px) {
  .p-single-info__content ul li::before,
  .p-single-press__content ul li::before {
    top: 18%;
  }
}
.p-single-info__content ol li,
.p-single-press__content ol li {
  counter-increment: list-counter;
  margin-left: 1.5rem;
  position: relative;
  text-indent: -1.5rem;
}
.p-single-info__content ol li::before,
.p-single-press__content ol li::before {
  content: counter(list-counter) ".";
  font-size: inherit;
  font-weight: 500;
}
.p-single-info__content ol li:has(h1)::before, .p-single-info__content ol li:has(h2)::before, .p-single-info__content ol li:has(h3)::before, .p-single-info__content ol li:has(h4)::before, .p-single-info__content ol li:has(h5)::before, .p-single-info__content ol li:has(h6)::before,
.p-single-press__content ol li:has(h1)::before,
.p-single-press__content ol li:has(h2)::before,
.p-single-press__content ol li:has(h3)::before,
.p-single-press__content ol li:has(h4)::before,
.p-single-press__content ol li:has(h5)::before,
.p-single-press__content ol li:has(h6)::before {
  display: none;
}
.p-single-info__content ol li h1,
.p-single-press__content ol li h1 {
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 3.875rem;
  margin: -1.0625rem 0;
}
@media only screen and (max-width: 799px) {
  .p-single-info__content ol li h1,
  .p-single-press__content ol li h1 {
    line-height: 3.25rem;
  }
}
.p-single-info__content ol li h1::before,
.p-single-press__content ol li h1::before {
  content: counter(list-counter) ".";
  font-size: inherit;
}
.p-single-info__content ol li h2,
.p-single-press__content ol li h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 3.25rem;
  margin: -0.5625rem 0;
}
@media only screen and (max-width: 799px) {
  .p-single-info__content ol li h2,
  .p-single-press__content ol li h2 {
    line-height: 2.625rem;
  }
}
.p-single-info__content ol li h2::before,
.p-single-press__content ol li h2::before {
  content: counter(list-counter) ".";
  font-size: inherit;
}
.p-single-info__content ol li h3,
.p-single-press__content ol li h3 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin: -0.375rem 0;
}
.p-single-info__content ol li h3::before,
.p-single-press__content ol li h3::before {
  content: counter(list-counter) ".";
  font-size: inherit;
}
.p-single-info__content ol li h4,
.p-single-press__content ol li h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  margin: -0.375rem 0;
}
@media only screen and (max-width: 799px) {
  .p-single-info__content ol li h4,
  .p-single-press__content ol li h4 {
    line-height: 1.75rem;
  }
}
.p-single-info__content ol li h4::before,
.p-single-press__content ol li h4::before {
  content: counter(list-counter) ".";
  font-size: inherit;
}
.p-single-info__content ul li h1::before,
.p-single-info__content ul li h2::before,
.p-single-info__content ul li h3::before,
.p-single-info__content ul li h4::before,
.p-single-press__content ul li h1::before,
.p-single-press__content ul li h2::before,
.p-single-press__content ul li h3::before,
.p-single-press__content ul li h4::before {
  display: none;
}
.p-single-info__breadcrumb,
.p-single-press__breadcrumb {
  margin-bottom: 3.5rem;
}
@media only screen and (max-width: 799px) {
  .p-single-info__breadcrumb,
  .p-single-press__breadcrumb {
    margin-bottom: 3.625rem;
  }
}
/*# sourceMappingURL=sourcemaps/style.css.map */