@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  word-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
          text-decoration: underline dotted currentColor;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: inline;
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
dt,
dd,
figure,
figcaption,
fieldset,
button {
  padding: 0;
  margin: 0;
}

picture,
img,
iframe,
embed,
object,
video,
fieldset,
button {
  border: 0;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  line-height: 1.8;
  color: #1a1a1a;
  letter-spacing: 0;
}

html,
body {
  height: 100%;
}

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

figure,
figcaption {
  display: block;
}

em,
strong,
b {
  font-style: normal;
  font-weight: bold;
}

sub,
sup {
  bottom: -0.2em;
}

dfn {
  font-style: normal;
}

a {
  color: inherit;
  text-decoration: none;
}
iframe {
  width: 100%;
}

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

label {
  cursor: pointer;
}

input::-ms-clear {
  visibility: hidden;
}

button {
  cursor: pointer;
}

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
}
select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

input,
button,
select,
textarea,
[role=button] {
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-size: 1.6rem;
  color: #1a1a1a;
}
input[disabled],
button[disabled],
select[disabled],
textarea[disabled],
[role=button][disabled] {
  cursor: not-allowed;
}

a,
button,
input[type=button] {
  opacity: 1;
  transition: opacity 0.3s;
}
a:hover,
button:hover,
input[type=button]:hover {
  opacity: 0.6;
}

dl,
ul,
li {
  list-style: none;
}

main {
  overflow: hidden;
}

summary::marker {
  content: none;
}

summary {
  display: block;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

.l-2col--reverse, .l-5col, .l-4col, .l-3col, .l-2col {
  display: grid;
  grid-gap: 1.87em 1.87em;
  gap: 1.87em 1.87em;
}
.is-row-gap0.l-2col--reverse, .is-row-gap0.l-5col, .is-row-gap0.l-4col, .is-row-gap0.l-3col, .is-row-gap0.l-2col {
  row-gap: 0;
}

.l-section__inner {
  width: 100%;
  padding-left: 1.42em;
  padding-right: 1.42em;
  margin: auto;
}

.l-section__inner--s {
  width: 100%;
  padding-left: 1.42em;
  padding-right: 1.42em;
  margin: auto;
}

.l-section__inner--m {
  width: 100%;
  padding-left: 1.42em;
  padding-right: 1.42em;
  margin: auto;
}

.l-section {
  padding-top: 4.28em;
  padding-bottom: 4.28em;
}

.l-section--s {
  padding-top: 4.28em;
  padding-bottom: 4.28em;
}

.l-section__body {
  padding-top: 3.21em;
}

.l-spacing--xxxl {
  margin-top: 7.14em;
}

.l-spacing--xxl {
  margin-top: 8.57em;
}

.l-spacing--xl {
  margin-top: 4.28em;
}

.l-spacing--l {
  margin-top: 4.28em;
}

.l-spacing--m {
  margin-top: 2.5em;
}

.l-spacing--s {
  margin-top: 1.87em;
}

.l-spacing--ss {
  margin-top: 1.25em;
}

.l-content {
  padding-top: 4.28em;
}

* + .l-section-box {
  margin-top: 2.5em;
}

* + .l-section-box--l {
  margin-top: 4.28em;
}

.l-body {
  position: relative;
  z-index: 1;
}
.l-body::after {
  position: fixed;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 93.125vw;
  margin: auto;
  content: "";
  background: url(../img/common/under_bg_sp.jpg) no-repeat center top;
  background-size: 100%;
}

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

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

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

.u-bg-gray {
  background: #f3f6f7;
}

.u-border--gray {
  border-top: 1px solid #dfe3e5;
}

.u-border--gray--s {
  width: 100%;
  max-width: 50em;
  border: none;
  border-top: 1px solid #dfe3e5;
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
}
.is-between.u-flex {
  justify-content: space-between;
}
.is-alignCenter.u-flex {
  align-items: center;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mt110 {
  margin-top: 110px;
}

.u-mt120 {
  margin-top: 120px;
}

.u-mt130 {
  margin-top: 130px;
}

.u-mt140 {
  margin-top: 140px;
}

.u-mt150 {
  margin-top: 150px;
}

.u-mt160 {
  margin-top: 160px;
}

.u-mt170 {
  margin-top: 170px;
}

.u-mt180 {
  margin-top: 180px;
}

.u-mt190 {
  margin-top: 190px;
}

.u-mt200 {
  margin-top: 200px;
}

.u-bold {
  font-weight: 600 !important;
}

.u-en {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif" !important;
}

.u-jp {
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif" !important;
}

.u-white {
  color: #fff !important;
}

.u-block {
  display: block !important;
}

.p-about-lead {
  position: relative;
}

.p-about-lead__heading {
  padding-bottom: 1.33em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  line-height: 1.4;
  color: #0c27f4;
  border-bottom: 1px solid #0c27f4;
}

.p-about-lead__purpose-main {
  padding-top: 2.5em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  line-height: 1.4;
}

.p-about-lead__purpose-sub {
  padding-top: 1.25em;
  font-weight: bold;
}

.p-about-lead__purpose-lead {
  margin: 1.78em 0 0 auto;
}

.p-about-message-link__txt {
  margin-top: 1.42em;
}

.p-career-story__mv {
  width: 49em;
  max-width: 100%;
}

.p-career-story__introduction {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: column;
  gap: 0.71em 0;
  max-width: 100%;
  padding: 1.42em;
  margin-left: auto;
  background-color: #f3f6f7;
  border-top: 3px solid #0c27f4;
}

.p-career-story__name,
.p-career-story__name-en {
  display: inline-block;
}

.p-event .p-event__img__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1em;
  gap: 1em;
}
.p-event .p-event__img {
  position: relative;
  width: 100%;
}

.p-books__list .m-card__img {
  padding: 0.62em 0;
  background: #dbdbdb;
}
.p-books__list .m-card__img img {
  display: block;
  width: auto;
  height: 100%;
  margin: auto;
}
.p-books__list.m-card__list .m-card__img {
  height: 15.62em;
  aspect-ratio: auto;
}

.p-members .l-footer {
  margin-top: 1.25em;
}
.p-members .l-footer__inner {
  padding: 0;
}
.p-members .m-footer__sub {
  margin-top: 0;
}

.p-members-mv {
  position: relative;
  height: 14.28em;
  overflow: hidden;
}

.p-members-mv__img img {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.p-members-mv__title {
  position: absolute;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
}

.p-members-mv__inner {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
}

.p-members-mv__credit {
  position: absolute;
  right: 1.66em;
  bottom: 1.25em;
  z-index: 5;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #fff;
}

.p-members-lead {
  padding: 2.14em 1.42em;
  background: #f3f6f7;
  border-radius: 5px;
}

.p-members-lead__title {
  padding-left: 0.75em;
  line-height: 1;
  border-left: 8px solid #0c27f4;
}

.p-members-lead__txt {
  padding-top: 1.87em;
}

.p-members-section__title {
  padding-bottom: 0.76em;
  font-weight: 600;
  border-bottom: 3px solid #dfe3e5;
}

.p-members__caption {
  padding-top: 0.62em;
}

.p-overview-info__table th,
.p-overview-info__table td {
  text-align: left;
  line-height: 1.4;
}
.p-overview-info__table th {
  font-weight: normal;
}
.p-overview-info__table sup {
  padding-left: 1em;
  font-size: x-small;
  vertical-align: text-top;
}
.p-overview-info__table td {
  padding-left: 3.12em;
}

.p-overview-info__note {
  color: #68728c;
}

.p-policy-summary {
  display: block;
  cursor: pointer;
  border-bottom: solid 1px #dfe3e5;
}
.p-policy-summary::-webkit-details-marker {
  display: none;
}
.p-policy-summary:hover:hover {
  opacity: 0.8;
}

.p-policy-summary__inner {
  display: flex;
  align-items: center;
}

.p-policy-summary__text {
  flex-grow: 1;
}

.p-policy-summary__icon {
  flex-shrink: 0;
  position: relative;
}
.p-policy-summary__icon::before, .p-policy-summary__icon::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #0c27f4;
}
.p-policy-summary__icon::after {
  transform: rotate(90deg);
  transition: opacity 0.1s linear;
}
.js-accordion[open] .p-policy-summary__icon::after {
  opacity: 0;
}

.p-policy-content {
  overflow: hidden;
}

.p-policy-content__text {
  flex-grow: 1;
}
.p-policy-content__text h2, .p-policy-content__text h3, .p-policy-content__text h4, .p-policy-content__text h5, .p-policy-content__text h6 {
  font-weight: normal;
}
.p-policy-content__text h2 {
  margin-bottom: 0.12em;
}
.p-policy-content__text h3 {
  margin-bottom: 0.12em;
}
.p-policy-content__text dl {
  display: flex;
  flex-direction: column;
  row-gap: 0.35em;
}
.p-policy-content__text table {
  border-top: 1px solid #dfe3e5;
}
.p-policy-content__text table col {
  width: 50%;
}
.p-policy-content__text table th,
.p-policy-content__text table td {
  border-bottom: 1px solid #dfe3e5;
}
.p-policy-content__text table th + th,
.p-policy-content__text table th + td,
.p-policy-content__text table td + th,
.p-policy-content__text table td + td {
  border-left: 1px solid #dfe3e5;
}
.p-policy-content__text table th {
  color: #68728c;
}
.p-policy-content__text table td {
  vertical-align: top;
}
.p-policy-content__text .flex {
  display: flex;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
}
.p-policy-content__text .flex > span {
  flex-shrink: 0;
}

.p-principles {
  display: flex;
}
.p-principles + .p-principles {
  position: relative;
}
.p-principles + .p-principles::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 6.25em;
  height: 1px;
  content: "";
  background-color: #d8e1e4;
}

.p-principles-head__heading {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
  line-height: 1.5;
  color: #0c27f4;
}
.p-principles-head__heading span {
  display: block;
  font-weight: 600;
  color: #68728c;
}

.p-principles__heading {
  display: flex;
  flex-direction: column;
}

.p-principles-purpose {
  display: flex;
  flex-direction: column;
  row-gap: 1.56em;
}

.p-principles__lists {
  display: flex;
  flex-direction: column;
}

.p-principles__list {
  display: flex;
}
.p-principles__list::before {
  flex-shrink: 0;
  width: 0.12em;
  content: "";
  background-color: #68728c;
}

.p-principles__em {
  font-weight: 700;
}

.p-principles__dl {
  display: flex;
}

.p-principles__dt {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 400;
  color: #68728c;
}

.p-principles__dd {
  font-weight: 700;
}

.p-principles-movie {
  border-top: solid 1px #d8e1e4;
}

.p-recruitment-drawer-summary {
  text-align: center;
  cursor: pointer;
}
.p-recruitment-drawer-summary::-webkit-details-marker {
  display: none;
}
.p-recruitment-drawer-summary:hover:hover {
  opacity: 0.8;
}
.p-recruitment-drawer-summary__inner {
  align-items: center;
  background-color: #FFF;
  border: solid 1px #68728c;
  border-radius: 0.31em;
  position: relative;
}

.p-recruitment-drawer-summary__text {
  flex-grow: 1;
  color: #68728c;
  font-weight: 700;
  text-align: center;
}

.p-recruitment-drawer-summary__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-recruitment-drawer-summary__icon::before, .p-recruitment-drawer-summary__icon::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #68728c;
}
.p-recruitment-drawer-summary__icon::after {
  transform: rotate(90deg);
  transition: opacity 0.1s linear;
}
.js-accordion[open] .p-recruitment-drawer-summary__icon::after {
  opacity: 0;
}

.p-recruitment-drawer-content {
  overflow: hidden;
}

.p-recruitment-content h4 {
  font-weight: 700;
}
.p-recruitment-content * + h4 {
  margin-top: 1.5em;
}
.p-recruitment-content ul > li {
  position: relative;
  padding-left: 1em;
}
.p-recruitment-content ul > li::before {
  position: absolute;
  display: block;
  content: "";
  top: 0.7em;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #1a1a1a;
  border-radius: 50%;
}
.p-recruitment-content dl {
  display: flex;
  row-gap: 0.35em;
}
.p-recruitment-content dl dt {
  flex-shrink: 0;
}
.p-recruitment-content dl dd {
  flex-grow: 1;
}

.p-sitemap__heading {
  display: inline-flex;
}
.p-sitemap__heading > .en {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
}
.p-sitemap__heading > .ja {
  font-weight: 700;
  color: #0c27f4;
}

.p-sitemap__heading-sub {
  padding-bottom: 0.5em;
  font-weight: 700;
  color: #68728c;
  border-bottom: solid 2px #dbe4ed;
}

.p-sitemap-sub {
  margin-top: 0.62em;
}

.p-sitemap__link {
  display: block;
  border-bottom: solid 1px #dbe4ed;
}

.l-body[\:has\(.p-environment\)]::after {
  background: url(../img/sustainability/environment-intiatives/environment_bg.jpg) no-repeat right 0 top;
  background-size: 100%;
}

.l-body:has(.p-environment)::after {
  background: url(../img/sustainability/environment-intiatives/environment_bg.jpg) no-repeat right 0 top;
  background-size: 100%;
}

.l-body[\:has\(.p-social\)]::after {
  background: url(../img/sustainability/social-human-rights/social_bg.jpg) no-repeat right 0 top;
  background-size: 100%;
}

.l-body:has(.p-social)::after {
  background: url(../img/sustainability/social-human-rights/social_bg.jpg) no-repeat right 0 top;
  background-size: 100%;
}

.l-body[\:has\(.p-governance\)]::after {
  background: url(../img/sustainability/governance-corporate/governance_bg.jpg) no-repeat right 0 top;
  background-size: 100%;
}

.l-body:has(.p-governance)::after {
  background: url(../img/sustainability/governance-corporate/governance_bg.jpg) no-repeat right 0 top;
  background-size: 100%;
}

.p-environment .c-heading__style05::after {
  background: #305523;
}
.p-environment .c-unorder-list::before,
.p-environment .c-heading__style04,
.p-environment .c-heading__style06 {
  color: #305523;
}

.p-governance .c-heading__style05::after {
  background: #533b25;
}
.p-governance .c-unorder-list::before,
.p-governance .c-heading__style04,
.p-governance .c-heading__style06 {
  color: #533b25;
}

.p-social .c-heading__style05::after {
  background: #1e4f93;
}
.p-social .c-unorder-list::before,
.p-social .c-heading__style04,
.p-social .c-heading__style06 {
  color: #1e4f93;
}

.p-sustainability-lead__bg {
  background: url(../img/sustainability/sustainability_lead_bg.jpg) no-repeat center;
  background-size: cover;
}

.p-sustainability__heading {
  padding-bottom: 1.33em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  line-height: 1.4;
  color: #0c27f4;
  border-bottom: 1px solid #0c27f4;
}

.is-environment .m-img-link__body-inner {
  border-color: #46952b;
}
.is-governance .m-img-link__body-inner {
  border-color: #8b613d;
}
.is-social .m-img-link__body-inner {
  border-color: #3670c3;
}

.p-top-mv {
  position: relative;
  overflow: hidden;
}

.p-top-mv__txt {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 5;
  width: 100%;
  transform: translateY(-50%);
}

.p-top-mv__credit {
  position: absolute;
  right: 1.66em;
  bottom: 1.25em;
  z-index: 5;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #fff;
}

.p-top-mv__ttl {
  font-weight: normal;
  line-height: 1.55;
  color: #fff;
  letter-spacing: 0.08em;
}
.p-top-mv__ttl span {
  display: inline-block;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 200;
  letter-spacing: 0;
}

.p-top-mv__img {
  width: 100%;
}
.p-top-mv__img img {
  width: 100%;
}

.p-top-lead {
  line-height: 1.5;
}

.p-top-news__box-heading {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
}

.p-top-news__box-head {
  flex: 1;
}

.p-top-report {
  position: relative;
  z-index: 1;
}

.p-top-report__movie {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 25.71em;
  height: 25.71em;
  max-height: 100%;
  content: "";
}
.p-top-report__movie video {
  width: 100%;
}
.p-top-report__box .swiper-scrollbar {
  position: relative;
  height: 0.21em;
  margin-top: 1.57em;
}
.p-top-report__box .swiper-scrollbar .swiper-scrollbar-drag {
  background: #68728c;
}
.p-top-report__box .m-card {
  position: relative;
  height: auto;
}

.p-top-heading__primary {
  display: flex;
  flex-flow: column-reverse;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
  line-height: 1;
}
.p-top-heading__primary span {
  display: block;
  padding-bottom: 1.14em;
  font-weight: bold;
  color: #0c27f4;
}

