@charset "UTF-8";
/*! MIT License */
/* Copyright (c) 2023 ICS INC. */
/* Permission is hereby granted, free of charge, to any person obtaining a copy */
/* of this software and associated documentation files (the "Software"), to deal */
/* in the Software without restriction, including without limitation the rights */
/* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell */
/* copies of the Software, and to permit persons to whom the Software is */
/* furnished to do so, subject to the following conditions: */
/* The above copyright notice and this permission notice shall be included in all */
/* copies or substantial portions of the Software. */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR */
/* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, */
/* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE */
/* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER */
/* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, */
/* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE */
/* SOFTWARE. */
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
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.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

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

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

[data-js-anime].is-show {
  opacity: 1;
  filter: none;
  transform: none;
}

[data-js-anime=c-anime-box].is-show [data-js-anime] {
  opacity: 1;
  filter: none;
  transform: none;
}

[data-js-anime=c-fade] {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-js-anime=c-fade-in] {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-js-anime=c-mask-right] {
  opacity: 0;
  clip-path: inset(0% 100% 0% 0%);
  transition: opacity 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), clip-path 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-js-anime=c-blur] {
  filter: blur(2px);
  opacity: 0;
  transform: scale(1.01);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), filter 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-js-anime=c-blur-in] {
  filter: blur(2px);
  opacity: 0;
  transform: translateY(5px) scale(1.01);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), filter 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-js-anime=c-scale] {
  transform: scale(1.01);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.l-header {
  position: fixed;
  z-index: 3000;
  width: 100%;
}
.l-header .inner {
  height: 100px;
  background-color: #fff;
  overflow: hidden;
  margin-inline: auto;
  transition: height 0.5s ease;
}
.l-header .inner:is(.--is-section *) {
  height: 70px;
}
@media screen and (max-width: 1000px) {
  .l-header .inner {
    height: 72px;
  }
  .l-header .inner:is(.--is-section *) {
    height: 72px;
  }
}
.l-header .inner .nav {
  padding-left: clamp(20px, 2.2727272727vw + -2.7272727273px, 30px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav {
    padding-left: 16px;
  }
}
.l-header .inner .nav .left-wrapper {
  width: 100%;
}
.l-header .inner .nav .left-wrapper .logo {
  aspect-ratio: 340/52;
  max-width: 340px;
  width: 100%;
  transition: max-width 0.5s ease;
}
.l-header .inner .nav .left-wrapper .logo:is(.--is-section *) {
  max-width: 240px;
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .left-wrapper .logo {
    max-width: 200px;
  }
  .l-header .inner .nav .left-wrapper .logo:is(.--is-section *) {
    max-width: 200px;
  }
}
.l-header .inner .nav .right-wrapper {
  height: 100%;
  flex-shrink: 0;
  display: flex;
}
@media (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper {
    padding-right: unset;
  }
}
.l-header .inner .nav .right-wrapper > li {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  transition: width 0.5s ease;
}
.l-header .inner .nav .right-wrapper > li.--clip {
  width: 246px;
}
.l-header .inner .nav .right-wrapper > li.--question {
  width: 292px;
}
@media (max-width: 1200px) {
  .l-header .inner .nav .right-wrapper > li.--question {
    width: 208px;
  }
}
.l-header .inner .nav .right-wrapper > li:is(.--is-section *).--clip {
  width: 220px;
}
.l-header .inner .nav .right-wrapper > li:is(.--is-section *).--question {
  width: 184px;
}
.l-header .inner .nav .right-wrapper > li:has(.nav-link), .l-header .inner .nav .right-wrapper > li:has(.search-button) {
  padding-inline: 20px;
}
@media (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li:has(.nav-link), .l-header .inner .nav .right-wrapper > li:has(.search-button) {
    display: none;
  }
}
.l-header .inner .nav .right-wrapper > li:has(.nav-link)::before, .l-header .inner .nav .right-wrapper > li:has(.search-button)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 40px);
  background-color: #000;
  opacity: 0.2;
  left: 0;
  top: 0;
  bottom: 0;
  margin-block: auto;
}
.l-header .inner .nav .right-wrapper > li .nav-link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  column-gap: 16px;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .l-header .inner .nav .right-wrapper > li .nav-link > * {
    transition: opacity 0.3s ease;
  }
  .l-header .inner .nav .right-wrapper > li .nav-link:hover > * {
    opacity: 0.5;
  }
  .l-header .inner .nav .right-wrapper > li .nav-link::after {
    transition: opacity 0.3s ease;
  }
  .l-header .inner .nav .right-wrapper > li .nav-link:hover::after {
    opacity: 0.5;
  }
}
.l-header .inner .nav .right-wrapper > li .nav-link .clip {
  aspect-ratio: 24/21;
  width: 21px;
  min-width: 21px;
}
.l-header .inner .nav .right-wrapper > li .nav-link .question {
  aspect-ratio: 1/1;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  background-color: #000;
  border-radius: 100vmax;
  display: grid;
  place-items: center;
}
.l-header .inner .nav .right-wrapper > li .nav-link .question .question-image {
  aspect-ratio: 7.2/12;
  width: 7.2px;
  height: 12px;
  min-width: 7.2px;
  min-height: 12px;
  object-fit: contain;
}
.l-header .inner .nav .right-wrapper > li .nav-link .link-text {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 4px;
  transition: row-gap 0.3s ease, opacity 0.3s ease;
}
.l-header .inner .nav .right-wrapper > li .nav-link .link-text:is(.--is-section *) {
  row-gap: 0px;
}
.l-header .inner .nav .right-wrapper > li .nav-link .link-text .head {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  display: block;
  scale: 0.84;
  transform-origin: 0;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  opacity: 1;
  width: 100%;
  transition: height 0.3s ease, opacity 0.3s ease;
}
.l-header .inner .nav .right-wrapper > li .nav-link .link-text .head:is(.--is-section *) {
  opacity: 0;
  height: 0;
  width: 0px;
}
.l-header .inner .nav .right-wrapper > li .nav-link .link-text .head .head-br {
  display: none;
}
@media (max-width: 1200px) {
  .l-header .inner .nav .right-wrapper > li .nav-link .link-text .head .head-br {
    display: revert;
  }
}
.l-header .inner .nav .right-wrapper > li .nav-link .link-text .body {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
  transition: font-size 0.5s ease;
}
.l-header .inner .nav .right-wrapper > li .nav-link .link-text .body:is(.--is-section *) {
  font-size: 13px;
}
.l-header .inner .nav .right-wrapper > li .nav-link::after {
  content: "";
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  width: 10px;
  height: 10px;
  margin-left: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3465_47770)%22%3E%3Cpath%20d%3D%22M0.844727%200.849609L8.83973%204.84261L0.844727%208.83761%22%20stroke%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3465_47770%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: opacity 0.3s ease;
}
.l-header .inner .nav .right-wrapper > li:has(> .search-button) {
  position: relative;
  overflow: hidden;
}
.l-header .inner .nav .right-wrapper > li:has(> .search-button)::after {
  content: "";
  position: absolute;
  width: 10px;
  bottom: 0;
  right: 0;
  left: 0;
  translate: 0 100%;
  pointer-events: none;
  margin-inline: auto;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #000;
  transition: translate 0.3s ease;
}
.l-header .inner .nav .right-wrapper > li:has(> .search-button):is(.l-header:has(.search-container.--is-active) *)::after {
  translate: 0 0;
}
.l-header .inner .nav .right-wrapper > li .search-button {
  aspect-ratio: 1/1;
  width: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #b4b4b4;
  border-radius: 100vmax;
  position: relative;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .l-header .inner .nav .right-wrapper > li .search-button > * {
    transition: opacity 0.3s ease;
  }
  .l-header .inner .nav .right-wrapper > li .search-button:hover > * {
    opacity: 0.5;
  }
}
.l-header .inner .nav .right-wrapper > li .search-button .search-image {
  aspect-ratio: 16.8/18.327;
  width: 16.8px;
}
@media (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li:has(.login) {
    padding-block: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li:has(.login) {
    padding-block: 13px;
  }
}
.l-header .inner .nav .right-wrapper > li .account {
  display: grid;
  justify-items: center;
  row-gap: 5px;
  margin-right: 20px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header .inner .nav .right-wrapper > li .account {
    transition: opacity 0.3s ease;
  }
  .l-header .inner .nav .right-wrapper > li .account:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .account {
    display: none;
  }
}
.l-header .inner .nav .right-wrapper > li .account span {
  color: #000;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.l-header .inner .nav .right-wrapper > li .login {
  background-color: #000;
  height: 100%;
  padding-inline: 20px;
  display: flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .l-header .inner .nav .right-wrapper > li .login:hover > span {
    opacity: 0.7;
  }
}
@media (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .login {
    border-radius: 100vmax;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .login {
    flex-direction: column;
    justify-content: center;
  }
}
.l-header .inner .nav .right-wrapper > li .login > span {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .login > span {
    font-size: 11px;
    line-height: 15px; /* 136.364% */
  }
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .login .dot {
    display: none;
  }
}
.l-header .inner .nav .right-wrapper > li:has(.form-link) {
  padding-right: 20px;
}
@media (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li:has(.form-link) {
    padding-right: unset;
  }
}
.l-header .inner .nav .right-wrapper > li .form-link {
  background-color: #297360;
  height: 60px;
  display: grid;
  place-items: center;
  padding-inline: 15px;
  padding-block: 19px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header .inner .nav .right-wrapper > li .form-link:hover span {
    opacity: 0.5;
  }
}
@media (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .form-link {
    border-radius: 100vmax;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .form-link {
    padding-block: unset;
    height: 48px;
  }
}
.l-header .inner .nav .right-wrapper > li .form-link span {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .form-link span {
    font-size: 11px;
  }
}
.l-header .inner .nav .right-wrapper > li .hamburger-button {
  width: 80px;
  height: 100%;
  position: relative;
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-header .inner .nav .right-wrapper > li .hamburger-button {
    display: revert;
    width: 60px;
  }
}
.l-header .inner .nav .right-wrapper > li .hamburger-button .bar {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 30px;
  height: 2px;
  background-color: #000;
}
.l-header .inner .nav .right-wrapper > li .hamburger-button .bar:nth-child(2) {
  top: 15px;
}
.l-header .inner .nav .right-wrapper > li .hamburger-button .bar:nth-child(3) {
  top: -15px;
}
.l-header .search-container {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.l-header .search-container.--is-active {
  grid-template-rows: 1fr;
}
.l-header .search-container .search-inner {
  overflow: hidden;
}
.l-header .search-container .search-inner .search-form {
  position: relative;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-block: 30px;
}
.l-header .search-container .search-inner .search-form .input-wrapper {
  width: min(800px, 70%);
}
.l-header .search-container .search-inner .search-form .input-wrapper > input {
  width: 100%;
  height: 40px;
  padding: 8px 14px;
  background-color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #000;
}
.l-header .search-container .search-inner .search-form .input-wrapper > input::placeholder {
  color: #b4b5b5;
}
.l-header .search-container .search-inner .search-form .search-submit {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}
@media (hover: hover) and (pointer: fine) {
  .l-header .search-container .search-inner .search-form .search-submit {
    transition: opacity 0.3s ease;
  }
  .l-header .search-container .search-inner .search-form .search-submit:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .header-img {
    display: none;
  }
}
.l-header .header-img-sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-header .header-img-sp {
    display: revert;
  }
}

.l-footer {
  position: relative;
  background-color: #202020;
  overflow-x: hidden;
  z-index: 1001;
}
.l-footer .inner {
  padding-block: 80px;
  padding-inline: 80px;
  margin-inline: auto;
  max-width: 1280px;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(auto, 600px);
  row-gap: 40px;
  column-gap: 40px;
}
@media (max-width: 1200px) {
  .l-footer .inner {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .l-footer .inner {
    max-width: 550px;
    margin-inline: auto;
    grid-template-columns: unset;
    justify-items: center;
    padding-block: 50px;
    padding-inline: clamp(20px, 5.291005291vw + -0.6349206349px, 40px);
  }
}
.l-footer .inner .top-left-area {
  width: fit-content;
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .top-left-area {
    width: 100%;
    display: grid;
    justify-items: center;
  }
}
.l-footer .inner .top-left-area .logo {
  aspect-ratio: 300/46;
  max-width: 300px;
  width: 100%;
}
.l-footer .inner .top-left-area .sns {
  margin-top: 32px;
  display: flex;
  width: fit-content;
  align-items: center;
  column-gap: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer .inner .top-left-area .sns {
    transition: opacity 0.3s ease;
  }
  .l-footer .inner .top-left-area .sns:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .top-left-area .sns {
    border: 1px solid #696969;
    max-width: 320px;
    width: 100%;
    justify-content: center;
    padding-block: 20px;
    border-radius: 100vmax;
    margin-top: 40px;
  }
}
.l-footer .inner .top-left-area .sns .text {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .top-left-area .sns .text {
    font-size: 15px;
  }
}
.l-footer .inner .top-right-area {
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 180px));
  column-gap: 30px;
  row-gap: 23px;
  justify-self: end;
}
@media (max-width: 1200px) {
  .l-footer .inner .top-right-area {
    grid-template-columns: repeat(2, minmax(auto, 180px));
  }
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .top-right-area {
    justify-self: center;
    grid-template-columns: unset;
    width: 100%;
    row-gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
  }
}
.l-footer .inner .top-right-area .link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 16px;
  display: flex;
  column-gap: 30px;
  justify-content: space-between;
  height: fit-content;
  max-width: 180px;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer .inner .top-right-area .link {
    transition: opacity 0.3s ease;
  }
  .l-footer .inner .top-right-area .link:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .top-right-area .link {
    max-width: unset;
    padding-bottom: 20px;
    padding-right: 16px;
  }
}
.l-footer .inner .top-right-area .link::after {
  content: "";
  display: block;
  aspect-ratio: 8/8.8;
  width: 8px;
  transition: translate 0.3s ease;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%229%22%20viewBox%3D%220%200%208%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.400002%201.20557L6.7928%204.39997L0.400002%207.59437%22%20stroke%3D%22white%22%20stroke-width%3D%220.8%22%2F%3E%3Cpath%20d%3D%22M0.400002%201.20557L6.7928%204.39997L0.400002%207.59437%22%20stroke%3D%22white%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .l-footer .inner .top-right-area .link:hover::after {
    translate: 5px 0;
  }
}
.l-footer .inner .top-right-area .link span {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.l-footer .inner .bottom-area {
  grid-column: 1/-1;
  display: grid;
  column-gap: 40px;
  row-gap: 40px;
  grid-template-columns: auto 180px;
}
@media (max-width: 1200px) {
  .l-footer .inner .bottom-area {
    grid-template-columns: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .bottom-area {
    width: 100%;
  }
}
.l-footer .inner .bottom-area .--heading {
  border-bottom: 2px solid #ece4d9;
  padding-bottom: 16px;
  height: fit-content;
  width: 100%;
  display: block;
}
.l-footer .inner .bottom-area .--heading .text-wrapper {
  display: flex;
  column-gap: 16px;
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .bottom-area .--heading .text-wrapper {
    justify-content: space-between;
    padding-right: 16px;
  }
}
.l-footer .inner .bottom-area .--heading .text-wrapper:is(.--arrow *) {
  transition: opacity 0.3s ease;
}
.l-footer .inner .bottom-area .--heading .text-wrapper:is(.--arrow *)::after {
  content: "";
  display: block;
  aspect-ratio: 8/8.8;
  width: 8px;
  transition: translate 0.3s ease;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%229%22%20viewBox%3D%220%200%208%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.400002%201.20557L6.7928%204.39997L0.400002%207.59437%22%20stroke%3D%22white%22%20stroke-width%3D%220.8%22%2F%3E%3Cpath%20d%3D%22M0.400002%201.20557L6.7928%204.39997L0.400002%207.59437%22%20stroke%3D%22white%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .l-footer .inner .bottom-area .--heading .text-wrapper:is(.--arrow *):hover {
    transition: opacity 0.3s ease;
  }
  .l-footer .inner .bottom-area .--heading .text-wrapper:is(.--arrow *):hover:hover {
    opacity: 0.5;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer .inner .bottom-area .--heading .text-wrapper:is(.--arrow *):hover::after {
    translate: 5px 0;
  }
}
.l-footer .inner .bottom-area .--heading .text-wrapper span {
  color: var(--ffffff, #fff);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.l-footer .inner .bottom-area .--body {
  display: grid;
  column-gap: 28px;
  margin-top: 16px;
  max-height: 300px;
  row-gap: 30px;
}
.l-footer .inner .bottom-area .--body .--col .--body-heading {
  position: relative;
  display: grid;
}
.l-footer .inner .bottom-area .--body .--col .--body-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  background-color: rgba(255, 255, 255, 0.2);
}
.l-footer .inner .bottom-area .--body .--col .--body-heading span {
  display: grid;
  align-items: center;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  height: 34px;
}
.l-footer .inner .bottom-area .--body .--col .--body-heading + .--body-list {
  margin-top: 10px;
}
.l-footer .inner .bottom-area .--body .--col .--body-list {
  display: flex;
  flex-flow: column wrap;
  max-height: 300px;
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .bottom-area .--body .--col .--body-list {
    max-height: unset;
  }
  .l-footer .inner .bottom-area .--body .--col .--body-list[data-list-line="2"] {
    max-height: 3lh;
  }
  .l-footer .inner .bottom-area .--body .--col .--body-list[data-list-line="3"] {
    max-height: 4lh;
  }
  .l-footer .inner .bottom-area .--body .--col .--body-list[data-list-line="6"] {
    max-height: 7lh;
  }
  .l-footer .inner .bottom-area .--body .--col .--body-list[data-list-line="11"] {
    max-height: 14lh;
  }
}
.l-footer .inner .bottom-area .--body .--col .--body-list li {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .bottom-area .--body .--col .--body-list li {
    width: 50%;
  }
}
.l-footer .inner .bottom-area .--body .--col .--body-list li .--body-link {
  display: flex;
  column-gap: 10px;
  width: fit-content;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer .inner .bottom-area .--body .--col .--body-list li .--body-link {
    transition: opacity 0.3s ease;
  }
  .l-footer .inner .bottom-area .--body .--col .--body-list li .--body-link:hover {
    opacity: 0.5;
  }
}
.l-footer .inner .bottom-area .--body .--col .--body-list li .--body-link.--external::after {
  content: "";
  aspect-ratio: 1/1;
  width: 10px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3679_39532)%22%3E%3Cpath%20d%3D%22M6.5%200.5H9.5V3.5%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M4%206L9.5%200.5%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M5.055%202H0.5V9.5H8V4.945%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3679_39532%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.l-footer .inner .bottom-area .--body .--col .--body-list li .--body-link span {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 20.4px */
}
.l-footer .inner .bottom-area .media-subarea .--body .--col.--wide {
  grid-column: 3/span 2;
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .bottom-area .media-subarea .--body .--col.--wide {
    grid-column: revert;
  }
}
.l-footer .inner .bottom-area .advertisement-subarea {
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .l-footer .inner .bottom-area .advertisement-subarea {
    margin-top: unset;
  }
}
.l-footer .inner .bottom-area .media-subarea .--body,
.l-footer .inner .bottom-area .advertisement-subarea .--body {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1200px) {
  .l-footer .inner .bottom-area .media-subarea .--body,
  .l-footer .inner .bottom-area .advertisement-subarea .--body {
    grid-template-columns: repeat(4, 1fr);
    max-height: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-footer .inner .bottom-area .media-subarea .--body,
  .l-footer .inner .bottom-area .advertisement-subarea .--body {
    grid-template-columns: unset;
  }
}
.l-footer .inner .bottom-area .info-subarea {
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .l-footer .inner .bottom-area .info-subarea {
    margin-top: unset;
  }
}
.l-footer .media {
  padding-top: 40px;
  background-color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 1250px) {
  .l-footer .media {
    padding-top: 44.5px;
  }
}
.l-footer .media .media-inner {
  padding-inline: 80px;
  margin-inline: auto;
  max-width: 1280px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .l-footer .media .media-inner {
    padding-inline: clamp(20px, 5.291005291vw + -0.6349206349px, 40px);
  }
}
.l-footer .media .media-inner .media-wrapper {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .l-footer .media .media-inner .media-wrapper {
    grid-template-columns: unset;
    justify-content: center;
    justify-items: center;
    row-gap: 20px;
  }
}
.l-footer .media .media-inner .media-wrapper .logo {
  aspect-ratio: 200/26;
  max-width: 200px;
  width: 100%;
}
.l-footer .media .media-inner .media-wrapper .links {
  display: flex;
  column-gap: 40px;
}
.l-footer .media .media-inner .media-wrapper .links .link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: last baseline;
  column-gap: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer .media .media-inner .media-wrapper .links .link {
    transition: opacity 0.3s ease;
  }
  .l-footer .media .media-inner .media-wrapper .links .link:hover {
    opacity: 0.5;
  }
}
.l-footer .media .media-inner .media-wrapper .links .link > * {
  flex-shrink: 0;
}
.l-footer .media .media-inner .media-wrapper .links .link::after {
  content: "";
  aspect-ratio: 1/1;
  width: 10px;
  display: block;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3690_39594)%22%3E%3Cpath%20d%3D%22M6.5%200.5H9.5V3.5%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M4%206L9.5%200.5%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M5.055%202H0.5V9.5H8V4.945%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3690_39594%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.l-footer .media .media-inner .media-wrapper .links .link span {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.l-footer .media .media-title {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 30px;
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-title {
    font-size: 15px;
    padding-left: 10px;
    text-align: center;
    margin-top: 40px;
  }
}
.l-footer .media .media-accordion {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 30px;
  margin-top: 12px;
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion {
    padding-bottom: 0px;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 20px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1001px) {
  .l-footer .media .media-accordion .--head1 {
    order: 1;
  }
  .l-footer .media .media-accordion .--head2 {
    order: 2;
  }
  .l-footer .media .media-accordion .--head3 {
    order: 3;
  }
  .l-footer .media .media-accordion .--head4 {
    order: 4;
  }
  .l-footer .media .media-accordion .--list1 {
    order: 5;
  }
  .l-footer .media .media-accordion .--list2 {
    order: 6;
    display: none;
  }
  .l-footer .media .media-accordion .--list3 {
    order: 7;
    display: none;
  }
  .l-footer .media .media-accordion .--list4 {
    order: 8;
    display: none;
  }
}
.l-footer .media .media-accordion__head {
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  width: 266px;
  border-top: 1px #4d4d4d solid;
  border-bottom: 1px #4d4d4d solid;
  height: 44px;
  padding-bottom: 1px;
  position: relative;
  padding-left: 10px;
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__head {
    font-size: 13px;
    width: 100%;
    height: 56px;
    padding-left: 10px;
    padding-bottom: 1px;
    border-top: unset;
  }
  .l-footer .media .media-accordion__head + .media-accordion__head {
    border-top: 0;
  }
}
.l-footer .media .media-accordion__head:before {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #fff;
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__head:before {
    width: 15px;
    height: 2px;
    right: 10px;
  }
}
.l-footer .media .media-accordion__head:after {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #fff;
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__head:after {
    width: 15px;
    height: 2px;
    right: 10px;
  }
}
.l-footer .media .media-accordion__head.--active {
  background-color: #fff;
  color: #363636;
  border-color: #fff;
}
.l-footer .media .media-accordion__head.--active:before {
  background-color: #363636;
}
.l-footer .media .media-accordion__head.--active:after {
  display: none;
}
.l-footer .media .media-accordion__list {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  display: none;
  overflow: hidden;
  transition: 0.4s height;
  position: relative;
  z-index: 2;
  gap: 20px;
}
@media screen and (min-width: 1001px) {
  .l-footer .media .media-accordion__list {
    border-top: 3px solid #fff;
    margin-top: -1px;
  }
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list {
    flex-direction: column;
    padding: 0 0 0 35px;
  }
}
.l-footer .media .media-accordion__list.--active {
  visibility: visible;
}
.l-footer .media .media-accordion__list > li {
  width: 250px;
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list > li {
    width: 100%;
  }
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list > li ul {
    display: none;
    flex-direction: column;
    padding: 5.5px 0 25px 15px;
  }
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list > li + li .head {
    border-top: 1px #4d4d4d solid;
  }
}
.l-footer .media .media-accordion__list > li .head {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 12px;
  border-bottom: 1px #4d4d4d solid;
  width: 100%;
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list > li .head {
    font-size: 13px;
    padding-top: 17.5px;
    padding-bottom: 17.5px;
    position: relative;
  }
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list > li .head::before, .l-footer .media .media-accordion__list > li .head::after {
    content: "";
    width: 15px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list > li .head::after {
    transform: translateY(-50%) rotate(90deg);
  }
}
.l-footer .media .media-accordion__list > li .head.--active:after {
  display: none;
}
.l-footer .media .media-accordion__list > li a {
  color: #fff;
  font-size: 11px;
  letter-spacing: -0.03em;
  margin-top: 11px;
  display: block;
  width: fit-content;
}
@media screen and (max-width: 1250px) {
  .l-footer .media .media-accordion__list > li a {
    font-size: 13px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer .media .media-accordion__list > li a {
    transition: opacity 0.3s ease;
  }
  .l-footer .media .media-accordion__list > li a:hover {
    opacity: 0.5;
  }
}
.l-footer .copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #000;
}
.l-footer .copyright .copyright-inner {
  padding-block: 9px 14px;
}
.l-footer .copyright .copyright-inner .copyright-text {
  text-align: center;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.l-sidenav {
  position: relative;
  z-index: 2000;
  width: 220px;
  height: 100%;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .l-sidenav {
    position: fixed;
    width: 100%;
    translate: 100%;
    z-index: 4000;
    transition: translate 0.3s ease;
  }
  .l-sidenav.--is-active {
    translate: 0;
  }
}
.l-sidenav .menu-body-list {
  position: relative;
  z-index: 1;
}
.l-sidenav .menu-body-list .body {
  background-color: #55595e;
  position: fixed;
  width: 100vw;
  height: 100lvh;
  top: 0;
  left: 0;
  translate: -100%;
  overflow-y: auto;
  overscroll-behavior-y: none;
  transition: translate 0.3s ease;
}
.l-sidenav .menu-body-list .body:has(.--is-active) {
  translate: 0;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body {
    display: none;
  }
}
.l-sidenav .menu-body-list .body .menu {
  opacity: 0;
  display: none;
  pointer-events: none;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 0;
  inset-inline: 0;
  margin-inline: auto;
  width: 100%;
}
.l-sidenav .menu-body-list .body .menu.--is-active {
  opacity: 1;
  display: revert;
  pointer-events: auto;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner {
  max-width: 1220px;
  display: grid;
  justify-items: center;
  grid-template-rows: min-content 1fr;
  padding-block: 60px;
  padding-inline: clamp(40px, 50vw + -660px, 60px);
  margin-inline: auto;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner:is(.l-sidenav *) {
  max-width: 1440px;
  padding-left: 280px;
  padding-top: 100px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner {
    padding-inline: clamp(20px, 5.291005291vw + -0.6349206349px, 40px);
    justify-content: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area {
  grid-column: 1;
  width: 100%;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block {
  margin-top: 30px;
  padding-top: 27px;
  position: relative;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block:is(.l-sidenav *) {
  padding-top: 50px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block:is(.l-sidenav *) {
    padding-top: 27px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block::before {
  content: "";
  width: 100vw;
  height: 1px;
  top: 0;
  left: 50%;
  translate: -50% 0;
  margin-inline: auto;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block:is(.l-sidenav *)::before {
  display: none;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block:is(.l-sidenav *):first-child {
  margin-top: unset;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block:is(.l-sidenav .accordion *) {
  padding-inline: 20px;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block.--small {
  display: grid;
  grid-template-columns: repeat(2, minmax(auto, 596px));
  gap: 26px;
  margin-top: 40px;
  padding-top: 20px;
}
@media (max-width: 1100px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block.--small {
    grid-template-columns: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block.--small {
    grid-template-columns: unset;
    justify-content: revert;
    row-gap: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block.--small:is(.accordion *) {
    margin-top: 12px;
    padding-top: unset;
    gap: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents {
  max-width: 1220px;
  width: 100%;
  margin-inline: auto;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents:is(.--small *) {
  margin-inline: revert;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents.--application {
    position: relative;
    padding-top: 30px;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents.--application::before {
    content: "";
    width: 100vw;
    height: 1px;
    top: 0;
    left: 50%;
    translate: -50% 0;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents.--application:is(.accordion *)::before {
    display: none;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents.--application:is(.accordion *) {
    padding-top: 12px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .title {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: first baseline;
  column-gap: 9px;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .title:is(.l-sidenav *) {
  color: #fff;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .title:is(.l-sidenav *):is(.accordion *) {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .title::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #000;
  display: inline-block;
  translate: 0 -2px;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .title:is(.l-sidenav *)::before {
  background-color: #fff;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .title:is(.--small *) {
  padding-inline: unset;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
  justify-content: center;
  gap: 26px;
  margin-top: 15px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list:is(.accordion *) {
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list:is(.--small *) {
  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
  justify-content: start;
  gap: 8px;
  padding-inline: unset;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list:is(.--small *) {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list:is(.--small *):is(.accordion *) {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item {
  display: grid;
  grid-template-columns: auto 1fr;
  place-items: center;
  background-color: #fff;
  position: relative;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item::after {
  content: "";
  background-color: #000;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item:hover::after {
    opacity: 0.2;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item {
    grid-template-columns: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item:is(.--small *) {
  grid-template-columns: unset;
  align-self: center;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .media-image {
  aspect-ratio: 102/130;
  width: 102px;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .media-image {
    display: none;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .logo-wrapper {
  display: grid;
  place-items: center;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .logo-wrapper:is(.--small *) {
  overflow: hidden;
  aspect-ratio: 125/82;
  max-width: 125px;
  width: 100%;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .logo-wrapper .media-logo {
  aspect-ratio: 340/290;
  max-width: 150px;
  width: 100%;
  object-fit: contain;
  height: auto;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .logo-wrapper .media-logo:is(.--small *) {
  aspect-ratio: 125/82;
  max-width: 125px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .logo-wrapper .media-logo:is(.accordion *) {
  aspect-ratio: 110/94;
  max-width: 110px;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .block .contents .list .item .logo-wrapper .media-logo:is(.accordion *):is(.--small *) {
  aspect-ratio: 125/82;
  max-width: 125px;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area {
  grid-row: 1/span 2;
  grid-column: 3;
  margin-top: 38px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area {
    padding-inline: 20px;
    margin-top: 24px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area .wide-link {
  border: 1px solid #fff;
  display: grid;
  place-items: center;
  padding-block: 10px;
  transition: background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area .wide-link:hover {
    background-color: #fff;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area .wide-link:hover > span {
    color: #000;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area .wide-link:hover > span::after {
    filter: invert(1);
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area .wide-link > span {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 250% */
  position: relative;
  display: flex;
  column-gap: 38px;
  flex-shrink: 0;
  align-items: center;
  transition: color 0.3s ease;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area .wide-link > span {
    font-size: 14px;
    column-gap: 24px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=media] .inner .article-area .wide-link-area .wide-link > span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2211%22%20viewBox%3D%220%200%2010%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.5%201.50702L8.491%205.50002L0.5%209.49302%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.5%201.50702L8.491%205.50002L0.5%209.49302%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  transition: filter 0.3s ease;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution]:is(.l-sidenav *) {
  padding-top: 100px;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution]:is(.l-sidenav *):is(.accordion *) {
  padding-top: unset;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution]:is(.l-sidenav *):is(.accordion *) {
    background-color: #4a4a4a;
    padding-bottom: 40px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper {
  padding-inline: 40px;
  display: grid;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  grid-template-columns: auto minmax(auto, 490px) minmax(auto, 490px) auto;
  justify-content: center;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper {
    padding-inline: clamp(20px, 5.291005291vw + -0.6349206349px, 40px);
    grid-template-columns: unset;
    position: relative;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:is(.l-sidenav *) {
  padding-left: 280px;
  border-top: unset;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:is(.l-sidenav *):is(.accordion *) {
    padding-left: unset;
    padding-inline: 20px;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:is(.l-sidenav *):is(.accordion *) .item {
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 0px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:last-child {
    border-bottom: unset;
    border-top: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:last-child:is(.l-sidenav *) {
  border-bottom: unset;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:last-child:is(.l-sidenav *) .item {
  padding-top: 10px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper:last-child:is(.l-sidenav *) .item {
    padding-top: 30px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item {
  grid-column: 2;
  padding-block: 20px 40px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0px;
}
@media (any-hover: hover) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:hover .solution-image {
    scale: 1.1;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:is(.l-sidenav *) {
  grid-row: span 2;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item {
    grid-column: unset;
    position: relative;
    padding-block: 40px;
    display: grid;
    justify-items: center;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:is(.l-sidenav *) {
    justify-items: start;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:is(.accordion *) {
    padding-bottom: unset;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item::before {
    content: "";
    width: 100vw;
    height: 1px;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
  }
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:is(.accordion *)::before {
    display: none;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:first-child {
  padding-right: 40px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:first-child {
    padding-right: unset;
    border-right: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:first-child:is(.l-sidenav *) {
  border-right: unset;
  padding-right: 0;
  margin-right: 40px;
  padding-bottom: unset;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:first-child:is(.l-sidenav *) {
    margin-right: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:last-child {
  padding-left: 40px;
  grid-column: 3;
  border-right: unset;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:last-child {
    grid-column: unset;
    padding-left: unset;
    border-right: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:last-child:is(.l-sidenav *) {
  padding-left: unset;
  margin-left: 40px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item:last-child:is(.l-sidenav *) {
    margin-left: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .sub {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .sub:is(.l-sidenav *) {
  font-size: 12px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .sub:is(.l-sidenav *) {
    white-space: revert;
    text-align: left;
    font-size: 10px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .sub span {
  display: inline-block;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .main {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 4px;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .main:is(.l-sidenav *) {
  font-size: 18px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .main:is(.l-sidenav *) {
    text-align: left;
    font-size: 14px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .main {
    font-size: 20px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .title .main span {
  display: inline-block;
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .image-wrapper {
  overflow: hidden;
  display: block;
  height: fit-content;
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .image-wrapper {
    margin-top: 10px;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .solution-image {
  aspect-ratio: 450/200;
  max-width: 450px;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: scale 0.5s ease;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .solution-image {
    aspect-ratio: 350/200;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .solution-image:is(.l-sidenav *) {
    max-width: unset;
  }
}
.l-sidenav .menu-body-list .body .menu[data-js-nav-menu=solution] .area-wrapper .item .body {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 160% */
  margin-top: 20px;
}
.l-sidenav .sidenav-container {
  width: 100%;
  height: 100lvh;
  min-height: 800px;
  position: sticky;
  overflow-y: scroll;
  top: 120px;
  margin-top: 120px;
  border-top-right-radius: 30px;
  background-color: #313131;
  padding-top: 32px;
  padding-bottom: 180px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 2;
  overflow-y: auto;
  overscroll-behavior-y: auto;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container {
    position: relative;
    height: 100%;
    min-height: auto;
    margin-top: unset;
    border-radius: unset;
    border-top-left-radius: 30px;
    padding-bottom: 27px;
    top: 0;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container > *:not(.heading-wrapper) {
    max-width: 600px;
    margin-inline: auto;
  }
}
.l-sidenav .sidenav-container::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container {
    padding-top: 26px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .heading-wrapper {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
  }
}
.l-sidenav .sidenav-container .heading-wrapper .menu-heading {
  padding-inline: 29px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .heading-wrapper .menu-heading {
    padding-inline: 20px;
  }
}
.l-sidenav .sidenav-container .heading-wrapper .menu-heading .menu-text {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .heading-wrapper .menu-heading .menu-text {
    display: none;
  }
}
.l-sidenav .sidenav-container .heading-wrapper .menu-heading .logo-image {
  display: none;
  aspect-ratio: 200/31;
  max-width: 200px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .heading-wrapper .menu-heading .logo-image {
    display: revert;
  }
}
.l-sidenav .sidenav-container .heading-wrapper .close {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .heading-wrapper .close {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 26px;
  }
  .l-sidenav .sidenav-container .heading-wrapper .close .bar {
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    inset: 0;
    margin: auto;
  }
  .l-sidenav .sidenav-container .heading-wrapper .close .bar:first-child {
    rotate: 45deg;
  }
  .l-sidenav .sidenav-container .heading-wrapper .close .bar:last-child {
    rotate: -45deg;
  }
}
.l-sidenav .sidenav-container .nav-list {
  display: none;
}
@media (max-width: 1000px) {
  .l-sidenav .sidenav-container .nav-list {
    display: flex;
    flex-direction: column;
    padding-inline: 20px;
    row-gap: 10px;
    column-gap: 2px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .nav-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
    margin-top: 58px;
  }
}
.l-sidenav .sidenav-container .nav-list li {
  position: relative;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .nav-list li {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .l-sidenav .sidenav-container .nav-list li::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    inset-block: 0;
    left: 0;
    margin-block: auto;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .l-sidenav .sidenav-container .nav-list li:first-child::before {
    display: none;
  }
}
.l-sidenav .sidenav-container .nav-list li.--login {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .nav-list li.--login {
    display: revert;
  }
}
.l-sidenav .sidenav-container .nav-list li .nav-link {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 10px;
  padding-block: 10px;
  row-gap: 10px;
  align-items: center;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidenav .sidenav-container .nav-list li .nav-link {
    transition: opacity 0.3s ease;
  }
  .l-sidenav .sidenav-container .nav-list li .nav-link:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .nav-list li .nav-link {
    grid-template-columns: unset;
  }
}
.l-sidenav .sidenav-container .nav-list li .nav-link .clip,
.l-sidenav .sidenav-container .nav-list li .nav-link .question,
.l-sidenav .sidenav-container .nav-list li .nav-link .search,
.l-sidenav .sidenav-container .nav-list li .nav-link .login {
  justify-self: center;
}
.l-sidenav .sidenav-container .nav-list li .nav-link .clip {
  width: 20px;
}
.l-sidenav .sidenav-container .nav-list li .nav-link .question {
  aspect-ratio: 1/1;
  width: 24px;
  border-radius: 100vmax;
  background-color: #fff;
  display: grid;
  place-items: center;
}
.l-sidenav .sidenav-container .nav-list li .nav-link span {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .nav-list li .nav-link span {
    text-align: center;
  }
}
.l-sidenav .sidenav-container .search-bar {
  display: none;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
@media (max-width: 1000px) {
  .l-sidenav .sidenav-container .search-bar {
    display: grid;
  }
}
.l-sidenav .sidenav-container .search-bar.--is-active {
  grid-template-rows: 1fr;
}
.l-sidenav .sidenav-container .search-bar .search-inner {
  overflow: hidden;
}
.l-sidenav .sidenav-container .search-bar .search-inner .search-form {
  position: relative;
  margin-top: 13px;
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-block: 20px;
  padding-inline: 16px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .search-bar .search-inner .search-form {
    flex-direction: unset;
  }
}
.l-sidenav .sidenav-container .search-bar .search-inner .search-form::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 61%;
  translate: -50% 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 14px solid #000;
}
.l-sidenav .sidenav-container .search-bar .search-inner .search-form .input-wrapper {
  flex-grow: 1;
  max-width: 260px;
}
.l-sidenav .sidenav-container .search-bar .search-inner .search-form .input-wrapper > input {
  width: 100%;
  height: 40px;
  padding: 8px 14px;
  background-color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #000;
}
.l-sidenav .sidenav-container .search-bar .search-inner .search-form .input-wrapper > input::placeholder {
  color: #b4b5b5;
}
.l-sidenav .sidenav-container .search-bar .search-inner .search-form .search-submit {
  display: flex;
  place-items: center;
  column-gap: 20px;
  border-radius: 100vmax;
  padding: 20px 20px;
  border: 1px solid #696969;
  height: 50px;
  flex-shrink: 0;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidenav .sidenav-container .search-bar .search-inner .search-form .search-submit {
    transition: opacity 0.3s ease;
  }
  .l-sidenav .sidenav-container .search-bar .search-inner .search-form .search-submit:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .search-bar .search-inner .search-form .search-submit {
    border: unset;
  }
}
.l-sidenav .sidenav-container .search-bar .search-inner .search-form .search-submit .submit-text {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .search-bar .search-inner .search-form .search-submit .submit-text {
    display: none;
  }
}
.l-sidenav .sidenav-container .form-container {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .form-container {
    display: grid;
    margin-top: 20px;
    justify-items: center;
  }
}
.l-sidenav .sidenav-container .form-container .form {
  background-color: #297360;
  display: grid;
  place-items: center;
  height: 56px;
  max-width: 280px;
  width: 100%;
  border-radius: 100vmax;
}
.l-sidenav .sidenav-container .form-container .form span {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.8px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .form-container + .menu-list {
    margin-top: 40px;
  }
}
.l-sidenav .sidenav-container .menu-list {
  margin-top: 22px;
  position: relative;
  z-index: 2;
}
.l-sidenav .sidenav-container .menu-list .list-item {
  position: relative;
  transition: background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidenav .sidenav-container .menu-list .list-item:hover {
    background-color: #4a4a4a;
  }
}
.l-sidenav .sidenav-container .menu-list .list-item::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  margin-inline: auto;
  width: calc(100% - 40px);
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
.l-sidenav .sidenav-container .menu-list .list-item:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  margin-inline: auto;
  width: calc(100% - 40px);
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item {
    border-top: unset;
  }
  .l-sidenav .sidenav-container .menu-list .list-item::before {
    width: calc(100% - 20px);
  }
}
.l-sidenav .sidenav-container .menu-list .list-item .accordion-body {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion .accordion-body {
    display: grid;
    transition: grid-template-rows 0.3s;
    grid-template-rows: 0fr;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion .accordion-inner {
    overflow: hidden;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area {
    grid-column: 1;
    width: 100%;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block {
    margin-top: 30px;
    padding-top: 27px;
    position: relative;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block:is(.l-sidenav *) {
    padding-top: 50px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area {
    background-color: #4a4a4a;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block:is(.l-sidenav *) {
    padding-top: 27px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block::before {
    content: "";
    width: 100vw;
    height: 1px;
    top: 0;
    left: 50%;
    translate: -50% 0;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block:is(.l-sidenav *)::before {
    display: none;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block:is(.l-sidenav *):first-child {
    margin-top: unset;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block:is(.l-sidenav .accordion *) {
    padding-inline: 20px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block.--small {
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 596px));
    gap: 26px;
    margin-top: 40px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1100px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block.--small {
    grid-template-columns: unset;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block.--small {
    grid-template-columns: unset;
    justify-content: revert;
    row-gap: 40px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block.--small:is(.accordion *) {
    margin-top: 12px;
    padding-top: unset;
    gap: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents {
    max-width: 1220px;
    width: 100%;
    margin-inline: auto;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents:is(.--small *) {
    margin-inline: revert;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents.--application {
    position: relative;
    padding-top: 30px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents.--application::before {
    content: "";
    width: 100vw;
    height: 1px;
    top: 0;
    left: 50%;
    translate: -50% 0;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents.--application:is(.accordion *)::before {
    display: none;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents.--application:is(.accordion *) {
    padding-top: 12px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .title {
    color: #000;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: first baseline;
    column-gap: 9px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .title:is(.l-sidenav *) {
    color: #fff;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .title:is(.l-sidenav *):is(.accordion *) {
    color: #fff;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .title::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #000;
    display: inline-block;
    translate: 0 -2px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .title:is(.l-sidenav *)::before {
    background-color: #fff;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .title:is(.--small *) {
    padding-inline: unset;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
    justify-content: center;
    gap: 26px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list:is(.accordion *) {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list:is(.--small *) {
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
    justify-content: start;
    gap: 8px;
    padding-inline: unset;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list:is(.--small *) {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list:is(.--small *):is(.accordion *) {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item {
    display: grid;
    grid-template-columns: auto 1fr;
    place-items: center;
    background-color: #fff;
    position: relative;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item::after {
    content: "";
    background-color: #000;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
}
@media screen and (max-width: 1000px) and (hover: hover) and (pointer: fine) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item:hover::after {
    opacity: 0.2;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item {
    grid-template-columns: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item:is(.--small *) {
    grid-template-columns: unset;
    align-self: center;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .media-image {
    aspect-ratio: 102/130;
    width: 102px;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .media-image {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .logo-wrapper {
    display: grid;
    place-items: center;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .logo-wrapper:is(.--small *) {
    overflow: hidden;
    aspect-ratio: 125/82;
    max-width: 125px;
    width: 100%;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .logo-wrapper .media-logo {
    aspect-ratio: 340/290;
    max-width: 150px;
    width: 100%;
    object-fit: contain;
    height: auto;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .logo-wrapper .media-logo:is(.--small *) {
    aspect-ratio: 125/82;
    max-width: 125px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .logo-wrapper .media-logo:is(.accordion *) {
    aspect-ratio: 110/94;
    max-width: 110px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .block .contents .list .item .logo-wrapper .media-logo:is(.accordion *):is(.--small *) {
    aspect-ratio: 125/82;
    max-width: 125px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area {
    grid-row: 1/span 2;
    grid-column: 3;
    margin-top: 38px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area {
    padding-inline: 20px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area .wide-link {
    border: 1px solid #fff;
    display: grid;
    place-items: center;
    padding-block: 10px;
    transition: background-color 0.3s ease;
  }
}
@media screen and (max-width: 1000px) and (hover: hover) and (pointer: fine) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area .wide-link:hover {
    background-color: #fff;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area .wide-link:hover > span {
    color: #000;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area .wide-link:hover > span::after {
    filter: invert(1);
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area .wide-link > span {
    color: #fff;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 250% */
    position: relative;
    display: flex;
    column-gap: 38px;
    flex-shrink: 0;
    align-items: center;
    transition: color 0.3s ease;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area .wide-link > span {
    font-size: 14px;
    column-gap: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=media]) .article-area .wide-link-area .wide-link > span::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 11px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2211%22%20viewBox%3D%220%200%2010%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.5%201.50702L8.491%205.50002L0.5%209.49302%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.5%201.50702L8.491%205.50002L0.5%209.49302%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    transition: filter 0.3s ease;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area:is(.l-sidenav *) {
    padding-top: 100px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area:is(.l-sidenav *):is(.accordion *) {
    padding-top: unset;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area:is(.l-sidenav *):is(.accordion *) {
    background-color: #4a4a4a;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper {
    padding-inline: 40px;
    display: grid;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    grid-template-columns: auto minmax(auto, 490px) minmax(auto, 490px) auto;
    justify-content: center;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper {
    padding-inline: clamp(20px, 5.291005291vw + -0.6349206349px, 40px);
    grid-template-columns: unset;
    position: relative;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:is(.l-sidenav *) {
    padding-left: 280px;
    border-top: unset;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:is(.l-sidenav *):is(.accordion *) {
    padding-left: unset;
    padding-inline: 20px;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:is(.l-sidenav *):is(.accordion *) .item {
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 0px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:last-child {
    border-bottom: unset;
    border-top: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:last-child:is(.l-sidenav *) {
    border-bottom: unset;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:last-child:is(.l-sidenav *) .item {
    padding-top: 10px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper:last-child:is(.l-sidenav *) .item {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item {
    grid-column: 2;
    padding-block: 20px 40px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 0px;
  }
}
@media screen and (max-width: 1000px) and (any-hover: hover) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:hover .solution-image {
    scale: 1.1;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:is(.l-sidenav *) {
    grid-row: span 2;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item {
    grid-column: unset;
    position: relative;
    padding-block: 40px;
    display: grid;
    justify-items: center;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:is(.l-sidenav *) {
    justify-items: start;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:is(.accordion *) {
    padding-bottom: unset;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item::before {
    content: "";
    width: 100vw;
    height: 1px;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:is(.accordion *)::before {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:first-child {
    padding-right: 40px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:first-child {
    padding-right: unset;
    border-right: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:first-child:is(.l-sidenav *) {
    border-right: unset;
    padding-right: 0;
    margin-right: 40px;
    padding-bottom: unset;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:first-child:is(.l-sidenav *) {
    margin-right: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:last-child {
    padding-left: 40px;
    grid-column: 3;
    border-right: unset;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:last-child {
    grid-column: unset;
    padding-left: unset;
    border-right: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:last-child:is(.l-sidenav *) {
    padding-left: unset;
    margin-left: 40px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item:last-child:is(.l-sidenav *) {
    margin-left: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .sub {
    text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .sub:is(.l-sidenav *) {
    font-size: 12px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .sub:is(.l-sidenav *) {
    white-space: revert;
    text-align: left;
    font-size: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .sub span {
    display: inline-block;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .main {
    text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 4px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .main:is(.l-sidenav *) {
    font-size: 18px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .main:is(.l-sidenav *) {
    text-align: left;
    font-size: 14px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .main {
    font-size: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .title .main span {
    display: inline-block;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .image-wrapper {
    overflow: hidden;
    display: block;
    height: fit-content;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .image-wrapper {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .solution-image {
    aspect-ratio: 450/200;
    max-width: 450px;
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: scale 0.5s ease;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .solution-image {
    aspect-ratio: 350/200;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .solution-image:is(.l-sidenav *) {
    max-width: unset;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has([data-js-accordion-button=solution]) .contents-area .area-wrapper .item .body {
    color: #000;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 160% */
    margin-top: 20px;
  }
  .l-sidenav .sidenav-container .menu-list .list-item.accordion:has(.--is-active) .accordion-body {
    grid-template-rows: 1fr;
  }
}
.l-sidenav .sidenav-container .menu-list .list-item > .button,
.l-sidenav .sidenav-container .menu-list .list-item > .link {
  position: relative;
  display: block;
  width: 100%;
  padding-block: 18px;
  padding-inline: 29px;
  transition: background-color 0.3s ease;
}
.l-sidenav .sidenav-container .menu-list .list-item > .button.--is-active,
.l-sidenav .sidenav-container .menu-list .list-item > .link.--is-active {
  background-color: #4a4a4a;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item > .button,
  .l-sidenav .sidenav-container .menu-list .list-item > .link {
    padding-inline: 20px;
  }
}
.l-sidenav .sidenav-container .menu-list .list-item > .button > span,
.l-sidenav .sidenav-container .menu-list .list-item > .link > span {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.l-sidenav .sidenav-container .menu-list .list-item .button::before, .l-sidenav .sidenav-container .menu-list .list-item .button::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 1px;
  right: 40px;
  inset-block: 0;
  margin-block: auto;
  background-color: #fff;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item .button:is(.accordion *)::before, .l-sidenav .sidenav-container .menu-list .list-item .button:is(.accordion *)::after {
    right: 20px;
  }
}
.l-sidenav .sidenav-container .menu-list .list-item .button::after {
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.l-sidenav .sidenav-container .menu-list .list-item .button:is(.button.--is-active)::after {
  rotate: 0deg;
}
.l-sidenav .sidenav-container .menu-list .list-item .link::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 11px;
  right: 40px;
  inset-block: 0;
  margin-block: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2211%22%20viewBox%3D%220%200%2010%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.5%201.50684L8.491%205.49984L0.5%209.49284%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.5%201.50684L8.491%205.49984L0.5%209.49284%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .menu-list .list-item .link::after {
    right: 20px;
  }
}
.l-sidenav .sidenav-container .button-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 60px;
  padding-right: 10px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .button-list {
    margin-top: 40px;
    padding-inline: 55px;
    gap: 20px;
  }
}
.l-sidenav .sidenav-container .button-list .item {
  background-color: #fff;
  padding-block: 17px;
  padding-inline: 18px;
  border-radius: 0 100vmax 100vmax 0;
  position: relative;
  overflow: hidden;
  display: flex;
  column-gap: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidenav .sidenav-container .button-list .item > * {
    transition: opacity 0.3s ease;
  }
  .l-sidenav .sidenav-container .button-list .item:hover > * {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .button-list .item {
    max-width: 300px;
    width: 100%;
    margin-inline: auto;
    border-radius: 100vmax;
  }
}
.l-sidenav .sidenav-container .button-list .item .badge {
  flex-shrink: 0;
  border-radius: 4px;
  background-color: #297360;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 8.8px; /* 110% */
  padding: 4px;
  display: grid;
  place-items: center;
}
.l-sidenav .sidenav-container .button-list .item > span {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.8px;
}
.l-sidenav .sidenav-container .solution {
  padding-inline: 15px;
  margin-top: 40px;
}
.l-sidenav .sidenav-container .solution .link {
  display: grid;
  position: relative;
}
.l-sidenav .sidenav-container .solution .link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidenav .sidenav-container .solution .link:hover::after {
    opacity: 0.2;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .solution .link {
    margin-inline: auto;
    max-width: 360px;
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .solution .link .solution-image {
    width: 176px;
  }
}
.l-sidenav .sidenav-container .solution .link .texts {
  display: grid;
  grid-template-columns: 1fr auto;
  background-color: #000;
  align-items: center;
  padding: 17px;
  column-gap: 5px;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .solution .link .texts {
    column-gap: 3px;
    padding-inline: 15px;
  }
}
.l-sidenav .sidenav-container .solution .link .texts .text {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .l-sidenav .sidenav-container .solution .link .texts .text {
    font-size: 14px;
    margin-left: 7px;
  }
}

.m-members-cta {
  width: 560px;
  max-width: calc(100% - 40px);
  height: 193px;
  padding: 26px 40px 22px;
  background-color: #297360;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: auto;
  pointer-events: none;
}
@media screen and (max-width: 1000px) {
  .m-members-cta {
    width: 100%;
    max-width: 100%;
    height: 192px;
    padding: 24px 0;
    gap: 19px;
    top: 40px;
    margin: 0 auto;
  }
}
.m-members-cta .text {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1000px) {
  .m-members-cta .text {
    font-size: 18px;
  }
}
.m-members-cta .text::before {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.9992%2014.1957C17.6502%2014.1957%2019.7992%2012.0467%2019.7992%209.3957C19.7992%206.74474%2017.6502%204.5957%2014.9992%204.5957C12.3483%204.5957%2010.1992%206.74474%2010.1992%209.3957C10.1992%2012.0467%2012.3483%2014.1957%2014.9992%2014.1957Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%200C6.732%200%200%206.732%200%2015C0%2018.732%201.38%2022.14%203.636%2024.768C6.384%2027.972%2010.452%2030%2015%2030C19.548%2030%2023.604%2027.96%2026.364%2024.768C28.62%2022.14%2030%2018.732%2030%2015C30%206.732%2023.268%200%2015%200ZM25.224%2022.344C23.112%2018.912%2019.332%2016.608%2015%2016.608C10.668%2016.608%206.888%2018.912%204.776%2022.344C3.288%2020.28%202.4%2017.748%202.4%2015C2.4%208.052%208.052%202.4%2015%202.4C21.948%202.4%2027.6%208.052%2027.6%2015C27.6%2017.736%2026.712%2020.268%2025.224%2022.344Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  flex-shrink: 0;
}
.m-members-cta .links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  .m-members-cta .links {
    gap: 16px;
  }
}
.m-members-cta .button {
  min-width: 172px;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 8px 52px 10px;
  border: 1px solid #fff;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  pointer-events: auto;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .m-members-cta .button {
    transition: opacity 0.3s ease;
  }
  .m-members-cta .button:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .m-members-cta .button {
    min-width: 136px;
    font-size: 14px;
    padding: 8px 30px;
  }
}
.m-members-cta .button::after {
  content: "";
  width: 8px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%227%22%20viewBox%3D%220%200%208%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.222656%200.447266L6.22266%203.44727L0.222656%206.44727%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  flex-shrink: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .m-members-cta .button::after {
    width: 6px;
    height: 6px;
    right: 14px;
  }
}
.m-members-cta .sub-link {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 2px;
  pointer-events: auto;
  position: relative;
  padding-right: 11px;
}
@media (hover: hover) and (pointer: fine) {
  .m-members-cta .sub-link {
    transition: opacity 0.3s ease;
  }
  .m-members-cta .sub-link:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .m-members-cta .sub-link {
    font-size: 13px;
    line-height: 1.6;
  }
}
.m-members-cta .sub-link::after {
  content: "";
  width: 7px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%228%22%20viewBox%3D%220%200%207%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.5%201L6%204L0.5%207%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.m-topics {
  padding-left: 220px;
  overflow-x: hidden;
  margin-top: -65px;
  background-color: #ece4d9;
}
@media screen and (max-width: 1000px) {
  .m-topics {
    padding-left: unset;
  }
}
.m-topics .topics-area {
  border-top-left-radius: 64px;
  background-color: #fff;
  overflow-x: hidden;
}
.m-topics .topics-area .inner {
  max-width: 1220px;
  display: grid;
  padding-block: 60px 80px;
  padding-inline: 60px 105px;
  margin-inline: auto;
}
.m-topics .topics-area .inner:has(.article-area .c-more) {
  padding-bottom: 60px;
}
@media (max-width: 1100px) {
  .m-topics .topics-area .inner {
    padding-inline: 50px 30px;
  }
}
@media screen and (max-width: 1000px) {
  .m-topics .topics-area .inner {
    padding-inline: clamp(20px, 5.291005291vw + -0.6349206349px, 40px);
    justify-content: unset;
    padding-block: 60px;
  }
}
.m-topics .topics-area .inner .c-heading {
  align-items: last baseline;
}
@media screen and (max-width: 1000px) {
  .m-topics .topics-area .inner .c-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}
.m-topics .topics-area .inner .article-area .c-article-list {
  padding-left: 55px;
  margin-top: 30px;
}
@media (max-width: 1100px) {
  .m-topics .topics-area .inner .article-area .c-article-list {
    padding-left: unset;
  }
}
@media screen and (max-width: 1000px) {
  .m-topics .topics-area .inner .article-area .c-article-list {
    padding-left: unset;
    margin-top: 20px;
  }
}
.m-topics .topics-area .inner .article-area .c-article-list .accordion-wrapper {
  display: grid;
  transition: grid-template-rows 0.3s ease;
  grid-template-rows: 0fr;
}
.m-topics .topics-area .inner .article-area .c-article-list .accordion-wrapper.--is-active {
  grid-template-rows: 1fr;
}
.m-topics .topics-area .inner .article-area .c-article-list .accordion-wrapper .accordion-inner {
  overflow: hidden;
}
.m-topics .topics-area .inner .article-area .c-more {
  margin-top: 40px;
  margin-inline: auto;
  justify-self: center;
  transition: all 0.3s ease;
}
.m-topics .topics-area .inner .article-area .c-more.--hidden::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22black%22%2F%3E%3Cline%20x1%3D%2213%22%20y1%3D%2219.5%22%20x2%3D%2224%22%20y2%3D%2219.5%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.m-topics .topics-area .inner .article-area .c-more:is(.article-area:not(:has(.accordion-wrapper)) *) {
  display: none;
}

.m-nowon .inner {
  max-width: 1440px;
  margin-inline: auto;
  padding-block: 65px 54px;
  padding-left: 260px;
  padding-right: 40px;
  display: grid;
  align-items: unset;
  column-gap: 20px;
  grid-template-columns: auto minmax(auto, 734px);
  position: relative;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner {
    padding-inline: clamp(20px, 5.291005291vw + -0.6349206349px, 40px);
  }
}
.m-nowon .inner .m-nowon-heading {
  align-items: center;
  gap: 12px;
  grid-column: 1;
  grid-row: 1;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .m-nowon-heading {
    align-items: center;
    gap: 14px;
    grid-column: 1/-1;
  }
}
.m-nowon .inner .m-nowon-heading .en {
  font-size: 40px;
}
.m-nowon .inner .m-nowon-heading .en::first-letter {
  font-size: 52px;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .m-nowon-heading .en::first-letter {
    font-size: 56px;
  }
}
.m-nowon .inner .m-nowon-heading .ja {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14.4px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.44px;
  height: 37.5px;
  margin-left: 6.5px;
  padding: 0 10px 0 20px;
  background-color: #000;
  border-radius: 5.76px;
  gap: 5.76px;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .m-nowon-heading .ja {
    font-size: 20px;
    letter-spacing: 2px;
    height: 52px;
    margin-left: 9px;
    padding: 0 12px 0 23px;
    border-radius: 8px;
    gap: 8px;
  }
}
.m-nowon .inner .m-nowon-heading .ja::before {
  width: 9.5px;
  height: 9.5px;
  margin: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2210%22%20viewBox%3D%220%200%2011.2583%209.75%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5.62917%200L11.2583%209.75H0L5.62917%200Z%22%20fill%3D%22black%22/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: -6.5px;
  transform: translateY(-50%) rotate(-90deg);
  content: "";
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .m-nowon-heading .ja::before {
    width: 13px;
    height: 13px;
    left: -9px;
  }
}
.m-nowon .inner .m-nowon-heading .ja::after {
  width: 15px;
  height: 18.5px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2226%22%20viewBox%3D%220%200%2013.8059%2025.8602%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11.5702%200.902857C11.8078%200.404453%2012.4045%200.192536%2012.903%200.42993C13.4015%200.667324%2013.6131%201.26415%2013.3759%201.76272L4.23566%2020.9573C3.99821%2021.456%203.4015%2021.6677%202.90286%2021.4303C2.40423%2021.1928%202.19249%2020.5961%202.42994%2020.0975L11.5702%200.902857Z%22%20fill%3D%22white%22/%3E%3Cpath%20d%3D%22M0.859871%2023.1946C1.09732%2022.696%201.69403%2022.4842%202.19267%2022.7217C2.6913%2022.9591%202.90304%2023.5558%202.66559%2024.0545L2.23566%2024.9573C1.99821%2025.456%201.4015%2025.6677%200.902865%2025.4303C0.404229%2025.1928%200.192492%2024.5961%200.429938%2024.0975L0.859871%2023.1946Z%22%20fill%3D%22white%22/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2226%22%20viewBox%3D%220%200%2013.8059%2025.8602%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11.5702%200.902857C11.8078%200.404453%2012.4045%200.192536%2012.903%200.42993C13.4015%200.667324%2013.6131%201.26415%2013.3759%201.76272L4.23566%2020.9573C3.99821%2021.456%203.4015%2021.6677%202.90286%2021.4303C2.40423%2021.1928%202.19249%2020.5961%202.42994%2020.0975L11.5702%200.902857Z%22%20fill%3D%22white%22/%3E%3Cpath%20d%3D%22M0.859871%2023.1946C1.09732%2022.696%201.69403%2022.4842%202.19267%2022.7217C2.6913%2022.9591%202.90304%2023.5558%202.66559%2024.0545L2.23566%2024.9573C1.99821%2025.456%201.4015%2025.6677%200.902865%2025.4303C0.404229%2025.1928%200.192492%2024.5961%200.429938%2024.0975L0.859871%2023.1946Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
  background-size: 55% 100%, 55% 100%;
  display: block;
  flex-shrink: 0;
  content: "";
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .m-nowon-heading .ja::after {
    width: 21px;
    height: 26px;
  }
}
.m-nowon .inner .article-area {
  grid-column: 2;
  grid-row: 1/span 2;
}
@media (max-width: 1200px) {
  .m-nowon .inner .article-area {
    grid-column: 1/span 2;
    grid-row: 2;
    margin-top: 30px;
  }
}
.m-nowon .inner .article-area .splide:nth-child(3) {
  display: none;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide:nth-child(3) {
    display: revert;
  }
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] {
  position: relative;
}
@media (max-width: 1200px) {
  .m-nowon .inner .article-area .splide[data-js-splide-nowon-static] {
    display: grid;
  }
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  column-gap: 6px;
  position: absolute;
  inset-inline: 0;
  margin-inline: auto;
  bottom: -24px;
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__pagination > li .splide__pagination__page {
  aspect-ratio: 1/1;
  width: 6px;
  background: #b4b5b5;
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__pagination > li .splide__pagination__page.is-active {
  background-color: #000;
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__arrows {
  z-index: 1;
  width: 100%;
  height: fit-content;
  position: absolute;
  inset: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__arrows:has(.splide__arrow--next[disabled]):has(.splide__arrow--prev[disabled]) {
  display: none;
}
@media (max-width: 1200px) {
  .m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__arrows {
    margin: unset;
    inset: unset;
    bottom: -70px;
    margin-top: 30px;
    width: 90px;
    align-self: start;
    justify-self: start;
  }
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__arrows .splide__arrow {
  transition: opacity 0.3s ease;
  pointer-events: auto;
}
@media (hover: hover) and (pointer: fine) {
  .m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__arrows .splide__arrow:hover {
    opacity: 0.5;
  }
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__arrows .splide__arrow[disabled] {
  opacity: 0.2;
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .splide__arrows .splide__arrow.splide__arrow--next {
  position: absolute;
  right: 0;
}
.m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .track {
  margin-inline: auto;
  overflow-x: hidden;
  width: calc(100% - 80px);
}
@media (max-width: 1200px) {
  .m-nowon .inner .article-area .splide[data-js-splide-nowon-static] .track {
    width: 100%;
  }
}
.m-nowon .inner .article-area .splide .track .list {
  display: flex;
}
.m-nowon .inner .article-area .splide .track .list .item {
  background-color: #696969;
  padding: 20px;
  height: fit-content;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto 1fr;
  border-radius: 0 100vmax 100vmax 0;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}
.m-nowon .inner .article-area .splide .track .list .item::after {
  content: "";
  background-color: #000;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .m-nowon .inner .article-area .splide .track .list .item:hover::after {
    opacity: 0.2;
  }
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide .track .list .item {
    grid-template-rows: 1fr auto;
    padding: 10px;
    padding-right: 20px;
  }
}
.m-nowon .inner .article-area .splide .track .list .item .item-image {
  grid-row: 1/span 2;
  grid-column: 1;
  margin-right: 30px;
  aspect-ratio: 160/90;
  width: 160px;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide .track .list .item .item-image {
    aspect-ratio: 1/1;
    width: 100px;
    margin-right: 15px;
  }
}
.m-nowon .inner .article-area .splide .track .list .item .meta {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide .track .list .item .meta {
    grid-template-columns: unset;
    grid-column: 2;
    grid-row: 1;
    gap: 0px;
    flex-direction: column;
    align-self: end;
  }
}
.m-nowon .inner .article-area .splide .track .list .item .title {
  grid-column: 2;
  grid-row: 2;
  margin-top: 3px;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide .track .list .item .title {
    align-self: end;
    grid-column: 2;
    grid-row: 2;
    padding-bottom: 6px;
  }
}
.m-nowon .inner .article-area .splide .track .list .item .title span {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 2;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide .track .list .item .title span {
    font-size: 12px;
    line-height: 150%;
  }
}
.m-nowon .inner .article-area .splide .track .list .item .check {
  grid-row: 1/span 2;
  grid-column: 3;
  margin-left: 27px;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide .track .list .item .check {
    margin-left: 16px;
  }
}
.m-nowon .inner .article-area .splide .track .list .item .check .text {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 184.615% */
}
@media screen and (max-width: 1000px) {
  .m-nowon .inner .article-area .splide .track .list .item .check .text {
    display: none;
  }
}
.m-nowon .inner .article-area .splide .track .list .item .check::after {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3221_37006)%22%3E%3Cpath%20d%3D%22M9.75%200.75H14.25V5.25%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6%209L14.25%200.75%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.5825%203H0.75V14.25H12V7.4175%22%20stroke%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3221_37006%22%3E%3Crect%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
.m-nowon .inner .article-area .splide .splide__sr {
  position: absolute;
  opacity: 0;
}
.m-nowon .inner .c-more {
  align-self: end;
  grid-column: 1;
  grid-row: 2;
}
@media (max-width: 1200px) {
  .m-nowon .inner .c-more {
    align-self: center;
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    margin-top: 30px;
  }
}

.c-more {
  position: relative;
  display: inline-block;
  height: 38px;
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
}
@media (any-hover: hover) {
  .c-more:hover::after {
    translate: 10px 0;
  }
  .c-more:hover span::before {
    clip-path: inset(0 0 0 100%);
  }
}
.c-more::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 38px;
  height: 38px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22black%22%20%2F%3E%20%3Cpath%20d%3D%22M15.5%2014.5068L23.491%2018.4998L15.5%2022.4928%22%20stroke%3D%22white%22%20%2F%3E%20%3Cpath%20d%3D%22M15.5%2014.5068L23.491%2018.4998L15.5%2022.4928%22%20stroke%3D%22white%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  transition: translate 0.3s ease;
}
.c-more.--plus::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M18.328%2025.128V19.8H13V18.328H18.328V13H19.8V18.328H25.128V19.8H19.8V25.128H18.328Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.c-more .text {
  display: inline-block;
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 250% */
  position: relative;
}
@media screen and (max-width: 1000px) {
  .c-more .text {
    font-size: 14px;
  }
}
.c-more .text::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 100vmax;
  bottom: 0;
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.3s ease;
}
.c-more .text:is(.--gray *)::before {
  background-color: #ecebe8;
}

.c-heading {
  display: flex;
  flex-shrink: 0;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  .c-heading {
    gap: 7px;
  }
}
.c-heading .en {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 66px;
  font-weight: 300;
  line-height: 0.75;
}
@media screen and (max-width: 1000px) {
  .c-heading .en {
    font-size: 40px;
  }
}
.c-heading .en::first-letter {
  font-size: 90px;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .c-heading .en::first-letter {
    font-size: 56px;
  }
}
.c-heading .ja {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .c-heading .ja {
    font-size: 16px;
  }
}
.c-heading .ja::before {
  width: 10px;
  height: 2px;
  background-color: #000;
  content: "";
}
.c-heading.--labeled {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px 10px;
}
@media screen and (max-width: 1000px) {
  .c-heading.--labeled {
    gap: 16px 7px;
  }
}
.c-heading.--labeled .label {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-decoration-color: #000;
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 3px;
  text-underline-offset: 9px;
  white-space: nowrap;
  padding-bottom: 9px;
  flex-basis: 100%;
}
@media screen and (max-width: 1000px) {
  .c-heading.--labeled .label {
    font-size: 18px;
  }
}
.c-heading.--tate {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 1200px) {
  .c-heading.--tate {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: last baseline;
    gap: 12.5px;
  }
}
@media screen and (max-width: 1000px) {
  .c-heading.--tate {
    flex-direction: row;
    align-items: last baseline;
    gap: 12.5px;
  }
}
.c-heading.--tate .en {
  font-size: 52px;
}
.c-heading.--tate .en::first-letter {
  font-size: 72px;
}
@media screen and (max-width: 1000px) {
  .c-heading.--tate .en {
    font-size: 40px;
  }
  .c-heading.--tate .en::first-letter {
    font-size: 56px;
  }
}
@media screen and (max-width: 1000px) {
  .c-heading.--tate .ja {
    line-height: 1.4;
    gap: 8px;
  }
}

.c-article-list .item > a {
  display: grid;
  grid-template-columns: min-content auto 1fr;
  align-items: center;
  padding-inline: 20px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-block: 20px;
}
@media (hover: hover) and (pointer: fine) {
  .c-article-list .item > a:hover .update-image {
    filter: brightness(0.8);
  }
  .c-article-list .item > a:hover .title {
    background-size: 100% 1.5px;
    background-position: bottom left;
  }
}
@media screen and (max-width: 1000px) {
  .c-article-list .item > a {
    grid-template-columns: 120px 1fr;
    padding-inline: unset;
    padding-block: 20px 20px;
  }
  .c-article-list .item > a:is(.c-article-list.--wide *) {
    grid-template-columns: 154px 1fr;
  }
  .c-article-list .item > a:has(> :nth-child(3)) {
    padding-top: 10px;
  }
}
.c-article-list .item > a .c-date {
  margin-right: 30px;
}
@media screen and (max-width: 1000px) {
  .c-article-list .item > a .c-date {
    grid-column: 1;
    margin-bottom: 10px;
    grid-row: 1/span 4;
    align-self: center;
  }
  .c-article-list .item > a .c-date:is(.c-article-list .item a:has(> :nth-child(3)) *) {
    grid-row: 1;
  }
  .c-article-list .item > a .c-date:is(.--wide *) {
    margin-bottom: 4px;
  }
}
.c-article-list .item > a .update-image {
  margin-right: 24px;
  position: relative;
  aspect-ratio: 120/67;
  width: 120px;
  height: auto;
  object-fit: contain;
  transition: filter 0.3s ease;
}
.c-article-list .item > a .update-image:is(.--wide *) {
  width: 140px;
}
@media screen and (max-width: 1000px) {
  .c-article-list .item > a .update-image:is(.--wide *) {
    width: 130px;
  }
}
@media screen and (max-width: 1000px) {
  .c-article-list .item > a .update-image {
    grid-column: 1;
    grid-row: 2/span 3;
  }
}
.c-article-list .item > a .title {
  display: inline;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  padding-bottom: 2px;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 0 1.5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  transition: background-size 0.3s ease;
}
.c-article-list .item > a .text-container {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  min-width: 0;
}
@media screen and (max-width: 1000px) {
  .c-article-list .item > a .text-container {
    grid-column: 2;
    grid-row: 2/span 3;
  }
}
.c-article-list .item > a .text-container .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 5px;
}
.c-article-list .item > a .text-container .meta .c-category {
  margin-right: 7px;
}
.c-article-list .item > a .text-container .meta .c-tags {
  margin-left: 7px;
}
.c-article-list .item > a .text-container .meta .c-genre-tags {
  margin-right: 7px;
}
@media screen and (max-width: 1000px) {
  .c-article-list .item > a .text-container .meta .c-tags {
    margin-left: 3px;
  }
  .c-article-list .item > a .text-container .meta .c-genre-tags {
    margin-right: 5px;
  }
}
.c-article-list .item > a .text-container .title-wrapper {
  overflow: hidden;
  font-size: 16px;
  line-height: 1.5;
  max-height: calc(1.5em * 2 + 3px);
  padding-bottom: 3px;
  min-width: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 2;
  -webkit-box-align: start;
}
.c-article-list .item > a .text-container .title-wrapper:is(.--wide *) {
  font-size: 18px;
}
@media screen and (max-width: 1000px) {
  .c-article-list .item > a .text-container .title-wrapper:is(.--wide *) {
    font-size: 14px;
  }
}
.c-article-list .item > a .text-container .title-wrapper .title {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  padding-bottom: 0;
}

.c-tags {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
}
.c-tags .tag {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 7px;
  align-items: baseline;
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (hover: hover) and (pointer: fine) {
  .c-tags .tag:is(a > *) {
    transition: opacity 0.3s ease;
  }
  .c-tags .tag:is(a > *):hover {
    opacity: 0.5;
  }
}
.c-tags .tag::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #808a90;
  border-radius: 100vmax;
  position: relative;
  top: -1px;
}

.c-date {
  color: rgba(0, 0, 0, 0.6);
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.c-date.--white {
  color: rgba(255, 255, 255, 0.6);
}

.c-category {
  position: relative;
  display: inline-grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  column-gap: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .c-category:has(a .name) {
    transition: opacity 0.3s ease;
  }
  .c-category:has(a .name):hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .c-category {
    column-gap: 7px;
  }
}
.c-category::before {
  content: "";
  width: 11px;
  height: 14px;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2214%22%20viewBox%3D%220%200%2011%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_1187_2974)%22%3E%20%3Cpath%20d%3D%22M2.37269%200.868H10.9298C10.9298%200.868%2010.9789%200.868%2011%200.868V0H1.83216C0.828334%200%200%200.826%200%201.827V12.166C0%2013.174%200.828334%2013.993%201.83216%2013.993H11V2.772C11%202.772%2010.9509%202.772%2010.9298%202.772H2.37269C1.69879%202.772%201.15124%202.345%201.15124%201.82C1.15124%201.295%201.69879%200.868%202.37269%200.868Z%22%20fill%3D%22black%22%20%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_1187_2974%22%3E%20%3Crect%20width%3D%2211%22%20height%3D%2214%22%20fill%3D%22white%22%20%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
@media screen and (max-width: 1000px) {
  .c-category::before {
    width: 9px;
    height: 11px;
  }
}
.c-category .name {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  line-height: 1.5;
  display: inline-block;
}
@media screen and (max-width: 1000px) {
  .c-category .name {
    font-size: 12px;
  }
}
.c-category.--small {
  position: relative;
  display: inline-grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  column-gap: 5px;
}
.c-category.--small::before {
  filter: invert(1);
  width: 9px;
  height: 11px;
}
.c-category.--small .name {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.c-genre-tags {
  border-radius: 40px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  display: inline-block;
  padding: 4px 10px 6px 10px;
  width: fit-content;
}
.c-genre-tags.--gray {
  background-color: #d1d1d1;
  border: unset;
}
.c-genre-tags .genre-tag {
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
}
.c-genre-tags .genre-tag::after {
  content: "・";
}
.c-genre-tags .genre-tag:last-child::after {
  content: "";
}

.c-service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-service-tags .service-tag {
  display: flex;
  border-radius: 13px;
  padding: 4px 12px 5px 12px;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-color: #8f8f8f;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 1000px) {
  .c-service-tags .service-tag {
    font-size: 10px;
    padding: 4px 12px 5px 12px;
  }
}

.c-link-round {
  background-color: #313131;
  border-radius: 100vmax;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 8px;
  position: relative;
  padding-inline: 50px;
  padding-block: 20px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .c-link-round {
    height: 80px;
    row-gap: 4px;
  }
}
.c-link-round::after {
  content: "";
  background-color: #000;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .c-link-round:hover::after {
    opacity: 0.4;
  }
}
.c-link-round::after {
  border-radius: 100vmax;
}
.c-link-round::before {
  content: "";
  position: absolute;
  aspect-ratio: 20/28;
  width: 20px;
  height: 28px;
  top: 0;
  bottom: 0;
  right: 40px;
  right: clamp(10px, 4.4642857143vw + -24.2857142857px, 40px);
  margin-block: auto;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
@media screen and (max-width: 1000px) {
  .c-link-round::before {
    right: clamp(20px, 5.0890585242vw + 0.9160305344px, 40px);
  }
}
.c-link-round:is(.--file)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2362_19552)%22%3E%3Cpath%20d%3D%22M19.15%206.31023C19.05%206.07023%2018.91%205.86023%2018.73%205.68023L13.63%200.570234C13.45%200.390234%2013.24%200.250234%2012.99%200.140234C12.75%200.0402344%2012.5%20-0.00976562%2012.25%20-0.00976562H1.95C1.43%200.000234375%200.94%200.200234%200.57%200.570234C0.2%200.940234%200%201.43023%200%201.95023V21.4902C0%2022.0102%200.2%2022.5002%200.57%2022.8702C0.94%2023.2402%201.43%2023.4402%201.95%2023.4402H11.81V22.0102H1.95C1.81%2022.0102%201.68%2021.9602%201.59%2021.8602C1.49%2021.7602%201.44%2021.6302%201.44%2021.5002V1.95023C1.44%201.81023%201.49%201.68023%201.59%201.59023C1.69%201.50023%201.82%201.44023%201.95%201.44023H12.25C12.32%201.44023%2012.38%201.45023%2012.44%201.48023C12.46%201.48023%2012.47%201.50023%2012.49%201.51023V6.09023C12.49%206.50023%2012.82%206.83023%2013.23%206.83023H17.81C17.81%206.83023%2017.83%206.85023%2017.84%206.87023C17.87%206.93023%2017.88%207.00023%2017.88%207.06023V17.4402H19.31V7.05023C19.31%206.79023%2019.26%206.54023%2019.16%206.31023H19.15Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M5.04023%2012.4802V13.8802H3.99023V9.7002H5.59023C5.91023%209.7002%206.18023%209.7302%206.41023%209.8002C6.64023%209.8702%206.83023%209.9702%206.98023%2010.0902C7.13023%2010.2102%207.24023%2010.3602%207.31023%2010.5202C7.38023%2010.6802%207.42023%2010.8702%207.42023%2011.0602C7.42023%2011.2702%207.38023%2011.4602%207.31023%2011.6302C7.24023%2011.8002%207.13023%2011.9502%206.98023%2012.0802C6.83023%2012.2102%206.64023%2012.3002%206.41023%2012.3702C6.18023%2012.4402%205.91023%2012.4702%205.60023%2012.4702H5.05023L5.04023%2012.4802ZM5.04023%2011.7502H5.59023C5.86023%2011.7502%206.06023%2011.6902%206.18023%2011.5702C6.30023%2011.4502%206.36023%2011.2802%206.36023%2011.0702C6.36023%2010.9702%206.34023%2010.8902%206.31023%2010.8102C6.28023%2010.7302%206.23023%2010.6602%206.17023%2010.6102C6.11023%2010.5502%206.03023%2010.5102%205.93023%2010.4802C5.83023%2010.4502%205.72023%2010.4302%205.59023%2010.4302H5.04023V11.7602V11.7502Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M12.07%2011.7802C12.07%2012.0802%2012.01%2012.3602%2011.9%2012.6202C11.79%2012.8802%2011.63%2013.1002%2011.42%2013.2802C11.21%2013.4702%2010.97%2013.6102%2010.68%2013.7202C10.39%2013.8202%2010.07%2013.8802%209.71996%2013.8802H7.95996V9.7002H9.71996C10.07%209.7002%2010.39%209.7502%2010.68%209.8602C10.97%209.9702%2011.22%2010.1102%2011.42%2010.3002C11.62%2010.4902%2011.78%2010.7102%2011.9%2010.9602C12.01%2011.2202%2012.07%2011.4902%2012.07%2011.7902V11.7802ZM10.99%2011.7802C10.99%2011.5702%2010.96%2011.3902%2010.9%2011.2202C10.84%2011.0502%2010.76%2010.9102%2010.65%2010.8002C10.54%2010.6802%2010.41%2010.6002%2010.25%2010.5302C10.09%2010.4702%209.90996%2010.4402%209.70996%2010.4402H9.00996V13.1302H9.70996C9.90996%2013.1302%2010.09%2013.1002%2010.25%2013.0402C10.41%2012.9802%2010.54%2012.8902%2010.65%2012.7702C10.76%2012.6502%2010.84%2012.5102%2010.9%2012.3502C10.96%2012.1802%2010.99%2012.0002%2010.99%2011.7902V11.7802Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15.4903%209.68994V10.4399H13.6303V11.4999H15.1803V12.2499H13.6303V13.8799H12.5703V9.69994H15.4903V9.68994Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M19.1607%2023.9159L16.8863%2026.1904V20H15.9468V26.1904L13.6625%2023.9159L13%2024.5785L16.4116%2028L19.8331%2024.5785L19.1607%2023.9159Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2362_19552%22%3E%3Crect%20width%3D%2220%22%20height%3D%2228%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.c-link-round:is(.--file-noarrow)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2224%22%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1988_17000)%22%3E%3Cpath%20d%3D%22M19.4048%205.57003L14.1071%200.557003C13.7302%200.19544%2013.2341%200%2012.6984%200H2.00397C0.902778%200%200%200.859935%200%201.92508V22.0749C0%2023.1401%200.902778%2024%202.00397%2024H17.996C19.0972%2024%2020%2023.1401%2020%2022.0749V6.94788C20%206.43974%2019.7817%205.9316%2019.4048%205.57003ZM17.996%2022.5635H2.00397C1.70635%2022.5635%201.45833%2022.3388%201.45833%2022.0749V1.92508C1.45833%201.65147%201.70635%201.43648%202.00397%201.43648H12.6984C12.7877%201.43648%2012.8671%201.4658%2012.9464%201.49511V6.20521C12.9464%206.62541%2013.2937%206.95765%2013.7103%206.95765H18.5417V22.0749C18.5417%2022.3485%2018.2937%2022.5635%2017.996%2022.5635Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M5.20596%2012.7431V14.1698H4.11523V9.89941H5.77116C6.09838%209.89941%206.38593%209.9385%206.62391%2010.0069C6.86189%2010.0753%207.0602%2010.173%207.20894%2010.3001C7.36759%2010.4271%207.47666%2010.5737%207.54607%2010.7398C7.61548%2010.9059%207.65514%2011.0916%207.65514%2011.287C7.65514%2011.502%207.61548%2011.6975%207.54607%2011.8734C7.46675%2012.0493%207.35767%2012.2056%207.19902%2012.3326C7.04037%2012.4597%206.85197%2012.5574%206.61399%2012.6258C6.37602%2012.6942%206.09838%2012.7333%205.77116%2012.7333H5.20596V12.7431ZM5.20596%2012.0004H5.77116C6.05871%2012.0004%206.25703%2011.9418%206.38593%2011.8147C6.51484%2011.6877%206.57433%2011.5216%206.57433%2011.2968C6.57433%2011.1991%206.5545%2011.1111%206.52475%2011.033C6.49501%2010.9548%206.44543%2010.8864%206.37602%2010.8278C6.30661%2010.7691%206.22728%2010.73%206.12812%2010.6909C6.02897%2010.6616%205.90998%2010.6421%205.77116%2010.6421H5.20596V12.0004Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M12.5041%2012.0297C12.5041%2012.3424%2012.4446%2012.6258%2012.3257%2012.8799C12.2067%2013.1339%2012.0381%2013.3685%2011.8299%2013.5541C11.6216%2013.7398%2011.3638%2013.8962%2011.0564%2014.0037C10.759%2014.1111%2010.4218%2014.16%2010.055%2014.16H8.23047V9.88965H10.055C10.4218%209.88965%2010.759%209.93851%2011.0564%2010.0558C11.3539%2010.173%2011.6117%2010.3098%2011.8299%2010.5053C12.048%2010.7007%2012.2067%2010.9157%2012.3257%2011.1796C12.4446%2011.4434%2012.5041%2011.7268%2012.5041%2012.0297ZM11.3837%2012.0297C11.3837%2011.8147%2011.3539%2011.6291%2011.2944%2011.4532C11.2349%2011.287%2011.1457%2011.1405%2011.0366%2011.0232C10.9275%2010.9059%2010.7887%2010.818%2010.6202%2010.7496C10.4516%2010.6812%2010.2731%2010.6519%2010.0649%2010.6519H9.33111V13.3978H10.0649C10.2731%2013.3978%2010.4615%2013.3685%2010.6202%2013.3001C10.7887%2013.2414%2010.9176%2013.1437%2011.0366%2013.0265C11.1457%2012.9092%2011.2349%2012.7626%2011.2944%2012.5965C11.3539%2012.4304%2011.3837%2012.2349%2011.3837%2012.0199V12.0297Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.0537%209.89941V10.6616H14.1202V11.7463H15.7265V12.5085H14.1202V14.1698H13.0195V9.89941H16.0438H16.0537Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1988_17000%22%3E%3Crect%20width%3D%2220%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.c-link-round:is(.--arrow)::before {
  aspect-ratio: 12.786/13.068;
  width: 12.786px;
  height: 13.068px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.799805%202.46582L13.5854%208.99982L0.799805%2015.5338%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.799805%202.46582L13.5854%208.99982L0.799805%2015.5338%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.c-link-round.--badge .c-membership-badge {
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .c-link-round.--badge .c-membership-badge {
    top: 10px;
  }
}
.c-link-round span {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .c-link-round span {
    font-size: 20px;
  }
}
.c-link-round .head {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .c-link-round .head {
    font-size: 18px;
  }
}
.c-link-round .body {
  color: #ecebe8;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .c-link-round .body {
    font-size: 10px;
  }
}

.c-membership-badge {
  background-color: #297360;
  padding: 4px 11px 4px 5px;
  border-radius: 100vmax;
  width: fit-content;
  position: relative;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  column-gap: 6px;
}
.c-membership-badge::before {
  content: "";
  aspect-ratio: 1/1;
  width: 13px;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.00012%208.51781C10.5907%208.51781%2011.8801%207.22839%2011.8801%205.63781C11.8801%204.04723%2010.5907%202.75781%209.00012%202.75781C7.40954%202.75781%206.12012%204.04723%206.12012%205.63781C6.12012%207.22839%207.40954%208.51781%209.00012%208.51781Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M9%200C4.0392%200%200%204.0392%200%209C0%2011.2392%200.828%2013.284%202.1816%2014.8608C3.8304%2016.7832%206.2712%2018%209%2018C11.7288%2018%2014.1624%2016.776%2015.8184%2014.8608C17.172%2013.284%2018%2011.2392%2018%209C18%204.0392%2013.9608%200%209%200ZM15.1344%2013.4064C13.8672%2011.3472%2011.5992%209.9648%209%209.9648C6.4008%209.9648%204.1328%2011.3472%202.8656%2013.4064C1.9728%2012.168%201.44%2010.6488%201.44%209C1.44%204.8312%204.8312%201.44%209%201.44C13.1688%201.44%2016.56%204.8312%2016.56%209C16.56%2010.6416%2016.0272%2012.1608%2015.1344%2013.4064Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.c-membership-badge.--public {
  background-color: rgba(41, 115, 96, 0.2);
  color: #297360;
  font-size: 12px;
}
.c-membership-badge.--public::before {
  width: 18px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.00012%208.51781C10.5907%208.51781%2011.8801%207.22839%2011.8801%205.63781C11.8801%204.04723%2010.5907%202.75781%209.00012%202.75781C7.40954%202.75781%206.12012%204.04723%206.12012%205.63781C6.12012%207.22839%207.40954%208.51781%209.00012%208.51781Z%22%20fill%3D%22%23297360%22%2F%3E%3Cpath%20d%3D%22M9%200C4.0392%200%200%204.0392%200%209C0%2011.2392%200.828%2013.284%202.1816%2014.8608C3.8304%2016.7832%206.2712%2018%209%2018C11.7288%2018%2014.1624%2016.776%2015.8184%2014.8608C17.172%2013.284%2018%2011.2392%2018%209C18%204.0392%2013.9608%200%209%200ZM15.1344%2013.4064C13.8672%2011.3472%2011.5992%209.9648%209%209.9648C6.4008%209.9648%204.1328%2011.3472%202.8656%2013.4064C1.9728%2012.168%201.44%2010.6488%201.44%209C1.44%204.8312%204.8312%201.44%209%201.44C13.1688%201.44%2016.56%204.8312%2016.56%209C16.56%2010.6416%2016.0272%2012.1608%2015.1344%2013.4064Z%22%20fill%3D%22%23297360%22%2F%3E%3C%2Fsvg%3E");
}
.c-membership-badge.--compact {
  width: 24px;
  height: 24px;
  padding: 4px 4px 4px;
  box-sizing: border-box;
  border-radius: 4px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 8px;
  line-height: 1.1;
  column-gap: 0;
}
.c-membership-badge.--compact::before {
  display: none;
}

.m-login-popup {
  position: fixed;
  inset: 0;
  z-index: 1500;
  display: none;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.m-login-popup.--is-active {
  display: block;
}
.m-login-popup .overlay {
  position: absolute;
  inset: 0;
  background: #4e5257;
  opacity: 0.96;
}
.m-login-popup .inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 280px;
  padding-right: 60px;
  padding-top: 120px;
  padding-bottom: 40px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .inner {
    padding-inline: 20px;
    padding-top: 92px;
    padding-bottom: 20px;
  }
}
.m-login-popup .popup {
  width: 100%;
  max-width: 860px;
  flex-shrink: 0;
  margin-block: auto;
  background-color: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1000px) {
  .m-login-popup .popup {
    max-width: 350px;
  }
}
.m-login-popup .popup-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 149px;
  padding: 40px 50px;
  background-color: #297360;
  box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .popup-header {
    min-height: 142px;
    padding: 48px 20px 24px;
  }
}
.m-login-popup .title {
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .title {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
}
.m-login-popup .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .close {
    top: 12px;
    right: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-login-popup .close {
    transition: opacity 0.3s ease;
  }
  .m-login-popup .close:hover {
    opacity: 0.5;
  }
}
.m-login-popup .close-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.m-login-popup .close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.128px;
  height: 12.128px;
  translate: -50% -50%;
  rotate: 45deg;
  display: block;
}
.m-login-popup .popup-body {
  padding: 40px;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .popup-body {
    padding: 40px 18px;
  }
}
.m-login-popup .lead {
  color: #000;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .lead {
    font-size: 16px;
    line-height: 1.6;
  }
}
.m-login-popup .form {
  margin-top: 40px;
}
.m-login-popup .field {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 549px;
  margin-inline: auto;
}
.m-login-popup .field + .field {
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .field {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    max-width: none;
  }
}
.m-login-popup .field.--password .password-wrap {
  position: relative;
  flex: 1;
  width: 100%;
  max-width: 400px;
  height: 40px;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .field.--password .password-wrap {
    max-width: none;
  }
}
.m-login-popup .field.--password .input {
  width: 100%;
  max-width: none;
  height: 40px;
  padding-right: 88px;
}
.m-login-popup .field.--password .toggle {
  position: absolute;
  top: 0;
  right: 0;
}
.m-login-popup .label {
  flex-shrink: 0;
  width: 129px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .label {
    width: auto;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.m-login-popup .input {
  flex: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  height: 40px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid #b4b5b5;
  background-color: #fff;
  color: #000;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  outline: none;
}
.m-login-popup .input:focus {
  border-color: #0e6ea7;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .input {
    flex: none;
    max-width: none;
  }
}
.m-login-popup .toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
  width: 80px;
  height: 40px;
  padding: 0;
  border: 0;
  background-color: #313131;
  color: #fff;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .m-login-popup .toggle {
    transition: opacity 0.3s ease;
  }
  .m-login-popup .toggle:hover {
    opacity: 0.5;
  }
}
.m-login-popup .toggle-icon {
  width: 16px;
  height: 16px;
  display: block;
  translate: 0 1px;
}
.m-login-popup .toggle-icon.--hide {
  display: none;
}
.m-login-popup .toggle.--is-visible .toggle-icon.--show {
  display: none;
}
.m-login-popup .toggle.--is-visible .toggle-icon.--hide {
  display: block;
}
.m-login-popup .toggle-text {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  translate: 0 -0.5px;
}
.m-login-popup .actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  gap: 16px;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .actions {
    gap: 20px;
  }
}
.m-login-popup .links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .links {
    gap: 10px;
  }
}
.m-login-popup .action-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #0e6ea7;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .action-link {
    font-size: 13px;
    line-height: 1.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-login-popup .action-link {
    transition: opacity 0.3s ease;
  }
  .m-login-popup .action-link:hover {
    opacity: 0.5;
  }
}
.m-login-popup .action-link-text {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.m-login-popup .action-link-arrow {
  width: 7px;
  height: 7.7px;
  display: block;
  flex-shrink: 0;
}
.m-login-popup .submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 60px;
  padding: 0 40px;
  border: 0;
  border-radius: 50px;
  background-color: #297360;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .submit {
    width: 100%;
    border-radius: 120px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-login-popup .submit {
    transition: opacity 0.3s ease;
  }
  .m-login-popup .submit:hover {
    opacity: 0.5;
  }
}
.m-login-popup .submit-text {
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .submit-text {
    font-size: 18px;
    font-weight: 700;
  }
}
.m-login-popup .submit-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 9px;
  translate: 0 -50%;
  display: block;
}
@media screen and (max-width: 1000px) {
  .m-login-popup .submit-arrow {
    right: 34px;
    width: 12px;
    height: 13px;
  }
}

.login-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1000px) {
  .login-links {
    gap: 10px;
  }
}

.login-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #0e6ea7;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media screen and (max-width: 1000px) {
  .login-link {
    font-size: 13px;
    line-height: 1.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  .login-link {
    transition: opacity 0.3s ease;
  }
  .login-link:hover {
    opacity: 0.5;
  }
}
.login-link::after {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7.7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%227%22%20viewBox%3D%220%200%207%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.223495%200.44727L5.81719%203.24237L0.223495%206.03747%22%20stroke%3D%22%230E6EA7%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

html,
body {
  overscroll-behavior-y: none;
}

body {
  color: #000;
  background-color: #ecebe8;
  font-family: "Yu Gothic", YuGothic, "Hiragino Sans", sans-serif;
  max-width: none;
  z-index: auto;
  -webkit-font-smoothing: auto;
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
}
@media screen and (max-width: 1000px) {
  body {
    grid-template-columns: unset;
  }
}
body .l-sidenav {
  grid-row: 1;
  grid-column: 1;
}
@media screen and (max-width: 1000px) {
  body .l-sidenav {
    grid-column: unset;
  }
}
body main {
  grid-row: 1;
  grid-column: 1/span 2;
}
@media screen and (max-width: 1000px) {
  body main {
    grid-column: unset;
  }
}
body .l-footer {
  grid-row: 2;
  grid-column: 1/span 2;
}
@media screen and (max-width: 1000px) {
  body .l-footer {
    grid-column: unset;
  }
}
body.--is-login-popup-open {
  overflow: hidden;
}

br.sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  br.sp {
    display: block;
  }
}
br.pc {
  display: block;
}
@media screen and (max-width: 1000px) {
  br.pc {
    display: none;
  }
}

.p-articles {
  padding-top: 100px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 1000px) {
  .p-articles {
    padding-top: 72px;
  }
}
.p-articles .articles {
  overflow-x: clip;
}
.p-articles .articles .inner {
  position: relative;
  padding-top: 40px;
  padding-left: 260px;
  padding-right: 40px;
  max-width: 1440px;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner {
    padding: unset;
    padding-top: 20px;
    width: 100%;
    padding-inline: 0;
  }
}
.p-articles .articles .inner .article-area-wrapper {
  background-color: #fff;
  max-width: 1040px;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding: 30px;
  box-sizing: border-box;
  overflow-x: clip;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area-wrapper {
    padding: 20px 20px 60px;
  }
}
.p-articles .articles .inner .article-area .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area .meta {
    gap: 6px 10px;
    margin-top: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-area .meta a {
    transition: opacity 0.3s ease;
  }
  .p-articles .articles .inner .article-area .meta a:hover {
    opacity: 0.5;
  }
}
.p-articles .articles .inner .article-area .meta .medium {
  display: flex;
  padding: 4px 12px 5px 12px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 10px;
  flex-wrap: wrap;
  border-radius: 13px;
  background: #d1d1d1;
  /* text/ss */
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
}
.p-articles .articles .inner .article-area .meta .c-category .names {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.p-articles .articles .inner .article-area .meta .c-category .name {
  text-decoration: underline;
}
.p-articles .articles .inner .article-area .meta.--solution {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area .meta.--solution {
    gap: 12px;
  }
}
.p-articles .articles .inner .article-area .meta.--solution .solution-summary {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area .meta.--solution .solution-summary {
    gap: 16px;
  }
}
.p-articles .articles .inner .article-area .meta.--solution .c-date {
  font-size: 15px;
  line-height: normal;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area .meta.--solution .c-date {
    width: 66px;
    font-size: 13px;
  }
}
.p-articles .articles .inner .article-area .meta.--solution .solution-name {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}
.p-articles .articles .inner .article-area .meta.--solution .solution-name::before {
  content: "";
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  background-color: #000;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area .meta.--solution .solution-name {
    gap: 6px;
    font-size: 12px;
  }
  .p-articles .articles .inner .article-area .meta.--solution .solution-name::before {
    width: 8px;
    height: 8px;
  }
}
.p-articles .articles .inner .article-area .meta.--solution .solution-clients {
  margin: 0;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area .meta.--solution .solution-clients {
    font-size: 12px;
  }
}
.p-articles .articles .inner .article-area .meta.--solution .solution-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.p-articles .articles .inner .article-area .meta.--solution .solution-category {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px 5px;
  border-radius: 13px;
  background-color: #8f8f8f;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 140%;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area .meta.--solution .solution-category {
    font-size: 10px;
    line-height: 120%;
  }
}
.p-articles .articles .inner .article-area h1 {
  line-break: strict;
  color: #000;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 53.2px */
  padding: 30px;
  border-left: 8px solid #000;
  background: #ecebe8;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-area h1 {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%; /* 37.8px */
    padding: 10px 15px;
  }
}
.p-articles .articles .inner .article-content {
  margin-top: 62px;
  min-width: 0;
  max-width: 100%;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content {
    margin-top: 30px;
  }
}
.p-articles .articles .inner .article-content > *:not(.border-line) {
  max-width: 800px;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
}
.p-articles .articles .inner .article-content > .wp-block-image {
  width: auto;
}
.p-articles .articles .inner .article-content > h2 + h3,
.p-articles .articles .inner .article-content > h2 + h4,
.p-articles .articles .inner .article-content > p + h3,
.p-articles .articles .inner .article-content > p + h4,
.p-articles .articles .inner .article-content > div:not([class]) + h3,
.p-articles .articles .inner .article-content > div:not([class]) + h4,
.p-articles .articles .inner .article-content > .content__description + h3,
.p-articles .articles .inner .article-content > .content__description + h4 {
  margin-top: 24px;
}
.p-articles .articles .inner .article-content > p + p,
.p-articles .articles .inner .article-content > div:not([class]) + div:not([class]),
.p-articles .articles .inner .article-content > p + div:not([class]),
.p-articles .articles .inner .article-content > div:not([class]) + p,
.p-articles .articles .inner .article-content > .content__description + p,
.p-articles .articles .inner .article-content > p + .content__description {
  margin-top: 1.5em;
}
.p-articles .articles .inner .article-content > .wp-block-image:not(:is(a *)) + *:not(.border-line) {
  margin-top: 40px;
}
.p-articles .articles .inner .article-content > .wp-block-image:not(:is(a *)) + .wp-block-image {
  margin-top: 40px;
}
.p-articles .articles .inner .article-content > .article-box + .article-box {
  margin-top: 20px;
}
.p-articles .articles .inner .article-content > * + .link-area {
  margin-top: 40px;
}
.p-articles .articles .inner .article-content > * + .link {
  margin-top: 20px;
}
.p-articles .articles .inner .article-content h2 {
  color: #000;
  line-break: strict;
  /* article/h2 */
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 135%; /* 37.8px */
  letter-spacing: 0.56px;
  border-bottom: 1px solid #000;
  padding-bottom: 8px;
  margin-top: 60px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content h2 {
    color: #000;
    /* article/sp/h2 */
    font-size: 24px;
    line-height: 140%; /* 33.6px */
    letter-spacing: 0.48px;
  }
}
.p-articles .articles .inner .article-content h2 + *:not(h3, h4) {
  margin-top: 24px;
}
.p-articles .articles .inner .article-content h3,
.p-articles .articles .inner .article-content h4 {
  color: #000;
  line-break: strict;
  /* article/h3 */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  letter-spacing: 0.4px;
  margin-top: 60px;
}
.p-articles .articles .inner .article-content h3 + *:not(h2),
.p-articles .articles .inner .article-content h4 + *:not(h2) {
  margin-top: 20px;
}
.p-articles .articles .inner .article-content strong {
  font-weight: 700;
}
.p-articles .articles .inner .article-content mark {
  color: #ea7900;
  background: none;
}
.p-articles .articles .inner .article-content p,
.p-articles .articles .inner .article-content > div:not([class]),
.p-articles .articles .inner .article-content > .content__description {
  /* article/body */
  line-break: strict;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 32.4px */
  letter-spacing: 0.36px;
  margin-top: 24px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content p,
  .p-articles .articles .inner .article-content > div:not([class]),
  .p-articles .articles .inner .article-content > .content__description {
    font-size: 16px;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.32px;
  }
}
.p-articles .articles .inner .article-content p + p, .p-articles .articles .inner .article-content p + div:not([class]), .p-articles .articles .inner .article-content p + .content__description,
.p-articles .articles .inner .article-content > div:not([class]) + p,
.p-articles .articles .inner .article-content > div:not([class]) + div:not([class]),
.p-articles .articles .inner .article-content > div:not([class]) + .content__description,
.p-articles .articles .inner .article-content > .content__description + p,
.p-articles .articles .inner .article-content > .content__description + div:not([class]),
.p-articles .articles .inner .article-content > .content__description + .content__description {
  margin-top: 1.5em;
}
.p-articles .articles .inner .article-content > .content__description + .content__description {
  margin-top: 1.5em;
}
.p-articles .articles .inner .article-content > .content__description img {
  margin-top: 24px;
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.p-articles .articles .inner .article-content a {
  color: #0e6ea7;
  /* article/body */
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.36px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-content a {
    transition: opacity 0.3s ease;
  }
  .p-articles .articles .inner .article-content a:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content a {
    /* article/sp/body */
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.32px;
  }
}
.p-articles .articles .inner .article-content a[target=_blank] {
  display: inline-flex;
  gap: 20px;
  align-items: center;
}
.p-articles .articles .inner .article-content a[target=_blank]::after {
  content: "";
  display: inline-block;
  min-width: 16px;
  min-height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20clip-path%3D%22url(%23clip0_2031_33569)%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.3999%200.800781H15.1999V5.60078%22%20stroke%3D%22black%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6.3999%209.60078L15.1999%200.800781%22%20stroke%3D%22black%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8.08805%203.19922H0.800049V15.1992H12.8V7.91122%22%20stroke%3D%22black%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip0_2031_33569%22%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-articles .articles .inner .article-content table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: 20px;
}
.p-articles .articles .inner .article-content table th,
.p-articles .articles .inner .article-content table td {
  border: 1px solid #000;
  padding: 8px 5px;
  box-sizing: border-box;
  vertical-align: middle;
  word-break: break-word;
}
.p-articles .articles .inner .article-content table thead {
  border-bottom: none;
}
.p-articles .articles .inner .article-content table thead tr th {
  background-color: #e6e8e9;
  color: #000;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.26px;
}
.p-articles .articles .inner .article-content table tbody tr th {
  background-color: #ece4d9;
  color: #000;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.26px;
}
.p-articles .articles .inner .article-content table tbody tr td {
  color: #000;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.26px;
}
.p-articles .articles .inner .article-content img.aligncenter {
  display: block;
  margin-inline: auto;
  clear: both;
  height: auto;
  max-width: 100%;
}
.p-articles .articles .inner .article-content ul:not(.article-list),
.p-articles .articles .inner .article-content ol {
  display: grid;
  gap: 10px;
  margin-top: 40px;
}
.p-articles .articles .inner .article-content ul:not(.article-list) ul,
.p-articles .articles .inner .article-content ul:not(.article-list) ol,
.p-articles .articles .inner .article-content ol ul,
.p-articles .articles .inner .article-content ol ol {
  gap: 6px;
  margin-left: 1em;
  margin-top: 0;
  text-indent: 0;
}
.p-articles .articles .inner .article-content ul:not(.article-list) ul li,
.p-articles .articles .inner .article-content ul:not(.article-list) ol li,
.p-articles .articles .inner .article-content ol ul li,
.p-articles .articles .inner .article-content ol ol li {
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.34px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content ul:not(.article-list) ul li,
  .p-articles .articles .inner .article-content ul:not(.article-list) ol li,
  .p-articles .articles .inner .article-content ol ul li,
  .p-articles .articles .inner .article-content ol ol li {
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.3px;
  }
}
.p-articles .articles .inner .article-content ul:not(.article-list) li,
.p-articles .articles .inner .article-content ol li {
  padding-inline-start: 1.25em;
  text-indent: -1.25em;
}
.p-articles .articles .inner .article-content ul:not(.article-list) li::before,
.p-articles .articles .inner .article-content ol li::before {
  display: inline-block;
  width: 1.25em;
  text-indent: 0;
}
.p-articles .articles .inner .article-content ul:not(.article-list) > li,
.p-articles .articles .inner .article-content ol > li {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 28.8px */
  letter-spacing: 0.36px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content ul:not(.article-list) > li,
  .p-articles .articles .inner .article-content ol > li {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.02em;
  }
}
.p-articles .articles .inner .article-content ul:not(.article-list) li::before {
  content: "・";
}
.p-articles .articles .inner .article-content ul:not(.article-list).--none li::before {
  content: none;
}
.p-articles .articles .inner .article-content ol {
  counter-reset: article-ol;
}
.p-articles .articles .inner .article-content ol > li {
  counter-increment: article-ol;
}
.p-articles .articles .inner .article-content ol > li::before {
  content: counter(article-ol) ".";
}
.p-articles .articles .inner .article-content ol.--string > li::before {
  content: counter(article-ol, lower-alpha) ".";
}
.p-articles .articles .inner .article-content .link {
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 24px */
  width: 100%;
  min-height: 100px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  align-self: stretch;
  text-align: left;
  background-color: #313131;
  border: 1px solid #313131;
  text-decoration-line: none;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}
.p-articles .articles .inner .article-content .link::before {
  content: "";
  background-color: #000;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-content .link:hover::before {
    opacity: 0.2;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-content .link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link {
    grid-template-columns: 90px minmax(0, 1fr) auto;
    font-size: 12px;
    min-height: 80px;
    line-height: 140%; /* 16.8px */
  }
}
.p-articles .articles .inner .article-content .link::after {
  content: "";
  grid-column: 3;
  align-self: center;
  justify-self: end;
  flex-shrink: 0;
  min-width: 16px;
  min-height: 17px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M0.800049%202.32812L13.5856%208.49912L0.800049%2014.6701%22%20stroke%3D%22white%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M0.800049%202.32812L13.5856%208.49912L0.800049%2014.6701%22%20stroke%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-inline: 26px 30px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link::after {
    margin-inline: 16px 20px;
  }
}
.p-articles .articles .inner .article-content .link[target=_blank] {
  display: grid;
}
.p-articles .articles .inner .article-content .link[target=_blank]::after {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20clip-path%3D%22url(%23clip0_1844_23437)%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.3999%200.800781H15.1999V5.60078%22%20stroke%3D%22white%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6.3999%209.60078L15.1999%200.800781%22%20stroke%3D%22white%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8.08805%203.19922H0.800049V15.1992H12.8V7.91122%22%20stroke%3D%22white%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip0_1844_23437%22%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-articles .articles .inner .article-content .link[download] {
  display: grid;
}
.p-articles .articles .inner .article-content .link[download]::after {
  width: 20px;
  height: 24px;
  min-width: 20px;
  min-height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2224%22%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20clip-path%3D%22url(%23clip0_1844_23467)%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M19.4048%205.57003L14.1071%200.557003C13.7302%200.19544%2013.2341%200%2012.6984%200H2.00397C0.902778%200%200%200.859935%200%201.92508V22.0749C0%2023.1401%200.902778%2024%202.00397%2024H17.996C19.0972%2024%2020%2023.1401%2020%2022.0749V6.94788C20%206.43974%2019.7817%205.9316%2019.4048%205.57003ZM17.996%2022.5635H2.00397C1.70635%2022.5635%201.45833%2022.3388%201.45833%2022.0749V1.92508C1.45833%201.65147%201.70635%201.43648%202.00397%201.43648H12.6984C12.7877%201.43648%2012.8671%201.4658%2012.9464%201.49511V6.20521C12.9464%206.62541%2013.2937%206.95765%2013.7103%206.95765H18.5417V22.0749C18.5417%2022.3485%2018.2937%2022.5635%2017.996%2022.5635Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5.20572%2012.7421V14.1688H4.11499V9.89844H5.77092C6.09813%209.89844%206.38569%209.93753%206.62367%2010.0059C6.86164%2010.0743%207.05996%2010.1721%207.20869%2010.2991C7.36735%2010.4261%207.47642%2010.5727%207.54583%2010.7388C7.61524%2010.905%207.6549%2011.0906%207.6549%2011.2861C7.6549%2011.501%207.61524%2011.6965%207.54583%2011.8724C7.4665%2012.0483%207.35743%2012.2046%207.19878%2012.3317C7.04013%2012.4587%206.85173%2012.5564%206.61375%2012.6248C6.37577%2012.6932%206.09813%2012.7323%205.77092%2012.7323H5.20572V12.7421ZM5.20572%2011.9994H5.77092C6.05847%2011.9994%206.25678%2011.9408%206.38569%2011.8137C6.51459%2011.6867%206.57409%2011.5206%206.57409%2011.2958C6.57409%2011.1981%206.55426%2011.1102%206.52451%2011.032C6.49476%2010.9538%206.44518%2010.8854%206.37577%2010.8268C6.30636%2010.7681%206.22704%2010.7291%206.12788%2010.69C6.02872%2010.6607%205.90973%2010.6411%205.77092%2010.6411H5.20572V11.9994Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M12.5037%2012.0287C12.5037%2012.3414%2012.4442%2012.6248%2012.3252%2012.8789C12.2062%2013.133%2012.0376%2013.3675%2011.8294%2013.5532C11.6212%2013.7388%2011.3633%2013.8952%2011.056%2014.0027C10.7585%2014.1102%2010.4214%2014.159%2010.0545%2014.159H8.22998V9.88867H10.0545C10.4214%209.88867%2010.7585%209.93753%2011.056%2010.0548C11.3534%2010.1721%2011.6112%2010.3089%2011.8294%2010.5043C12.0475%2010.6997%2012.2062%2010.9147%2012.3252%2011.1786C12.4442%2011.4424%2012.5037%2011.7258%2012.5037%2012.0287ZM11.3832%2012.0287C11.3832%2011.8138%2011.3534%2011.6281%2011.2939%2011.4522C11.2344%2011.2861%2011.1452%2011.1395%2011.0361%2011.0222C10.9271%2010.905%2010.7882%2010.817%2010.6197%2010.7486C10.4511%2010.6802%2010.2726%2010.6509%2010.0644%2010.6509H9.33062V13.3968H10.0644C10.2726%2013.3968%2010.461%2013.3675%2010.6197%2013.2991C10.7882%2013.2405%2010.9171%2013.1427%2011.0361%2013.0255C11.1452%2012.9082%2011.2344%2012.7616%2011.2939%2012.5955C11.3534%2012.4294%2011.3832%2012.2339%2011.3832%2012.019V12.0287Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.0535%209.89844V10.6607H14.1199V11.7453H15.7263V12.5076H14.1199V14.1688H13.0193V9.89844H16.0436H16.0535Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip0_1844_23467%22%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-articles .articles .inner .article-content .link.--radius {
  border-radius: 0 calc(infinity * 1px) calc(infinity * 1px) 0;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  gap: 0;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link.--radius {
    grid-template-columns: 90px minmax(0, 1fr) auto;
  }
}
.p-articles .articles .inner .article-content .link.--radius::after {
  margin-inline: 26px 48px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link.--radius::after {
    margin-inline: 16px 20px;
  }
}
.p-articles .articles .inner .article-content .link.--radius .wp-block-image {
  padding-left: 20px;
  padding-block: 18px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link.--radius .wp-block-image {
    padding-left: 20px;
    padding-block: 18px;
  }
}
.p-articles .articles .inner .article-content .link .wp-block-image {
  grid-column: 1;
  margin: 0;
  display: block;
  align-self: center;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link .wp-block-image {
    padding-left: 10px;
  }
}
.p-articles .articles .inner .article-content .link:not(.--radius) img {
  max-width: 177px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link:not(.--radius) img {
    max-width: 90px;
  }
}
.p-articles .articles .inner .article-content .link .link-text {
  grid-column: 2;
  min-width: 0;
  max-width: 100%;
  padding-inline: 30px 20px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 2;
  max-height: 3.2em;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .link .link-text {
    padding-inline: 18px 0;
    line-height: 1.4;
    max-height: 4.2em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 3;
  }
}
.p-articles .articles .inner .article-content .link .link-text:first-child {
  grid-column: 1/3;
}
.p-articles .articles .inner .article-content .article-related-list .related-link {
  color: #000;
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
  border-bottom: 1px solid #cccccc;
  padding-block: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 84px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-related-list .related-link {
    gap: 30px;
  }
}
.p-articles .articles .inner .article-content .article-related-list .related-link:first-child {
  margin-top: -16px;
}
.p-articles .articles .inner .article-content .article-related-list .related-link:not(.p-articles .articles .inner .article-content .article-related-list .related-link[target=_blank])::after {
  content: "";
  display: inline-block;
  min-width: 16px;
  min-height: 17px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M0.800049%202.32812L13.5856%208.49912L0.800049%2014.6701%22%20stroke%3D%22black%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M0.800049%202.32812L13.5856%208.49912L0.800049%2014.6701%22%20stroke%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-articles .articles .inner .article-content .article-acodion-list {
  display: grid;
  gap: 1px;
  margin-top: 20px;
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item.is-active .article-acodion-text.--question::after {
  background: linear-gradient(#fff, #fff) center/14px 2px no-repeat;
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item.is-active .article-acodion-panel {
  grid-template-rows: 1fr;
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item.is-active .article-acodion-panel-inner {
  opacity: 1;
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-panel-inner {
  overflow: hidden;
  min-height: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: 0.32px;
  width: 100%;
  display: flex;
  gap: 20px;
  padding: 20px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text {
    gap: 12px;
    padding: 11px;
  }
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text::before {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 166.667% */
  min-width: 20px;
  flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text::before {
    min-width: 14px;
    font-size: 20px;
  }
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--question {
  border: none;
  cursor: pointer;
  text-align: left;
  color: #fff;
  background-color: #888888;
  position: relative;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--question:hover {
    box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.2);
  }
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--question::before {
  content: "Q";
  position: relative;
  top: -9px;
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--question::after {
  content: "";
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin: auto 0 auto auto;
  background: linear-gradient(#fff, #fff) center/15px 1px no-repeat, linear-gradient(#fff, #fff) center/1px 15px no-repeat;
  transition: background 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--question span {
  padding-right: 40px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--question span {
    padding-right: 0;
  }
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--answer {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  position: relative;
  padding-right: 40px;
  padding-left: 57px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--answer {
    padding-left: 34px;
  }
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--answer::before {
  content: "A";
  position: absolute;
  top: 11px;
  left: 20px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--answer::before {
    top: 2px;
    left: 9px;
  }
}
.p-articles .articles .inner .article-content .article-acodion-list .article-acodion-item .article-acodion-text.--answer a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: inherit;
}
.p-articles .articles .inner .article-content .border-line {
  width: 100%;
  height: 2px;
  background-color: #808080;
  display: block;
  position: relative;
  margin-block: 60px;
}
.p-articles .articles .inner .article-content .link-area {
  margin-top: 40px;
}
.p-articles .articles .inner .article-content .link-area + .link-area {
  margin-top: 20px;
}
.p-articles .articles .inner .article-content .link-area a {
  display: inline-flex;
}
.p-articles .articles .inner .article-content .media-link-area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media screen and (max-width: 1080px) {
  .p-articles .articles .inner .article-content .media-link-area {
    grid-template-columns: 1fr;
  }
}
.p-articles .articles .inner .article-content .media-link-area + .media-link-area {
  margin-top: 30px;
}
.p-articles .articles .inner .article-content .media-link-area .c-category {
  grid-row: 1;
}
@media screen and (max-width: 1080px) {
  .p-articles .articles .inner .article-content .media-link-area .c-category {
    grid-row: auto;
  }
}
.p-articles .articles .inner .article-content .media-link-area .c-category .name {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.p-articles .articles .inner .article-content .media-link-area .link {
  grid-row: 2;
  margin-top: 0;
}
@media screen and (max-width: 1080px) {
  .p-articles .articles .inner .article-content .media-link-area .link {
    grid-row: auto;
  }
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .media-link-area .link {
    grid-template-columns: 106px minmax(0, 1fr) auto;
    min-height: 80px;
  }
}
.p-articles .articles .inner .article-content .media-link-area .link::after {
  margin-inline: 0 24px;
}
.p-articles .articles .inner .article-content .media-link-area .link .wp-block-image {
  aspect-ratio: 4/3;
  width: 159px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-self: center;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .media-link-area .link .wp-block-image {
    width: 100%;
    padding-left: 0;
  }
}
.p-articles .articles .inner .article-content .media-link-area .link .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.p-articles .articles .inner .article-content .media-link-area .link .link-text {
  padding-left: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  max-height: none;
}
.p-articles .articles .inner .article-content .media-link-area .link .link-text .c-membership-badge {
  flex-shrink: 0;
}
.p-articles .articles .inner .article-content .wp-block-image {
  display: table;
  max-width: 100%;
  margin-inline: auto;
}
.p-articles .articles .inner .article-content .wp-block-image:not(:is(a *)):not(:first-child) {
  margin-top: 40px;
}
.p-articles .articles .inner .article-content .wp-block-image:not(:is(a *)) + * {
  margin-top: 40px;
}
.p-articles .articles .inner .article-content .wp-block-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}
.p-articles .articles .inner .article-content .wp-block-image figcaption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 8px;
  min-width: 0;
  overflow-wrap: anywhere;
  color: #696969;
  text-align: left;
  /* article/caption/M */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .wp-block-image figcaption {
    /* article/caption/sp */
    font-size: 13px;
    line-height: 160%; /* 20.8px */
  }
}
.p-articles .articles .inner .article-content .article-box {
  display: grid;
  grid-template-columns: 1fr;
  padding: 20px;
  row-gap: 8px;
  background: #ecebe8;
  margin-top: 20px;
}
.p-articles .articles .inner .article-content .article-box .position {
  color: #000;
  margin-top: 0;
  /* text/ss */
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
}
.p-articles .articles .inner .article-content .article-box .name {
  color: #000;
  margin-top: 0;
  /* article/h3 */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  letter-spacing: 0.4px;
}
.p-articles .articles .inner .article-content .article-box .text {
  color: #000;
  margin-top: 0;
  /* article/caption/M */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}
.p-articles .articles .inner .article-content .article-box:has(.wp-block-image) {
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr auto auto auto 1fr;
  column-gap: 20px;
  align-items: center;
}
.p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .wp-block-image {
  grid-column: 1;
  grid-row: 1/-1;
  display: block;
  margin: 0;
  align-self: center;
}
.p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .wp-block-image:not(:is(a *)):not(:first-child) {
  margin-top: 0;
}
.p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .wp-block-image:not(:is(a *)) + * {
  margin-top: 0;
}
.p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .position {
  grid-column: 2;
  grid-row: 2;
}
.p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .name {
  grid-column: 2;
  grid-row: 3;
}
.p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .text {
  grid-column: 2;
  grid-row: 4;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image) {
    grid-template-rows: auto;
    align-items: start;
    column-gap: 15px;
    row-gap: 8px;
  }
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .wp-block-image {
    align-self: start;
    max-width: 80px;
  }
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .position,
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .name {
    grid-column: 2;
    grid-row: auto;
  }
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .name {
    margin-top: -4px;
  }
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image) .text {
    grid-column: 1/-1;
    grid-row: auto;
  }
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image):has(.position):has(.name) .wp-block-image {
    grid-row: 1/3;
  }
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image):has(.position):not(:has(.name)) .wp-block-image, .p-articles .articles .inner .article-content .article-box:has(.wp-block-image):not(:has(.position)):has(.name) .wp-block-image {
    grid-row: 1/2;
  }
  .p-articles .articles .inner .article-content .article-box:has(.wp-block-image):not(:has(.position)):not(:has(.name)) .wp-block-image {
    grid-row: 1;
  }
}
.p-articles .articles .inner .article-content #toc_container {
  display: flex;
  width: 100%;
  max-width: 800px;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  background: #ecebe8;
  margin-top: 60px;
}
.p-articles .articles .inner .article-content #toc_container > * {
  margin-top: 0;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content #toc_container {
    padding: 32px 24px;
  }
}
.p-articles .articles .inner .article-content #toc_container ul,
.p-articles .articles .inner .article-content #toc_container ol {
  margin-left: 0;
}
.p-articles .articles .inner .article-content #toc_container li {
  padding-inline-start: 0;
  text-indent: 0;
}
.p-articles .articles .inner .article-content #toc_container li::before {
  content: none;
  display: none;
  width: auto;
}
.p-articles .articles .inner .article-content #toc_container .toc_title {
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
.p-articles .articles .inner .article-content #toc_container .toc_toggle {
  display: none;
}
.p-articles .articles .inner .article-content #toc_container .toc_number {
  display: none;
}
.p-articles .articles .inner .article-content #toc_container .toc_list {
  display: grid;
  gap: 11px;
  margin-top: 0;
}
.p-articles .articles .inner .article-content #toc_container .toc_list > li {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content #toc_container .toc_list > li {
    gap: 8px;
  }
}
.p-articles .articles .inner .article-content #toc_container .toc_list > li a {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: rgba(0, 0, 0, 0.2);
  text-decoration-thickness: 4%; /* 0.56px */
  text-underline-offset: auto;
  text-underline-position: from-font;
  position: relative;
  display: flex;
  gap: 8px;
}
.p-articles .articles .inner .article-content #toc_container .toc_list > li a::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  min-width: 8px;
  min-height: 8px;
  background-color: #000;
  position: relative;
  margin-top: 5px;
}
.p-articles .articles .inner .article-content #toc_container .toc_list > li ul,
.p-articles .articles .inner .article-content #toc_container .toc_list > li ol {
  display: grid;
  gap: 4px;
  padding-left: 22px;
  margin-top: 8px;
  margin-left: 0;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content #toc_container .toc_list > li ul,
  .p-articles .articles .inner .article-content #toc_container .toc_list > li ol {
    margin-top: 0;
  }
}
.p-articles .articles .inner .article-content #toc_container .toc_list > li ul li a,
.p-articles .articles .inner .article-content #toc_container .toc_list > li ol li a {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 18.2px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: rgba(0, 0, 0, 0.2);
  text-decoration-thickness: 4%; /* 0.52px */
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: flex;
  gap: 8px;
}
.p-articles .articles .inner .article-content #toc_container .toc_list > li ul li a::before,
.p-articles .articles .inner .article-content #toc_container .toc_list > li ol li a::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  min-width: 4px;
  min-height: 4px;
  background-color: #000;
  margin-top: 6px;
}
.p-articles .articles .inner .article-content .article-schedule-wrap {
  margin-top: 20px;
}
.p-articles .articles .inner .article-content .article-schedule {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-schedule {
    scrollbar-width: none;
  }
  .p-articles .articles .inner .article-content .article-schedule::-webkit-scrollbar {
    display: none;
  }
}
.p-articles .articles .inner .article-content .article-schedule table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  table-layout: fixed;
  margin-block: 0;
}
.p-articles .articles .inner .article-content .article-schedule table th,
.p-articles .articles .inner .article-content .article-schedule table td {
  border: 1px solid #000;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  box-sizing: border-box;
}
.p-articles .articles .inner .article-content .article-schedule table thead th {
  height: 42px;
  background-color: rgba(128, 138, 144, 0.2);
  color: #000;
  text-align: center;
  /* text/ss */
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
}
.p-articles .articles .inner .article-content .article-schedule table thead th:first-child {
  background-color: #fff;
}
.p-articles .articles .inner .article-content .article-schedule table thead th:first-child,
.p-articles .articles .inner .article-content .article-schedule table tbody th {
  width: 56px;
  min-width: 56px;
}
.p-articles .articles .inner .article-content .article-schedule table tbody th {
  padding: 17px 8px;
  background-color: rgba(128, 138, 144, 0.2);
  overflow-wrap: anywhere;
  word-break: break-word;
}
.p-articles .articles .inner .article-content .article-schedule table tbody td {
  height: 73px;
  background-color: #fff;
}
.p-articles .articles .inner .article-content .article-schedule table tbody td.is-empty {
  color: #000;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 12px */
  background-color: #ecebe8;
}
.p-articles .articles .inner .article-content .article-schedule table tbody td.is-merged {
  background-color: #fff1de;
}
.p-articles .articles .inner .article-content .article-schedule table .issue,
.p-articles .articles .inner .article-content .article-schedule table .date,
.p-articles .articles .inner .article-content .article-schedule table .status {
  display: block;
  color: #000;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 14px */
}
.p-articles .articles .inner .article-content .article-schedule table .issue {
  font-weight: 700;
}
.p-articles .articles .inner .article-content .article-schedule table .date {
  font-weight: 500;
  margin-top: 2px;
}
.p-articles .articles .inner .article-content .article-schedule table .status {
  color: #b4b5b5;
  font-weight: 500;
  margin-top: 2px;
}
.p-articles .articles .inner .article-content .article-schedule-scrollbar {
  display: none;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-schedule-scrollbar {
    display: block;
    margin-top: 21px;
  }
  .p-articles .articles .inner .article-content .article-schedule-scrollbar.is-hidden {
    display: none;
  }
  .p-articles .articles .inner .article-content .article-schedule-scrollbar__track {
    position: relative;
    height: 2px;
    background-color: #b4b4b4;
    border-radius: 2px;
    touch-action: none;
  }
  .p-articles .articles .inner .article-content .article-schedule-scrollbar__thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 2px);
    min-width: 40px;
    background-color: #313131;
    border-radius: calc(infinity * 1px);
    touch-action: none;
    position: relative;
    top: -1px;
  }
}
.p-articles .articles .inner .article-content .article-list {
  margin-top: 10px;
  display: grid;
  gap: 6px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-list {
    margin-top: 11px;
  }
}
.p-articles .articles .inner .article-content .article-list li {
  color: #000;
  padding-inline-start: 1em;
  text-indent: -1em;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-content .article-list li {
    font-size: 13px;
    line-height: 160%; /* 20.8px */
  }
}
.p-articles .articles .inner .article-content .article-list li::before {
  display: inline-block;
  width: 1em;
  text-indent: 0;
}
.p-articles .articles .inner .article-content .article-list:not(.--note):not(.--note-num) li::before {
  content: "・";
}
.p-articles .articles .inner .article-content .article-list:not(.--note):not(.--note-num).--none li {
  padding-inline-start: 0;
  text-indent: 0;
}
.p-articles .articles .inner .article-content .article-list:not(.--note):not(.--note-num).--none li::before {
  content: none;
  display: none;
}
.p-articles .articles .inner .article-content .article-list.--note li::before {
  content: "※";
}
.p-articles .articles .inner .article-content .article-list.--note-num {
  counter-reset: schedule-note;
}
.p-articles .articles .inner .article-content .article-list.--note-num li {
  padding-inline-start: 2em;
  text-indent: -2em;
  counter-increment: schedule-note;
}
.p-articles .articles .inner .article-content .article-list.--note-num li::before {
  content: "※" counter(schedule-note);
  width: 2em;
}
.p-articles .articles .inner .article-footer {
  max-width: 1040px;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  margin-top: 40px;
  display: grid;
  gap: 0 40px;
  display: grid;
  grid-template-columns: auto auto;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer {
    margin-top: 60px;
    padding-inline: 0;
    grid-template-columns: 100%;
  }
}
.p-articles .articles .inner .article-footer h3 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
}
.p-articles .articles .inner .article-footer .article-footer-tags {
  grid-column: 1/2;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-tags {
    grid-column: auto;
    padding-inline: 20px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-tags .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}
.p-articles .articles .inner .article-footer .article-footer-tags .tag {
  color: #000;
  /* text/ss */
  font-family: "Zen Kaku Gothic New";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
  display: inline-block;
  padding: 4px 8px 5px 8px;
  border: 1px solid #8e8d8b;
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-footer .article-footer-tags .tag {
    transition: opacity 0.3s ease;
  }
  .p-articles .articles .inner .article-footer .article-footer-tags .tag:hover {
    opacity: 0.5;
  }
}
.p-articles .articles .inner .article-footer .article-footer-share {
  grid-column: 2/3;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share {
    grid-column: auto;
    margin-top: 40px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share h3 {
    grid-column: 1/2;
  }
}
.p-articles .articles .inner .article-footer .article-footer-share .share-text {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 16.8px */
  margin-top: 8px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share .share-text {
    grid-column: 2/3;
    margin-top: 0;
    margin-left: 20px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-share .share-link-list {
  display: flex;
  align-items: center;
  margin-top: 30px;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share .share-link-list {
    margin-top: 23px;
    grid-column: 1/-1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-footer .article-footer-share .share-link {
    transition: opacity 0.3s ease;
  }
  .p-articles .articles .inner .article-footer .article-footer-share .share-link:hover {
    opacity: 0.5;
  }
}
.p-articles .articles .inner .article-footer .article-footer-share .share-link.--facebook svg {
  width: 30px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share .share-link.--facebook svg {
    width: 48px;
    height: 48px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-share .share-link.--x svg {
  width: 30px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share .share-link.--x svg {
    width: 48px;
    height: 48px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-share .share-link.--url-copy {
  color: #000;
  /* text/ss */
  font-family: "Zen Kaku Gothic New";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share .share-link.--url-copy {
    font-size: 13px;
    margin-left: 8px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-share .share-link.--url-copy svg {
  width: 30px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-share .share-link.--url-copy svg {
    width: 45px;
    height: 45px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-nav {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 2px solid #767674;
  border-bottom: 2px solid #767674;
  margin-top: 60px;
  position: relative;
}
.p-articles .articles .inner .article-footer .article-footer-nav::before {
  content: "";
  width: 1px;
  background-color: #767674;
  height: calc(100% - 40px);
  position: absolute;
  inset: 0;
  margin: auto;
}
.p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item {
  padding-block: 20px;
  display: flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item {
    transition: opacity 0.3s ease;
  }
  .p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item:hover {
    opacity: 0.5;
  }
}
.p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--prev {
  padding-right: 52px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--prev {
    padding-right: 15px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--prev::before {
  content: "";
  grid-column: 3;
  align-self: center;
  justify-self: end;
  flex-shrink: 0;
  width: 16px;
  height: 17px;
  min-width: 16px;
  min-height: 17px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M15.2%202.32812L2.41435%208.49912L15.2%2014.6701%22%20stroke%3D%22black%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M15.2%202.32812L2.41435%208.49912L15.2%2014.6701%22%20stroke%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-inline: 0 48px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--prev::before {
    margin-inline: 8px 18px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--next {
  padding-left: 52px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--next {
    padding-left: 15px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--next::after {
  content: "";
  grid-column: 3;
  align-self: center;
  justify-self: end;
  flex-shrink: 0;
  width: 16px;
  height: 17px;
  min-width: 16px;
  min-height: 17px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M0.800049%202.32812L13.5856%208.49912L0.800049%2014.6701%22%20stroke%3D%22black%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M0.800049%202.32812L13.5856%208.49912L0.800049%2014.6701%22%20stroke%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-inline: 48px 0;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item.--next::after {
    margin-inline: 18px 8px;
  }
}
.p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item .date {
  color: #696969;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.p-articles .articles .inner .article-footer .article-footer-nav .article-footer-nav-item .title {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 22.4px */
  margin-top: 8px;
}
.p-articles .articles .inner .breadcrumb {
  grid-column: 1/-1;
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
  padding-block: 20px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .breadcrumb {
    padding-inline: 20px;
  }
}
.p-articles .articles .inner .breadcrumb .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-articles .articles .inner .breadcrumb .breadcrumb-item {
  display: flex;
  gap: 0 8px;
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}
.p-articles .articles .inner .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  color: #696969;
  font-family: "Zen Kaku Gothic New";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 3px;
}
.p-articles .articles .inner .breadcrumb .breadcrumb-item a {
  color: #696969;
  display: flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .p-articles .articles .inner .breadcrumb .breadcrumb-item a {
    transition: opacity 0.3s ease;
  }
  .p-articles .articles .inner .breadcrumb .breadcrumb-item a:hover {
    opacity: 0.5;
  }
}
.p-articles .articles .inner .breadcrumb .breadcrumb-item[aria-current=page] span {
  display: flex;
  align-items: center;
  color: #000000;
}
.p-articles .articles .inner .article-related {
  background-color: #fff;
  padding-block: 60px;
  position: relative;
  display: flex;
  gap: 40px;
  max-width: 1040px;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding-right: 30px;
}
@media screen and (max-width: 1040px) {
  .p-articles .articles .inner .article-related {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related {
    padding-inline: 20px;
    flex-direction: column;
  }
}
.p-articles .articles .inner .article-related::before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-articles .articles .inner .article-related h3 {
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 200% */
}
.p-articles .articles .inner .article-related .c-article-list {
  margin-top: 13px;
  flex: 1;
  border-top: 1px solid #cccccc;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related .c-article-list {
    margin-top: 8px;
  }
}
.p-articles .articles .inner .article-related .c-article-list .item > a {
  width: 100%;
  display: grid;
  align-items: stretch;
  grid-template-columns: auto 1fr;
  gap: 0 16px;
  border-color: #cccccc;
  padding-block: 24px;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related .c-article-list .item > a {
    padding-block: 24px;
    padding-inline: 0;
  }
}
.p-articles .articles .inner .article-related .c-article-list .item > a .update-image {
  grid-column: 1;
  grid-row: 1/4;
  align-self: start;
  width: 160px;
  height: auto;
  margin-right: 0;
  aspect-ratio: 120/67;
  object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related .c-article-list .item > a .update-image {
    width: 120px;
    grid-row: 1;
    grid-column: 1;
  }
}
.p-articles .articles .inner .article-related .c-article-list .item > a .c-date {
  margin-right: 0;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related .c-article-list .item > a .c-date {
    grid-column: unset;
    grid-row: unset;
    margin-bottom: 0;
  }
}
.p-articles .articles .inner .article-related .c-article-list .item > a .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  align-items: center;
  grid-column: 2;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related .c-article-list .item > a .meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    grid-row: 1;
    grid-column: 2;
  }
}
.p-articles .articles .inner .article-related .c-article-list .item > a .title-wrapper {
  grid-column: 2;
  min-width: 0;
  margin-top: 7px;
  overflow: hidden;
  font-size: 16px;
  line-height: 140%;
  max-height: calc(1.4em * 2 + 3px);
  padding-bottom: 3px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 2;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related .c-article-list .item > a .title-wrapper {
    grid-row: 2;
    grid-column: 2;
    margin-top: 0;
    max-height: calc(1.4em * 2 + 3px);
  }
}
.p-articles .articles .inner .article-related .c-article-list .item > a .title {
  font-style: normal;
  font-weight: 700;
}
.p-articles .articles .inner .article-related .c-article-list .item > a .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  grid-column: 2;
}
@media screen and (max-width: 1000px) {
  .p-articles .articles .inner .article-related .c-article-list .item > a .tag-list {
    grid-row: 3;
    grid-column: 1/-1;
  }
}
.p-articles .articles .inner .article-related .c-article-list .item > a .tag-list .tag {
  color: #000;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 12px */
  display: flex;
  padding: 4px 8px 5px 8px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 10px;
  flex-wrap: wrap;
  border: 1px solid #8e8d8b;
}