.p-top-careers {
  position: relative;
  z-index: 1;
}

.p-top-careers__btn {
  margin-top: 2.14em;
}

.p-top-careers__link-list {
  display: flex;
}

.p-top-careers__img-list {
  display: flex;
  overflow: visible;
}
.p-top-careers__img-list .swiper-wrapper {
  overflow: visible;
  transition-timing-function: linear;
}

.p-top-about {
  position: relative;
  z-index: 1;
}
.p-top-about .m-about__movie {
  margin-top: 0;
}

.p-training .m-fx-ed {
  display: flex;
  justify-content: flex-end;
}

.p-welfare .c-careers__mv {
  position: relative;
  width: 100%;
  max-height: 350px;
}
.p-welfare .p-welfare__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1em;
  gap: 1em;
}
.p-welfare .p-welfare__grid__list {
  position: relative;
  width: 100%;
}
.p-welfare .p-welfare__grid__list__head {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-welfare .p-welfare__grid__list__head__img {
  position: relative;
  max-width: 30%;
  margin-right: 1em;
}
.p-welfare .p-welfare__grid__list__head__ttl {
  position: relative;
}
.p-welfare .p-welfare__grid__list__body {
  position: relative;
  width: 100%;
}

.c-box {
  padding: 1.42em;
}

.c-btn {
  display: inline-block;
  min-width: 18.85em;
  padding: 0.85em 0;
  color: #fff;
  text-align: center;
  background-color: #ec6a2d;
  border-radius: 3px;
}

.c-download {
  display: inline-block;
  width: 100%;
  padding: 1.16em 1em;
  text-align: center;
  background-color: #fff;
  border: solid 1px #dfe3e5;
  border-radius: 3px;
}

.c-close {
  position: relative;
  width: 2.5em;
  height: 2.5em;
  background: none;
}
.c-close::after, .c-close::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 2.37em;
  height: 2px;
  margin: auto;
  content: "";
  background: #68728c;
}
.c-close::before {
  transform: rotate(45deg);
}
.c-close::after {
  transform: rotate(-45deg);
}

.m-cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100000;
  min-width: 100%;
  height: auto;
  line-height: 20px;
  letter-spacing: 0;
  background-color: rgba(243, 246, 247, 0.9);
  opacity: 1;
  transition: 0.3s opacity;
}
.m-cookie.is-hidden {
  pointer-events: none;
  opacity: 0;
}

.m-cookie__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.07em 2.85em 1.07em 1.78em;
  line-height: 1.4;
}

.m-cookie-btn {
  width: 18.57em;
  padding: 0.71em 0;
  margin: 0.71em 0 0;
  color: #fff;
  background: #0c27f4;
  border-radius: 5px;
}

.m-cookie__txt {
  text-align: left;
}

.m-cookie__close {
  position: absolute;
  top: 1.42em;
  right: 0.71em;
  width: 1.78em;
  height: 1.78em;
  margin-top: 0;
  background: none;
  opacity: 1;
}
.m-cookie__close:after, .m-cookie__close::before {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: 2px;
  margin: auto;
  content: " ";
}
.m-cookie__close:after {
  top: 0.18em;
  height: 1.78em;
  background-color: #68728c;
  transform: rotate(-45deg);
}
.m-cookie__close:before {
  top: 0.18em;
  height: 1.78em;
  background-color: #68728c;
  transform: rotate(45deg);
}

.m-select {
  position: relative;
  width: 21.25em;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.m-select::after {
  position: absolute;
  top: 1.07em;
  right: 1.57em;
  display: block;
  width: 0.5em;
  height: 0.5em;
  pointer-events: none;
  content: "";
  border-right: 2px solid #0c27f4;
  border-bottom: 2px solid #0c27f4;
  transform: rotate(45deg);
}
.m-select::before {
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  left: auto;
  display: block;
  width: 2.85em;
  height: 90%;
  margin: auto;
  pointer-events: none;
  content: "";
  background: #fff;
}

.m-select__item {
  width: 100%;
  padding: 0.87em 1.25em;
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #1a1a1a;
  cursor: pointer;
  border: none;
}

.snow-monkey-form .smf-form .m-form__row, .m-form__row {
  padding: 1.87em 0;
  border-bottom: 1px solid #dfe3e5;
}
.snow-monkey-form .smf-form .m-form__row input[type=text], .m-form__row input[type=text],
.snow-monkey-form .smf-form .m-form__row input[type=email],
.m-form__row input[type=email],
.snow-monkey-form .smf-form .m-form__row input[type=tel],
.m-form__row input[type=tel],
.snow-monkey-form .smf-form .m-form__row textarea,
.m-form__row textarea {
  width: 100%;
  height: 2.62em;
  padding-left: 0.62em;
  background: #f3f6f7;
  border: 1px solid #a5a8af;
  border-radius: 5px;
}
.snow-monkey-form .smf-form .m-form__row textarea, .m-form__row textarea {
  height: 200px;
}
.snow-monkey-form .smf-form .m-form__row input[type=radio], .m-form__row input[type=radio] {
  display: none;
}
.snow-monkey-form .smf-form .m-form__row label[\:has\(input\[type\%3Dradio\]\)], .m-form__row label[\:has\(input\[type\%3Dradio\]\)] {
  display: flex;
  gap: 0 0.62em;
  align-items: center;
}
.snow-monkey-form .smf-form .m-form__row label:has(input[type=radio]), .m-form__row label:has(input[type=radio]) {
  display: flex;
  gap: 0 0.62em;
  align-items: center;
}
.snow-monkey-form .smf-form .m-form__row label[\:has\(input\[type\%3Dradio\]\)]::before, .m-form__row label[\:has\(input\[type\%3Dradio\]\)]::before {
  display: inline-block;
  width: 1.87em;
  min-width: 1.87em;
  height: 1.87em;
  content: "";
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.snow-monkey-form .smf-form .m-form__row label:has(input[type=radio])::before, .m-form__row label:has(input[type=radio])::before {
  display: inline-block;
  width: 1.87em;
  min-width: 1.87em;
  height: 1.87em;
  content: "";
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)] {
  position: relative;
}
.m-form__row label:has(input[type=radio]:checked) {
  position: relative;
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)]::before {
  background: #0c27f4;
}
.m-form__row label:has(input[type=radio]:checked)::before {
  background: #0c27f4;
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)]::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  display: block;
  width: 0.87em;
  height: 0.62em;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateY(-3px) rotate(-45deg);
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)]::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  display: block;
  width: 0.87em;
  height: 0.62em;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateY(-3px) rotate(-45deg);
}
.m-form__row label:has(input[type=radio]:checked)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  display: block;
  width: 0.87em;
  height: 0.62em;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateY(-3px) rotate(-45deg);
}

.m-form__head {
  flex: 1;
  font-weight: bold;
  color: #68728c;
}
.m-form__head p {
  display: flex;
  gap: 0 0.71em;
}

.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head,
.snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text {
  display: flex;
  gap: 0 0.71em;
  width: 100%;
}
.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after,
.snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after {
  display: inline-block;
  width: 3.57em;
  padding: 0.12em 0.62em;
  margin-right: 2.42em;
  color: #fff;
  text-align: center;
  content: "必須";
  background: #ed6a2c;
  border-radius: 5px;
}
.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after + *,
.snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after + * {
  flex: 1;
}
.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head {
  padding-right: var(--_padding1);
}
.snow-monkey-form .smf-form .smf-item__label {
  gap: 0 0.71em;
  font-weight: bold;
  color: #68728c;
}
.snow-monkey-form .smf-form .smf-item__col--label {
  flex: 1;
  max-width: none;
  padding-bottom: 0;
  font-weight: bold;
  color: #68728c;
}
.snow-monkey-form .smf-form .smf-item__col--controls {
  flex: initial;
  max-width: none;
}
.snow-monkey-form .smf-form .smf-item__col--controls .smf-label {
  display: block;
  margin: 0;
}
.snow-monkey-form .smf-form .smf-item__col--controls .smf-label + .smf-label {
  margin-top: 1.25em;
}
.snow-monkey-form .smf-form--simple-table + .smf-action {
  margin-top: 2.5em;
}
.snow-monkey-form .smf-action .smf-button-control__control {
  display: inline-block;
  width: 100%;
  padding: 1.71em 0.71em;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg) no-repeat #0c27f4;
  background-position: right 0.71em center;
  background-size: 1.42em;
  border: none;
  border-radius: 5px;
}
.snow-monkey-form .smf-action .smf-button-control__control.is-noArrow {
  padding: 1.71em 0.71em 1.71em 2.14em;
  background-image: none;
}
.snow-monkey-form .m-form__row > .wp-block-group__inner-container {
  width: 100%;
}
.snow-monkey-form .m-form__row > .wp-block-group__inner-container .smf-item {
  display: flex;
  align-items: center;
}
.snow-monkey-form .m-form__row--short .smf-item {
  align-items: center;
}
.snow-monkey-form .m-form__row--short .smf-item__col--controls {
  width: 100%;
}
.snow-monkey-form .m-form__row--short > .wp-block-group__inner-container {
  width: 100%;
}
.snow-monkey-form .m-form__row--short > .wp-block-group__inner-container .smf-item__col--label {
  flex: initial;
  width: 4.28em;
}
.snow-monkey-form .m-form__row--short > .wp-block-group__inner-container .smf-item__col--label .smf-item__label {
  font-weight: normal;
  color: #1a1a1a;
}
.m-form__note a {
  color: #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}

.m-form__head--short {
  width: 4.28em;
}
.m-form__body .wpcf7-list-item {
  display: block;
  margin: 0;
}
.m-form__body .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 1.25em;
}

.m-form__body--short {
  flex: 1;
}
.m-form__body--short p {
  display: flex;
  align-items: center;
}

.m-form__input {
  width: 42.5em;
}

.c-require {
  display: inline-block;
  width: 3.57em;
  padding: 0.12em 0.62em;
  margin-right: 3.85em;
  color: #fff;
  text-align: center;
  background: #ed6a2c;
  border-radius: 5px;
}
.c-require + * {
  flex: 1;
}

.m-form__submit .wpcf7-spinner {
  display: block;
  margin: 10px auto 0;
}

.m-form__submit p {
  display: flex;
  flex-flow: column;
  gap: 20px 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.wpcf7-response-output {
  display: none !important;
}

.c-block-link span, .c-link--xl, .c-link--l, .c-link--m, .c-link--s, .c-link--ss, .c-link--blank, .c-link {
  padding-right: 1.75em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 400;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg) no-repeat center right;
  background-size: 18px;
}
.c-block-link span.is-white, .is-white.c-link--xl, .is-white.c-link--l, .is-white.c-link--m, .is-white.c-link--s, .is-white.c-link--ss, .is-white.c-link--blank, .is-white.c-link {
  color: #fff;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg);
}
.c-block-link span.is-rev, .is-rev.c-link--xl, .is-rev.c-link--l, .is-rev.c-link--m, .is-rev.c-link--s, .is-rev.c-link--ss, .is-rev.c-link--blank, .is-rev.c-link {
  padding-right: 0;
  padding-left: 1.75em;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s_rev.svg) no-repeat center left;
}

.c-link--blank {
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_blank.svg);
  background-size: 1.14em;
}

.c-link--ss {
  padding-right: 2em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1.14em;
}
.c-link--ss.is-white {
  color: #fff;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg);
}

.c-link--s {
  padding-right: 1.75em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1.12em;
}
.c-link--s.is-white {
  color: #fff;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg);
}

.c-link--m {
  padding-right: 1.66em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1em;
}
.c-link--m.is-rev {
  padding-right: 0;
  padding-left: 1.66em;
}

.c-link--l {
  padding-right: 1.85em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_m.svg);
  background-size: 1.3em;
}
.c-link--l.is-rev {
  padding-right: 0;
  padding-left: 1.85em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_m_rev.svg);
}

.c-link--xl {
  padding-right: 1.85em;
  font-weight: 500;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_m.svg);
  background-size: 1.3em;
}

.c-block-link {
  position: relative;
  display: block;
  padding: 1.25em 1.87em;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.c-block-link::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 3px;
  height: 1.87em;
  content: "";
  background: #0c27f4;
  transform: translateY(-50%);
}
.c-block-link span {
  padding-right: 1.75em;
  font-weight: 600;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1em;
}

.c-link__txt {
  border-bottom: 1px solid #000;
}

.c-link__txt--l {
  border-bottom: 1px solid #000;
}

.c-anchor-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  margin-top: 5.71em;
  pointer-events: none;
  background-color: #f3f6f7;
  opacity: 0;
  transition: 0.3s opacity, 0.3s transform;
  transform: translateY(-20px);
}
.c-anchor-wrapper .c-anchor {
  border-bottom: none;
}
.c-anchor-wrapper.is-fixed {
  z-index: 999;
  pointer-events: all;
  opacity: 1;
  transform: translateY(0);
}
.c-anchor-wrapper .c-anchor__list {
  display: flex;
  justify-content: space-between;
}
.c-anchor-wrapper .c-anchor {
  width: auto;
}

.c-anchor__list {
  display: flex;
}

.c-anchor {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1em 0 0.71em 1.42em;
  font-weight: 600;
  border-bottom: 2px solid #dfe3e5;
}
.c-anchor::before {
  position: absolute;
  top: 1.42em;
  top: 45%;
  left: 0;
  display: block;
  width: 0.5em;
  height: 0.5em;
  content: "";
  border-right: 2px solid #0c27f4;
  border-bottom: 2px solid #0c27f4;
  transform: translateY(-50%) rotate(45deg);
}

.c-normal-link {
  color: #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}

.c-fill-link {
  display: inline-block;
  width: 100%;
  padding: 1.71em 0.71em;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg) no-repeat #0c27f4;
  background-position: right 0.71em center;
  background-size: 1.42em;
  border: none;
  border-radius: 5px;
}
.c-fill-link.is-noArrow {
  padding: 1.71em 0.71em 1.71em 2.14em;
  background-image: none;
}

.c-fill-link--return {
  display: inline-block;
  width: 100%;
  padding: 1.71em 0.71em;
  text-align: center;
  cursor: pointer;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg) no-repeat;
  background-position: right 0.71em center;
  background-size: 1.42em;
  border: 1px solid #68728c;
  border-radius: 5px;
}
.c-fill-link--return.is-noArrow {
  padding: 1.71em 0.71em 1.71em 2.14em;
  background-image: none;
}

.c-order-list {
  padding-left: 0.31em;
  margin-left: 1.25em;
  text-indent: -0.07em;
  list-style: decimal;
}
.c-order-list + .c-order-list {
  padding-top: 0.18em;
}

.c-unorder-list {
  padding-left: 1.06em;
  text-indent: -0.44em;
}
.c-unorder-list + .c-unorder-list {
  padding-top: 0.18em;
}
.c-unorder-list::before {
  position: relative;
  top: -1px;
  display: inline-block;
  padding-right: 0.62em;
  color: #0c27f4;
  content: "●";
}

.c-unorder-list--simple {
  padding-left: 0.62em;
  text-indent: -0.63em;
}
.c-unorder-list--simple + .c-unorder-list--simple {
  padding-top: 0.18em;
}
.c-unorder-list--simple::before {
  display: inline-block;
  padding-right: 1em;
  content: "・";
}

.m-pass {
  display: flex;
  flex-flow: column;
  gap: 1.25em 0;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: #f3f6f7;
}

.p-pass__logo {
  width: 14.37em;
  color: #0c27f4;
}

.m-pass__box {
  width: 31.25em;
  padding: 4.37em 5.62em;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}

.m-pass__input {
  width: 100%;
  padding: 1.25em 0.93em;
  margin-bottom: 1.87em;
  background: #f3f6f7;
  border: 1px solid #a5a8af;
  border-radius: 5px;
}

.m-pass__copy {
  margin-top: 3.33em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #68728c;
}

.c-tag {
  display: inline-block;
  min-width: 5em;
  padding: 0 0.83em;
  color: #fff;
  text-align: center;
  background-color: #0c27f4;
  border-radius: 3px;
}

.c-category-tag {
  display: inline-block;
  padding: 0.33em 0.75em;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 3px;
}

.c-heading__style01 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
  line-height: 1.4;
}
.c-heading__style01 span {
  display: block;
  font-weight: 600;
  color: #0c27f4;
}

.c-heading__style02 {
  font-weight: 600;
  line-height: 1.6;
}
.c-heading__style02 span {
  display: block;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #0c27f4;
}
.c-heading__style02 + .l-section-box, .c-heading__style02 + .l-section-box--l {
  margin-top: 2.14em;
}

.c-heading__style03 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 700;
}
.c-heading__style03 span {
  display: block;
  font-weight: 500;
  color: #0c27f4;
}
.c-heading__style03 + .l-section-box, .c-heading__style03 + .l-section-box--l {
  margin-top: 2.14em;
}

.c-heading__style04 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
  line-height: 1.5;
}
.c-heading__style04 span {
  display: block;
  font-weight: 600;
  color: #0c27f4;
}
.c-heading__style04 + .l-section-box {
  margin-top: 2.14em;
}
.c-heading__style04 + .l-section-box--l {
  margin-top: 2.14em;
}

.c-heading__style05 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}
.c-heading__style05:after {
  display: block;
  width: 2.72em;
  height: 3px;
  margin-top: 0.45em;
  content: "";
  background: #0c27f4;
}
.c-heading__style05 + .l-section-box {
  margin-top: 2.5em;
}

.c-heading__style06 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}
.c-heading__style06 + .l-section-box {
  margin-top: 0.62em;
}
.c-heading__style07 + .l-section-box {
  margin-top: 0.62em;
}

.c-heading__style08 {
  position: relative;
  padding-left: 1.11em;
}
.c-heading__style08::before {
  position: absolute;
  top: 0.22em;
  left: 0;
  display: block;
  width: 5px;
  height: 1.33em;
  content: "";
  background: #0c27f4;
}
.c-heading__style08 + .l-section-box {
  margin-top: 1.07em;
}

.c-shoulder-txt {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #0c27f4;
}

.c-attention {
  color: #68728c;
}
html:lang(ja) .hide_if_ja {
  display: none;
}

html:lang(en) .hide_if_en {
  display: none;
}

.m-about__movie {
  position: relative;
  padding: 4em 1.42em 6.21em 1.42em;
  background: url(/wp-content/themes/wp-template/assets/img/top/about_movie_bg.jpg);
}

.m-about__txt {
  display: block;
  padding-left: 1.66em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.08em;
  border-left: 5px solid #ec6a2d;
}

.m-about__txt span {
  display: block;
  margin-top: 1.04em;
}

.m-about__link-list {
  display: flex;
  flex-flow: column;
  gap: 0.71em 0;
  padding-top: 2.14em;
}

.m-about__btn {
  right: 100px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 10em;
  height: 10em;
  padding-top: 1.5em;
  margin: 3.33em auto 0;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #fff;
  background: none;
  border: 1px solid #fff;
  border-radius: 100px;
}
.m-about__btn::before {
  display: block;
  margin-bottom: 1.25em;
  content: "";
  border-top: 0.87em solid transparent;
  border-bottom: 0.87em solid transparent;
  border-left: 1.68em solid #fff;
}

.m-about__movie-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: rgba(104, 114, 140, 0.7);
  border: none;
  opacity: 0;
  transition: 0.3s opacity;
}
.m-about__movie-modal.show {
  opacity: 1;
}

.m-about__movie-contents {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1200px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1920/1080;
  margin: auto;
}
.m-about__movie-contents video {
  width: 100%;
  height: 100%;
}

.m-about__modal-bg-close {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
}
.m-about__modal-bg-close:hover {
  opacity: 0;
}

.m-about__modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.57em;
  height: 3.57em;
  padding: 0.71em;
  background: none;
  border: none;
  transform: translate(0, -100%);
}
.m-about__modal-close::before, .m-about__modal-close::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 80%;
  height: 0.12em;
  margin: auto;
  content: "";
  background: #fff;
}
.m-about__modal-close::after {
  transform: rotate(45deg);
}
.m-about__modal-close::before {
  transform: rotate(-45deg);
}

.m-articles__heading {
  line-height: 1.4;
}

.m-articles__info {
  padding-top: 1.25em;
}

.m-articles__position {
  color: #68728c;
}
.c-time + .m-articles__position {
  padding-left: 1.07em;
  margin-left: 0.71em;
  border-left: 1px solid #dfe3e5;
}

.m-articles__writer {
  font-weight: 600;
  color: #68728c;
}

.m-articles__index {
  padding: 1.42em 1.42em;
  background: #f3f6f7;
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.m-articles__index li {
  font-weight: bold;
}
.m-articles__index li:not(:last-child) {
  border-bottom: 1px solid #dfe3e5;
}
.m-articles__index li a {
  display: block;
  padding: 1em 0 0.87em 1.37em;
  text-indent: -1.38em;
}
.m-articles__index li a::before {
  display: inline-block;
  width: 0.37em;
  height: 0.37em;
  margin-right: 0.62em;
  vertical-align: middle;
  content: "";
  background: #0c27f4;
  border-radius: 100px;
}

.m-article__index-head {
  font-weight: bold;
  color: #0c27f4;
}

.m-articles__body p + p {
  margin-top: 1.25em;
}

.m-box-link__body {
  position: relative;
  padding: 1.42em 0;
}

.m-box-link__img {
  position: relative;
}
.l-2col .m-box-link__img::before {
  width: calc(100% - 2.85em);
  height: 1.85em;
}
.l-2col .m-box-link__img::after {
  bottom: 1.57em;
}

.m-box-link__body-ttl {
  margin-top: 0.5em;
  line-height: 1;
}
.m-box-link__body-ttl span {
  font-weight: 600;
}
.l-2col .m-box-link__body-ttl {
  width: calc(100% - 2.85em);
}

.m-box-link__body-txt {
  margin-top: 1.07em;
}
.l-2col .m-box-link__body-txt {
  margin-top: 1.07em;
}

.m-img-link__list {
  display: flex;
  flex-flow: column;
  gap: 2.5em 1.42em;
  gap: 1.42em 1.42em;
}

.m-img-link {
  position: relative;
}

.m-img-link__body {
  position: absolute;
  bottom: 0;
  padding: 1.42em 1.42em;
}

.m-img-link__body-ttl {
  line-height: 1;
}

.m-img-link__body-sub {
  padding-bottom: 0.93em;
  line-height: 1;
}

.m-img-link__body-inner {
  padding-left: 1.25em;
  border-left: 3px solid #fff;
}

.m-breadcrumb {
  padding-top: 3.57em;
  text-align: right;
}
.m-breadcrumb span {
  color: #0c27f4;
}
.m-breadcrumb span span {
  display: inline-block;
  padding: 0 1em;
}
.m-breadcrumb span span a {
  color: #68728c;
  text-decoration: underline;
}
.m-breadcrumb .breadcrumb_last {
  padding-right: 0;
  color: #000;
}

.m-breadcrumb--footer {
  padding: 0.62em 0;
  background: #f3f6f7;
}
.m-breadcrumb--footer span {
  color: #0c27f4;
}
.m-breadcrumb--footer span span {
  display: inline-block;
  padding: 0 1em;
}
.m-breadcrumb--footer span span a {
  color: #68728c;
  text-decoration: underline;
}
.m-breadcrumb--footer .breadcrumb_last {
  padding-right: 0;
  color: #000;
}
.m-breadcrumb--footer span {
  white-space: nowrap;
}
.m-breadcrumb--footer span:first-child {
  padding-left: 0;
}
.m-breadcrumb--footer .m-breadcrumb--footer__inner {
  overflow: auto;
}

.m-card {
  position: relative;
  display: flex;
  flex-flow: column;
  background: #f3f6f7;
}
.m-card.swiper-slide {
  height: auto;
}
.m-card.is-small .m-card__img {
  aspect-ratio: 264/143;
}
.m-card.is-small .m-card__head-ttl {
  padding-right: 1.25em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-position: right top 0.31em;
  background-size: 1em;
}
.m-card.is-small .m-card__head {
  padding: 0 1.42em;
  margin-top: 1.07em;
}
.m-card.is-small .m-card__head::before {
  top: 0.42em;
  height: 1.42em;
}
.m-card.is-small .m-card__body {
  padding: 0 1.42em;
  margin-top: 0.71em;
}
.m-card.is-small .m-card__body-txt {
  color: #6c6c6c;
}
.m-card.is-small .m-card__contents {
  padding-bottom: 0.62em;
}
.m-card[\:not-has\(.m-card__download\:hover\)][\:has\(.m-card__more\)]:hover .m-card__img img {
  transform: scale(1.05);
}
.m-card:not(:has(.m-card__download:hover)):has(.m-card__more):hover .m-card__img img {
  transform: scale(1.05);
}
.m-card[\:not-has\(.m-card__download\:hover\)][\:has\(.m-card__more\)]:hover .m-card__more::after {
  opacity: 0.4;
}
.m-card:not(:has(.m-card__download:hover)):has(.m-card__more):hover .m-card__more::after {
  opacity: 0.4;
}

.m-card__img {
  aspect-ratio: 368/199;
  overflow: hidden;
}
.m-card__img img {
  width: 100%;
  height: 100%;
  transition: 0.8s transform;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-card__link {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.m-card__contents {
  display: flex;
  flex: 1;
  flex-flow: column;
  padding-bottom: 1.42em;
  transition: 0.8s opacity;
}

.m-card__head {
  position: relative;
  padding: 0 1.42em;
  margin-top: 1.78em;
}
.m-card__head::before {
  position: absolute;
  top: 0.42em;
  left: 0;
  display: block;
  width: 3px;
  height: 3.78em;
  content: "";
  background: #0c27f4;
}

.m-card__body {
  padding: 0 1.42em;
  margin-top: 1.42em;
}
.m-card__body[\:has\(.m-tag-list\)] {
  margin-top: 1.42em;
}
.m-card__body:has(.m-tag-list) {
  margin-top: 1.42em;
}
.m-card__body[\:has\(.is-name\)] {
  margin-top: 0.35em;
}
.m-card__body:has(.is-name) {
  margin-top: 0.35em;
}

.m-card__foot {
  padding: 0.71em 1.42em 0;
  margin-top: auto;
}
.m-card__foot[\:has\(.c-time\%20\%2B\%20.m-card__more\)] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.m-card__foot:has(.c-time + .m-card__more) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.m-card__bottom-note {
  color: #6c6c6c;
  text-align: right;
}

.m-card__download {
  position: relative;
  z-index: 5;
  margin-top: 1.25em;
}

.m-card__head-sub {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #0c27f4;
}

.m-card__head-sub--jp {
  font-weight: 600;
  color: #0c27f4;
}

.m-card__head-sub--bottom {
  color: #68728c;
}
.m-card__head-sub--bottom.is-strong {
  font-weight: 600;
  color: #0c27f4;
}

.m-card__head-ttl--l {
  font-weight: 600;
  line-height: 1.7;
}
.m-card__head-ttl--l span {
  font-weight: 600;
}

.m-card__head-ttl {
  font-weight: 600;
  line-height: 1.7;
}
.m-card__head-ttl span {
  font-weight: 600;
}

.m-card__body-txt {
  margin-top: 1.25em;
}
.m-card__body-txt:first-child {
  margin-top: 0;
}

.m-card__more {
  display: block;
  text-align: right;
}
.m-card__more::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #fff;
  opacity: 0;
  transition: 0.3s opacity;
}
.m-card__bottom-note + .m-card__more {
  margin-top: 0.62em;
}

.m-card__list--wide + .m-card__list {
  padding-top: 1.87em;
}

.m-filter {
  padding-bottom: 2.5em;
  background: #f3f6f7;
  border: 1px solid #dfe3e5;
  border-top: none;
  border-radius: 0 0 6px 6px;
}

.m-filter-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.07em 1.42em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  background: #68728c;
  border-radius: 6px;
}
details[open] .m-filter-summary {
  border-radius: 6px 6px 0 0;
}

.m-filter-summary__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
}
.m-filter-summary__icon::before, .m-filter-summary__icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  content: "";
  background-color: #fff;
}
.m-filter-summary__icon::after {
  transition: opacity 0.1s linear;
  transform: rotate(90deg);
}
.js-accordion[open] .m-filter-summary__icon::after {
  opacity: 0;
}

.m-filter__ttl {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #0c27f4;
  cursor: pointer;
}

.m-filter__section {
  padding: 1.07em 1.42em;
  border-bottom: 1px solid #dfe3e5;
}

.m-filter__box {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 0.62em;
}

.m-filter__tag {
  padding: 0.16em 0.83em;
  line-height: 2;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 100px;
  transition: 0.3s background-color, 0.3s color;
}
.m-filter__tag input {
  display: none;
}
.m-filter__tag[\:has\(input\:checked\)], .m-filter__tag:hover {
  color: #fff;
  background: #0c27f4;
}
.m-filter__tag:has(input:checked), .m-filter__tag:hover {
  color: #fff;
  background: #0c27f4;
}

.m-filter__btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.07em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #0c27f4;
  border-radius: 3px;
}
.m-filter__btn::after {
  position: absolute;
  top: 50%;
  right: 0.71em;
  display: block;
  width: 1.12em;
  height: 1.12em;
  content: "";
  background: url(../img/common/icon_search.svg) no-repeat center;
  transform: translateY(-50%);
}

.m-filter__reset {
  position: relative;
  display: block;
  width: 100%;
  max-width: 12.85em;
  padding: 0.78em;
  margin: auto;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #68728c;
  border-radius: 3px;
}
.m-filter__reset::after {
  position: absolute;
  top: 50%;
  right: 0.71em;
  display: block;
  width: 1.12em;
  height: 1.12em;
  content: "";
  background: url(../img/common/icon_close.svg) no-repeat center;
  transform: translateY(-50%);
}

.m-filter__btn-block {
  display: block;
  display: flex;
  flex-flow: column;
  gap: 1.42em 2.14em;
  padding: 0 1.42em;
  margin-top: 1.87em;
}

.l-footer {
  margin-top: 8.57em;
}

.l-footer__inner {
  background: #68728c;
}

.m-footer__sub {
  padding-top: 2.85em;
}

.m-footer__contact {
  margin-top: 2.81em;
}

.m-footer__1st-layer-item {
  font-weight: 600;
}
.m-footer__1st-layer-item .m-footer__1st-layer-link {
  pointer-events: all;
}

.m-footer__2nd-layer {
  padding-top: 0.5em;
}

.m-footer__2nd-layer-item {
  font-weight: 300;
}

.m-footer__2nd-layer-link {
  display: block;
  pointer-events: all;
}

.m-footer__logo {
  display: block;
  width: 56.25%;
  margin: auto;
  color: #fff;
}
.m-footer__logo img {
  width: 100%;
}
.m-footer__logo svg {
  fill: #fff;
}

.m-footer__sub-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3.12%;
  padding-top: 2.35em;
}

.m-footer__sub-list-item {
  width: 48.43%;
}

.m-footer__sns-list {
  display: flex;
  gap: 0 0.93em;
}

.m-footer__other-list {
  display: flex;
  gap: 0 2.5em;
  margin: 0 auto;
}

.m-footer__copyright {
  display: block;
  margin-left: auto;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #fff;
  text-align: center;
}

.m-footer__bottom {
  border-top: 1px solid #79839b;
}

.m-header {
  position: relative;
  height: 5.71em;
}

.m-header__inner {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.07em 0.71em 1.07em 1.07em;
  transition: 0.3s background-color;
}
.m-header.is-scroll .m-header__inner {
  background: #fff;
}

.m-header[\:has\(.m-header__nav-link\[open\]\)] .m-header__inner,
.m-header__inner[\:has\(.is-open\)] {
  background: #fff;
  transition: none;
}

.m-header:has(.m-header__nav-link[open]) .m-header__inner,
.m-header__inner:has(.is-open) {
  background: #fff;
  transition: none;
}

.m-header__logo {
  position: relative;
  z-index: 1000;
  width: 8.78em;
}

.m-header__logo_link {
  color: #0c27f4;
}

.m-header__nav {
  position: absolute;
  top: 5.71em;
  left: 0;
  flex: 1;
  width: 100vw;
  height: calc(100vh - 5.71em);
  padding-bottom: 8.57em;
  overflow: scroll;
  background: #fff;
  border-top: 1px solid #dfe3e5;
  transition: 0.3s;
}
.m-header__nav.is-open {
  visibility: visible;
  background: #fff;
  opacity: 1;
  transform: translateX(0);
}

.m-header__nav-list {
  margin: 0 auto;
}

.m-header__nav-item {
  position: relative;
}

.m-header__nav-summary {
  cursor: pointer;
  transition: 0.3s opacity;
}
.m-header__nav-summary span {
  display: block;
}

.m-header__nav-link {
  position: relative;
  display: block;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}
.m-header__nav-link[\:not-has\(summary\)] {
  position: relative;
  display: block;
  padding: 1.42em 0;
  margin-left: 1.42em;
  margin-right: 1.42em;
  border-bottom: 1px solid #dfe3e5;
}
.m-header__nav-link[\:not-has\(summary\)] {
  position: relative;
  display: block;
  padding: 1.42em 0;
  margin-left: 1.42em;
  margin-right: 1.42em;
  border-bottom: 1px solid #dfe3e5;
}
.m-header__nav-link:not(:has(summary)) {
  position: relative;
  display: block;
  padding: 1.42em 0;
  margin-left: 1.42em;
  margin-right: 1.42em;
  border-bottom: 1px solid #dfe3e5;
}
.m-header__nav-link:hover {
  text-decoration: none;
}

.m-header__menu {
  z-index: 10;
  display: block;
  width: 3.57em;
  height: 3.57em;
  text-align: center;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.5s 0.4s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.m-header__menu__inner {
  position: relative;
  z-index: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.m-header__menu__inner::before, .m-header__menu__inner::after {
  position: absolute;
  left: 50%;
  z-index: 0;
  display: block;
  width: 2.14em;
  height: 3px;
  margin: auto;
  overflow: hidden;
  content: "";
  background-color: #0c27f4;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.5s;
  transform: translate(-50%, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.m-header__menu__inner::before {
  top: 40%;
}
.m-header__menu__inner::after {
  top: 55%;
}
.is-open .m-header__menu__inner::before {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.is-open .m-header__menu__inner::after {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.m-header__lang {
  margin-left: auto;
}
.m-header__lang .wovn-switch {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  cursor: pointer;
}
.m-header__lang .wovn-switch.selected {
  color: #0c27f4;
}
.m-header__lang .bogo-language-switcher li {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  cursor: pointer;
}
.m-header__lang .bogo-language-switcher li.current {
  color: #0c27f4;
}
.m-header__lang .bogo-language-switcher li.ja::after {
  padding: 0 0.31em;
  content: "/";
}

.m-header__lang-list,
.bogo-language-switcher {
  display: flex;
  flex-flow: row-reverse;
}

.m-header__2nd-layer {
  gap: 1.25em 4%;
}
.m-header__2nd-layer-wrapper .c-close {
  position: absolute;
  right: 7.5em;
  overflow: hidden;
  text-indent: -10000px;
}

.m-header__2nd-layer-heading {
  display: inline-block;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
}
.m-header__2nd-layer-heading span {
  padding-left: 1.11em;
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: bold;
  color: #0c27f4;
  letter-spacing: 0;
}

.m-header__2nd-layer-link {
  display: block;
  border-bottom: 1px solid #dfe3e5;
}

.m-header__3rd-layer-heading {
  padding-bottom: 0.62em;
  font-weight: bold;
  color: #68728c;
  border-bottom: 2px solid #dfe3e5;
}

.m-header__3rd-layer {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.m-movie {
  position: relative;
  display: block;
  max-width: 992px;
  margin: auto;
  text-align: left;
  background: none;
}

.m-movie__inner {
  position: relative;
  display: inline-block;
}

.m-movie__btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 3.57em;
  height: 3.57em;
  margin: auto;
  border: 1px solid #fff;
  border-radius: 100px;
}
.m-movie__btn::before {
  display: block;
  content: "";
  border-top: 0.62em solid transparent;
  border-bottom: 0.62em solid transparent;
  border-left: 1.31em solid #fff;
}

.m-mv[\:not-has\(.m-mv__img\)] {
  padding-bottom: 1.07em;
  border-bottom: 1px solid #dfe3e5;
}

.m-mv:not(:has(.m-mv__img)) {
  padding-bottom: 1.07em;
  border-bottom: 1px solid #dfe3e5;
}

.m-mv__img {
  margin-top: 0.71em;
}
.m-mv__img img {
  width: 100%;
}
.m-mv__img.is-lv1 {
  height: 17.85em;
}
.m-mv__img.is-lv1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-mv__img.is-lv2 {
  height: 22.5em;
}
.m-mv__img.is-lv2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-list-news__list {
  border-top: 1px solid #dfe3e5;
}

.m-list-news__item {
  border-bottom: 1px solid #dfe3e5;
}

.m-list-news__link {
  display: block;
  padding: 1.07em 0 0.57em;
  padding-right: 2.14em;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg) no-repeat center right;
}

.m-list-news__row {
  display: block;
  padding: 1.07em 0 0.57em;
  padding-right: 2.14em;
}

.m-list-news__block {
  display: block;
  padding: 1.07em 0 0.57em;
}

.m-list-news__box {
  display: flex;
  align-items: center;
}
.m-list-news__box .c-tag {
  margin-left: 1.66em;
}

.m-list-news__time {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #68728c;
}

.m-list-news__ttl {
  flex: 1;
  padding-top: 0.71em;
  font-weight: normal;
}

.c-time {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  line-height: 1.2;
  color: #68728c;
}

.c-pdf {
  padding: 0.1em 0.4em;
  margin-left: 0.5em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #0c27f4;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #0c27f4;
  border-radius: 3px;
}

.c-pdf-size {
  margin-left: 0.5em;
  line-height: 1.2;
  color: #68728c;
  vertical-align: middle;
}

.m-overview {
  display: flex;
  border-top: 1px solid #dfe3e5;
}
.m-overview:last-of-type {
  border-bottom: 1px solid #dfe3e5;
}

.m-overview__term {
  flex-shrink: 0;
  padding: 1em;
  font-weight: bold;
  background: #f3f6f7;
}

.m-overview__desc {
  flex-grow: 1;
  padding: 1em;
}

.m-pagination {
  display: flex;
  gap: 0 0.93em;
  justify-content: center;
  margin-top: 3.12em;
}
.m-pagination .page-numbers:not(.next):not(.prev) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.12em;
  height: 3.75em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 200;
  color: #0c27f4;
  background: #f3f6f7;
  border-radius: 3px;
  transition: 0.3s background-color, 0.3s color;
}
.m-pagination .page-numbers:not(.next):not(.prev).current, .m-pagination .page-numbers:not(.next):not(.prev):hover {
  color: #fff;
  background: #0c27f4;
}
.m-pagination .next,
.m-pagination .prev {
  position: relative;
  width: 3.12em;
  height: 3.75em;
  overflow: hidden;
}
.m-pagination .next span,
.m-pagination .prev span {
  display: none;
}
.m-pagination .next:after,
.m-pagination .prev:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.93em;
  height: 0.93em;
  content: "";
  border-top: 1px solid #68728c;
  border-right: 1px solid #68728c;
}
.m-pagination .prev:after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.m-pagination .next:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.m-list-report__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.m-list-report__ttl {
  padding-top: 0.5em;
}

.m-list-report__txt {
  padding-top: 2.14em;
  color: #6c6c6c;
}

.m-list-report__item {
  width: 30.66%;
}

.m-list-report__body {
  padding: 2.5em;
  background: rgba(243, 246, 247, 0.9);
}

.m-swiper {
  position: relative;
}

.swiper-pagination {
  position: static;
  margin-top: 2.5em;
}

.swiper-pagination-bullet {
  width: 0.85em;
  height: 0.85em;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.35em;
}

.swiper-pagination-bullet {
  background: #dfe3e5;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #0c27f4;
}

.swiper-button-next,
.swiper-button-prev {
  top: 4.57em;
  display: flex;
  width: 2.75em;
  height: 2.75em;
  margin-top: 0;
  text-align: center;
  background: #0c27f4;
  border-radius: 5px;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  color: #fff;
}

.swiper-button-next {
  right: -0.63em;
}

.swiper-button-prev {
  left: -0.63em;
}

.m-tab__parent {
  padding-bottom: 10px;
  overflow: auto;
}

.m-tab__parent-inner {
  position: relative;
  display: flex;
  width: 100%;
}

.m-tab__parent-item {
  position: relative;
  padding: 0 2px;
  font-weight: 600;
  color: #0c27f4;
  white-space: nowrap;
  background: #fff;
  transition: 0.3s;
}
.m-tab__parent-item:hover {
  color: rgba(12, 39, 244, 0.6);
  opacity: 1;
}
.m-tab__parent-item span {
  position: relative;
  display: block;
  padding: 0.93em;
  line-height: 1;
  background: #f3f6f7;
  border: 2px solid rgba(12, 39, 244, 0);
  border-radius: 5px 5px 0 0;
}
.m-tab__parent-item.is-active, .m-tab__parent-item[aria-selected=true] {
  border-radius: 5px 5px 0 0;
}
.m-tab__parent-item.is-active:hover, .m-tab__parent-item[aria-selected=true]:hover {
  color: rgba(12, 39, 244, 0.6);
  opacity: 1;
}
.m-tab__parent-item.is-active span, .m-tab__parent-item[aria-selected=true] span {
  position: relative;
  z-index: 5;
  color: #0c27f4;
  background: #fff;
  border: 2px solid #0c27f4;
}
.m-tab__parent-item.is-active span::after, .m-tab__parent-item[aria-selected=true] span::after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  content: "";
  background: #fff;
  transform: translateY(100%);
}

.m-tab__child {
  outline: none;
}

.m-table__wrapper {
  position: relative;
  overflow: auto;
}

.m-table {
  border-top: 1px solid #dfe3e5;
}

.m-table__row {
  border-bottom: 1px solid #dfe3e5;
}

th.m-table__col {
  padding: 1.37em 1.87em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #f3f6f7;
}
th.m-table__col.is-primary {
  color: #fff;
  background: #68728c;
}

td.m-table__col {
  padding: 1.37em 1.87em;
}
td.m-table__col.is-secondary {
  font-weight: bold;
  text-align: center;
  background: #f3f6f7;
}

.m-table:not(.m-table--special) th.m-table__col:not(:first-child),
.m-table:not(.m-table--special) td.m-table__col:not(:first-child) {
  border-left: 1px solid #dfe3e5;
}
.m-table__scrollable {
  position: absolute;
  top: 50%;
  left: 3.12em;
  transform: translateY(-50%);
}
.is-scrolled .m-table__scrollable {
  display: none;
}

.m-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.31em;
  line-height: 1;
}

@media screen and (max-width: 991px){
  .m-header__nav {
    opacity: 0;
    transform: translateX(100%);
  }
  .m-header__nav-summary {
    transition: 0.3s color, 0.3s background-color;
  }
  details[open] .m-header__nav-summary {
    color: #fff;
    background: #0c27f4;
  }
  .m-header__nav-summary span {
    position: relative;
    padding: 1.33em 0;
    margin-left: 1.33em;
    margin-right: 1.33em;
    border-bottom: 1px solid #dfe3e5;
  }
  .m-header__nav-summary span::after {
    position: absolute;
    top: 50%;
    right: 0.33em;
    display: block;
    width: 0.8em;
    height: 0.8em;
    content: "";
    border-right: 2px solid #0c27f4;
    border-bottom: 2px solid #0c27f4;
    transform: translateY(-50%) rotate(45deg);
  }
  details[open] .m-header__nav-summary span {
    border-bottom: 1px solid transparent;
  }
  details[open] .m-header__nav-summary span::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-50%) rotate(-135deg);
  }
  .m-header__lang-list,
  .bogo-language-switcher {
    margin-right: 1.42em;
  }
  .m-header__2nd-layer {
    display: block;
  }
  .m-header__2nd-layer-wrapper {
    background: #f3f6f7;
  }
  .m-header__2nd-layer-wrapper .c-close {
    display: none;
  }
  .m-header__2nd-layer-link {
    padding: 0.64em 0;
    font-weight: normal;
  }
  .m-header__3rd-layer-heading {
    padding: 0.64em 0;
  }
  .m-header__3rd-layer {
    gap: 1.42em 1.42em;
    padding: 1.42em 0;
  }
  .m-header__3rd-layer-link {
    font-weight: normal;
  }
}

@media (max-width: 768px){
  body {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .l-section__inner--sp {
    padding-left: 1.42em;
    padding-right: 1.42em;
    margin: auto;
  }
  .l-spacing-mt5--sp {
    margin-top: 0.31em;
  }
  .l-spacing-mt5 {
    margin-top: 0.35em;
  }
  .l-spacing-mt10--sp {
    margin-top: 0.62em;
  }
  .l-spacing-mt10 {
    margin-top: 0.71em;
  }
  .l-spacing-mt15--sp {
    margin-top: 0.93em;
  }
  .l-spacing-mt15 {
    margin-top: 1.07em;
  }
  .l-spacing-mt20--sp {
    margin-top: 1.25em;
  }
  .l-spacing-mt20 {
    margin-top: 1.42em;
  }
  .l-spacing-mt25--sp {
    margin-top: 1.56em;
  }
  .l-spacing-mt25 {
    margin-top: 1.78em;
  }
  .l-spacing-mt30--sp {
    margin-top: 1.87em;
  }
  .l-spacing-mt30 {
    margin-top: 2.14em;
  }
  .l-spacing-mt35--sp {
    margin-top: 2.18em;
  }
  .l-spacing-mt35 {
    margin-top: 2.5em;
  }
  .l-spacing-mt40--sp {
    margin-top: 2.5em;
  }
  .l-spacing-mt40 {
    margin-top: 2.85em;
  }
  .l-spacing-mt45--sp {
    margin-top: 2.81em;
  }
  .l-spacing-mt45 {
    margin-top: 3.21em;
  }
  .l-spacing-mt50--sp {
    margin-top: 3.12em;
  }
  .l-spacing-mt50 {
    margin-top: 3.57em;
  }
  .l-spacing-mt55--sp {
    margin-top: 3.43em;
  }
  .l-spacing-mt55 {
    margin-top: 3.92em;
  }
  .l-spacing-mt60--sp {
    margin-top: 3.75em;
  }
  .l-spacing-mt60 {
    margin-top: 4.28em;
  }
  .l-spacing-mt65--sp {
    margin-top: 4.06em;
  }
  .l-spacing-mt65 {
    margin-top: 4.64em;
  }
  .l-spacing-mt70--sp {
    margin-top: 4.37em;
  }
  .l-spacing-mt70 {
    margin-top: 5em;
  }
  .l-spacing-mt75--sp {
    margin-top: 4.68em;
  }
  .l-spacing-mt75 {
    margin-top: 5.35em;
  }
  .l-spacing-mt80--sp {
    margin-top: 5em;
  }
  .l-spacing-mt80 {
    margin-top: 5.71em;
  }
  .l-spacing-mt85--sp {
    margin-top: 5.31em;
  }
  .l-spacing-mt85 {
    margin-top: 6.07em;
  }
  .l-spacing-mt90--sp {
    margin-top: 5.62em;
  }
  .l-spacing-mt90 {
    margin-top: 6.42em;
  }
  .l-spacing-mt95--sp {
    margin-top: 5.93em;
  }
  .l-spacing-mt95 {
    margin-top: 6.78em;
  }
  .l-spacing-mt100--sp {
    margin-top: 6.25em;
  }
  .l-spacing-mt100 {
    margin-top: 7.14em;
  }
  .l-spacing-mt105--sp {
    margin-top: 6.56em;
  }
  .l-spacing-mt105 {
    margin-top: 7.5em;
  }
  .l-spacing-mt110--sp {
    margin-top: 6.87em;
  }
  .l-spacing-mt110 {
    margin-top: 7.85em;
  }
  .l-spacing-mt115--sp {
    margin-top: 7.18em;
  }
  .l-spacing-mt115 {
    margin-top: 8.21em;
  }
  .l-spacing-mt120--sp {
    margin-top: 7.5em;
  }
  .l-spacing-mt120 {
    margin-top: 8.57em;
  }
  .l-spacing-mt125--sp {
    margin-top: 7.81em;
  }
  .l-spacing-mt125 {
    margin-top: 8.92em;
  }
  .l-spacing-mt130--sp {
    margin-top: 8.12em;
  }
  .l-spacing-mt130 {
    margin-top: 9.28em;
  }
  .l-spacing-mt135--sp {
    margin-top: 8.43em;
  }
  .l-spacing-mt135 {
    margin-top: 9.64em;
  }
  .l-spacing-mt140--sp {
    margin-top: 8.75em;
  }
  .l-spacing-mt140 {
    margin-top: 10em;
  }
  .l-spacing-mt145--sp {
    margin-top: 9.06em;
  }
  .l-spacing-mt145 {
    margin-top: 10.35em;
  }
  .l-spacing-mt150--sp {
    margin-top: 9.37em;
  }
  .l-spacing-mt150 {
    margin-top: 10.71em;
  }
  .l-spacing-mt155--sp {
    margin-top: 9.68em;
  }
  .l-spacing-mt155 {
    margin-top: 11.07em;
  }
  .l-spacing-mt160--sp {
    margin-top: 10em;
  }
  .l-spacing-mt160 {
    margin-top: 11.42em;
  }
  .l-spacing-mt165--sp {
    margin-top: 10.31em;
  }
  .l-spacing-mt165 {
    margin-top: 11.78em;
  }
  .l-spacing-mt170--sp {
    margin-top: 10.62em;
  }
  .l-spacing-mt170 {
    margin-top: 12.14em;
  }
  .l-spacing-mt175--sp {
    margin-top: 10.93em;
  }
  .l-spacing-mt175 {
    margin-top: 12.5em;
  }
  .l-spacing-mt180--sp {
    margin-top: 11.25em;
  }
  .l-spacing-mt180 {
    margin-top: 12.85em;
  }
  .l-spacing-mt185--sp {
    margin-top: 11.56em;
  }
  .l-spacing-mt185 {
    margin-top: 13.21em;
  }
  .l-spacing-mt190--sp {
    margin-top: 11.87em;
  }
  .l-spacing-mt190 {
    margin-top: 13.57em;
  }
  .l-spacing-mt195--sp {
    margin-top: 12.18em;
  }
  .l-spacing-mt195 {
    margin-top: 13.92em;
  }
  .l-spacing-mt200--sp {
    margin-top: 12.5em;
  }
  .l-spacing-mt200 {
    margin-top: 14.28em;
  }
  .l-spacing-mt205--sp {
    margin-top: 12.81em;
  }
  .l-spacing-mt205 {
    margin-top: 14.64em;
  }
  .l-spacing-mt210--sp {
    margin-top: 13.12em;
  }
  .l-spacing-mt210 {
    margin-top: 15em;
  }
  .l-spacing-mt215--sp {
    margin-top: 13.43em;
  }
  .l-spacing-mt215 {
    margin-top: 15.35em;
  }
  .l-spacing-mt220--sp {
    margin-top: 13.75em;
  }
  .l-spacing-mt220 {
    margin-top: 15.71em;
  }
  .l-spacing-mt225--sp {
    margin-top: 14.06em;
  }
  .l-spacing-mt225 {
    margin-top: 16.07em;
  }
  .l-spacing-mt230--sp {
    margin-top: 14.37em;
  }
  .l-spacing-mt230 {
    margin-top: 16.42em;
  }
  .l-spacing-mt235--sp {
    margin-top: 14.68em;
  }
  .l-spacing-mt235 {
    margin-top: 16.78em;
  }
  .l-spacing-mt240--sp {
    margin-top: 15em;
  }
  .l-spacing-mt240 {
    margin-top: 17.14em;
  }
  .l-spacing-mt245--sp {
    margin-top: 15.31em;
  }
  .l-spacing-mt245 {
    margin-top: 17.5em;
  }
  .l-spacing-mt250--sp {
    margin-top: 15.62em;
  }
  .l-spacing-mt250 {
    margin-top: 17.85em;
  }
  .l-spacing-mt255--sp {
    margin-top: 15.93em;
  }
  .l-spacing-mt255 {
    margin-top: 18.21em;
  }
  .l-spacing-mt260--sp {
    margin-top: 16.25em;
  }
  .l-spacing-mt260 {
    margin-top: 18.57em;
  }
  .l-spacing-mt265--sp {
    margin-top: 16.56em;
  }
  .l-spacing-mt265 {
    margin-top: 18.92em;
  }
  .l-spacing-mt270--sp {
    margin-top: 16.87em;
  }
  .l-spacing-mt270 {
    margin-top: 19.28em;
  }
  .l-spacing-mt275--sp {
    margin-top: 17.18em;
  }
  .l-spacing-mt275 {
    margin-top: 19.64em;
  }
  .l-spacing-mt280--sp {
    margin-top: 17.5em;
  }
  .l-spacing-mt280 {
    margin-top: 20em;
  }
  .l-spacing-mt285--sp {
    margin-top: 17.81em;
  }
  .l-spacing-mt285 {
    margin-top: 20.35em;
  }
  .l-spacing-mt290--sp {
    margin-top: 18.12em;
  }
  .l-spacing-mt290 {
    margin-top: 20.71em;
  }
  .l-spacing-mt295--sp {
    margin-top: 18.43em;
  }
  .l-spacing-mt295 {
    margin-top: 21.07em;
  }
  .l-spacing-mt300--sp {
    margin-top: 18.75em;
  }
  .l-spacing-mt300 {
    margin-top: 21.42em;
  }
  .l-spacing-mt305--sp {
    margin-top: 19.06em;
  }
  .l-spacing-mt305 {
    margin-top: 21.78em;
  }
  .l-spacing-mt310--sp {
    margin-top: 19.37em;
  }
  .l-spacing-mt310 {
    margin-top: 22.14em;
  }
  .l-spacing-mt315--sp {
    margin-top: 19.68em;
  }
  .l-spacing-mt315 {
    margin-top: 22.5em;
  }
  .l-spacing-mt320--sp {
    margin-top: 20em;
  }
  .l-spacing-mt320 {
    margin-top: 22.85em;
  }
  .l-spacing-mt325--sp {
    margin-top: 20.31em;
  }
  .l-spacing-mt325 {
    margin-top: 23.21em;
  }
  .l-spacing-mt330--sp {
    margin-top: 20.62em;
  }
  .l-spacing-mt330 {
    margin-top: 23.57em;
  }
  .l-spacing-mt335--sp {
    margin-top: 20.93em;
  }
  .l-spacing-mt335 {
    margin-top: 23.92em;
  }
  .l-spacing-mt340--sp {
    margin-top: 21.25em;
  }
  .l-spacing-mt340 {
    margin-top: 24.28em;
  }
  .l-spacing-mt345--sp {
    margin-top: 21.56em;
  }
  .l-spacing-mt345 {
    margin-top: 24.64em;
  }
  .l-spacing-mt350--sp {
    margin-top: 21.87em;
  }
  .l-spacing-mt350 {
    margin-top: 25em;
  }
  .l-spacing-mt355--sp {
    margin-top: 22.18em;
  }
  .l-spacing-mt355 {
    margin-top: 25.35em;
  }
  .l-spacing-mt360--sp {
    margin-top: 22.5em;
  }
  .l-spacing-mt360 {
    margin-top: 25.71em;
  }
  .l-spacing-mt365--sp {
    margin-top: 22.81em;
  }
  .l-spacing-mt365 {
    margin-top: 26.07em;
  }
  .l-spacing-mt370--sp {
    margin-top: 23.12em;
  }
  .l-spacing-mt370 {
    margin-top: 26.42em;
  }
  .l-spacing-mt375--sp {
    margin-top: 23.43em;
  }
  .l-spacing-mt375 {
    margin-top: 26.78em;
  }
  .l-spacing-mt380--sp {
    margin-top: 23.75em;
  }
  .l-spacing-mt380 {
    margin-top: 27.14em;
  }
  .l-spacing-mt385--sp {
    margin-top: 24.06em;
  }
  .l-spacing-mt385 {
    margin-top: 27.5em;
  }
  .l-spacing-mt390--sp {
    margin-top: 24.37em;
  }
  .l-spacing-mt390 {
    margin-top: 27.85em;
  }
  .l-spacing-mt395--sp {
    margin-top: 24.68em;
  }
  .l-spacing-mt395 {
    margin-top: 28.21em;
  }
  .l-spacing-mt400--sp {
    margin-top: 25em;
  }
  .l-spacing-mt400 {
    margin-top: 28.57em;
  }
  .l-spacing-mt405--sp {
    margin-top: 25.31em;
  }
  .l-spacing-mt405 {
    margin-top: 28.92em;
  }
  .l-spacing-mt410--sp {
    margin-top: 25.62em;
  }
  .l-spacing-mt410 {
    margin-top: 29.28em;
  }
  .l-spacing-mt415--sp {
    margin-top: 25.93em;
  }
  .l-spacing-mt415 {
    margin-top: 29.64em;
  }
  .l-spacing-mt420--sp {
    margin-top: 26.25em;
  }
  .l-spacing-mt420 {
    margin-top: 30em;
  }
  .l-spacing-mt425--sp {
    margin-top: 26.56em;
  }
  .l-spacing-mt425 {
    margin-top: 30.35em;
  }
  .l-spacing-mt430--sp {
    margin-top: 26.87em;
  }
  .l-spacing-mt430 {
    margin-top: 30.71em;
  }
  .l-spacing-mt435--sp {
    margin-top: 27.18em;
  }
  .l-spacing-mt435 {
    margin-top: 31.07em;
  }
  .l-spacing-mt440--sp {
    margin-top: 27.5em;
  }
  .l-spacing-mt440 {
    margin-top: 31.42em;
  }
  .l-spacing-mt445--sp {
    margin-top: 27.81em;
  }
  .l-spacing-mt445 {
    margin-top: 31.78em;
  }
  .l-spacing-mt450--sp {
    margin-top: 28.12em;
  }
  .l-spacing-mt450 {
    margin-top: 32.14em;
  }
  .l-spacing-mt455--sp {
    margin-top: 28.43em;
  }
  .l-spacing-mt455 {
    margin-top: 32.5em;
  }
  .l-spacing-mt460--sp {
    margin-top: 28.75em;
  }
  .l-spacing-mt460 {
    margin-top: 32.85em;
  }
  .l-spacing-mt465--sp {
    margin-top: 29.06em;
  }
  .l-spacing-mt465 {
    margin-top: 33.21em;
  }
  .l-spacing-mt470--sp {
    margin-top: 29.37em;
  }
  .l-spacing-mt470 {
    margin-top: 33.57em;
  }
  .l-spacing-mt475--sp {
    margin-top: 29.68em;
  }
  .l-spacing-mt475 {
    margin-top: 33.92em;
  }
  .l-spacing-mt480--sp {
    margin-top: 30em;
  }
  .l-spacing-mt480 {
    margin-top: 34.28em;
  }
  .l-spacing-mt485--sp {
    margin-top: 30.31em;
  }
  .l-spacing-mt485 {
    margin-top: 34.64em;
  }
  .l-spacing-mt490--sp {
    margin-top: 30.62em;
  }
  .l-spacing-mt490 {
    margin-top: 35em;
  }
  .l-spacing-mt495--sp {
    margin-top: 30.93em;
  }
  .l-spacing-mt495 {
    margin-top: 35.35em;
  }
  .l-spacing-mt500--sp {
    margin-top: 31.25em;
  }
  .l-spacing-mt500 {
    margin-top: 35.71em;
  }
  .u-align-left-sp {
    text-align: left;
  }
  .u-align-center-sp {
    text-align: center;
  }
  .u-align-right-sp {
    text-align: right;
  }
  .u-visible-pc {
    display: none;
  }
  .is-pc {
    display: none !important;
  }
  .p-about-lead__heading {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .p-about-lead__purpose-sub {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .p-ceo__name {
    font-size: 2.6rem;
    font-size: 7.22vw;
  }
  .p-ceo__position {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .p-members-mv__title {
    font-size: 4rem;
    font-size: 11.11vw;
  }
  .p-members-mv__credit {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .p-members-lead__title {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .p-members-section__title {
    font-size: 2.6rem;
    font-size: 7.22vw;
  }
  .p-members__caption {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .p-overview-info__note {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .p-policy-content__text h2 {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .p-policy-content__text h3 {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .p-principles-head__heading {
    font-size: 3.2rem;
    font-size: 8.88vw;
  }
  .p-principles-head__heading span {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .p-principles__em {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .p-principles__dt {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .p-principles__dd {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .p-principles__dd.is-en {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .p-recruitment-drawer-summary__text {
    font-size: 1.3rem;
    font-size: 3.61vw;
  }
  .p-sitemap__heading > .en {
    font-size: 2.4rem;
    font-size: 6.66vw;
  }
  .p-sitemap__heading > .ja {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .p-sitemap__link-sub {
    font-size: 1.3rem;
    font-size: 3.61vw;
  }
  .p-sustainability__heading {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .p-top-mv__credit {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .p-top-mv__ttl {
    font-size: 1.7rem;
    font-size: 4.72vw;
  }
  .p-top-lead {
    font-size: 2.6rem;
    font-size: 7.22vw;
  }
  .p-top-news__box-heading {
    font-size: 2.6rem;
    font-size: 7.22vw;
  }
  .p-top-heading__primary {
    font-size: 3.4rem;
    font-size: 9.44vw;
  }
  .p-top-heading__primary span {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .p-top-careers__txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-btn {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-download {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-cookie-btn {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-cookie__txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after,
  .snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .snow-monkey-form .smf-action .smf-button-control__control {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-require {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-link--ss {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-link--s {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-link--m {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-link--l {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .c-link--xl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .c-block-link {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-link__txt--l {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-fill-link {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-fill-link--return {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-unorder-list::before {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .c-unorder-list--simple::before {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-pass__copy {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .c-tag {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-category-tag {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-heading__style01 {
    font-size: 4.6rem;
    font-size: 12.77vw;
  }
  .c-heading__style01 span {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style02 {
    font-size: 3.2rem;
    font-size: 8.88vw;
  }
  .c-heading__style02 span {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style03 {
    font-size: 2.4rem;
    font-size: 6.66vw;
  }
  .c-heading__style03 span {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-heading__style03.is-sm {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style04 {
    font-size: 3.2rem;
    font-size: 8.88vw;
  }
  .c-heading__style04 span {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style05 {
    font-size: 2.2rem;
    font-size: 6.11vw;
  }
  .c-heading__style06 {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-heading__style07 {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-heading__style08 {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-shoulder-txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-txt--xl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .c-txt--l {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-txt--s {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-attention {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-about__txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-about__btn {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-articles__heading {
    font-size: 2.4rem;
    font-size: 6.66vw;
  }
  .m-articles__position {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-articles__writer {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-article__index-head {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .m-box-link__body-ttl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-box-link__body-txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-breadcrumb span span {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-breadcrumb--footer span span {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card.is-small .m-card__head-ttl {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .m-card__bottom-note {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-sub {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-sub--jp {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-sub--bottom {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-ttl--l {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-card__head-ttl {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .m-card__body-txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__body-txt.is-name {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-filter__ttl {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .m-filter__tag {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-filter__btn {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-filter__reset {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-footer__1st-layer-item summary,
  .m-footer__1st-layer-item .m-footer__1st-layer-link {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .m-footer__2nd-layer-link {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-footer__sub-list-item {
    font-size: 1.1rem;
    font-size: 3.05vw;
  }
  .m-footer__copyright {
    font-size: 1.1rem;
    font-size: 3.05vw;
  }
  .m-header__nav-summary {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .m-header__lang .wovn-switch {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .m-header__lang .bogo-language-switcher li {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .m-header__2nd-layer-heading {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-header__2nd-layer-heading span {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-header__2nd-layer-link {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-header__3rd-layer-heading {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-header__3rd-layer-link {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-list-news__time {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-list-news__ttl {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-time {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-pdf {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .c-pdf-size {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-overview__term {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-list-report__ttl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-list-report__txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-list-report__time {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 2rem;
    font-size: 5.55vw;
  }
}

@media screen and (max-width: 768px){
  .u-flex--sp {
    display: flex;
    flex-wrap: wrap;
  }
  .is-between--sp {
    justify-content: space-between;
  }
  .is-alignCenter--sp {
    align-items: center;
  }
  .is-columnReverse--sp {
    flex-flow: column-reverse;
  }
  .u-max-width-none--sp {
    max-width: none;
  }
  .p-about-message-link__body {
    padding: 1.28em 0.71em 0;
  }
  .p-ceo__wrapper {
    gap: 3.78em 0;
  }
  .p-books__list.m-card__list--wide .m-card__img {
    height: 12.43em;
  }
  .p-members .l-3col {
    grid-template-columns: 1fr 1fr;
  }
  .p-overview-info__table th,
  .p-overview-info__table td {
    padding-top: 0.62em;
    padding-bottom: 0.62em;
  }
  .p-policy-summary__inner {
    padding-bottom: 1.42em;
    -moz-column-gap: 0.71em;
         column-gap: 0.71em;
  }
  .p-policy-summary__icon {
    width: 1.28em;
    height: 1.28em;
  }
  .p-policy-content__inner {
    padding-top: 1.28em;
    padding-bottom: 1.28em;
  }
  .p-policy-content__text table {
    min-width: 500px;
  }
  .p-principles {
    flex-direction: column;
    row-gap: 2.14em;
    padding-top: 3.12em;
    padding-bottom: 3.12em;
  }
  .p-principles-purpose {
    width: 95%;
  }
  .p-principles__lists {
    row-gap: 1.07em;
  }
  .p-principles__list {
    -moz-column-gap: 1.07em;
         column-gap: 1.07em;
    align-items: baseline;
  }
  .p-principles__list::before {
    position: relative;
    top: 0.42em;
    height: 1.71em;
  }
  .p-principles__dl {
    flex-direction: column;
  }
  .p-recruitment-drawer-summary__inner {
    display: flex;
    width: 100%;
    padding-top: 0.71em;
    padding-bottom: 0.71em;
  }
  .p-recruitment-drawer-summary__icon {
    right: 0.57em;
    width: 0.85em;
    height: 0.85em;
  }
  .p-recruitment-drawer-content__inner {
    padding-top: 2.14em;
    padding-bottom: 2.14em;
  }
  .p-sitemap__heading {
    flex-direction: column-reverse;
    line-height: 1.4;
  }
  .p-sitemap-content {
    margin-top: 2.85em;
  }
  .p-sitemap-sub {
    row-gap: 0;
  }
  .p-sitemap__link {
    padding-top: 1.14em;
    padding-bottom: 1.14em;
    margin-top: -1.88em;
  }
  .p-sitemap__link-sub {
    display: block;
    padding-top: 0.46em;
    padding-bottom: 0.46em;
  }
  .p-top-mv__ttl span {
    width: 17.05em;
    padding-bottom: 0.88em;
  }
  .p-top-news__box-body {
    padding-top: 1.78em;
  }
  .p-top-report .l-section__body {
    overflow: visible;
  }
  .p-top-report__box {
    overflow: visible;
  }
  .p-top-careers__txt {
    padding-top: 1.42em;
  }
  .m-cookie__inner {
    margin-top: 0.71em;
  }
  .snow-monkey-form .smf-form .smf-item__col--controls {
    margin-top: 0.71em;
  }
  .m-form__body {
    margin-top: 0.71em;
  }
  .c-anchor-wrapper .c-anchor__list {
    gap: 0 1.42em;
    overflow: auto;
  }
  .c-anchor-wrapper .c-anchor {
    white-space: nowrap;
  }
  .c-anchor__list {
    display: block;
    gap: 0.35em 0;
  }
  .c-heading__style01 span {
    padding-top: 0.31em;
  }
  .c-heading__style03 {
    line-height: 1.5;
  }
  .c-heading__style03 span {
    padding-bottom: 0.71em;
  }
  .m-about__movie {
    margin: 5em -1.43em 0;
  }
  .m-about__txt span {
    margin-top: 0.71em;
  }
  .m-img-link__img {
    width: 100%;
    height: auto;
    aspect-ratio: 304/164;
  }
  .m-img-link__img img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .c-heading__style02 + .m-breadcrumb {
    padding-top: 5em;
  }
  .c-heading__style02 + .m-breadcrumb--footer {
    padding-top: 5em;
  }
  .m-filter-summary__icon {
    width: 1.07em;
    height: 1.07em;
  }
  .m-footer__nav {
    background: #fff;
    border-top: 1px solid #dfe3e5;
  }
  .m-footer__1st-layer-item summary,
  .m-footer__1st-layer-item .m-footer__1st-layer-link {
    position: relative;
    padding: 1.25em;
    margin: 0 -1.25em;
    border-bottom: 1px solid #dfe3e5;
  }
  .m-footer__1st-layer-item summary:after,
  .m-footer__1st-layer-item .m-footer__1st-layer-link:after {
    position: absolute;
    top: 0;
    right: 1.56em;
    bottom: 0;
    left: auto;
    display: block;
    width: 0.68em;
    height: 0.68em;
    margin: auto;
    content: "";
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
  }
  .m-footer__1st-layer-item details[open] summary {
    color: #fff;
    background: #0c27f4;
  }
  .m-footer__1st-layer-item details[open] summary:after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-135deg);
  }
  .m-footer__2nd-layer {
    padding: 0 1.42em;
    margin: 0 -1.43em;
    background: #f3f6f7;
  }
  .m-footer__2nd-layer-link {
    padding: 1.07em 0;
    border-bottom: 1px solid #dfe3e5;
  }
  .m-footer__sub-list-item {
    color: #fff;
  }
  .m-footer__sub-list-link {
    display: block;
    padding: 0.31em 0;
  }
  .m-footer__sns-list {
    justify-content: center;
  }
  .m-footer__other-list {
    justify-content: center;
    margin-top: 1.78em;
  }
  .m-footer__copyright {
    padding-top: 2.72em;
  }
  .m-footer__bottom {
    padding: 2.14em 0 3.92em;
    margin-top: 1.42em;
  }
  .m-header__2nd-layer-heading {
    padding: 1em 0;
  }
  .m-mv__img[\:not-has\(picture\)] {
    aspect-ratio: 360/250;
  }
  .m-mv__img:not(:has(picture)) {
    aspect-ratio: 360/250;
  }
  .m-mv__img[\:not-has\(picture\)] img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .m-mv__img:not(:has(picture)) img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .m-overview {
    flex-direction: column;
  }
  .m-swiper {
    padding: 0 0.71em;
  }
  .m-tab__parent-item::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: #0c27f4;
  }
  .m-table__wrapper .m-table {
    width: 1000px;
  }
  .m-table__wrapper {
    padding-bottom: 0.71em;
  }
  .m-table__wrapper::-webkit-scrollbar {
    height: 2px;
    background-color: #dfe3e5;
    border-radius: 3px;
  }
  .m-table__wrapper::-webkit-scrollbar-thumb {
    background-color: #68728c;
    border-radius: 3px;
  }
  .m-table--special {
    display: block;
  }
  .m-table--special tbody,
  .m-table--special tr,
  .m-table--special th,
  .m-table--special td {
    width: 100% !important;
  }
  .m-table--special tbody,
  .m-table--special tr,
  .m-table--special th,
  .m-table--special td {
    display: block;
    text-align: left;
    border-left: none;
  }
  .m-table--special th.m-table__col {
    padding: 0.57em 0.71em;
  }
  .m-table--special td.m-table__col {
    padding: 1em 0.71em;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px){
  .m-footer__2nd-layer:first-child .m-footer__2nd-layer-item:first-child .m-footer__2nd-layer-link {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
}

@media print and (max-width: 768px), screen and (min-width: 769px) and (max-width: 768px){
  .p-top-report__box .m-card:first-child .m-card__head-ttl {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .p-top-report__box .m-card:first-child .m-card__body-txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .p-top-report__box .m-card:first-child .m-card__ttl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .p-top-report__box .m-card:first-child .m-card__txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-card__list--wide .m-card__head-ttl {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .m-card__list--wide .m-card__body-txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__list--wide .m-card__ttl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-card__list--wide .m-card__txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
}

@media print, screen and (min-width: 769px){
  body {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .l-2col--reverse, .l-5col, .l-4col, .l-3col, .l-2col {
    gap: 3em 4%;
  }
  .l-2col {
    grid-template-columns: 1fr 1fr;
  }
  .l-3col {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .l-4col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .l-5col {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 2.5em 3.33%;
  }
  .l-2col--reverse {
    grid-template-columns: 1fr 1fr;
  }
  .l-2col--reverse > *:first-child {
    order: 2;
  }
  .l-2col--reverse > *:last-child {
    order: 1;
  }
  .l-col--pc {
    display: flex;
    flex-wrap: wrap;
  }
  .l-section__inner {
    max-width: 77.5em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .l-section__inner--s {
    max-width: 50em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .l-section__inner--m {
    max-width: 64.62em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .l-section {
    padding-top: 7.5em;
    padding-bottom: 7.5em;
  }
  .l-section--s {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
  .l-section__body {
    padding-top: 3.75em;
  }
  .l-spacing--xxxl {
    margin-top: 9.37em;
  }
  .l-spacing--xxl {
    margin-top: 7.5em;
  }
  .l-spacing--xl {
    margin-top: 6.25em;
  }
  .l-spacing--l {
    margin-top: 5em;
  }
  .l-spacing--m {
    margin-top: 3.12em;
  }
  .l-content {
    padding-top: 3.5em;
  }
  * + .l-section-box {
    margin-top: 3.12em;
  }
  * + .l-section-box--l {
    margin-top: 6.25em;
  }
  .l-body::after {
    top: -5em;
    background: url(../img/common/under_bg.jpg) no-repeat right -10.63em top -6.25em;
    background-size: 100%;
  }
  .l-spacing-mt5--pc {
    margin-top: 0.31em;
  }
  .l-spacing-mt5 {
    margin-top: 0.31em;
  }
  .l-spacing-mt10--pc {
    margin-top: 0.62em;
  }
  .l-spacing-mt10 {
    margin-top: 0.62em;
  }
  .l-spacing-mt15--pc {
    margin-top: 0.93em;
  }
  .l-spacing-mt15 {
    margin-top: 0.93em;
  }
  .l-spacing-mt20--pc {
    margin-top: 1.25em;
  }
  .l-spacing-mt20 {
    margin-top: 1.25em;
  }
  .l-spacing-mt25--pc {
    margin-top: 1.56em;
  }
  .l-spacing-mt25 {
    margin-top: 1.56em;
  }
  .l-spacing-mt30--pc {
    margin-top: 1.87em;
  }
  .l-spacing-mt30 {
    margin-top: 1.87em;
  }
  .l-spacing-mt35--pc {
    margin-top: 2.18em;
  }
  .l-spacing-mt35 {
    margin-top: 2.18em;
  }
  .l-spacing-mt40--pc {
    margin-top: 2.5em;
  }
  .l-spacing-mt40 {
    margin-top: 2.5em;
  }
  .l-spacing-mt45--pc {
    margin-top: 2.81em;
  }
  .l-spacing-mt45 {
    margin-top: 2.81em;
  }
  .l-spacing-mt50--pc {
    margin-top: 3.12em;
  }
  .l-spacing-mt50 {
    margin-top: 3.12em;
  }
  .l-spacing-mt55--pc {
    margin-top: 3.43em;
  }
  .l-spacing-mt55 {
    margin-top: 3.43em;
  }
  .l-spacing-mt60--pc {
    margin-top: 3.75em;
  }
  .l-spacing-mt60 {
    margin-top: 3.75em;
  }
  .l-spacing-mt65--pc {
    margin-top: 4.06em;
  }
  .l-spacing-mt65 {
    margin-top: 4.06em;
  }
  .l-spacing-mt70--pc {
    margin-top: 4.37em;
  }
  .l-spacing-mt70 {
    margin-top: 4.37em;
  }
  .l-spacing-mt75--pc {
    margin-top: 4.68em;
  }
  .l-spacing-mt75 {
    margin-top: 4.68em;
  }
  .l-spacing-mt80--pc {
    margin-top: 5em;
  }
  .l-spacing-mt80 {
    margin-top: 5em;
  }
  .l-spacing-mt85--pc {
    margin-top: 5.31em;
  }
  .l-spacing-mt85 {
    margin-top: 5.31em;
  }
  .l-spacing-mt90--pc {
    margin-top: 5.62em;
  }
  .l-spacing-mt90 {
    margin-top: 5.62em;
  }
  .l-spacing-mt95--pc {
    margin-top: 5.93em;
  }
  .l-spacing-mt95 {
    margin-top: 5.93em;
  }
  .l-spacing-mt100--pc {
    margin-top: 6.25em;
  }
  .l-spacing-mt100 {
    margin-top: 6.25em;
  }
  .l-spacing-mt105--pc {
    margin-top: 6.56em;
  }
  .l-spacing-mt105 {
    margin-top: 6.56em;
  }
  .l-spacing-mt110--pc {
    margin-top: 6.87em;
  }
  .l-spacing-mt110 {
    margin-top: 6.87em;
  }
  .l-spacing-mt115--pc {
    margin-top: 7.18em;
  }
  .l-spacing-mt115 {
    margin-top: 7.18em;
  }
  .l-spacing-mt120--pc {
    margin-top: 7.5em;
  }
  .l-spacing-mt120 {
    margin-top: 7.5em;
  }
  .l-spacing-mt125--pc {
    margin-top: 7.81em;
  }
  .l-spacing-mt125 {
    margin-top: 7.81em;
  }
  .l-spacing-mt130--pc {
    margin-top: 8.12em;
  }
  .l-spacing-mt130 {
    margin-top: 8.12em;
  }
  .l-spacing-mt135--pc {
    margin-top: 8.43em;
  }
  .l-spacing-mt135 {
    margin-top: 8.43em;
  }
  .l-spacing-mt140--pc {
    margin-top: 8.75em;
  }
  .l-spacing-mt140 {
    margin-top: 8.75em;
  }
  .l-spacing-mt145--pc {
    margin-top: 9.06em;
  }
  .l-spacing-mt145 {
    margin-top: 9.06em;
  }
  .l-spacing-mt150--pc {
    margin-top: 9.37em;
  }
  .l-spacing-mt150 {
    margin-top: 9.37em;
  }
  .l-spacing-mt155--pc {
    margin-top: 9.68em;
  }
  .l-spacing-mt155 {
    margin-top: 9.68em;
  }
  .l-spacing-mt160--pc {
    margin-top: 10em;
  }
  .l-spacing-mt160 {
    margin-top: 10em;
  }
  .l-spacing-mt165--pc {
    margin-top: 10.31em;
  }
  .l-spacing-mt165 {
    margin-top: 10.31em;
  }
  .l-spacing-mt170--pc {
    margin-top: 10.62em;
  }
  .l-spacing-mt170 {
    margin-top: 10.62em;
  }
  .l-spacing-mt175--pc {
    margin-top: 10.93em;
  }
  .l-spacing-mt175 {
    margin-top: 10.93em;
  }
  .l-spacing-mt180--pc {
    margin-top: 11.25em;
  }
  .l-spacing-mt180 {
    margin-top: 11.25em;
  }
  .l-spacing-mt185--pc {
    margin-top: 11.56em;
  }
  .l-spacing-mt185 {
    margin-top: 11.56em;
  }
  .l-spacing-mt190--pc {
    margin-top: 11.87em;
  }
  .l-spacing-mt190 {
    margin-top: 11.87em;
  }
  .l-spacing-mt195--pc {
    margin-top: 12.18em;
  }
  .l-spacing-mt195 {
    margin-top: 12.18em;
  }
  .l-spacing-mt200--pc {
    margin-top: 12.5em;
  }
  .l-spacing-mt200 {
    margin-top: 12.5em;
  }
  .l-spacing-mt205--pc {
    margin-top: 12.81em;
  }
  .l-spacing-mt205 {
    margin-top: 12.81em;
  }
  .l-spacing-mt210--pc {
    margin-top: 13.12em;
  }
  .l-spacing-mt210 {
    margin-top: 13.12em;
  }
  .l-spacing-mt215--pc {
    margin-top: 13.43em;
  }
  .l-spacing-mt215 {
    margin-top: 13.43em;
  }
  .l-spacing-mt220--pc {
    margin-top: 13.75em;
  }
  .l-spacing-mt220 {
    margin-top: 13.75em;
  }
  .l-spacing-mt225--pc {
    margin-top: 14.06em;
  }
  .l-spacing-mt225 {
    margin-top: 14.06em;
  }
  .l-spacing-mt230--pc {
    margin-top: 14.37em;
  }
  .l-spacing-mt230 {
    margin-top: 14.37em;
  }
  .l-spacing-mt235--pc {
    margin-top: 14.68em;
  }
  .l-spacing-mt235 {
    margin-top: 14.68em;
  }
  .l-spacing-mt240--pc {
    margin-top: 15em;
  }
  .l-spacing-mt240 {
    margin-top: 15em;
  }
  .l-spacing-mt245--pc {
    margin-top: 15.31em;
  }
  .l-spacing-mt245 {
    margin-top: 15.31em;
  }
  .l-spacing-mt250--pc {
    margin-top: 15.62em;
  }
  .l-spacing-mt250 {
    margin-top: 15.62em;
  }
  .l-spacing-mt255--pc {
    margin-top: 15.93em;
  }
  .l-spacing-mt255 {
    margin-top: 15.93em;
  }
  .l-spacing-mt260--pc {
    margin-top: 16.25em;
  }
  .l-spacing-mt260 {
    margin-top: 16.25em;
  }
  .l-spacing-mt265--pc {
    margin-top: 16.56em;
  }
  .l-spacing-mt265 {
    margin-top: 16.56em;
  }
  .l-spacing-mt270--pc {
    margin-top: 16.87em;
  }
  .l-spacing-mt270 {
    margin-top: 16.87em;
  }
  .l-spacing-mt275--pc {
    margin-top: 17.18em;
  }
  .l-spacing-mt275 {
    margin-top: 17.18em;
  }
  .l-spacing-mt280--pc {
    margin-top: 17.5em;
  }
  .l-spacing-mt280 {
    margin-top: 17.5em;
  }
  .l-spacing-mt285--pc {
    margin-top: 17.81em;
  }
  .l-spacing-mt285 {
    margin-top: 17.81em;
  }
  .l-spacing-mt290--pc {
    margin-top: 18.12em;
  }
  .l-spacing-mt290 {
    margin-top: 18.12em;
  }
  .l-spacing-mt295--pc {
    margin-top: 18.43em;
  }
  .l-spacing-mt295 {
    margin-top: 18.43em;
  }
  .l-spacing-mt300--pc {
    margin-top: 18.75em;
  }
  .l-spacing-mt300 {
    margin-top: 18.75em;
  }
  .l-spacing-mt305--pc {
    margin-top: 19.06em;
  }
  .l-spacing-mt305 {
    margin-top: 19.06em;
  }
  .l-spacing-mt310--pc {
    margin-top: 19.37em;
  }
  .l-spacing-mt310 {
    margin-top: 19.37em;
  }
  .l-spacing-mt315--pc {
    margin-top: 19.68em;
  }
  .l-spacing-mt315 {
    margin-top: 19.68em;
  }
  .l-spacing-mt320--pc {
    margin-top: 20em;
  }
  .l-spacing-mt320 {
    margin-top: 20em;
  }
  .l-spacing-mt325--pc {
    margin-top: 20.31em;
  }
  .l-spacing-mt325 {
    margin-top: 20.31em;
  }
  .l-spacing-mt330--pc {
    margin-top: 20.62em;
  }
  .l-spacing-mt330 {
    margin-top: 20.62em;
  }
  .l-spacing-mt335--pc {
    margin-top: 20.93em;
  }
  .l-spacing-mt335 {
    margin-top: 20.93em;
  }
  .l-spacing-mt340--pc {
    margin-top: 21.25em;
  }
  .l-spacing-mt340 {
    margin-top: 21.25em;
  }
  .l-spacing-mt345--pc {
    margin-top: 21.56em;
  }
  .l-spacing-mt345 {
    margin-top: 21.56em;
  }
  .l-spacing-mt350--pc {
    margin-top: 21.87em;
  }
  .l-spacing-mt350 {
    margin-top: 21.87em;
  }
  .l-spacing-mt355--pc {
    margin-top: 22.18em;
  }
  .l-spacing-mt355 {
    margin-top: 22.18em;
  }
  .l-spacing-mt360--pc {
    margin-top: 22.5em;
  }
  .l-spacing-mt360 {
    margin-top: 22.5em;
  }
  .l-spacing-mt365--pc {
    margin-top: 22.81em;
  }
  .l-spacing-mt365 {
    margin-top: 22.81em;
  }
  .l-spacing-mt370--pc {
    margin-top: 23.12em;
  }
  .l-spacing-mt370 {
    margin-top: 23.12em;
  }
  .l-spacing-mt375--pc {
    margin-top: 23.43em;
  }
  .l-spacing-mt375 {
    margin-top: 23.43em;
  }
  .l-spacing-mt380--pc {
    margin-top: 23.75em;
  }
  .l-spacing-mt380 {
    margin-top: 23.75em;
  }
  .l-spacing-mt385--pc {
    margin-top: 24.06em;
  }
  .l-spacing-mt385 {
    margin-top: 24.06em;
  }
  .l-spacing-mt390--pc {
    margin-top: 24.37em;
  }
  .l-spacing-mt390 {
    margin-top: 24.37em;
  }
  .l-spacing-mt395--pc {
    margin-top: 24.68em;
  }
  .l-spacing-mt395 {
    margin-top: 24.68em;
  }
  .l-spacing-mt400--pc {
    margin-top: 25em;
  }
  .l-spacing-mt400 {
    margin-top: 25em;
  }
  .l-spacing-mt405--pc {
    margin-top: 25.31em;
  }
  .l-spacing-mt405 {
    margin-top: 25.31em;
  }
  .l-spacing-mt410--pc {
    margin-top: 25.62em;
  }
  .l-spacing-mt410 {
    margin-top: 25.62em;
  }
  .l-spacing-mt415--pc {
    margin-top: 25.93em;
  }
  .l-spacing-mt415 {
    margin-top: 25.93em;
  }
  .l-spacing-mt420--pc {
    margin-top: 26.25em;
  }
  .l-spacing-mt420 {
    margin-top: 26.25em;
  }
  .l-spacing-mt425--pc {
    margin-top: 26.56em;
  }
  .l-spacing-mt425 {
    margin-top: 26.56em;
  }
  .l-spacing-mt430--pc {
    margin-top: 26.87em;
  }
  .l-spacing-mt430 {
    margin-top: 26.87em;
  }
  .l-spacing-mt435--pc {
    margin-top: 27.18em;
  }
  .l-spacing-mt435 {
    margin-top: 27.18em;
  }
  .l-spacing-mt440--pc {
    margin-top: 27.5em;
  }
  .l-spacing-mt440 {
    margin-top: 27.5em;
  }
  .l-spacing-mt445--pc {
    margin-top: 27.81em;
  }
  .l-spacing-mt445 {
    margin-top: 27.81em;
  }
  .l-spacing-mt450--pc {
    margin-top: 28.12em;
  }
  .l-spacing-mt450 {
    margin-top: 28.12em;
  }
  .l-spacing-mt455--pc {
    margin-top: 28.43em;
  }
  .l-spacing-mt455 {
    margin-top: 28.43em;
  }
  .l-spacing-mt460--pc {
    margin-top: 28.75em;
  }
  .l-spacing-mt460 {
    margin-top: 28.75em;
  }
  .l-spacing-mt465--pc {
    margin-top: 29.06em;
  }
  .l-spacing-mt465 {
    margin-top: 29.06em;
  }
  .l-spacing-mt470--pc {
    margin-top: 29.37em;
  }
  .l-spacing-mt470 {
    margin-top: 29.37em;
  }
  .l-spacing-mt475--pc {
    margin-top: 29.68em;
  }
  .l-spacing-mt475 {
    margin-top: 29.68em;
  }
  .l-spacing-mt480--pc {
    margin-top: 30em;
  }
  .l-spacing-mt480 {
    margin-top: 30em;
  }
  .l-spacing-mt485--pc {
    margin-top: 30.31em;
  }
  .l-spacing-mt485 {
    margin-top: 30.31em;
  }
  .l-spacing-mt490--pc {
    margin-top: 30.62em;
  }
  .l-spacing-mt490 {
    margin-top: 30.62em;
  }
  .l-spacing-mt495--pc {
    margin-top: 30.93em;
  }
  .l-spacing-mt495 {
    margin-top: 30.93em;
  }
  .l-spacing-mt500--pc {
    margin-top: 31.25em;
  }
  .l-spacing-mt500 {
    margin-top: 31.25em;
  }
  .u-align-left-pc {
    text-align: left;
  }
  .u-align-center-pc {
    text-align: center;
  }
  .u-align-right-pc {
    text-align: right;
  }
  .u-flex--pc {
    display: flex;
    flex-wrap: wrap;
  }
  .is-between--pc {
    justify-content: space-between;
  }
  .is-alignCenter--pc {
    align-items: center;
  }
  .is-columnReverse--pc {
    flex-flow: column-reverse;
  }
  .u-gap40 {
    gap: 2.5em;
  }
  .u-visible-sp {
    display: none;
  }
  .is-sp {
    display: none !important;
  }
  .u-width70--pc {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-about-lead__heading {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .p-about-lead__purpose-main {
    padding-top: 3.75em;
  }
  .p-about-lead__purpose-sub {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .p-about-lead__purpose-sub {
    padding-top: 0.96em;
  }
  .p-about-lead__purpose-lead {
    width: 42.5em;
    margin: 2.81em 0 0 auto;
  }
  .p-about-message-link__img {
    width: 56.83%;
  }
  .p-about-message-link__body {
    width: 39.33%;
  }
  .p-about-message-link__txt {
    margin-top: 0.62em;
  }
  .p-ceo__txt {
    width: 65.5%;
  }
  .p-ceo__img {
    width: 30.66%;
  }
  .p-ceo__name {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .p-ceo__position {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .p-career-story__introduction {
    width: 29.5em;
    padding: 2.5em;
    margin-top: -7.19em;
  }
  .p-event .p-event__img__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-members-mv {
    height: 18.75em;
  }
  .p-members-mv__title {
    font-size: 6rem;
    font-size: max(5.6rem, min(4.16vw, 6rem));
  }
  .p-members-mv__credit {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .p-members-lead {
    padding: 3.12em 2.5em;
  }
  .p-members-lead__title {
    font-size: 2.8rem;
    font-size: max(2.4rem, min(1.94vw, 2.8rem));
  }
  .p-members-lead__txt {
    padding-top: 2.5em;
  }
  .p-members-section__title {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .p-members__caption {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .p-overview-info__table th,
  .p-overview-info__table td {
    padding-top: 0.31em;
    padding-bottom: 0.31em;
  }
  .p-overview-info__note {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .p-policy-summary__inner {
    padding-bottom: 2em;
    -moz-column-gap: 1.87em;
         column-gap: 1.87em;
  }
  .p-policy-summary__text {
    padding-top: 0.18em;
  }
  .p-policy-summary__icon {
    width: 1.87em;
    height: 1.87em;
  }
  .p-policy-content__inner {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }
  .p-policy-content__text h2 {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .p-policy-content__text h3 {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .p-policy-content__text dl > div {
    display: flex;
    -moz-column-gap: 3.12em;
         column-gap: 3.12em;
  }
  .p-policy-content__text dl dt {
    flex-basis: 8.12em;
    flex-shrink: 0;
  }
  .p-policy-content__text dl dd {
    flex-grow: 1;
  }
  .p-policy-content__text {
    padding-top: 0.31em;
  }
  .p-principles {
    padding-top: 5em;
    padding-bottom: 5em;
    margin-left: 8%;
  }
  .p-principles-head {
    flex-basis: 30%;
    flex-shrink: 0;
  }
  .p-principles-head__heading {
    font-size: 4.6rem;
    font-size: max(4.2rem, min(3.19vw, 4.6rem));
  }
  .p-principles-head__heading span {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .p-principles-content {
    flex-grow: 1;
  }
  .p-principles__lists {
    row-gap: 0.62em;
  }
  .p-principles__list {
    -moz-column-gap: 0.62em;
         column-gap: 0.62em;
    align-items: center;
  }
  .p-principles__list::before {
    height: 1.5em;
  }
  .p-principles__em {
    font-size: 2.2rem;
    font-size: max(1.8rem, min(1.52vw, 2.2rem));
  }
  .p-principles__dl {
    align-items: center;
    width: 100%;
  }
  .p-principles__dt {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .p-principles__dt {
    flex-basis: 8.18em;
  }
  .p-principles__dd {
    font-size: 2.2rem;
    font-size: max(1.8rem, min(1.52vw, 2.2rem));
  }
  .p-principles__dd {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .p-principles__dd.is-en {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .p-principles-movie {
    padding-top: 1.25em;
  }
  .p-recruitment-drawer-summary__inner {
    display: inline-flex;
    min-width: 25em;
    padding-top: 0.62em;
    padding-bottom: 0.62em;
  }
  .p-recruitment-drawer-summary__text {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .p-recruitment-drawer-summary__icon {
    right: 0.62em;
    width: 1.12em;
    height: 1.12em;
  }
  .p-recruitment-drawer-content__inner {
    padding-top: 3.12em;
    padding-bottom: 3.12em;
  }
  .p-sitemap__heading > .en {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .p-sitemap__heading > .ja {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .p-sitemap__heading {
    flex-direction: row-reverse;
    -moz-column-gap: 1.25em;
         column-gap: 1.25em;
    align-items: baseline;
  }
  .p-sitemap-content {
    margin-top: 2.5em;
  }
  .p-sitemap__link {
    padding-bottom: 0.93em;
  }
  .p-sitemap__link .c-link--ss {
    white-space: nowrap;
  }
  .p-sitemap__link-sub {
    font-size: 1.3rem;
    font-size: max(0.9rem, min(0.9vw, 1.3rem));
  }
  .p-sustainability__heading {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .p-top-mv {
    height: 28.12em;
  }
  .p-top-mv__credit {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .p-top-mv__ttl {
    font-size: 1.9rem;
    font-size: max(1.5rem, min(1.31vw, 1.9rem));
  }
  .p-top-mv__ttl span {
    width: 27.36em;
    padding-bottom: 1.05em;
  }
  .p-top-mv__img {
    overflow: hidden;
  }
  .p-top-mv__img img {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
  }
  .p-top-lead {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .p-top-news__box {
    display: flex;
  }
  .p-top-news__box-heading {
    font-size: 2.8rem;
    font-size: max(2.4rem, min(1.94vw, 2.8rem));
  }
  .p-top-news__box-body {
    width: 79.16%;
  }
  .p-top-report__movie {
    width: 100%;
    height: 75.93em;
  }
  .p-top-report__box .m-card__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4%;
    width: auto;
  }
  .p-top-report__box .swiper-scrollbar {
    display: none;
  }
  .p-top-report__box .m-card {
    width: 30.66%;
  }
  .p-top-report__box .m-card:first-child {
    flex-flow: row-reverse;
    width: 100%;
    margin-bottom: 3.75em;
  }
  .p-top-report__box .m-card:first-child .m-card__link {
    display: flex;
    flex-flow: row-reverse;
  }
  .p-top-report__box .m-card:first-child .m-card__img {
    width: 50%;
  }
  .p-top-report__box .m-card:first-child .m-card__contents {
    width: 50%;
  }
  .p-top-report__box .m-card:first-child .m-card__foot {
    padding-top: 1.87em;
  }
  .p-top-report__box .m-card:first-child .m-card__head {
    margin-top: 2.81em;
  }
  .p-top-heading__primary {
    font-size: 5rem;
    font-size: max(4.6rem, min(3.47vw, 5rem));
  }
  .p-top-heading__primary {
    display: block;
  }
  .p-top-heading__primary span {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .p-top-heading__primary span {
    display: inline;
    padding-bottom: 0;
    padding-left: 1.87em;
  }
  .p-top-careers__txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .p-top-careers__btn {
    margin-top: 3.12em;
    text-align: right;
  }
  .p-top-careers__movie {
    display: block;
    width: 43.75em;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-about__links {
    max-width: 100%;
  }
  .p-training .m-overview__desc.training {
    padding: 1.56em 30.5em 1.56em 2.5em;
  }
  .p-welfare .p-welfare__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-box {
    padding: 2.5em;
  }
  .c-btn {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-download {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-download {
    max-width: 22em;
    padding: 0.85em 0.85em;
  }
  .m-cookie__inner {
    justify-content: center;
    padding: 1.25em 1.56em;
  }
  .m-cookie-btn {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-cookie-btn {
    width: 14.28em;
    margin: 0 0 0 3.57em;
  }
  .m-cookie__txt {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-cookie__close {
    position: relative;
    top: auto;
    right: auto;
    width: 3.07em;
    height: 3.07em;
    margin-left: 1.53em;
  }
  .m-cookie__close:after {
    height: 2.76em;
  }
  .m-cookie__close:before {
    height: 2.76em;
  }
  .m-select::after {
    top: 0.93em;
    right: 1.37em;
    width: 0.75em;
    height: 0.75em;
  }
  .m-select::before {
    width: 2.5em;
  }
  .snow-monkey-form .smf-form .m-form__row, .m-form__row {
    display: flex;
  }
  .m-form__head p {
    align-items: center;
    justify-content: space-between;
  }
  .snow-monkey-form .smf-form .m-form__row.is-require .m-form__head,
  .snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text {
    justify-content: space-between;
  }
  .snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after,
  .snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .snow-monkey-form .smf-form .smf-item__label {
    align-items: center;
    justify-content: space-between;
  }
  .snow-monkey-form .smf-form .smf-item__col--controls {
    width: 68.54%;
  }
  .snow-monkey-form .smf-form--simple-table + .smf-action {
    margin-top: 3.12em;
  }
  .snow-monkey-form .smf-action .smf-button-control__control {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .snow-monkey-form .smf-action .smf-button-control__control {
    width: 26.28em;
    max-width: 100%;
    padding-left: 2.14em;
    padding-right: 2.14em;
    background-size: 1.28em;
    transition: 0.3s opacity;
  }
  .snow-monkey-form .smf-action .smf-button-control__control:hover {
    opacity: 0.6;
  }
  .snow-monkey-form .m-form__row > .wp-block-group__inner-container {
    display: flex;
    align-items: flex-start;
  }
  .snow-monkey-form .m-form__row--short > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3em 4%;
    gap: 3em 4%;
  }
  .snow-monkey-form .m-form__row--short > .wp-block-group__inner-container .smf-item__col--label {
    width: 3.75em;
  }
  .m-form__head--short {
    width: 3.75em;
  }
  .m-form__body {
    width: 68.54%;
  }
  .c-require {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-link--ss {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .c-link--ss {
    padding-right: 1.56em;
    background-size: 1.12em;
  }
  .c-link--s {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-link--s {
    padding-right: 1.38em;
    background-size: 1em;
  }
  .c-link--m {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-link--m {
    padding-right: 1.5em;
    background-size: 0.9em;
  }
  .c-link--l {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .c-link--l {
    padding-right: 1.45em;
    background-size: 1em;
  }
  .c-link--xl {
    font-size: 3.8rem;
    font-size: max(3.4rem, min(2.63vw, 3.8rem));
  }
  .c-link--xl {
    padding-right: 0.92em;
    background-size: 0.63em;
  }
  .c-block-link {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-block-link {
    padding: 1.27em 1.66em;
  }
  .c-block-link::before {
    width: 4px;
  }
  .c-block-link span {
    padding-right: 1.75em;
    background-size: 1.12em;
  }
  .c-link__txt--l {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-anchor__list.l-4col > * {
    width: 22%;
  }
  .c-anchor {
    padding: 0.62em 0 0.87em 1.25em;
  }
  .c-fill-link {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-fill-link {
    width: 26.28em;
    max-width: 100%;
    padding-left: 2.14em;
    padding-right: 2.14em;
    background-size: 1.28em;
    transition: 0.3s opacity;
  }
  .c-fill-link:hover {
    opacity: 0.6;
  }
  .c-fill-link--return {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-fill-link--return {
    width: 26.28em;
    max-width: 100%;
    padding-left: 2.14em;
    padding-right: 2.14em;
    background-size: 1.28em;
    transition: 0.3s opacity;
  }
  .c-fill-link--return:hover {
    opacity: 0.6;
  }
  .c-unorder-list::before {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .c-unorder-list--simple::before {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .m-pass__copy {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-tag {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-category-tag {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-heading__style01 {
    font-size: 7.6rem;
    font-size: max(7.2rem, min(5.27vw, 7.6rem));
  }
  .c-heading__style01 span {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-heading__style02 {
    font-size: 5.2rem;
    font-size: max(4.8rem, min(3.61vw, 5.2rem));
  }
  .c-heading__style02 span {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-heading__style02 + .l-section-box, .c-heading__style02 + .l-section-box--l {
    margin-top: 3.12em;
  }
  .c-heading__style03 {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .c-heading__style03 span {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-heading__style03 + .l-section-box, .c-heading__style03 + .l-section-box--l {
    margin-top: 1.87em;
  }
  .c-heading__style03.is-sm {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .c-heading__style04 {
    font-size: 4.6rem;
    font-size: max(4.2rem, min(3.19vw, 4.6rem));
  }
  .c-heading__style04 span {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-heading__style04 + .l-section-box {
    margin-top: 1.87em;
  }
  .c-heading__style04 + .l-section-box--l {
    margin-top: 5em;
  }
  .c-heading__style05 {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .c-heading__style05:after {
    width: 2.5em;
    margin-top: 0.2em;
  }
  .c-heading__style05 + .l-section-box {
    margin-top: 2.18em;
  }
  .c-heading__style06 {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-heading__style06 + .l-section-box {
    margin-top: 1.25em;
  }
  .c-heading__style07 {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .c-heading__style07 + .l-section-box {
    margin-top: 0.31em;
  }
  .c-heading__style08 {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .c-heading__style08 {
    padding-left: 0.83em;
  }
  .c-heading__style08::before {
    top: 0.33em;
  }
  .c-heading__style08 + .l-section-box {
    margin-top: 0.93em;
  }
  .c-shoulder-txt {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-txt--xl {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-txt--l {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-txt--s {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-attention {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-about__movie {
    padding: 13.75em 6.25em 13.12em 3.12em;
    margin-top: 3.12em;
  }
  .m-about__txt {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .m-about__txt {
    border-left: 10px solid #ec6a2d;
  }
  .m-about__link-list {
    flex-flow: row;
    gap: 0 3.12em;
    padding-top: 2.5em;
  }
  .m-about__btn {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-about__btn {
    position: absolute;
    top: 50%;
    width: 10.31em;
    height: 10.31em;
    margin: 0;
    transform: translateY(-50%);
  }
  .m-about__movie-contents {
    max-width: 80%;
  }
  .m-about__modal-close {
    width: 5em;
    height: 5em;
    padding: 0.62em;
    transform: translate(100%, -100%);
  }
  .m-articles__heading {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .m-articles__img {
    height: 25em;
  }
  .m-articles__img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .m-articles__position {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-articles__writer {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-articles__index {
    padding: 2.5em 3.12em;
  }
  .m-article__index-head {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-box-link__body {
    padding: 1.25em 0;
  }
  .l-2col .m-box-link__img::before {
    width: calc(100% - 6.5em);
    height: 3.57em;
  }
  .l-2col .m-box-link__img::after {
    bottom: 3.37em;
  }
  .m-box-link__body-ttl {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .m-box-link__body-ttl {
    margin-top: 0.2em;
  }
  .l-2col .m-box-link__body-ttl {
    width: calc(100% - 6.5em);
  }
  .m-box-link__body-txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-box-link__body-txt {
    margin-top: 0.62em;
  }
  .l-2col .m-box-link__body-txt {
    margin-top: 1.25em;
  }
  .m-img-link__list {
    flex-flow: row;
    gap: 2.5em 2.5em;
    justify-content: center;
  }
  .m-img-link__body {
    padding: 1.87em 1.87em;
  }
  .m-breadcrumb {
    padding-top: 1.37em;
  }
  .m-breadcrumb span span {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-breadcrumb--footer span span {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-card.is-small .m-card__head-ttl {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-card.is-small .m-card__head-ttl {
    padding-right: 1.11em;
  }
  .m-card.is-small .m-card__head {
    padding: 0 1.25em;
    margin-top: 0.93em;
  }
  .m-card.is-small .m-card__head::before {
    top: 0.37em;
    height: 1.25em;
  }
  .m-card.is-small .m-card__body {
    padding: 0 1.25em;
    margin-top: 0.62em;
  }
  .m-card.is-small .m-card__contents {
    min-height: 6em;
  }
  .p-top-report__box .m-card:first-child .m-card__img, .m-card__list--wide .m-card__img {
    height: auto;
    min-height: 20.25em;
  }
  .m-card__contents {
    padding-bottom: 1.87em;
  }
  .m-card__head {
    padding: 0 1.87em;
    margin-top: 1.87em;
  }
  .m-card__head::before {
    top: 0.37em;
    height: 3.31em;
  }
  .m-card__body {
    padding: 0 1.87em;
    margin-top: 1.25em;
  }
  .m-card__body[\:has\(.m-tag-list\)] {
    margin-top: 0.62em;
  }
  .m-card__body:has(.m-tag-list) {
    margin-top: 0.62em;
  }
  .m-card__body[\:has\(.is-name\)] {
    margin-top: 0.31em;
  }
  .m-card__body:has(.is-name) {
    margin-top: 0.31em;
  }
  .m-card__foot {
    padding: 1.25em 1.87em 0;
  }
  .m-card__bottom-note {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__head-sub {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__head-sub--jp {
    font-size: 1.3rem;
    font-size: max(0.9rem, min(0.9vw, 1.3rem));
  }
  .m-card__head-sub--bottom {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__head-sub--bottom {
    padding-top: 0.35em;
  }
  .m-card__head-ttl--l {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .m-card__head-ttl {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .m-card__head-sub + .m-card__head-ttl {
    padding-top: 0.15em;
  }
  .m-card__body-txt {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__body-txt {
    margin-top: 1.07em;
  }
  .m-card__body-txt.is-name {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-card__list--wide + .m-card__list {
    padding-top: 3.75em;
  }
  .m-card__list--wide .m-card {
    flex-flow: row-reverse;
    width: 100%;
  }
  .m-card__list--wide .m-card__link {
    display: flex;
    flex-flow: row-reverse;
  }
  .m-card__list--wide .m-card__img {
    width: 50%;
  }
  .m-card__list--wide .m-card__contents {
    width: 50%;
  }
  .m-card__list--wide .m-card__foot {
    padding-top: 1.87em;
  }
  .m-card__list--wide .m-card__head {
    margin-top: 2.81em;
  }
  .m-filter-summary {
    padding: 1em 1.87em;
  }
  .m-filter-summary__icon {
    width: 1.12em;
    height: 1.12em;
  }
  .m-filter__ttl {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-filter__ttl {
    width: 14.38%;
  }
  .m-filter__section {
    display: flex;
    padding: 1.87em 3.12em;
  }
  .m-filter__tag {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-filter__btn {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-filter__btn {
    max-width: 18.75em;
    padding: 0.85em;
  }
  .m-filter__reset {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-filter__reset {
    max-width: 11.25em;
    padding: 0.85em;
    margin: 0;
  }
  .m-filter__btn-block {
    flex-flow: row;
    gap: 0 1.87em;
    justify-content: center;
    padding: 0;
  }
  .l-footer {
    margin-top: 11.25em;
  }
  .l-footer__inner {
    padding-top: 5.93em;
    color: #fff;
  }
  .m-footer {
    display: flex;
  }
  .m-footer__sub {
    padding-top: 1.87em;
  }
  .m-footer__1st-layer {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5em 1.91%;
  }
  .m-footer__1st-layer-item summary,
  .m-footer__1st-layer-item .m-footer__1st-layer-link {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-footer__1st-layer-item {
    width: 18.33%;
    pointer-events: none;
  }
  .m-footer__1st-layer-item.is-2col {
    width: 38.75%;
  }
  .m-footer__2nd-layer-wrapper {
    display: flex;
    gap: 0 5.37%;
  }
  .m-footer__2nd-layer-wrapper .m-footer__2nd-layer {
    width: 47.31%;
  }
  .m-footer__2nd-layer-item {
    color: #d3d8e6;
  }
  .m-footer__2nd-layer-link {
    font-size: 1.3rem;
    font-size: max(0.9rem, min(0.9vw, 1.3rem));
  }
  .m-footer__2nd-layer-item:last-child .m-footer__2nd-layer-link {
    border-bottom: none;
  }
  .m-footer__2nd-layer-link.c-link--m {
    padding: 0;
    background: none;
  }
  .m-footer__sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.5em 0;
    margin-top: 3.43em;
    border-top: 1px solid #79839b;
  }
  .m-footer__logo {
    width: 19.83%;
    margin: 0;
  }
  .m-footer__sub-list {
    gap: 0.93em 0.93em;
    padding-top: 0;
    margin-left: 2.5em;
  }
  .m-footer__sub-list-item {
    font-size: 1.1rem;
    font-size: max(0.7rem, min(0.76vw, 1.1rem));
  }
  .m-footer__sub-list-item {
    width: auto;
  }
  .m-footer__other-list {
    margin: 0 0 0 4.18em;
  }
  .m-footer__copyright {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-footer__bottom {
    display: flex;
    align-items: center;
    padding: 3.12em 0 3.43em;
  }
  .m-header .m-header__bg {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    content: "";
    background: #68728c;
    opacity: 0;
    transition: 0.3s;
  }
  .m-header[\:has\(details\[open\]\)] .m-header__bg {
    pointer-events: all;
    opacity: 0.7;
  }
  .m-header:has(details[open]) .m-header__bg {
    pointer-events: all;
    opacity: 0.7;
  }
  .m-header__nav-summary {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-header__lang .wovn-switch {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-header__lang .bogo-language-switcher li {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-header__2nd-layer-heading {
    font-size: 4rem;
    font-size: max(3.6rem, min(2.77vw, 4rem));
  }
  .m-header__2nd-layer-heading span {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-header__2nd-layer-link {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-header__3rd-layer-heading {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-header__3rd-layer-link {
    font-size: 1.3rem;
    font-size: max(0.9rem, min(0.9vw, 1.3rem));
  }
  .m-movie__btn {
    position: absolute;
    width: 6.25em;
    height: 6.25em;
  }
  .m-mv[\:not-has\(.m-mv__img\)] {
    padding-bottom: 1.37em;
  }
  .m-mv:not(:has(.m-mv__img)) {
    padding-bottom: 1.37em;
  }
  .m-mv__img {
    margin-top: 1.87em;
  }
  .m-mv__img.is-lv1 {
    height: 25em;
  }
  .m-list-news__link {
    display: flex;
    padding: 1.06em 1.87em 1.06em 0;
  }
  .m-list-news__row {
    display: flex;
    padding: 1.06em 0 1.06em 0;
  }
  .m-list-news__block {
    display: flex;
    padding: 1.06em 0;
  }
  .m-list-news__box .c-tag {
    margin-left: 5em;
  }
  .m-list-news__time {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-list-news__ttl {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-list-news__ttl {
    padding-top: 0;
    margin-left: 3.75em;
  }
  .m-list-news__box[\:has\(.c-tag\)] + .m-list-news__ttl {
    margin-left: 1.25em;
  }
  .m-list-news__box:has(.c-tag) + .m-list-news__ttl {
    margin-left: 1.25em;
  }
  .c-time {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-pdf {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .c-pdf-size {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .m-overview__term {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-overview__term {
    padding: 1.56em 1.87em;
    flex-basis: 20%;
  }
  .m-overview__term.is-wide {
    flex-basis: 25%;
  }
  .m-overview__desc {
    padding: 1.56em 2.5em;
  }
  .m-list-report__list {
    gap: 3.75em 4%;
  }
  .m-list-report__head {
    line-height: 1.615;
  }
  .m-list-report__ttl {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .m-list-report__txt {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-list-report__time {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .swiper-pagination {
    margin-top: 2.18em;
  }
  .swiper-pagination-bullet {
    width: 0.75em;
    height: 0.75em;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.31em;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 3.75em;
    height: 3.75em;
  }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 2.9rem;
    font-size: max(2.5rem, min(2.01vw, 2.9rem));
  }
  .swiper-button-next {
    right: 0;
    transform: translateX(50%);
  }
  .swiper-button-prev {
    left: 0;
    transform: translateX(-50%);
  }
  .m-tab__parent-inner {
    border-bottom: 2px solid #0c27f4;
  }
  .m-tab__parent-item.is-active span::after, .m-tab__parent-item[aria-selected=true] span::after {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
  }
  .m-table {
    width: 100%;
  }
  th.m-table__col {
    padding: 1.12em 0.93em;
  }
  td.m-table__col {
    padding: 0.75em 1.37em;
  }
  .m-table__scrollable {
    display: none;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px){
  .p-top-report__box .m-card:first-child .m-card__head-ttl {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .p-top-report__box .m-card:first-child .m-card__body-txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .p-top-report__box .m-card:first-child .m-card__ttl {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .p-top-report__box .m-card:first-child .m-card__txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-card__list--wide .m-card__head-ttl {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .m-card__list--wide .m-card__body-txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-card__list--wide .m-card__ttl {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .m-card__list--wide .m-card__txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
}

@media print, screen and (min-width: 992px){
  .c-anchor-wrapper {
    margin-top: 6.25em;
  }
  .m-header {
    height: 6.25em;
  }
  .m-header__inner {
    padding: 1.75em 2.5em 1.75em 3.12em;
  }
  .m-header__logo {
    width: 11.25em;
  }
  .m-header__nav {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    padding: 0;
    margin-left: 10.43em;
    overflow: hidden;
    visibility: visible;
    background: none;
    border-top: none;
    opacity: 1;
  }
  .m-header__nav-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 0 1.87em;
    align-items: center;
  }
  .m-header__nav-link summary:hover {
    opacity: 0.8;
  }
  .m-header__menu {
    display: none;
  }
  .m-header__2nd-layer {
    margin-top: 1.25em;
  }
  .m-header__2nd-layer-wrapper {
    position: fixed;
    top: 6.25em;
    left: 0;
    width: 100vw;
    padding: 3.12em 0;
    font-weight: normal;
    background: #fff;
  }
  .m-header__2nd-layer-link {
    padding: 0.62em 0;
  }
  .m-header__3rd-layer {
    gap: 0 4%;
    margin-top: 0.62em;
  }
}