@charset "UTF-8";
/* =====================================
 * 変数設定
 * ================================== */
/* =====================================
 * カラー変数
 * ================================== */
/*

--c-〇〇〇-darker:標準カラーよりやや暗め;
--c-〇〇〇-dark:標準カラーより少し暗め;
--c-〇〇〇:標準カラー;
--c-〇〇〇-lighter:標準カラーより少し薄め;
--c-〇〇〇-light:標準カラーよりやや薄め;

↓

--c-blk-darker:#000;
--c-blk-dark:#111;
--c-blk:#333;
--c-blk-lighter:#555;
--c-blk-light:#777;

*/
:root {
  --c-blue-dark: #0A308F;
  --c-blue: #2FC0DD;
  --c-yellow: #EAD03D;
  --c-yellow-light: #FCF7D5;
  --c-red: #EE7661;
  --c-red-light: #FCE4DF;
  --c-green: #3BB298;
  --c-green-light: #E6F8F4;
  --c-purple: #6649A1;
  --c-purple-light: #F0EEF4;
  --c-error: #FF2600;
  --c-error-light: #FCE4DF;
  --c-mark: #fff9b1;
  --c-mask: rgba(51, 51, 51, 0.64);
  --c-shadow: rgba(17, 63, 138, 0.16);
  --c-wht: #ffffff;
  --c-blk: #333333;
  --c-pri-dark: #305A9D;
  --c-pri: #3B69B2;
  --c-pri-light: #95c1e1;
  --c-sec: #EBF0F7;
  --c-sec-light: #F4F8FF;
  --c-gry-darker: #6A6A6A;
  --c-gry-dark: #ccc;
  --c-gry: #D6D6D6;
  --c-gry-light: #F7F7F7;
  --c-gry-lighter: #F0EEF4;
}

/* =====================================
 * メディアクエリ
 * ================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  word-wrap: break-word;
}

html {
  scroll-behavior: smooth;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

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

input,
select {
  vertical-align: middle;
}

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

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

img {
  max-width: 100%;
  /*最大横幅制御*/
  height: auto;
  /*縦長比維持*/
  vertical-align: bottom;
  /*画像下部の謎の余白をなくす*/
  line-height: 1;
  /*ブラウザによって有効と無効な場合がありますが、一応入れておく*/
  border: 0;
  /*ブラウザによって有効と無効な場合がありますが、一応入れておく*/
}

/* レスポンシブ表示 */
@media only screen and (min-width: 768px) {
  .pc-none {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .sp-none {
    display: none !important;
  }
}
/* aリンク PCでクリック非表示 */
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* =====================================
 * ベース設定
 * ================================== */
html {
  font-size: 87.5%;
  height: 100%;
}
@media (min-width: 768px) {
  html {
    font-size: clamp(75%, 1.2987012987vw, 100%);
  }
}

#wpadminbar[id] {
  opacity: 0.5;
}

#wpadminbar[id]:hover {
  opacity: 1;
}

body {
  position: relative;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.75;
  text-align: left;
  color: var(--c-blk);
  font-weight: normal;
  font-size: 1rem;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  width: 100%;
  overflow-x: hidden;
}
body * {
  word-break: normal;
  scroll-margin-top: 121px;
}
@media (max-width: 767px) {
  body * {
    scroll-margin-top: 60px;
  }
}
body.is-loading * {
  transition: none !important;
}
@media (min-width: 768px) {
  body {
    margin-top: 60px;
  }
}
@media (min-width: 960px) {
  body {
    margin-top: 121px;
  }
}
@media (max-width: 767px) {
  body {
    margin-top: 60px;
  }
}

@media (min-width: 960px) {
  html:has(body.is-fixed) {
    overflow: hidden;
    padding-right: 11px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

a:not([class]) {
  color: inherit;
  text-decoration: underline;
}
@media (min-width: 960px) {
  a:not([class]):hover {
    text-decoration: none;
  }
}
a:not([class])[href^="#"], a:not([class])[data-type=URL] {
  color: var(--c-pri);
}

ul[class],
ol[class] {
  list-style: none;
}

strong,
span {
  font-size: 100%;
}

strong {
  font-weight: bold;
}

iframe {
  display: block;
  max-width: 100%;
}

cite {
  font-style: normal;
}

input,
textarea,
select {
  border-radius: 0;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  max-width: 100%;
}

textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=tel],
input[type=email],
input[type=number],
select,
input[type=text],
textarea {
  display: block;
}
input[type=tel]:not([size]),
input[type=email]:not([size]),
input[type=number]:not([size]),
select:not([size]),
input[type=text]:not([size]),
textarea:not([size]) {
  width: 100%;
}

input[type=submit],
button {
  line-height: inherit;
  border-radius: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}
@media (min-width: 960px) {
  input[type=submit]:hover,
  button:hover {
    cursor: pointer;
  }
}

label {
  cursor: pointer;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: var(--c-gry);
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--c-gry);
}

::placeholder {
  /* Others */
  color: var(--c-gry);
}

::selection {
  background: var(--c-pri-light);
  color: var(--c-wht);
}

::-moz-selection {
  background: var(--c-pri-light);
  color: var(--c-wht);
}

/* スクロールバーの設定 */
@media (min-width: 960px) {
  html {
    scrollbar-width: thin;
    scrollbar-width: thin;
    scrollbar-color: var(--c-blk) var(--c-gry);
  }
}

@media (min-width: 960px) {
  html::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
  }
}

@media (min-width: 960px) {
  html::-webkit-scrollbar-track {
    border-radius: 0.25rem;
    box-shadow: 0 0 0.5rem var(--c-gry) inset;
  }
}

@media (min-width: 960px) {
  html::-webkit-scrollbar-thumb {
    border-radius: 0.25rem;
    background: var(--c-blk);
  }
}

mark {
  background-color: var(--c-mark);
  font-style: normal;
  font-weight: inherit;
  color: inherit;
}

sup {
  font-size: 75%;
  vertical-align: super;
}

sub {
  font-size: 75%;
  vertical-align: sub;
}

.wp-block-table + * {
  margin-top: 3.5rem;
}

p:not([class]) + p:not([class]) {
  margin-top: 1rem;
}

* + .wp-element-caption[class] {
  margin-top: 1rem;
}

.wp-element-caption {
  font-size: 0.875rem;
}

label[for^=pwbox] input {
  border: 1px solid var(--c-gry);
  height: 28px;
  margin-left: 0.25rem;
}
label[for^=pwbox] + input[type=submit] {
  background-color: var(--c-pri);
  color: var(--c-wht);
  padding: 0 0.75rem;
  height: 28px;
  transition: all 0.2s ease-in-out;
  font-size: 0.875rem;
}
label[for^=pwbox] + input[type=submit]:hover {
  opacity: 0.6;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
  height: 2.75rem;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  font-size: 0 !important;
  width: 100%;
  height: 100%;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0px;
  right: auto;
}
.swiper-button-prev.-service,
.swiper-rtl .swiper-button-next.-service {
  left: 0;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
  background: url(../img/img_service_slide01_prev.svg) no-repeat center center/contain;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0px;
  left: auto;
}
.swiper-button-next.-service,
.swiper-rtl .swiper-button-prev.-service {
  right: 0;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
  background: url(../img/img_service_slide01_next.svg) no-repeat center center/contain;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(-c-blk);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.75rem;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.l-header {
  position: relative;
  z-index: 100;
  background-color: rgb(255, 255, 255);
}
@media (min-width: 960px) {
  .l-header {
    border-bottom: 1px solid var(--c-sec);
    padding-bottom: 1.375em;
  }
}
@media (min-width: 960px) {
  body[data-page-slug=home] .l-header {
    padding-bottom: 0;
    border: none;
  }
}
.l-header[class] a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  .l-header .sub-menu.is-active-sp {
    width: 100%;
    display: block;
  }
}
.l-header {
  /*固定ヘッダーの時にこちらのクラスを付ける*/
}
.l-header.js-fixed-header {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
}
.l-header.js-fixed-header.is-hidden {
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
}
.l-header.is-active {
  background-color: var(--c-wht);
  z-index: 100000;
}
.l-header__inner {
  align-items: center;
  justify-content: space-between;
  display: flex;
  height: 60px;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  margin-right: -1.25rem;
}
@media (min-width: 960px) {
  .l-header__inner {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    height: 98px;
  }
}
@media (min-width: 1232px) {
  .l-header__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.l-header__logo {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 7.5rem;
  max-width: 7.5rem;
}
@media (max-width: 767px) {
  .l-header__logo {
    flex-basis: 70px;
    max-width: 70px;
  }
}
.l-header__logo img {
  width: auto;
  max-height: 40px;
}
@media (min-width: 768px) {
  .l-header__logo img {
    max-height: 64px;
  }
}
@media (min-width: 960px) {
  .l-header__logo img {
    max-height: inherit;
  }
}
.l-header__link-contact {
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  display: flex;
  order: 10;
  z-index: 50;
}
@media (min-width: 960px) {
  .l-header__link-contact {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 100%;
    max-width: 100%;
    flex-direction: row;
    padding-bottom: 0.5rem;
  }
}
.l-header__link, .l-header__btn {
  width: 100%;
}
@media (min-width: 960px) {
  .l-header__link, .l-header__btn {
    width: inherit;
  }
}
.l-header__link {
  order: 20;
}
@media (min-width: 960px) {
  .l-header__link {
    order: 0;
  }
  .l-header__link[class] + * {
    margin-left: 0.75rem;
  }
}
.l-header__link li a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_blank.svg);
  padding-right: 1.25rem;
}
.l-header__btn {
  margin-top: 3rem;
}
@media (min-width: 960px) {
  .l-header__btn {
    margin-top: 0;
    padding-left: 1rem;
  }
}
.l-header__menu {
  margin-left: auto;
  display: none;
  flex-shrink: 1;
  flex-grow: 1;
  background-color: var(--c-wht);
  position: absolute;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 1rem 2rem;
  margin-top: 60px;
  padding-top: 1.5rem;
}
@media (min-width: 960px) {
  .l-header__menu {
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    background: none;
    position: relative;
    width: auto;
    padding: 0;
    margin-top: 0;
  }
}
.l-header__menu.is-active {
  flex-direction: column;
  display: flex;
}
@media (min-width: 960px) {
  .l-header__menu.is-active {
    display: block;
    background: none;
  }
}
@media (max-width: 767px) {
  .l-header__menu.is-active {
    overflow-y: scroll;
    height: calc(93vh + 0px);
  }
}
.l-header__gnav {
  display: block;
  order: 5;
}
@media (min-width: 960px) {
  .l-header__gnav {
    order: 10;
    flex-shrink: 1;
    flex-grow: 1;
  }
}
.l-header__menu-list, .l-header__link-list, .l-header__btn-list {
  line-height: 1.5;
  list-style: none;
}
@media (min-width: 960px) {
  .l-header__menu-list, .l-header__link-list, .l-header__btn-list {
    align-items: center;
    display: flex;
  }
}
.l-header__menu-list {
  display: block;
}
@media (min-width: 960px) {
  .l-header__menu-list {
    margin-left: auto;
    justify-content: flex-end;
    display: flex;
  }
}
@media (min-width: 960px) {
  .l-header__menu-list > li + li {
    margin-left: 1rem;
  }
}
.l-header__menu-list > li {
  border-bottom: 1px solid var(--c-gry);
}
@media (min-width: 960px) {
  .l-header__menu-list > li {
    border: none;
  }
}
@media (min-width: 960px) {
  .l-header__menu-list > li a:hover ul {
    opacity: 1;
    visibility: inherit;
    pointer-events: auto;
  }
}
.l-header__menu-list > li > a {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 1.125rem 0;
}
@media (min-width: 960px) {
  .l-header__menu-list > li > a {
    font-weight: normal;
  }
}
@media (min-width: 960px) {
  .l-header__menu-list > li > a {
    display: block;
    text-align: inherit;
    font-size: 0.875rem;
    padding: 0.75rem 0;
  }
}
.l-header__menu-list li {
  position: relative;
}
.l-header__menu-list li a {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 960px) {
  .l-header__menu-list li a:hover {
    color: var(--c-pri);
  }
}
@media (min-width: 960px) {
  .l-header__menu-list li ul:hover,
  .l-header__menu-list li a:hover + ul {
    opacity: 1;
    visibility: inherit;
    pointer-events: auto;
  }
}
.l-header__menu-list li ul {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
}
.l-header__menu-list li ul[class].is-active-sp {
  padding-bottom: 2rem;
}
@media (min-width: 960px) {
  .l-header__menu-list li ul {
    padding: 2.5rem;
    height: auto;
  }
}
@media (min-width: 960px) {
  .l-header__menu-list li ul {
    background-color: var(--c-wht);
    box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: clamp(35px, 3.5vw, 45px);
  }
}
.l-header__menu-list li ul.is-active-sp {
  opacity: 1;
  visibility: inherit;
  pointer-events: auto;
  padding: 1rem;
  height: auto;
}
.l-header__menu-list li ul li + li {
  margin-top: 1.125rem;
}
@media (min-width: 960px) {
  .l-header__menu-list li ul li a {
    font-size: 0.875rem;
    white-space: nowrap;
  }
}
.l-header__menu-list li ul li a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-blk);
  width: 0.75rem;
  height: 0.75rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  margin-left: 0.375rem;
  display: none;
}
@media (min-width: 960px) {
  .l-header__menu-list li ul li a::after {
    display: inline-block;
  }
}
@media (min-width: 960px) {
  .l-header__menu-list li ul li a:hover::after {
    background-color: var(--c-pri);
  }
}
@media (min-width: 960px) {
  .l-header__menu-list li ul li:first-child a {
    justify-content: space-between;
    align-items: center;
    display: flex;
    font-weight: bold;
    font-size: 1.125rem;
  }
}
.l-header__menu-list li ul li:first-child a::after {
  background-color: var(--c-pri);
}
.l-header__menu-list li:has(ul) > a {
  justify-content: space-between;
  align-items: center;
  display: flex;
  gap: 0.25rem;
}
.l-header__menu-list li:has(ul) > a::after {
  content: "";
  pointer-events: none;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  background-color: var(--c-pri);
  width: 0.875rem;
  height: 0.875rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: right center;
  mask-image: url(../img/ico_arr_down.svg);
}
@media (min-width: 960px) {
  .l-header__menu-list li:has(ul) > a::after {
    background-color: var(--c-blk);
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media (min-width: 960px) {
  .l-header__menu-list li:has(ul) > a:hover::after {
    transform: rotate(180deg) !important;
  }
}
.l-header__menu-list li:has(ul) > a.is-active-sp::after {
  transform: rotate(180deg);
}
@media (min-width: 960px) {
  .l-header__menu-list li:has(ul) > a::after {
    transform: inherit !important;
  }
}
@media (min-width: 960px) {
  .l-header__menu-list li:has(ul):hover > a::after {
    transform: rotate(180deg);
  }
}
.l-header__link-list {
  justify-content: center;
}
@media (min-width: 960px) {
  .l-header__link-list {
    justify-content: flex-end;
  }
}
@media (min-width: 960px) {
  .l-header__link-list li + li {
    margin-left: 1rem;
  }
}
.l-header__link-list li {
  border-bottom: 1px solid var(--c-gry);
}
@media (min-width: 960px) {
  .l-header__link-list li {
    border: none;
  }
}
.l-header__link-list li a {
  font-size: 1rem;
  font-weight: bold;
  padding: 1.25rem 0;
}
@media (min-width: 960px) {
  .l-header__link-list li a {
    font-weight: normal;
    font-size: 0.75rem;
  }
  .l-header__link-list li a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .l-header__link-list li a {
    width: 100%;
  }
}
.l-header__link-list li a {
  display: inline-block;
}
@media (min-width: 960px) {
  .l-header__link-list li a {
    padding: 0.5rem;
    padding: inherit;
  }
}
@media (min-width: 960px) {
  .l-header__link-list li {
    text-align: inherit;
  }
}
.l-header__btn {
  order: 15;
}
.l-header__btn-list li a {
  border-radius: 0.25rem;
  align-items: center;
  justify-content: space-between;
  display: flex;
  gap: 0.25rem;
  background-color: var(--c-blk);
  color: var(--c-wht);
  text-align: center;
  font-size: 1rem;
  padding: 0.875rem 1rem;
}
.l-header__btn-list li a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  background-color: var(--c-wht);
  width: 0.875rem;
  height: 0.875rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: right center;
  mask-image: url(../img/ico_arr_right.svg);
}
@media (min-width: 960px) {
  .l-header__btn-list li a::after {
    display: none;
  }
}
.l-header__btn-list li a:hover {
  text-decoration: none;
}
@media (min-width: 960px) {
  .l-header__btn-list li a {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
  }
}
.l-header__btn-list li.-plus a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  background-color: var(--c-wht);
  width: 0.875rem;
  height: 0.875rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: right center;
  mask-image: url(../img/ico_arr_right.svg);
}
@media (min-width: 960px) {
  .l-header__btn-list li.-plus a::after {
    mask-image: url(../img/ico_plus.svg);
  }
}
@media (min-width: 960px) {
  .l-header__btn-list li.-plus a.is-active::after {
    mask-image: url(../img/ico_minus.svg);
  }
}
.l-header__btn-list li.-yellow a {
  background-color: var(--c-yellow);
}
.l-header__btn-list li.-red a {
  background-color: var(--c-red);
}
.l-header__btn-list li.-green a {
  background-color: var(--c-green);
}
.l-header__btn-list li + li {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .l-header__btn-list li + li {
    margin-left: 0.5rem;
    margin-top: 0;
  }
}
.l-header__btn-list[class] li a {
  color: var(--c-wht);
}
.l-header__link-btn {
  order: 20;
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .l-header__link-btn {
    margin-top: 0;
  }
}
.l-header__link-btn .l-header__btn-list li a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.l-header__contact {
  text-align: center;
  order: 1;
}
@media (min-width: 960px) {
  .l-header__contact {
    text-align: inherit;
  }
}
.l-header__contact-tel {
  line-height: 1.5;
  font-weight: bold;
  font-size: 2rem;
}
@media (min-width: 960px) {
  .l-header__contact-tel {
    font-size: 1.25rem;
  }
}
.l-header__contact-time {
  line-height: 1.5;
  font-size: 1rem;
}
@media (min-width: 960px) {
  .l-header__contact-time {
    font-size: 0.75rem;
  }
}
.l-header__trigger {
  display: table;
  width: 60px;
  height: 60px;
}
.l-header__trigger-btn {
  border-bottom-left-radius: 0.5rem;
  background-color: var(--c-pri);
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.l-header__trigger-btn > * {
  display: block;
  transition: all 0.2s ease-in-out;
  line-height: 1;
  position: relative;
  transition: all 0.2s ease-in-out;
  background-color: var(--c-wht);
  font-size: 0;
  color: transparent;
  width: 24px;
  height: 2px;
  margin-left: 18px;
}
.l-header__trigger-btn > *::before, .l-header__trigger-btn > *::after {
  content: "";
  display: block;
  transition: all 0.2s ease-in-out;
  background-color: var(--c-wht);
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header__trigger-btn > *::before {
  margin-top: -8px;
}
.l-header__trigger-btn > *::after {
  margin-top: 8px;
}
.l-header__trigger-btn.is-active > *::before {
  transform: translate(-50%, 8px) rotate(-45deg);
}
.l-header__trigger-btn.is-active > * {
  background-color: transparent;
}
.l-header__trigger-btn.is-active > *::after {
  transform: translate(-50%, -8px) rotate(45deg);
}
.l-header__lang {
  height: 2rem;
  margin-left: auto;
}
.l-header__lang + * {
  margin-left: 1em;
}
@media (min-width: 960px) {
  .l-header__lang + * {
    margin-left: 0.75rem;
  }
}
.l-header__lang-select, .l-header__lang-list {
  position: relative;
  background-color: var(--c-wht);
  border-radius: 1rem;
  border: 1px solid var(--c-gry);
  background-repeat: no-repeat;
  background-size: 1rem auto;
  background-position: left 0.5rem;
  background-position-x: 0.5rem;
  background-image: url(../img/ico_lang.svg);
  font-size: 0.875rem;
  flex-direction: column;
  display: flex;
  padding: 0 1.5rem 0 1.75rem;
}
.l-header__lang-select::after, .l-header__lang-list::after {
  content: "";
  pointer-events: none;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  background-color: var(--c-blk);
  width: 0.5rem;
  height: 0.5rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: right center;
  mask-image: url(../img/ico_arr_down.svg);
  position: absolute;
  z-index: 1;
  top: calc(0.625rem + 1px);
  right: 0;
  margin-right: 0.625rem;
}
.l-header__lang-select {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 960px) {
  .l-header__lang-select {
    min-height: 26px;
  }
}
@media (min-width: 1232px) {
  .l-header__lang-select {
    min-height: 31px;
  }
}
.l-header__lang-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  font-size: 0.75rem;
  padding: 0.375rem 1.5rem 0.375rem 1.75rem;
}
@media (max-width: 767px) {
  .l-header__lang-select select {
    width: fit-content;
  }
}
.l-header__lang-btn {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-header__lang-item.is-show ~ .l-header__lang-btn {
  height: 50%;
}
.l-header__lang-item {
  order: 10;
  display: none;
  text-align: center;
  width: 2.75rem;
}
@media (min-width: 960px) {
  .l-header__lang-item {
    font-size: 0.75rem;
  }
}
.l-header__lang-item.is-show, .l-header__lang-item.is-active {
  display: block;
}
.l-header__lang-item.is-active {
  order: 5;
}
.l-header__lang-item > * {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 6.125rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@media (min-width: 960px) {
  .l-header__search + * {
    margin-left: 0.75rem;
  }
  .l-header__search + * {
    margin-left: 0.75rem;
  }
}
.l-header__search-btn {
  display: block;
  font-size: 0;
  color: transparent;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: center center;
  background-image: url(../img/ico_search.svg);
  transform: translateY(-0.125rem);
}
.l-header__sns {
  order: 25;
}
* + .l-header__sns {
  margin-top: 2.5rem;
}
.l-header__sns-desc {
  text-align: center;
  font-size: 1.125rem;
}
.l-header__sns-desc + * {
  margin-top: 1rem;
}
.l-header__link-contact .l-header__link-btn, .l-header__link-contact .l-header__search, .l-header__link-contact .l-header__lang {
  display: none;
}
@media (min-width: 960px) {
  .l-header__link-contact .l-header__link-btn, .l-header__link-contact .l-header__search, .l-header__link-contact .l-header__lang {
    display: block;
  }
}

body[data-page-type=form] .l-header {
  position: relative !important;
}
body[data-page-type=form] .l-header__trigger, body[data-page-type=form] .l-header__menu {
  display: none;
}
body[data-page-type=form] .l-header__inner {
  justify-content: center;
}

.l-footer[class] a {
  color: inherit;
  text-decoration: none;
}
.l-footer[class] a:hover {
  text-decoration: underline;
}
.l-footer__cv {
  background-color: var(--c-gry-dark);
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 960px) {
  .l-footer__site-link-inner {
    align-items: center;
    justify-content: space-between;
    display: flex;
  }
}
.l-footer__site-link-logo {
  max-width: 120px;
}
.l-footer__site-link-logo + * {
  margin-top: 2rem;
}
@media (min-width: 960px) {
  .l-footer__site-link-logo + * {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  .l-footer__site-link-logo {
    max-width: 10rem;
  }
}
.l-footer__site-link-logo a {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.l-footer__site-link-logo a span {
  white-space: nowrap;
  font-weight: bold;
}
.l-footer__site-link-logo a:hover {
  text-decoration: none !important;
}
.l-footer__site + * {
  margin-top: 4rem;
}
@media (min-width: 960px) {
  .l-footer__site + * {
    margin-top: 2.5rem;
  }
}
* + .l-footer__site {
  margin-top: 4rem;
}
@media (min-width: 960px) {
  * + .l-footer__site {
    margin-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .l-footer__site-inner {
    justify-content: space-between;
    display: flex;
  }
}
.l-footer__sitemap {
  display: none;
}
@media (min-width: 960px) {
  .l-footer__sitemap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: grid;
    gap: 1.5rem;
  }
}
.l-footer__sitemap-list:not(:first-child) {
  padding-top: 3.25rem;
}
.l-footer__sitemap-list > li > a {
  position: relative;
  font-weight: bold;
  padding-left: 0.875rem;
  gap: 0.5rem;
}
.l-footer__sitemap-list > li > a::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-pri);
  width: calc(0.25rem + 1px);
  height: calc(0.25rem + 1px);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.625rem;
}
.l-footer__sitemap-list > li ul {
  padding-left: 0.75rem;
  padding-top: 0.375rem;
}
.l-footer__sitemap-list > li ul li + li {
  margin-top: 0.375rem;
}
.l-footer__sitemap-list > li ul li > a {
  font-size: 0.875rem;
}
.l-footer__sitemap-list > li + li {
  margin-top: 1.5rem;
}
.l-footer__menu-title {
  position: relative;
  font-weight: bold;
  padding-left: 0.875rem;
  display: none;
}
@media (min-width: 960px) {
  .l-footer__menu-title {
    display: block;
  }
}
@media (min-width: 960px) {
  .l-footer__menu-title + * {
    margin-top: 0.75rem;
  }
}
.l-footer__menu-title::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-pri);
  width: calc(0.25rem + 1px);
  height: calc(0.25rem + 1px);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.625rem;
}
.l-footer__menu-list {
  grid-template-columns: 1fr 1fr;
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 960px) {
  .l-footer__menu-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5rem;
  }
}
.l-footer__menu-item {
  overflow: hidden;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
}
body .l-footer__menu-link[class] > * {
  color: var(--c-wht);
}
.l-footer__menu-link > * {
  background-color: var(--c-blk);
  align-items: center;
  justify-content: space-between;
  display: flex;
  gap: 0.125rem;
  font-weight: bold;
  padding: 1.25rem 0.9375rem;
}
@media (min-width: 960px) {
  .l-footer__menu-link > * {
    font-size: 0.875rem;
    padding: 0.375rem 1rem;
    gap: 0.5rem;
  }
}
.l-footer__menu-link > *:hover {
  text-decoration: none !important;
}
.l-footer__menu-link > *::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-wht);
  width: 0.75rem;
  height: 0.75rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  display: inline-block;
}
.l-footer__menu-item.-aspiring .l-footer__menu-link > * {
  background-color: var(--c-yellow);
}
.l-footer__menu-item.-current .l-footer__menu-link > * {
  background-color: var(--c-green);
}
.l-footer__menu-item.-former .l-footer__menu-link > * {
  background-color: var(--c-red);
}
.l-footer__menu-sublist {
  display: none;
  padding: 1rem;
}
@media (min-width: 960px) {
  .l-footer__menu-sublist {
    display: block;
  }
}
.l-footer__menu-sublist li {
  position: relative;
  font-size: 0.75rem;
  padding-left: 0.75rem;
}
.l-footer__menu-sublist li::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-blk);
  width: 0.25rem;
  height: 0.25rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.625rem;
}
.l-footer__menu-item.-aspiring .l-footer__menu-sublist li::before {
  background-color: var(--c-yellow);
}
.l-footer__menu-item.-current .l-footer__menu-sublist li::before {
  background-color: var(--c-green);
}
.l-footer__menu-item.-former .l-footer__menu-sublist li::before {
  background-color: var(--c-red);
}
.l-footer__site-link-sns .c-sns__list {
  justify-content: flex-start;
}
@media (min-width: 960px) {
  .l-footer__site-link-sns .c-sns__list {
    justify-content: center;
  }
}
.l-footer__info-logo {
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 960px) {
  .l-footer__info-logo {
    max-width: 280px;
  }
}
* + .l-footer__info-logo {
  margin-top: 3.5rem;
}
.l-footer__info-logo + * {
  margin-top: 1.75rem;
}
@media (min-width: 960px) {
  .l-footer__info-logo + * {
    margin-top: 3.5rem;
  }
}
.l-footer__info {
  background-color: var(--c-pri);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 960px) {
  .l-footer__info {
    padding-top: 0.75rem;
    padding-bottom: 0.625rem;
  }
}
* + .l-footer__info-inner {
  margin-top: 4.5rem;
}
@media (min-width: 960px) {
  .l-footer__info-inner {
    align-items: center;
    justify-content: space-between;
    display: flex;
  }
}
@media (max-width: 767px) {
  .l-footer__link + * {
    margin-top: 1rem;
  }
}
body[class] .l-footer__link-list {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
@media (min-width: 960px) {
  body[class] .l-footer__link-list {
    justify-content: flex-start;
  }
}
body[class] .l-footer__link-list li a {
  text-decoration: underline;
  font-size: 0.875rem;
  color: var(--c-wht);
}
@media (min-width: 960px) {
  body[class] .l-footer__link-list li a {
    font-size: 0.75rem;
  }
  body[class] .l-footer__link-list li a:hover {
    text-decoration: none;
  }
}
body[class] .l-footer__link-list li + li {
  margin-left: 1.5rem;
}
.l-footer__copyright {
  text-align: center;
  font-size: 0.75rem;
  color: var(--c-wht);
}
@media (min-width: 960px) {
  .l-footer__copyright {
    text-align: left;
  }
}

body[data-page-type=form] .l-footer__link, body[data-page-type=form] .l-footer__sitemap, body[data-page-type=form] .l-footer__cv {
  display: none;
}
body[data-page-type=form] .l-footer__info-inner, body[data-page-type=form] .l-footer__site-inner {
  justify-content: center;
}
body[data-page-type=form] .l-footer__address, body[data-page-type=form] .l-footer__logo {
  text-align: center;
}

/* =====================================
 * コンテンツ幅
 * ================================== */
.l-container {
  max-width: calc(1200px + 2rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.l-container.-sm {
  max-width: calc(960px + 2rem);
}
.l-container.-xs {
  max-width: calc(800px + 2rem);
}
.l-container.-wide {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.l-container.-lg {
  max-width: 100%;
}
@media (max-width: 767px) {
  .l-container {
    max-width: 100%;
  }
  .l-container, .l-container.-lg, .l-container.-sm, .l-container.-xs {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .l-container:not(.-wide) .l-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-main + * {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .l-main + * {
    margin-top: 6rem;
  }
}
@media (min-width: 960px) {
  .l-main__inner.-col2 {
    flex-wrap: wrap;
    display: flex;
  }
}
@media (min-width: 960px) {
  .l-main__inner.-col2 .l-main__content {
    flex-shrink: 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-basis: calc(100% - 260px);
    max-width: calc(100% - 260px);
    padding-right: 3rem;
  }
}
@media (min-width: 960px) {
  .l-main__sidebar {
    flex-shrink: 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-basis: 260px;
    max-width: 260px;
  }
}
@media (max-width: 767px) {
  .l-main__sidebar {
    margin-top: 4rem;
  }
}

/* =====================================
 * 変数設定
 * ================================== */
/* =====================================
 * カラー変数
 * ================================== */
/*

--c-〇〇〇-darker:標準カラーよりやや暗め;
--c-〇〇〇-dark:標準カラーより少し暗め;
--c-〇〇〇:標準カラー;
--c-〇〇〇-lighter:標準カラーより少し薄め;
--c-〇〇〇-light:標準カラーよりやや薄め;

↓

--c-blk-darker:#000;
--c-blk-dark:#111;
--c-blk:#333;
--c-blk-lighter:#555;
--c-blk-light:#777;

*/
:root {
  --c-blue-dark: #0A308F;
  --c-blue: #2FC0DD;
  --c-yellow: #EAD03D;
  --c-yellow-light: #FCF7D5;
  --c-red: #EE7661;
  --c-red-light: #FCE4DF;
  --c-green: #3BB298;
  --c-green-light: #E6F8F4;
  --c-purple: #6649A1;
  --c-purple-light: #F0EEF4;
  --c-error: #FF2600;
  --c-error-light: #FCE4DF;
  --c-mark: #fff9b1;
  --c-mask: rgba(51, 51, 51, 0.64);
  --c-shadow: rgba(17, 63, 138, 0.16);
  --c-wht: #ffffff;
  --c-blk: #333333;
  --c-pri-dark: #305A9D;
  --c-pri: #3B69B2;
  --c-pri-light: #95c1e1;
  --c-sec: #EBF0F7;
  --c-sec-light: #F4F8FF;
  --c-gry-darker: #6A6A6A;
  --c-gry-dark: #ccc;
  --c-gry: #D6D6D6;
  --c-gry-light: #F7F7F7;
  --c-gry-lighter: #F0EEF4;
}

/* =====================================
 * メディアクエリ
 * ================================== */
/* =====================================
 * extend用のclassをここに集約
 * ================================== */
.c-hover, .p-search-select__form button, .p-search-result__item a, .p-autonomy-contact-modal__select label:has(input[type=radio]), .p-info-detail-pager__item a, .c-lead-list__item, .p-home-target-menu__title a, .p-post-detail-profile .-facebook-url a, .p-post-detail-profile .-youtube-url a, .p-post-detail-profile .-x-url a, .p-post-detail-profile .-instagram-url a, .c-sns__list li a, .c-pagetop__btn, .c-dropmenu__item02-title a, .c-dropmenu__link a, .c-dropmenu__list li a, .c-sidebar__bnr-item > *, .l-header__logo > *, .l-header__btn-list li a, .l-footer__site-link-logo a, .l-footer__menu-link > *, .l-footer__info-logo a {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 960px) {
  .c-hover:hover, .p-search-select__form button:hover, .p-search-result__item a:hover, .p-autonomy-contact-modal__select label:hover:has(input[type=radio]), .p-info-detail-pager__item a:hover, .c-lead-list__item:hover, .p-home-target-menu__title a:hover, .p-post-detail-profile .-facebook-url a:hover, .p-post-detail-profile .-youtube-url a:hover, .p-post-detail-profile .-x-url a:hover, .p-post-detail-profile .-instagram-url a:hover, .c-sns__list li a:hover, .c-pagetop__btn:hover, .c-dropmenu__item02-title a:hover, .c-dropmenu__link a:hover, .c-dropmenu__list li a:hover, .c-sidebar__bnr-item > :hover, .l-header__logo > :hover, .l-header__btn-list li a:hover, .l-footer__site-link-logo a:hover, .l-footer__menu-link > :hover, .l-footer__info-logo a:hover {
    cursor: pointer;
    text-decoration: none !important;
    opacity: 0.64;
  }
}

.c-img {
  aspect-ratio: 16/9;
}
.c-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.c-no-img, .p-post-card__img {
  position: relative;
}
.c-no-img::before, .p-post-card__img::before {
  content: "";
  display: block;
  background-color: var(--c-gry-light);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -20;
  pointer-events: none;
}
.c-no-img::after, .p-post-card__img::after {
  content: "NO IMAGE";
  display: block;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  position: absolute;
  z-index: -10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0.24;
}

.c-all-link, .p-post-card__item, .p-post-list__item {
  position: relative;
}
.c-all-link a::before, .p-post-card__item a::before, .p-post-list__item a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* =====================================
 * スマホでメニューを展開状態になった時に、その下にマスクを敷く
 * ================================== */
.c-mask {
  display: none;
  background-color: var(--c-mask);
  position: absolute;
  z-index: 9999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .c-mask {
    margin-top: 96px;
  }
}
@media (min-width: 960px) {
  .c-mask {
    display: none !important;
  }
}

.c-sidebar__section + .c-sidebar__section {
  margin-top: 3rem;
}
.c-sidebar__title {
  font-weight: bold;
}
.c-sidebar__title + * {
  margin-top: 1rem;
}
.c-sidebar__bnr-item + .c-sidebar__bnr-item {
  margin-top: 1rem;
}

.c-dropmenu {
  transition: all 0.2s ease-in-out;
  background-color: var(--c-wht);
  position: absolute;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
}
@media (min-width: 768px) {
  .c-dropmenu {
    top: 60px;
  }
}
@media (min-width: 960px) {
  .c-dropmenu {
    top: 120px;
  }
}
@media (max-width: 767px) {
  .c-dropmenu {
    top: 60px;
  }
}
.c-dropmenu.is-active {
  opacity: 1;
  visibility: inherit;
  pointer-events: auto;
}
@media (min-width: 960px) {
  .c-dropmenu {
    width: 100%;
    background: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .c-dropmenu.is-active {
    opacity: 1;
    visibility: inherit;
    pointer-events: auto;
  }
}
.c-dropmenu__inner-wrap {
  transition: all 0.2s ease-in-out;
  transform: translateX(100%);
}
@media (min-width: 960px) {
  .c-dropmenu__inner-wrap {
    transform: translateX(0);
  }
}
.c-dropmenu.is-active .c-dropmenu__inner-wrap {
  transform: translateX(0);
}
.c-dropmenu__back {
  position: relative;
}
.c-dropmenu__back + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-dropmenu__back + * {
    margin-top: 0;
  }
}
.c-dropmenu__back::after {
  content: "";
  display: block;
  background-color: var(--c-gry);
  width: 100vw;
  height: 1px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-dropmenu__back > * {
  font-weight: bold;
  height: 60px;
  line-height: 60px;
}
.c-dropmenu__back > *::before {
  content: "";
  transition: all 0.2s ease-in-out;
  display: inline-block;
  background-color: var(--c-pri);
  width: 0.75rem;
  height: 0.75rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  transform: rotate(180deg);
  margin-right: 0.375rem;
}
@media (min-width: 960px) {
  .c-dropmenu__back {
    display: none;
  }
}
.c-dropmenu > * {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
@media (min-width: 960px) {
  .c-dropmenu__inner {
    justify-content: flex-end;
    display: flex;
    padding-top: 1.5rem;
  }
}
@media (min-width: 1232px) {
  .c-dropmenu__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-dropmenu__mask {
  pointer-events: auto;
  background-color: var(--c-mask);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
@media (min-width: 960px) {
  .c-dropmenu__mask {
    display: block;
  }
}
@media (min-width: 768px) {
  .c-dropmenu__mask {
    top: -60px;
  }
}
@media (min-width: 960px) {
  .c-dropmenu__mask {
    top: -121px;
  }
}
@media (max-width: 767px) {
  .c-dropmenu__mask {
    top: -60px;
  }
}
.c-dropmenu__list-wrap {
  pointer-events: auto;
}
@media (min-width: 960px) {
  .c-dropmenu__list-wrap {
    background-color: var(--c-wht);
    border-top: 0.25rem solid var(--c-blk);
    max-width: 1100px;
    padding: 2.5rem;
  }
}
.c-dropmenu.-green .c-dropmenu__list-wrap {
  border-color: var(--c-green);
  max-height: calc(69svh + 88px);
  overflow-y: auto;
  padding-bottom: 6rem;
}
.c-dropmenu.-yellow .c-dropmenu__list-wrap {
  border-color: var(--c-yellow);
}
.c-dropmenu.-red .c-dropmenu__list-wrap {
  border-color: var(--c-red);
}
.c-dropmenu__list {
  display: block;
}
.c-dropmenu__list li {
  border-bottom: 1px solid var(--c-gry);
}
.c-dropmenu__list li a {
  font-weight: bold;
  padding: 1.125rem 0;
}
@media (min-width: 960px) {
  .c-dropmenu__list li a {
    padding: 0;
    font-weight: normal;
  }
}
@media (min-width: 960px) {
  .c-dropmenu__list li {
    border: none;
  }
}
@media (min-width: 960px) {
  .c-dropmenu__list {
    flex-wrap: wrap;
    display: flex;
    gap: 1rem 2.5rem;
    padding: 0;
  }
}
.c-dropmenu__item a {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media (min-width: 960px) {
  .c-dropmenu__item a {
    display: inline-block;
  }
}
.c-dropmenu__item a::after {
  transform: rotate(90deg);
}
.c-dropmenu__link a, .c-dropmenu__item a {
  text-decoration: none;
  color: inherit;
}
.c-dropmenu__link a::after, .c-dropmenu__item a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  display: inline-block;
  background-color: var(--c-pri);
  width: 0.75rem;
  height: 0.75rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  margin-left: 0.375rem;
}
@media (min-width: 960px) {
  .c-dropmenu__link a::after, .c-dropmenu__item a::after {
    background-color: var(--c-blk);
    transform: rotate(0deg);
  }
}
.c-dropmenu.-green .c-dropmenu__link a {
  border-color: var(--c-green);
}
.c-dropmenu.-green .c-dropmenu__link a::after {
  background-color: var(--c-green);
}
.c-dropmenu.-yellow .c-dropmenu__link a {
  border-color: var(--c-yellow);
}
.c-dropmenu.-yellow .c-dropmenu__link a ::after {
  background-color: var(--c-yellow);
}
.c-dropmenu.-red .c-dropmenu__link a {
  border-color: var(--c-red);
}
.c-dropmenu.-red .c-dropmenu__link a ::after {
  background-color: var(--c-red);
}
@media (min-width: 960px) {
  .c-dropmenu__link + * {
    margin-top: 1.25rem;
  }
}
.c-dropmenu__link a {
  border-bottom: 1px solid var(--c-blk);
  font-weight: bold;
  align-items: center;
  justify-content: space-between;
  display: flex;
  padding: 1.125rem 0;
}
@media (min-width: 960px) {
  .c-dropmenu__link a {
    border: none;
    display: inline-block;
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  .c-dropmenu__list02 {
    flex-wrap: wrap;
    display: flex;
    gap: 1rem;
  }
}
@media (min-width: 960px) {
  .c-dropmenu__list02 + * {
    margin-top: 1.5rem;
  }
}
.c-dropmenu__item02 {
  border-bottom: 1px solid var(--c-gry);
}
@media (min-width: 960px) {
  .c-dropmenu__item02 {
    border: none;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}
.c-dropmenu__item02-img {
  overflow: hidden;
  border-radius: 0.25rem;
  aspect-ratio: 208/86;
  display: none;
}
@media (min-width: 960px) {
  .c-dropmenu__item02-img {
    display: block;
  }
}
.c-dropmenu__item02-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (min-width: 960px) {
  .c-dropmenu__item02-img + * {
    margin-top: 1rem;
  }
}
.c-dropmenu__item02-title {
  font-weight: bold;
  padding: 1.125rem 0;
}
@media (min-width: 960px) {
  .c-dropmenu__item02-title {
    padding: 0;
  }
}
.c-dropmenu__item02-title a {
  color: var(--c-blk);
  text-decoration: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media (min-width: 960px) {
  .c-dropmenu__item02-title a {
    display: inline-block;
    font-size: calc(0.875rem + 1px);
  }
}
.c-dropmenu__item02-title a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  display: inline-block;
  background-color: var(--c-pri);
  width: 0.75rem;
  height: 0.75rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  margin-left: 0.375rem;
  transform: rotate(90deg);
}
@media (min-width: 960px) {
  .c-dropmenu__item02-title a::after {
    background-color: var(--c-blk);
    transform: rotate(0deg);
  }
}
@media (min-width: 960px) {
  .c-dropmenu__item02-title + * {
    margin-top: 0.5rem;
  }
}
.c-dropmenu__item02-list {
  height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-dropmenu__item02-list.is-active-sp {
  height: auto;
  opacity: 1;
  visibility: inherit;
  pointer-events: auto;
  padding: 1rem;
  padding-bottom: 2rem;
}
@media (min-width: 960px) {
  .c-dropmenu__item02-list {
    height: auto;
    opacity: 1;
    visibility: inherit;
    pointer-events: auto;
  }
}
.c-dropmenu__item02-list li + li {
  margin-top: 1.125rem;
}
@media (min-width: 960px) {
  .c-dropmenu__item02-list li + li {
    margin-top: 0;
  }
}
.c-dropmenu__item02-list li a {
  text-decoration: none;
  font-size: 1rem;
}
@media (min-width: 960px) {
  .c-dropmenu__item02-list li a {
    text-decoration: underline;
    font-size: 0.75rem;
  }
}
.c-dropmenu .c-dropmenu__item:not(:has(ul)) > a {
  display: inline-block;
}
.c-dropmenu .c-dropmenu__item:not(:has(ul)) > a::after, .c-dropmenu__item02:not(:has(.c-dropmenu__item02-list)) .c-dropmenu__item02-title a::after {
  display: none;
}
@media (min-width: 960px) {
  .c-dropmenu .c-dropmenu__item:not(:has(ul)) > a::after, .c-dropmenu__item02:not(:has(.c-dropmenu__item02-list)) .c-dropmenu__item02-title a::after {
    display: inline-block;
  }
}

.c-cat01__list li > * {
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid var(--c-gry);
  display: block;
  background-position: right center;
  background-position-x: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_pri.svg);
  background-size: 0.45em auto;
  padding: 1rem 1.5rem 1rem 1rem;
}
.c-cat01__list li > *, .c-cat01__list li > *:hover {
  text-decoration: none;
}
@media (min-width: 960px) {
  .c-cat01__list li > *:hover {
    background-color: var(--c-gry-light);
  }
}
.c-cat01__list li:first-child > * {
  border-top: 1px solid var(--c-gry);
}

.c-cat02__list {
  flex-wrap: wrap;
  display: flex;
  margin: -0.5rem 0 0 -0.5rem;
}
.c-cat02__list li {
  margin: 0.5rem 0 0 0.5rem;
}
.c-cat02__list li > * {
  text-align: center;
  transition: all 0.2s ease-in-out;
  border: 1px solid var(--c-gry);
  display: block;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem 0.125rem;
}
@media (min-width: 960px) {
  .c-cat02__list li > *:hover {
    background-color: var(--c-gry-light);
  }
}
@media (max-width: 767px) {
  .c-cat02__list li > * {
    font-size: 0.75rem;
  }
}
.c-cat02__list li a,
.c-cat02__list li a:hover {
  color: inherit;
  text-decoration: none;
}

.c-tag01__list {
  flex-wrap: wrap;
  display: flex;
  margin: -1rem 0 0 -1rem;
}
.c-tag01__list li {
  margin: 1rem 0 0 1rem;
}
.c-tag01__list li > * {
  text-decoration: none;
  display: inline-block;
  background-color: var(--c-gry-light);
  padding: 0.25rem 0.5rem;
}

* + .c-pager[class] {
  margin-top: 2.5rem;
}

.c-pager.-border {
  border-top: 1px solid var(--c-gry);
  padding-top: 3.5rem;
}
@media (max-width: 767px) {
  .c-pager.-border {
    padding-top: 2.5rem;
  }
}
.c-pager__list {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.c-pager__item[class] > * {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  border: 1px solid var(--c-gry);
  text-align: center;
  height: 2.5rem;
  width: 2.5rem;
  padding-top: 0.28rem;
  text-decoration: none;
  border-radius: 0.25rem;
  color: var(--c-gry);
}
.c-pager__item[class] > *:hover {
  text-decoration: none;
}
@media (min-width: 960px) {
  .c-pager__item[class] > *:hover {
    border-color: var(--c-pri);
    background-color: var(--c-pri);
    color: var(--c-wht);
  }
}
.c-pager__item[class] span {
  border-color: var(--c-pri);
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-pager__item[class].-skip span {
  background: none;
  border: none;
  color: inherit;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.c-pager__item[class].-prev > *, .c-pager__item[class].-next > * {
  background-size: 1.25rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
}
.c-pager__item[class].-prev > * {
  background-image: url(../img/ico_pager_arr_left_pri.svg);
}
.c-pager__item[class].-prev > *:hover {
  background-image: url(../img/ico_pager_arr_left_wht.svg);
}
.c-pager__item[class].-next > * {
  background-image: url(../img/ico_pager_arr_right_pri.svg);
}
.c-pager__item[class].-next > *:hover {
  background-image: url(../img/ico_pager_arr_right_wht.svg);
}
.c-pager__item + .c-pager__item {
  margin-left: 0.5rem;
}

.p-info-detail-pager .c-btn[class] {
  max-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-info-detail-pager .c-btn[class] {
    order: 3;
  }
}

/* =====================================
 * 見出し
 * ================================== */
[class*=c-headline] {
  line-height: 1.5;
}

.c-headline01 {
  position: relative;
  font-weight: bold;
  font-size: 1.375rem;
  padding-left: 1.5rem;
}
@media (min-width: 960px) {
  .c-headline01 {
    font-size: 1.75rem;
  }
}
.c-headline01::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-pri);
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.75rem;
}
@media (min-width: 960px) {
  .c-headline01::before {
    margin-top: 1.125rem;
  }
}

.c-headline02 {
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
}
@media (min-width: 960px) {
  .c-headline02 {
    font-size: 1.5rem;
  }
}

.c-headline03 {
  text-align: center;
  color: var(--c-pri);
  font-weight: bold;
  font-size: 1.25rem;
}
@media (min-width: 960px) {
  .c-headline03 {
    text-align: left;
    font-size: 1.5rem;
  }
}

.toc_transparent {
  background-color: var(--c-gry-light);
  padding: 3rem 4rem;
}
@media (max-width: 767px) {
  .toc_transparent {
    padding: 1.5rem;
  }
}
.toc_title {
  font-weight: bold;
  font-size: 1.25rem;
}
.toc_title + * {
  margin-top: 0.75rem;
}
.toc_list[class] {
  padding-left: 1.5rem;
}
.toc_list[class] > li {
  list-style-type: disc;
}
.toc_list[class] li a {
  color: var(--c-blk);
}
.toc_list[class] li ul {
  margin-top: 0.5rem;
}
.toc_list[class] li + li {
  margin-top: 0.5rem;
}

/* =====================================
 * ボタン基準
 * ================================== */
.c-btn[class] {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 960px) {
  .c-btn[class] {
    max-width: 480px;
  }
}
@media (max-width: 767px) {
  .c-btn[class] {
    width: 100%;
  }
}
.c-btn[class].-lg {
  max-width: 100%;
}
.c-btn[class].-sm a {
  font-size: 0.875rem;
}
.c-btn[class].-left {
  max-width: fit-content;
  margin-left: 0;
}
@media (max-width: 767px) {
  .c-btn[class].-left {
    max-width: 100%;
  }
}
.c-btn[class] a img.lock-icon {
  max-width: 1rem;
  position: relative;
  top: -0.185rem;
}
@media (min-width: 960px) {
  .c-btn[class] a:has(img.lock-icon):hover img {
    filter: brightness(0) invert(1);
  }
}
.c-btn[class] > * {
  transition: all 0.2s ease-in-out;
  position: relative;
  display: block;
  border-radius: 5rem;
  text-decoration: none;
  border: 1px solid var(--c-pri);
  background: var(--c-wht);
  line-height: 1.5;
  color: var(--c-pri);
  text-align: center;
  font-weight: bold;
  padding: 1rem 1.5rem 1.05rem;
}
@media (min-width: 768px) {
  .c-btn[class] > * {
    display: inline-block;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 960px) {
  .c-btn[class] > *:hover {
    background-color: var(--c-pri);
    color: var(--c-wht);
    box-shadow: none !important;
  }
}
.c-btn[class] > *:hover::after {
  background-image: url("../img/ico_arr_right_wht.svg");
}
.c-btn[class]:has(a[href*=".pdf"]) {
  max-width: 100%;
}
.c-btn[class] > *[target=_blank] {
  position: relative;
  padding-right: 2.5rem;
  padding-left: 1.75rem;
}
.c-btn[class] > *[target=_blank]::after {
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  left: auto;
  width: 1rem;
  height: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_detail_blank.svg);
  background-size: 100%;
  position: absolute;
  flex-shrink: 0;
  flex-grow: 0;
}
.c-btn[class].-pri > * {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-btn[class].-pri > *:hover {
  background-color: var(--c-wht);
  color: var(--c-pri);
}
.c-btn[class].-shadow > * {
  border: none;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
}
@media (max-width: 767px) {
  .c-btn[class] button#closeModal {
    margin-left: auto;
    margin-right: auto;
    min-width: 200px;
  }
}
.c-btn[class].-submit > * {
  padding: 0;
  min-width: 250px;
  color: var(--c-wht);
  background-color: var(--c-pri);
  transition: all 0.2s ease-in-out;
}
.c-btn[class].-submit > *:hover {
  color: var(--c-pri);
  background-color: var(--c-wht);
}
.c-btn[class].-submit > * input[type=submit] {
  width: 100%;
  padding: 1rem 3rem;
}
@media (max-width: 767px) {
  .c-btn[class].-submit > * input[type=submit] {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

* + .c-btn__list {
  margin-top: 2.5rem;
}

.c-btn-text.--right {
  text-align: right;
}
.c-btn-text.--center {
  text-align: center;
}
.c-btn-text a {
  color: var(--c-blk);
  position: relative;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: inline-block;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .c-btn-text a {
    font-size: 0.875rem;
    font-weight: bold;
  }
}
.c-btn-text a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25em;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-image: url("../img/ico_arr_right_pri.svg");
}
@media (min-width: 960px) {
  .c-btn-text a:hover {
    color: var(--c-pri);
  }
}
.c-btn-text.-no-arr a {
  position: initial;
  padding-right: 0;
}
.c-btn-text.-no-arr a::after {
  display: none;
}
.c-btn-text.-underline a {
  text-decoration: underline;
}
@media (min-width: 960px) {
  .c-btn-text.-underline a:hover {
    text-decoration: none;
  }
}
.c-btn-text a[target*=_blank] {
  font-weight: bold;
  text-decoration: underline;
}
.c-btn-text a[target*=_blank]::after {
  background-size: 1em auto;
  background-image: url("../img/ico_detail_blank.svg");
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 960px) {
  .c-btn-text a[target*=_blank]:hover {
    text-decoration: none;
  }
}
.c-btn-text a[target*=_blank][href*=".xlsx"] {
  padding-right: 4rem;
}
@media (max-width: 767px) {
  .c-btn-text a[target*=_blank][href*=".xlsx"] {
    padding-right: 4.5rem;
  }
}
.c-btn-text a[target*=_blank][href*=".xlsx"]::after {
  background-image: url("../img/ico_xlsx.svg");
  width: 3.5rem;
}
.c-btn-text a[target*=_blank][href*=".docx"] {
  padding-right: 4.25rem;
}
@media (max-width: 767px) {
  .c-btn-text a[target*=_blank][href*=".docx"] {
    padding-right: 4.75rem;
  }
}
.c-btn-text a[target*=_blank][href*=".docx"]::after {
  background-image: url("../img/ico_docx.svg");
  width: 3.5rem;
}
.c-btn-text a[target*=_blank][href*=".zip"] {
  padding-right: 3.25rem;
}
@media (max-width: 767px) {
  .c-btn-text a[target*=_blank][href*=".zip"] {
    padding-right: 3.75rem;
  }
}
.c-btn-text a[target*=_blank][href*=".zip"]::after {
  background-image: url("../img/ico_zip.svg");
  width: 3.5rem;
}
.c-btn-text a[target*=_blank][href*=".pptx"], .c-btn-text a[target*=_blank][href*=".ppt"], .c-btn-text a[target*=_blank][href*=".ppt"] {
  padding-right: 6.5rem;
}
@media (max-width: 767px) {
  .c-btn-text a[target*=_blank][href*=".pptx"], .c-btn-text a[target*=_blank][href*=".ppt"], .c-btn-text a[target*=_blank][href*=".ppt"] {
    padding-right: 7.25rem;
  }
}
.c-btn-text a[target*=_blank][href*=".pptx"]::after, .c-btn-text a[target*=_blank][href*=".ppt"]::after, .c-btn-text a[target*=_blank][href*=".ppt"]::after {
  background-image: url("../img/ico_pptx.svg");
  width: 6rem;
}
.c-btn-text a[target*=_blank][href*=".pdf"] {
  padding-right: 3rem;
}
.c-btn-text a[target*=_blank][href*=".pdf"]::after {
  width: 2.75rem;
  background-position: center 0.125em;
  background-image: url("../img/ico_pdf.svg");
  background-size: 2.75rem auto;
  margin-top: 0.1rem;
}
.c-btn-text a[download]::after {
  background-position: center 0.125em;
  background-image: url("../img/ico_pdf.svg");
  background-size: 1em auto;
}

* + .c-btn-wrap {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  * + .c-btn-wrap {
    margin-top: 1.5rem;
  }
}

.c-btn-wrap {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 767px) {
  .c-btn-wrap {
    flex-direction: column;
  }
}
.c-btn-wrap.-center {
  justify-content: center;
}
.c-btn-wrap .c-btn {
  margin-left: 0;
  margin-right: 0;
}

.c-btn__list.--right {
  text-align: right;
}

.c-btn__list.--left {
  text-align: left;
}

.c-btn__list.--center {
  text-align: center;
}

@media (max-width: 767px) {
  * + .c-btn__list.--center {
    margin-top: 2rem;
  }
}

.c-btn__list-inner {
  display: inline-block;
}
@media (max-width: 767px) {
  .c-btn__list-inner {
    width: 100%;
  }
}

.c-btn a {
  min-width: 220px;
}

.c-btn a[target*=_blank]::after {
  top: 0;
  right: 1rem;
  width: 1.25em;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1em auto;
  background-image: url(../img/ico_blank.svg);
}

ul:not([class]) li a {
  color: var(--c-pri);
  text-decoration: underline;
}
@media (min-width: 960px) {
  ul:not([class]) li a:hover {
    text-decoration: none;
  }
}
ul:not([class]) li a[target*=_blank] {
  position: relative;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding-right: 1.5rem;
}
ul:not([class]) li a[target*=_blank]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1em;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1em auto;
  background-image: url(../img/ico_blank.svg);
}
ul:not([class]) li a[target*=_blank][href*=".pdf"] {
  padding-right: 3.25rem;
}
ul:not([class]) li a[target*=_blank][href*=".pdf"]::after {
  width: 3rem;
  background-size: 100%;
  background-image: url("../img/ico_pdf.svg");
}
ul:not([class]) li a[target*=_blank][href*=".xlsx"] {
  padding-right: 4rem;
}
@media (max-width: 767px) {
  ul:not([class]) li a[target*=_blank][href*=".xlsx"] {
    padding-right: 4.5rem;
  }
}
ul:not([class]) li a[target*=_blank][href*=".xlsx"]::after {
  background-image: url("../img/ico_xlsx.svg");
  width: 3.5rem;
}
ul:not([class]) li a[target*=_blank][href*=".docx"] {
  padding-right: 4.25rem;
}
@media (max-width: 767px) {
  ul:not([class]) li a[target*=_blank][href*=".docx"] {
    padding-right: 4.75rem;
  }
}
ul:not([class]) li a[target*=_blank][href*=".docx"]::after {
  background-image: url("../img/ico_docx.svg");
  width: 3.5rem;
}
ul:not([class]) li a[target*=_blank][href*=".zip"] {
  padding-right: 3.25rem;
}
@media (max-width: 767px) {
  ul:not([class]) li a[target*=_blank][href*=".zip"] {
    padding-right: 3.75rem;
  }
}
ul:not([class]) li a[target*=_blank][href*=".zip"]::after {
  background-image: url("../img/ico_zip.svg");
  width: 3.5rem;
}
ul:not([class]) li a[target*=_blank][href*=".pptx"], ul:not([class]) li a[target*=_blank][href*=".ppt"], ul:not([class]) li a[target*=_blank][href*=".ppt"] {
  padding-right: 6.5rem;
}
@media (max-width: 767px) {
  ul:not([class]) li a[target*=_blank][href*=".pptx"], ul:not([class]) li a[target*=_blank][href*=".ppt"], ul:not([class]) li a[target*=_blank][href*=".ppt"] {
    padding-right: 7.25rem;
  }
}
ul:not([class]) li a[target*=_blank][href*=".pptx"]::after, ul:not([class]) li a[target*=_blank][href*=".ppt"]::after, ul:not([class]) li a[target*=_blank][href*=".ppt"]::after {
  background-image: url("../img/ico_pptx.svg");
  width: 6rem;
}

@media (min-width: 960px) {
  .c-btn a[target*=_blank]:hover::after {
    filter: brightness(0) invert(1);
  }
}

.c-btn:not(.p-info-jetstreams-flex__footer-btn) a[href*=".pdf"][target=_blank],
.c-btn a[download] {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  border: 1px solid var(--c-gry);
  font-weight: normal;
  color: var(--c-blk);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-image: none;
  transition: all 0.2s ease-in-out;
}

.c-btn a[href*=".pdf"][target=_blank]::after,
.c-btn a[href*=".pdf"]::after,
.c-btn a[download]::after {
  content: "";
  display: block;
  position: relative;
  width: 3.25rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto auto;
  top: 0%;
  transform: translateY(0%);
  right: 0rem;
}

@media (min-width: 960px) {
  .c-btn a[href*=".pdf"]:hover::after,
  .c-btn a[download]:hover::after {
    filter: brightness(0) invert(1);
  }
}

.c-btn a[href*=".pdf"][target*=_blank] {
  background-image: none;
  display: flex;
  gap: 0.25rem;
}
@media (max-width: 767px) {
  .c-btn a[href*=".pdf"][target*=_blank] {
    justify-content: center;
  }
}
@media (min-width: 960px) {
  .c-btn a[href*=".pdf"][target*=_blank]:hover {
    background-color: var(--c-pri);
    color: var(--c-wht);
  }
}

.c-btn__password-wrap {
  position: relative;
  text-align: center;
}

.c-btn__password {
  display: inline-block;
  text-decoration: underline;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right 0.8rem;
  background-image: url(../img/ico_password.svg);
  font-size: 0.75rem;
  padding-right: 1.5rem;
  padding-top: 0.65rem;
}

.c-btn__password:hover {
  cursor: pointer;
}

.c-btn__password-hint {
  -webkit-transform: all 0.2s ease-in-out;
  transform: all 0.2s ease-in-out;
  -webkit-box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  white-space: nowrap;
  background-color: var(--c-wht);
  font-size: 0.75rem;
  padding: 1rem 1.5rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 125%);
  transform: translate(-50%, 125%);
  opacity: 0;
  pointer-events: none;
}

.c-btn__password-hint::before {
  content: "";
  display: block;
  background-color: var(--c-wht);
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  margin-top: -0.25rem;
}

.c-btn__password:hover + .c-btn__password-hint {
  opacity: 1;
}

.c-flex-wrap:has(> .c-btn__list) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* =====================================
 * 横並び
 * ================================== */
.c-flex {
  display: flex;
  flex-wrap: wrap;
}
.c-flex__caption {
  text-align: center;
  font-size: 0.875rem;
}
* + .c-flex__caption {
  margin-top: 1rem;
}
.c-flex + * {
  margin-top: 2rem;
}
.c-flex.-max2 {
  margin-left: -2rem;
}
@media (max-width: 767px) {
  .c-flex.-max2 {
    display: block;
    margin-left: 0;
  }
}
.c-flex.-max2 .c-flex__item {
  flex-basis: calc(50% - 2rem);
  max-width: calc(50% - 2rem);
  margin-left: 2rem;
}
.c-flex.-max2 .c-flex__item:nth-of-type(2) ~ * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-flex.-max2 .c-flex__item, .c-flex.-max2 .c-flex__item:nth-of-type(2) ~ * {
    margin-top: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-flex.-max2 .c-flex__item:has(.c-flex__title) {
    flex-basis: calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
    margin-left: 1.5rem;
  }
}
.c-flex.-max2 .c-flex__item:has(.c-flex__title):nth-of-type(2) ~ * {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .c-flex.-max2 .c-flex__item:has(.c-flex__title), .c-flex.-max2 .c-flex__item:has(.c-flex__title):nth-of-type(2) ~ * {
    margin-top: 2rem;
  }
}
.c-flex.-max3 {
  margin-left: -2rem;
}
@media (max-width: 767px) {
  .c-flex.-max3 {
    display: block;
    margin-left: 0;
  }
}
.c-flex.-max3 .c-flex__item {
  flex-basis: calc(33.3333333333% - 2rem);
  max-width: calc(33.3333333333% - 2rem);
  margin-left: 2rem;
}
.c-flex.-max3 .c-flex__item:nth-of-type(3) ~ * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-flex.-max3 .c-flex__item, .c-flex.-max3 .c-flex__item:nth-of-type(3) ~ * {
    margin-top: 1.5rem;
  }
}
.c-flex.-max4 {
  margin-left: -2rem;
}
@media (max-width: 767px) {
  .c-flex.-max4 {
    margin-left: -1.5rem;
  }
}
.c-flex.-max4 .c-flex__item[class] {
  flex-basis: calc(25% - 2rem);
  max-width: calc(25% - 2rem);
  margin-left: 2rem;
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class] {
    margin-left: 1.5rem;
  }
}
.c-flex.-max4 .c-flex__item[class]:nth-of-type(4) ~ * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class], .c-flex.-max4 .c-flex__item[class]:nth-of-type(4) ~ * {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class] {
    flex-basis: calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
}
@media (max-width: 767px) {
  .c-flex.-max4 .c-flex__item[class]:nth-of-type(1), .c-flex.-max4 .c-flex__item[class]:nth-of-type(2) {
    margin-top: 0;
  }
}
.c-flex[class] .c-flex__item {
  flex-shrink: 0;
  -webkit-box-flex: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-flex[class] .c-flex__item {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .c-flex[class] .c-flex__item:first-child {
    margin-top: 0;
  }
  .c-flex[class] .c-flex__item img {
    display: block;
    margin: 0 auto;
  }
}
.c-flex__img + .c-flex__title {
  margin-top: 1.5rem;
}
.c-flex__img + .c-flex__desc {
  margin-top: 1.5rem;
}
.c-flex__img img {
  width: 100%;
  border-radius: 1rem;
}
.c-flex__title + * {
  margin-top: 1rem;
}

/* =====================================
 * 画像とテキスト配置
 * ================================== */
.c-img-center {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.c-img-center .c-img-center__img {
  display: block;
  text-align: center;
}

.c-img-caption, .wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .aligncenter figcaption {
  text-align: center;
  font-size: 0.875rem;
}
* + .c-img-caption, .wp-block-image .alignleft * + figcaption,
.wp-block-image .alignright * + figcaption,
.wp-block-image .aligncenter * + figcaption {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-img-caption + *, .wp-block-image .alignleft figcaption + *,
  .wp-block-image .alignright figcaption + *,
  .wp-block-image .aligncenter figcaption + * {
    margin-top: 1.5rem;
  }
}

.c-imgbox {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .c-imgbox {
    display: block;
  }
}
@media (min-width: 960px) {
  .c-imgbox:has(.c-imgbox__right) {
    flex-direction: row-reverse;
  }
}
.c-imgbox.-countries-top .c-imgbox__left {
  max-width: 49%;
}
.c-imgbox.-countries-top .c-imgbox__text {
  width: fit-content;
}
.c-imgbox .c-imgbox__right,
.c-imgbox .c-imgbox__left {
  text-align: center;
  max-width: 40%;
  flex-shrink: 0;
  flex-grow: 0;
}
.c-imgbox .c-imgbox__right img,
.c-imgbox .c-imgbox__left img {
  border-radius: 1rem;
}
.c-imgbox .c-imgbox__right * + span,
.c-imgbox .c-imgbox__left * + span {
  margin-top: 0.85rem;
}
.c-imgbox .c-imgbox__right span,
.c-imgbox .c-imgbox__left span {
  font-size: 0.875rem;
  line-height: 1.4;
  display: block;
}
.c-imgbox .c-imgbox__right + *,
.c-imgbox .c-imgbox__left + * {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .c-imgbox .c-imgbox__right + *,
  .c-imgbox .c-imgbox__left + * {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .c-imgbox .c-imgbox__right,
  .c-imgbox .c-imgbox__left {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .c-imgbox .c-imgbox__right.-max490,
  .c-imgbox .c-imgbox__left.-max490 {
    max-width: 490px;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .c-imgbox .c-imgbox__right.-max200,
  .c-imgbox .c-imgbox__left.-max200 {
    max-width: 200px;
    width: 16.6%;
  }
}
@media (max-width: 767px) {
  .c-imgbox .c-imgbox__right.-max200,
  .c-imgbox .c-imgbox__left.-max200 {
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-imgbox .c-imgbox__right.-border-radius-none img,
.c-imgbox .c-imgbox__left.-border-radius-none img {
  border-radius: 0rem;
}
@media (min-width: 768px) {
  .c-imgbox .c-imgbox__right.-max400,
  .c-imgbox .c-imgbox__left.-max400 {
    max-width: 400px;
    width: 33%;
  }
}
.c-imgbox__number {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  position: relative;
  padding-left: 4.125rem;
}
.c-imgbox__number + * {
  margin-top: 2rem;
}
.c-imgbox__number::before {
  content: "";
  display: block;
  top: 0.5rem;
  left: 0;
  width: 3.125rem;
  height: 3.125rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_imgbox_number.svg);
  background-size: 100%;
  position: absolute;
}
.c-imgbox__number span {
  font-size: 1.125rem;
}
.c-imgbox__number span.-note {
  font-size: 0.875rem;
  font-weight: normal;
  margin-left: 1.5rem;
}
.c-imgbox__title {
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .c-imgbox__title {
    font-size: 1.25rem;
  }
}
.c-imgbox__title + * {
  margin-top: 1.5rem;
}
.c-imgbox__desc + * {
  margin-top: 2rem;
}
.c-imgbox__list-label {
  padding-top: 2rem;
  border-top: 1px solid var(--c-gry);
}
.c-imgbox__list-label ol {
  padding-left: 6.75rem;
}
.c-imgbox__list-label ol li {
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  .c-imgbox__list-label li {
    padding-left: 7.75rem;
  }
}
@media (min-width: 960px) {
  .c-imgbox__list-label li {
    padding-left: 6.75rem;
  }
}
.c-imgbox__list-label li {
  position: relative;
}
.c-imgbox__list-label li + li {
  margin-top: 1rem;
}
.c-imgbox__list-label li span {
  background-color: var(--c-pri);
  color: var(--c-wht);
  min-width: 82px;
  display: inline-block;
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.25rem;
  position: absolute;
  top: 0rem;
  left: 0;
}
@media (max-width: 767px) {
  .c-imgbox__list-label li span {
    position: relative;
    display: block;
    width: fit-content;
    margin-bottom: 0.5rem;
  }
}
.c-imgbox__list-label li span + ol:not([class]), .c-imgbox__list-label li span + ul:not([class]), .c-imgbox__list-label li span + ol[class*=font-size], .c-imgbox__list-label li span + ul[class*=font-size] {
  margin-top: 0.75rem;
}
.c-imgbox__text {
  width: 100%;
}
.c-imgbox__schedule {
  padding: 1.5rem;
  border-radius: 1rem;
}
.c-imgbox__schedule-title {
  font-weight: bold;
  letter-spacing: 0.04em;
}
.c-imgbox__schedule-title + * {
  margin-top: 0.25rem;
}
@media (max-width: 767px) {
  .c-imgbox__schedule-title + * {
    margin-top: 1rem;
  }
}
.c-imgbox__schedule-date {
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-imgbox__schedule-label {
  padding: 0.25rem 1rem;
  background-color: var(--c-green);
  color: var(--c-wht);
  margin-right: 1rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  width: fit-content;
  height: fit-content;
}
.c-imgbox__schedule-date-inner {
  font-size: 1.125rem;
  line-height: 1.5;
}
.c-imgbox__schedule-date-inner span {
  font-size: 2rem;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  .c-imgbox__schedule-date-inner span {
    font-size: 1.5rem;
  }
}
.c-imgbox__schedule-date-inner span + span {
  margin-left: 0.25rem;
}
.c-imgbox__grafh {
  position: relative;
}
.c-imgbox__grafh-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.c-imgbox__grafh-subtitle {
  padding: 0.25rem 1rem;
  background-color: var(--c-pri);
  border-radius: 0.25rem;
  color: var(--c-wht);
  font-weight: bold;
  display: inline-block;
}
.c-imgbox__grafh-subtitle + * {
  margin-top: 1.5rem;
}
.c-imgbox__grafh-text {
  text-align: left;
  padding-top: 1rem;
  min-height: 270px;
}
.c-imgbox__grafh-title[class] {
  font-size: 1.75rem;
  font-weight: bold;
  display: block;
}
@media (max-width: 767px) {
  .c-imgbox__grafh-title[class] {
    font-size: 1.25rem;
  }
}
.c-imgbox__grafh-title[class] span {
  font-size: 4rem;
  line-height: 1;
  display: inline-block;
}
@media (max-width: 767px) {
  .c-imgbox__grafh-title[class] span {
    font-size: 3rem;
  }
}

* + .c-imgbox__schedule {
  margin-top: 2.5rem;
}

html[lang=en] body[data-page-slug=about-jet][data-page-type=""] .c-imgbox__number {
  padding-left: 11.125rem;
}
@media (max-width: 767px) {
  html[lang=en] body[data-page-slug=about-jet][data-page-type=""] .c-imgbox__number {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0rem 1rem;
  }
}
html[lang=en] body[data-page-slug=about-jet][data-page-type=""] .c-imgbox__number::before {
  width: 10rem;
  height: 3.5rem;
  background-image: url(../img/ico_imgbox_number_en.svg);
}
@media (max-width: 767px) {
  html[lang=en] body[data-page-slug=about-jet][data-page-type=""] .c-imgbox__number span.-note {
    display: block;
    margin-left: 0;
  }
}

/* =====================================
 * 表組み
 * ================================== */
.c-table {
  border-right: 1px solid var(--c-gry) !important;
  border-bottom: 1px solid var(--c-gry) !important;
  width: 100%;
}
@media (max-width: 767px) {
  .c-table {
    max-width: 800px;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
* + .c-table {
  margin-top: 3rem;
}
.c-table.-yellow thead tr > *:first-child,
.c-table.-yellow thead .c-table th {
  background-color: var(--c-yellow);
  color: var(--c-wht);
}
.c-table.-yellow thead th,
.c-table.-yellow thead td {
  background-color: var(--c-yellow);
  color: var(--c-wht);
}
.c-table.-yellow tr > *:first-child,
.c-table.-yellow th {
  background: var(--c-yellow);
  color: var(--c-wht);
}
.c-table.-yellow.-side tr:first-child > * {
  background: var(--c-yellow);
  color: var(--c-wht);
}
.c-table.-yellow.-side:has(thead) thead:not([class]) th,
.c-table.-yellow.-side:has(thead) thead:not([class]) td {
  background-color: var(--c-yellow);
  color: var(--c-wht);
}
.c-table.-red thead tr > *:first-child,
.c-table.-red thead .c-table th {
  background-color: var(--c-red);
  color: var(--c-wht);
}
.c-table.-red thead th,
.c-table.-red thead td {
  background-color: var(--c-red);
  color: var(--c-wht);
}
.c-table.-red tr > *:first-child,
.c-table.-red th {
  background: var(--c-red);
  color: var(--c-wht);
}
.c-table.-red.-side tr:first-child > * {
  background: var(--c-red);
  color: var(--c-wht);
}
.c-table.-red.-side:has(thead) thead:not([class]) th,
.c-table.-red.-side:has(thead) thead:not([class]) td {
  background-color: var(--c-red);
  color: var(--c-wht);
}
.c-table.-blue thead tr > *:first-child,
.c-table.-blue thead .c-table th {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-table.-blue thead th,
.c-table.-blue thead td {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-table.-blue tr > *:first-child,
.c-table.-blue th {
  background: var(--c-pri);
  color: var(--c-wht);
}
.c-table.-blue.-side tr:first-child > * {
  background: var(--c-pri);
  color: var(--c-wht);
}
.c-table.-blue.-side:has(thead) thead:not([class]) th,
.c-table.-blue.-side:has(thead) thead:not([class]) td {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-table.-green thead tr > *:first-child,
.c-table.-green thead .c-table th {
  background-color: var(--c-green);
  color: var(--c-wht);
}
.c-table.-green thead th,
.c-table.-green thead td {
  background-color: var(--c-green);
  color: var(--c-wht);
}
.c-table.-green tr > *:first-child,
.c-table.-green th {
  background: var(--c-green);
  color: var(--c-wht);
}
.c-table.-green.-side tr:first-child > * {
  background: var(--c-green);
  color: var(--c-wht);
}
.c-table.-green.-side:has(thead) thead:not([class]) th,
.c-table.-green.-side:has(thead) thead:not([class]) td {
  background-color: var(--c-green);
  color: var(--c-wht);
}
.c-table.-center th,
.c-table.-center td {
  text-align: center;
}
.c-table th,
.c-table td {
  background-clip: padding-box;
  border-top: 1px solid var(--c-gry) !important;
  border-left: 1px solid var(--c-gry) !important;
}
@media (max-width: 767px) {
  .c-table th,
  .c-table td {
    word-break: break-all;
    /* または break-word */
  }
}
.c-table th a:not([class]),
.c-table td a:not([class]) {
  color: var(--c-pri);
}
.c-table th a[target=_blank],
.c-table td a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
}
.c-table th a[href*=".xlsx"][target*=_blank],
.c-table th a[href*=".docx"][target*=_blank],
.c-table th a[href*=".zip"][target*=_blank],
.c-table th a[href*=".pptx"][target*=_blank],
.c-table th a[href*=".ppt"][target*=_blank],
.c-table th a[href*=".ppt"][target*=_blank],
.c-table th a[href*=".xlsx"][target*=_blank],
.c-table th a[href*=".pdf"][target*=_blank],
.c-table td a[href*=".xlsx"][target*=_blank],
.c-table td a[href*=".docx"][target*=_blank],
.c-table td a[href*=".zip"][target*=_blank],
.c-table td a[href*=".pptx"][target*=_blank],
.c-table td a[href*=".ppt"][target*=_blank],
.c-table td a[href*=".ppt"][target*=_blank],
.c-table td a[href*=".xlsx"][target*=_blank],
.c-table td a[href*=".pdf"][target*=_blank] {
  background-image: none;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  width: fit-content;
}
@media (min-width: 768px) {
  .c-table th a[href*=".xlsx"][target*=_blank],
  .c-table th a[href*=".docx"][target*=_blank],
  .c-table th a[href*=".zip"][target*=_blank],
  .c-table th a[href*=".pptx"][target*=_blank],
  .c-table th a[href*=".ppt"][target*=_blank],
  .c-table th a[href*=".ppt"][target*=_blank],
  .c-table th a[href*=".xlsx"][target*=_blank],
  .c-table th a[href*=".pdf"][target*=_blank],
  .c-table td a[href*=".xlsx"][target*=_blank],
  .c-table td a[href*=".docx"][target*=_blank],
  .c-table td a[href*=".zip"][target*=_blank],
  .c-table td a[href*=".pptx"][target*=_blank],
  .c-table td a[href*=".ppt"][target*=_blank],
  .c-table td a[href*=".ppt"][target*=_blank],
  .c-table td a[href*=".xlsx"][target*=_blank],
  .c-table td a[href*=".pdf"][target*=_blank] {
    min-width: 220px;
  }
}
.c-table th.has-text-align-center,
.c-table td.has-text-align-center {
  vertical-align: middle;
}
.c-table thead tr > *:first-child,
.c-table thead .c-table th {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-table thead th,
.c-table thead td {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-table tr > *:first-child,
.c-table th {
  background: var(--c-sec);
  color: var(--c-pri);
  border-color: var(--c-gry) !important;
}
.c-table td {
  background-color: var(--c-wht);
}
.c-table tr > *:first-child,
.c-table th,
.c-table td {
  padding: 0.875rem 1.5rem;
}
@media (max-width: 767px) {
  .c-table tr > *:first-child,
  .c-table th,
  .c-table td {
    display: block;
    width: 100%;
    padding: 0.5rem;
  }
}
.c-table tr > *:first-child.-no-bg,
.c-table th.-no-bg,
.c-table td.-no-bg {
  background: transparent;
  color: var(--c-blk);
}
@media (max-width: 767px) {
  .c-table tr > *:first-child:has(img),
  .c-table th:has(img),
  .c-table td:has(img) {
    width: 50% !important;
  }
}
.c-table:has(img) th,
.c-table:has(img) td {
  vertical-align: middle;
}
.c-table th,
.c-table td {
  position: relative;
}
.c-table th > img,
.c-table td > img {
  display: block;
  position: relative;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 1rem;
}
.c-table th > img + noscript + br,
.c-table td > img + noscript + br {
  display: none;
}
.c-table th:has(> img[class]),
.c-table td:has(> img[class]) {
  padding-top: 1rem;
  vertical-align: baseline;
}
.c-table th a,
.c-table td a {
  color: var(--c-pri);
}
.c-table th > a[href*=".xlsx"], .c-table th > a[href*=".docx"], .c-table th > a[href*=".zip"], .c-table th > a[href*=".pptx"], .c-table th > a[href*=".ppt"], .c-table th > a[href*=".ppt"], .c-table th > a[href$=".pdf"],
.c-table td > a[href*=".xlsx"],
.c-table td > a[href*=".docx"],
.c-table td > a[href*=".zip"],
.c-table td > a[href*=".pptx"],
.c-table td > a[href*=".ppt"],
.c-table td > a[href*=".ppt"],
.c-table td > a[href$=".pdf"] {
  border: 1px solid var(--c-gry);
  border-radius: 0.25rem;
  padding-right: 2.5rem;
  padding: 0.75rem;
  width: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  gap: 0.25rem;
}
@media (min-width: 960px) {
  .c-table th > a[href*=".xlsx"]:hover, .c-table th > a[href*=".docx"]:hover, .c-table th > a[href*=".zip"]:hover, .c-table th > a[href*=".pptx"]:hover, .c-table th > a[href*=".ppt"]:hover, .c-table th > a[href*=".ppt"]:hover, .c-table th > a[href$=".pdf"]:hover,
  .c-table td > a[href*=".xlsx"]:hover,
  .c-table td > a[href*=".docx"]:hover,
  .c-table td > a[href*=".zip"]:hover,
  .c-table td > a[href*=".pptx"]:hover,
  .c-table td > a[href*=".ppt"]:hover,
  .c-table td > a[href*=".ppt"]:hover,
  .c-table td > a[href$=".pdf"]:hover {
    background-color: var(--c-pri) !important;
    color: var(--c-wht);
  }
}
@media (min-width: 960px) {
  .c-table th > a[href*=".xlsx"]:hover::after, .c-table th > a[href*=".docx"]:hover::after, .c-table th > a[href*=".zip"]:hover::after, .c-table th > a[href*=".pptx"]:hover::after, .c-table th > a[href*=".ppt"]:hover::after, .c-table th > a[href*=".ppt"]:hover::after, .c-table th > a[href$=".pdf"]:hover::after,
  .c-table td > a[href*=".xlsx"]:hover::after,
  .c-table td > a[href*=".docx"]:hover::after,
  .c-table td > a[href*=".zip"]:hover::after,
  .c-table td > a[href*=".pptx"]:hover::after,
  .c-table td > a[href*=".ppt"]:hover::after,
  .c-table td > a[href*=".ppt"]:hover::after,
  .c-table td > a[href$=".pdf"]:hover::after {
    filter: brightness(0) invert(1);
  }
}
@media (max-width: 767px) {
  .c-table th > a[href*=".xlsx"]::after, .c-table th > a[href*=".docx"]::after, .c-table th > a[href*=".zip"]::after, .c-table th > a[href*=".pptx"]::after, .c-table th > a[href*=".ppt"]::after, .c-table th > a[href*=".ppt"]::after, .c-table th > a[href$=".pdf"]::after,
  .c-table td > a[href*=".xlsx"]::after,
  .c-table td > a[href*=".docx"]::after,
  .c-table td > a[href*=".zip"]::after,
  .c-table td > a[href*=".pptx"]::after,
  .c-table td > a[href*=".ppt"]::after,
  .c-table td > a[href*=".ppt"]::after,
  .c-table td > a[href$=".pdf"]::after {
    flex-shrink: 0;
    flex-grow: 0;
  }
}
.c-table th > a[href*=".xlsx"]::after, .c-table th > a[href*=".docx"]::after, .c-table th > a[href*=".zip"]::after, .c-table th > a[href*=".pptx"]::after, .c-table th > a[href*=".ppt"]::after, .c-table th > a[href*=".ppt"]::after, .c-table th > a[href$=".pdf"]::after,
.c-table td > a[href*=".xlsx"]::after,
.c-table td > a[href*=".docx"]::after,
.c-table td > a[href*=".zip"]::after,
.c-table td > a[href*=".pptx"]::after,
.c-table td > a[href*=".ppt"]::after,
.c-table td > a[href*=".ppt"]::after,
.c-table td > a[href$=".pdf"]::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto;
  background-position: center center;
  transition: all 0.2s ease-in-out;
  flex-shrink: 0;
  flex-grow: 0;
}
.c-table th > a + br + a,
.c-table td > a + br + a {
  margin-top: -1rem;
}
.c-table th > a + a,
.c-table td > a + a {
  margin-top: 1rem;
}
.c-table th > a[href*=".xlsx"],
.c-table td > a[href*=".xlsx"] {
  width: fit-content;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".xlsx"],
  .c-table td > a[href*=".xlsx"] {
    padding-right: 4.5rem;
  }
}
.c-table th > a[href*=".xlsx"]::after,
.c-table td > a[href*=".xlsx"]::after {
  background-image: url("../img/ico_xlsx.svg");
  width: 3.5rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".xlsx"]::after,
  .c-table td > a[href*=".xlsx"]::after {
    background-size: 3.5rem;
  }
}
.c-table th > a[href*=".docx"],
.c-table td > a[href*=".docx"] {
  padding-right: 4.25rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".docx"],
  .c-table td > a[href*=".docx"] {
    padding-right: 4.75rem;
  }
}
.c-table th > a[href*=".docx"]::after,
.c-table td > a[href*=".docx"]::after {
  background-image: url("../img/ico_docx.svg");
  width: 3.5rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".docx"]::after,
  .c-table td > a[href*=".docx"]::after {
    background-size: 3.5rem;
  }
}
.c-table th > a[href*=".zip"],
.c-table td > a[href*=".zip"] {
  padding-right: 3.25rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".zip"],
  .c-table td > a[href*=".zip"] {
    padding-right: 3.75rem;
  }
}
.c-table th > a[href*=".zip"]::after,
.c-table td > a[href*=".zip"]::after {
  background-image: url("../img/ico_zip.svg");
  width: 3.5rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".zip"]::after,
  .c-table td > a[href*=".zip"]::after {
    background-size: 3.5rem;
  }
}
.c-table th > a[href*=".pptx"], .c-table th > a[href*=".ppt"], .c-table th > a[href*=".ppt"],
.c-table td > a[href*=".pptx"],
.c-table td > a[href*=".ppt"],
.c-table td > a[href*=".ppt"] {
  padding-right: 6.5rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".pptx"], .c-table th > a[href*=".ppt"], .c-table th > a[href*=".ppt"],
  .c-table td > a[href*=".pptx"],
  .c-table td > a[href*=".ppt"],
  .c-table td > a[href*=".ppt"] {
    padding-right: 7.25rem;
  }
}
.c-table th > a[href*=".pptx"]::after, .c-table th > a[href*=".ppt"]::after, .c-table th > a[href*=".ppt"]::after,
.c-table td > a[href*=".pptx"]::after,
.c-table td > a[href*=".ppt"]::after,
.c-table td > a[href*=".ppt"]::after {
  background-image: url("../img/ico_pptx.svg");
  width: 6rem;
}
@media (max-width: 767px) {
  .c-table th > a[href*=".pptx"]::after, .c-table th > a[href*=".ppt"]::after, .c-table th > a[href*=".ppt"]::after,
  .c-table td > a[href*=".pptx"]::after,
  .c-table td > a[href*=".ppt"]::after,
  .c-table td > a[href*=".ppt"]::after {
    background-size: 6rem;
  }
}
@media (max-width: 767px) {
  .c-table.-wide tr > *:first-child,
  .c-table.-wide th {
    width: auto;
  }
}
@media (max-width: 767px) {
  .c-table.-wide th,
  .c-table.-wide td {
    width: auto;
    display: table-cell;
  }
}
.c-table.-side tr > *:first-child {
  background: none;
  color: var(--c-blk);
  font-weight: normal;
}
.c-table.-side tr:first-child > * {
  background: var(--c-sec);
  color: var(--c-pri);
  font-weight: bold;
}
.c-table.-side th,
.c-table.-side td {
  width: auto;
}
@media (max-width: 767px) {
  .c-table.-side th,
  .c-table.-side td {
    width: auto;
  }
}
.c-table.-side:has(thead) tr:first-child > * {
  background: var(--c-wht);
  color: var(--c-blk);
  font-weight: normal;
}
.c-table.-side:has(thead) thead:not([class]) th,
.c-table.-side:has(thead) thead:not([class]) td {
  background-color: var(--c-pri);
  color: var(--c-wht);
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .c-table.-scroll {
    position: relative;
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .c-table.-scroll::after {
    content: "スクロールできます";
    text-align: center;
    font-size: 0.75rem;
    background-color: var(--c-wht);
    background-repeat: no-repeat;
    background-size: 2rem auto;
    background-position: center 1rem;
    background-image: url(../img/ico_scroll.svg);
    box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
    transition: all 0.2s ease-in-out;
    padding: 4rem 1.25rem 0.5rem;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(150%, -50%);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .c-table.-scroll tbody {
    min-width: 640px;
  }
}
@media (max-width: 767px) {
  .c-table.-scroll th,
  .c-table.-scroll td {
    display: table-cell;
    width: auto;
    min-width: 170px;
  }
}
@media (max-width: 767px) {
  .c-table.-scroll.-scroll.is-show::after {
    animation: table_scroll_show 3s ease 0.4s 1 alternate forwards running;
  }
}

@keyframes table_scroll_show {
  0% {
    visibility: inherit;
    opacity: 1;
    transform: translate(150%, -50%);
  }
  40% {
    visibility: inherit;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  41% {
    visibility: inherit;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  100% {
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, -50%);
  }
}
body[data-page-slug=aspiring][data-page-type=detail] .c-table:has(img[src*="/uploads/country/"]) {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
body[data-page-slug=aspiring][data-page-type=detail] .c-table:has(img[src*="/uploads/country/"]) + .wp-element-caption {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

/* =====================================
 * ページトップへ戻る
 * ================================== */
.c-pagetop {
  transition: all 0.2s ease-in-out;
  position: fixed;
  z-index: 1;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-pagetop.is-active {
  opacity: 1;
  visibility: inherit;
  pointer-events: auto;
}
.c-pagetop__btn {
  background-color: var(--c-pri);
  background-repeat: no-repeat;
  background-size: 0.875rem auto;
  background-position: center center;
  background-image: url(../img/ico_arr_up_wht.svg);
  font-size: 0;
  height: 3.5rem;
  width: 3.5rem;
}

/* =====================================
 * パンくずリスト
 * ================================== */
.c-breadcrumb {
  background-color: var(--c-sec-light);
  padding-top: 1rem;
}
.c-breadcrumb.-bg {
  background-color: var(--c-sec-light);
  padding: 1rem 0;
}
.c-breadcrumb__list {
  display: flex;
  overflow-x: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.c-breadcrumb__list li {
  list-style-type: none;
  line-height: 1.5;
  color: var(--c-pri);
  font-size: 0.75rem;
}
.c-breadcrumb__list li a {
  color: var(--c-gry-darker);
  text-decoration: none;
}
@media (min-width: 960px) {
  .c-breadcrumb__list li a:hover {
    text-decoration: underline;
  }
}
.c-breadcrumb__list li + li {
  position: relative;
  padding-left: 1.25rem;
}
.c-breadcrumb__list li + li:before {
  content: "";
  display: inline-block;
  border: 1px solid var(--c-gry-darker);
  border-left: none;
  border-bottom: none;
  width: 0.5rem;
  height: 1px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  margin-left: 0.375rem;
}

.c-breadcrumb + .l-main {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .c-breadcrumb + .l-main {
    margin-top: 2.5rem;
  }
}

body[data-page-type=form] .c-breadcrumb {
  display: none;
}

body[data-page-slug=news] .c-breadcrumb,
body[data-page-slug=jetstreams] .c-breadcrumb,
body[data-page-slug=clairnews] .c-breadcrumb,
body:not(:has(.c-pagetitle)) .c-breadcrumb {
  background-color: transparent;
}

body[data-page-slug=news] .c-pagetitle__meta,
body[data-page-slug=jetstreams] .c-pagetitle__meta,
body[data-page-slug=clairnews] .c-pagetitle__meta {
  display: none;
}
body[data-page-slug=news] .c-pagetitle__meta + *,
body[data-page-slug=jetstreams] .c-pagetitle__meta + *,
body[data-page-slug=clairnews] .c-pagetitle__meta + * {
  margin-top: 0;
}

.c-sns__list {
  justify-content: center;
  display: flex;
  gap: 1.5rem;
}
.c-sns__list li {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 2rem;
  max-width: 2rem;
}
.c-sns__list:has(.c-profile-list__sns) {
  gap: 1rem;
}
.c-sns .c-profile-list__sns a[target=_blank] {
  background-image: none;
  padding-right: 0;
}
.c-sns .c-sns__list .c-profile-list__sns {
  flex-basis: 1.5rem;
  max-width: 1.5rem;
}

.c-loop-slider {
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 10;
  display: flex;
  gap: 1.5rem;
  opacity: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-loop-slider {
    gap: 1rem;
  }
}
.c-loop-slider + .c-loop-slider {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .c-loop-slider + .c-loop-slider {
    margin-top: 1.5rem;
  }
}
.c-loop-slider__list {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .c-loop-slider__list {
    gap: 1rem;
  }
}
.c-loop-slider__list li {
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 240/160;
  width: 15rem;
}
@media (max-width: 767px) {
  .c-loop-slider__list li {
    width: 10rem;
  }
}
.c-loop-slider__list li img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.is-loaded .c-loop-slider {
  opacity: 1;
}
body.is-loaded .c-loop-slider__list {
  animation: loopAnimation 50s linear infinite;
}
body.is-loaded .c-loop-slider__list.-reverse {
  animation: loopAnimationReverse 50s linear infinite;
}

.c-target-list__list {
  flex-wrap: wrap;
  display: flex;
  gap: 1px 0.5rem;
}
.c-target-list__list li {
  line-height: 1.5;
}
.c-target-list__list li span {
  position: relative;
  display: inline-block;
  color: var(--c-gry-darker);
  font-size: 0.75rem;
  padding-left: 0.75rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-target-list__list li span {
    line-height: 1.25;
  }
}
.c-target-list__list li span::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-blk);
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.35rem;
}
@media (min-width: 960px) {
  .c-target-list__list li span::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.c-target-list__list li span[data-term-slug=aspiring]::before {
  background-color: var(--c-yellow);
}
.c-target-list__list li span[data-term-slug=current]::before {
  background-color: var(--c-green);
}
.c-target-list__list li span[data-term-slug=former]::before {
  background-color: var(--c-red);
}
@media (min-width: 960px) {
  .c-target-list.-lg .c-target-list__list li span {
    font-size: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 960px) {
  .c-target-list.-lg .c-target-list__list li span::before {
    margin-top: 0.625rem;
  }
}

.c-submenu {
  position: relative;
  z-index: 50;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 767px) {
  .c-submenu {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.c-submenu[class] {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .c-submenu[class] {
    margin-top: 5rem;
  }
}
@media (min-width: 960px) {
  .c-submenu {
    padding-top: 5rem;
    padding-bottom: 5rem;
    width: min(100vw, 1232px);
    left: 50%;
    transform: translateX(-50%);
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.c-submenu > * {
  position: relative;
  z-index: 20;
}
.c-submenu::after {
  content: "";
  display: block;
  background-color: var(--c-sec-light);
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.c-submenu__header + * {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .c-submenu__header + * {
    margin-top: 1.5rem;
  }
}
.c-submenu__headline {
  color: var(--c-pri);
  font-weight: bold;
  font-size: 1.25rem;
}
@media (min-width: 960px) {
  .c-submenu__headline {
    font-size: 1.5rem;
  }
}
.c-submenu__headline a {
  text-decoration: none;
  position: relative;
  align-items: center;
  display: flex;
  gap: 1rem;
  transition: all 0.2s ease-in-out;
}
.c-submenu__headline a:hover {
  text-decoration: none !important;
  opacity: 0.6;
}
.c-submenu__headline a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-pri);
  width: 0.75rem;
  height: 0.75rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  display: inline-block;
}

html[lang=en] .c-career-list__ico {
  letter-spacing: -0.04em;
}

@media (min-width: 960px) {
  .c-career-list {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 2.5rem;
  }
}
.c-career-list__list + .c-career-list__list {
  margin-top: 1.25rem;
}
@media (min-width: 960px) {
  .c-career-list__list + .c-career-list__list {
    margin-top: 0;
  }
}
.c-career-list__item {
  position: relative;
  background-color: var(--c-wht);
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  padding: 1.25rem;
}
@media (min-width: 960px) {
  .c-career-list__item {
    padding: 1.25rem 1.5rem;
  }
}
.c-career-list__item + .c-career-list__item {
  margin-top: 1.25rem;
}
@media (min-width: 960px) {
  .c-career-list__item + .c-career-list__item {
    margin-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .c-career-list__list.-lg .c-career-list__item {
    padding: 1.5rem;
  }
}
.c-career-list__ico {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  border-radius: 50%;
  background-color: var(--c-pri);
  color: var(--c-wht);
  text-align: center;
  font-weight: bold;
  font-size: 0.875rem;
  width: 4.25rem;
  height: 4.25rem;
  line-height: 4.25rem;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  margin: -1rem -0.75rem 0 0;
}
@media (min-width: 768px) {
  .c-career-list__ico {
    width: 5.5rem;
    height: 5.5rem;
    margin: -1rem -1rem 0 0;
    line-height: 1.15;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.c-career-list__ico.-now {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-career-list__ico.-before {
  background-color: var(--c-wht);
  color: var(--c-pri);
}
.c-career-list__ico.-closed {
  background-color: var(--c-gry);
  color: var(--c-gry-darker);
}
.c-career-list__comment {
  border-radius: 0.25rem;
  line-height: 1.5;
  background-color: var(--c-pri);
  color: var(--c-wht);
  font-size: 0.75rem;
  padding: 0.5rem 4rem 0.5rem 1rem;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  margin-top: 0.125rem;
}
@media (min-width: 960px) {
  .c-career-list__comment {
    font-size: 0.875rem;
    padding-right: 5rem;
    margin-top: 0.5rem;
  }
}
.c-career-list__img {
  overflow: hidden;
  aspect-ratio: 580/380;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
}
.c-career-list__img + * {
  margin-top: 1.25rem;
}
.c-career-list__img img {
  transition: all 0.2s ease-in-out;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (min-width: 960px) {
  .c-career-list__item:hover .c-career-list__img img {
    transform: scale(1.1);
  }
}
.c-career-list__title {
  transition: all 0.2s ease-in-out;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  .c-career-list__title {
    font-size: 1.25rem;
  }
}
.c-career-list__title + * {
  margin-top: 0.75rem;
}
@media (min-width: 960px) {
  .c-career-list__item:hover .c-career-list__title {
    color: var(--c-pri);
  }
}
@media (min-width: 960px) {
  .c-career-list__list.-lg .c-career-list__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 960px) {
  .c-career-list__desc {
    font-size: 0.875rem;
  }
}
.c-career-list__desc + * {
  margin-top: calc(0.75rem + 1px);
}
@media (min-width: 960px) {
  .c-career-list__list.-lg .c-career-list__desc {
    font-size: 1rem;
  }
  .c-career-list__list.-lg .c-career-list__desc + * {
    margin-top: 1.5rem;
  }
}
.c-career-list__cat + * {
  margin-top: 0.125rem;
}
.c-career-list__cat-list {
  flex-wrap: wrap;
  display: flex;
  gap: 1px 0.5rem;
}
@media (min-width: 960px) {
  .c-career-list__cat-list {
    gap: 1rem;
  }
}
.c-career-list__cat-list li span {
  position: relative;
  display: inline-block;
  color: var(--c-gry-darker);
  font-size: 0.75rem;
  padding-left: 0.75rem;
}
.c-career-list__cat-list li span::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-blk);
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-career-list__cat-list li span::before {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.5rem;
  }
}
.c-career-list__cat-list li span[data-term-slug=aspiring]::before {
  background-color: var(--c-yellow);
}
.c-career-list__cat-list li span[data-term-slug=current]::before {
  background-color: var(--c-green);
}
.c-career-list__cat-list li span[data-term-slug=former]::before {
  background-color: var(--c-red);
}
.c-career-list__info {
  background-color: var(--c-gry-light);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.c-career-list__info[class] * + ul {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-career-list__list.-lg .c-career-list__info {
    font-size: 1rem;
    padding: 1rem;
  }
  .c-career-list__list.-lg .c-career-list__info + * {
    margin-top: 1.5rem;
  }
}
.c-career-list__list.-lg .c-career-list__info .c-career-list__info-title {
  font-size: 1rem;
}
.c-career-list__info:not(:has(ul)) {
  display: flex;
  gap: 1rem;
}
.c-career-list__info-title {
  font-weight: bold;
  color: var(--c-pri);
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 1rem;
}
@media (min-width: 960px) {
  .c-career-list__info-title {
    font-size: 0.875rem;
  }
}
.c-career-list__more-link {
  text-align: right;
}
* + .c-career-list__more-link {
  margin-top: 0.5rem;
}
.c-career-list__more-link a {
  font-size: 0.875rem;
}
.c-career-list__more-link a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

.c-careersupports-flex {
  display: flex;
  flex-direction: row-reverse;
  gap: 4.6%;
}
@media (max-width: 767px) {
  .c-careersupports-flex {
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-careersupports-flex__img {
    width: 32.5%;
    max-width: 390px;
  }
}
.c-careersupports-flex__img img {
  border-radius: 1rem;
}
@media (min-width: 960px) {
  .c-careersupports-flex__text {
    width: 65.5%;
  }
}
.c-careersupports-flex__title {
  font-size: 1.75rem;
  font-weight: bold;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .c-careersupports-flex__title {
    font-size: 1.5rem;
  }
}
.c-careersupports-flex__title + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-careersupports-flex__title + * {
    margin-top: 1rem;
  }
}
.c-careersupports-flex__detail + * {
  margin-top: 1.5rem;
}
.c-careersupports-flex__profile {
  grid-template-columns: 4rem 1fr;
  display: grid;
  gap: 1.75rem;
  margin: 2.5rem 0 1rem;
}
.c-careersupports-flex__profile-img {
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: center 110%;
  background-image: url(../img/ico_voices_people.svg);
  background-color: var(--c-pri);
  background-image: none;
}
.c-careersupports-flex__profile-img.-yellow {
  background-color: var(--c-yellow);
}
.c-careersupports-flex__profile-img.-yellow .c-voicecard-list__job::before {
  background-color: var(--c-yellow);
}
.c-careersupports-flex__profile-img.-red {
  background-color: var(--c-red);
}
.c-careersupports-flex__profile-img.-red .c-voicecard-list__job::before {
  background-color: var(--c-red);
}
.c-careersupports-flex__profile-img.-green {
  background-color: var(--c-green);
}
.c-careersupports-flex__profile-img.-green .c-voicecard-list__job::before {
  background-color: var(--c-green);
}
.c-careersupports-flex__profile-img.-black {
  background-color: var(--c-blk);
}
.c-careersupports-flex__profile-img.-black .c-voicecard-list__job::before {
  background-color: var(--c-blk);
}
.c-careersupports-flex__profile-img.-blue {
  background-color: var(--c-pri);
}
.c-careersupports-flex__profile-img.-blue .c-voicecard-list__job::before {
  background-color: var(--c-pri);
}
.c-careersupports-flex__profile-job {
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: bold;
  font-size: 0.875rem;
}
.c-careersupports-flex__profile-job::before {
  content: "";
  display: block;
  background-color: var(--c-blk);
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin-top: 0.625rem;
  border-radius: 50%;
  margin-left: -0.875rem;
  background-color: var(--c-pri);
}
.c-careersupports-flex__profile-name {
  font-size: 0.875rem;
}
.c-careersupports-flex__profile-title {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .c-careersupports-flex__profile-title {
    flex-direction: column;
  }
}
.c-careersupports-flex__profile-title + * {
  margin-top: 0.625rem;
}
.c-careersupports-flex__profile-desc {
  border-radius: 0.25rem;
  background-color: var(--c-sec-light);
  padding: 0.25rem 0.65rem;
  font-size: 0.875rem;
  display: flex;
  gap: 1rem;
  width: fit-content;
}
@media (max-width: 767px) {
  .c-careersupports-flex__profile-desc {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
}

body[data-page-slug=search][data-page-type=""] .c-pagetitle__img,
body[data-page-slug=careersupport][data-page-type=detail] .c-pagetitle__img {
  display: none;
}

@media (min-width: 960px) {
  .c-card-list01.-col3 .c-card-list01__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
@media (min-width: 960px) {
  .c-card-list01.-col4 .c-card-list01__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}
.c-card-list01__list {
  grid-template-columns: repeat(1, 1fr);
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 960px) {
  .c-card-list01__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.c-card-list01__item {
  position: relative;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  background-color: var(--c-wht);
  padding: 1.25rem;
}
@media (min-width: 960px) {
  .c-card-list01__item {
    padding: 2rem;
  }
}
.c-card-list01__title {
  color: var(--c-pri);
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.25rem;
}
.c-card-list01__title + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-card-list01__title + * {
    margin-top: 1rem;
  }
}
.c-card-list01__desc + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-card-list01__desc + * {
    margin-top: 1rem;
  }
}
.c-card-list01__link {
  text-align: right;
}
.c-card-list01__link a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .c-voices-list__list:has(.c-card-list02__item) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
  }
}
@media (max-width: 767px) {
  .c-voices-list__list:has(.c-card-list02__item) div:not([class]):has(> .c-card-list02__item) + div:not([class]):has(> .c-card-list02__item) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .c-voices-list__list:has(.c-card-list02__item) .c-card-list02__item + .c-card-list02__item {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .c-voices-list__list:has(.c-card-list02__item) .c-card-list02__title {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .c-card-list02__list {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 1.5rem;
  }
}
@media (min-width: 960px) {
  .c-card-list02__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-card-list02.-col3 .c-card-list02__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
  }
}
@media (max-width: 767px) {
  .c-card-list02.-col3 .c-card-list02__list .c-card-list02__item + .c-card-list02__item {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .c-card-list02.-col3 .c-card-list02__list .c-card-list02__title {
    font-size: 1rem;
  }
}
@media (min-width: 960px) {
  .c-card-list02.-col2 .c-card-list02__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-card-list02__time {
    font-size: 13px;
  }
}
.c-card-list02__item {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  background-color: var(--c-wht);
  border-radius: 0.25rem;
  padding: 1.5rem 1.25rem;
  position: relative;
}
@media (min-width: 960px) {
  .c-card-list02__item {
    padding: 1.75rem 2rem;
  }
}
.c-card-list02__item + .c-card-list02__item {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .c-card-list02__item + .c-card-list02__item {
    margin-top: 0;
  }
}
.c-card-list02__item:has(a) {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 960px) {
  .c-card-list02__item:has(a):hover {
    cursor: pointer;
    opacity: 0.6;
  }
}
.c-card-list02__item:has(a):hover .c-card-list02__password-wrap {
  opacity: 1;
}
.c-card-list02__title {
  line-height: 1.5;
  color: var(--c-pri);
  font-weight: bold;
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .c-card-list02__title br {
    display: none;
  }
}
.c-card-list02__title a {
  text-decoration: none;
}
.c-card-list02__title a img {
  position: relative;
  top: -0.35rem;
  max-width: 1.15rem;
}
.c-card-list02__title + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-card-list02__title + * {
    margin-top: 1rem;
  }
}
.c-card-list02__desc {
  font-size: 0.875rem;
}
.c-card-list02__link {
  text-align: right;
}
* + .c-card-list02__link {
  margin-top: 1rem;
}
.c-card-list02__link a {
  font-size: 0.875rem;
}
.c-card-list02__link a::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-card-list02__password-wrap {
  position: relative;
  z-index: 1;
}
.c-card-list02__password {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  font-size: 0.75rem;
  padding-right: 1.5rem;
}
.c-card-list02__password:has(~ .c-card-list02__password-hint) {
  background-image: url(../img/ico_password.svg);
  text-decoration: underline;
}
.c-card-list02__password:has(~ .c-card-list02__password-hint):hover {
  cursor: pointer;
}
.c-card-list02__password-hint {
  transform: all 0.2s ease-in-out;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  white-space: nowrap;
  background-color: var(--c-wht);
  font-size: 0.75rem;
  padding: 1rem 1.5rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 125%);
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 960px) {
  .c-card-list02__password-hint {
    font-size: calc(0.75rem - 1px);
  }
}
.c-card-list02__password-hint::before {
  content: "";
  display: block;
  background-color: var(--c-wht);
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  margin-top: -0.25rem;
}
.c-card-list02__password:hover + .c-card-list02__password-hint {
  opacity: 1;
}

.c-password {
  display: inline-block;
  text-decoration: underline;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_password.svg);
  font-size: 0.75rem;
  padding-right: 1.5rem;
}
.c-password:hover {
  cursor: pointer;
}
.c-password-wrap {
  position: relative;
}
.c-password-wrap.-center {
  text-align: center;
}
.c-password-wrap-wrap {
  width: fit-content;
}
.c-password__hint {
  transform: all 0.2s ease-in-out;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  white-space: nowrap;
  background-color: var(--c-wht);
  font-size: 0.75rem;
  padding: 1rem 1.5rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 125%);
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 960px) {
  .c-password__hint {
    font-size: calc(0.75rem - 1px);
  }
}
.c-password__hint::before {
  content: "";
  display: block;
  background-color: var(--c-wht);
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  margin-top: -0.25rem;
}
.c-password:hover + .c-password__hint {
  opacity: 1;
}

.c-cat-tag + .c-voices-list {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-cat-tag + .c-voices-list {
    margin-top: 3.5rem;
  }
}
.c-cat-tag .c-cat-tag__block.-orientation .c-cat-tag__item span {
  display: block;
}
.c-cat-tag .c-cat-tag__block.-orientation .c-cat-tag__item span {
  font-size: 1rem;
}
.c-cat-tag .c-cat-tag__block.-orientation .c-cat-tag__item span span {
  font-size: 0.75rem;
}

.c-voices-list + .c-pager[class] {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-voices-list + .c-pager[class] {
    margin-top: 3.5rem;
    padding-top: 3.5rem;
  }
}
.c-voices-list + .c-pager[class] {
  padding-top: 5rem;
  border-top: 1px solid var(--c-gry);
}
@media (min-width: 768px) {
  .c-voices-list__list {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 2.5rem;
  }
}
@media (min-width: 960px) {
  .c-voices-list__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .c-voices-list__list div:not([class]):has(> .c-card-list02__item) + div:not([class]):has(> .c-card-list02__item) {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .c-voices-list__list.-col2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.5rem 2.5rem;
  }
}
.c-voices-list__list.-col2 .c-voices-list__position {
  font-size: 0.875rem;
}
.c-voices-list__list.-col2 .c-voices-list__position-name {
  font-weight: normal;
}
.c-voices-list__list.-col2 .c-voices-list__box {
  font-size: 0.75rem;
  padding: 0.25rem 0.65rem;
  background-color: var(--c-sec-light);
  display: flex;
  gap: 1rem;
  width: fit-content;
}
@media (max-width: 767px) {
  .c-voices-list__list.-col2 .c-voices-list__box {
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 767px) {
  .c-voices-list__list.-col2 .c-voices-list__item + .c-voices-list__item {
    margin-top: 3rem;
  }
}
.c-voices-list__item a {
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-voices-list__item a:hover {
  transform: translateY(-1rem);
}
.c-voices-list__item + .c-voices-list__item {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .c-voices-list__item + .c-voices-list__item {
    margin-top: 0;
  }
}
.c-voices-list__balloon {
  position: relative;
  border-radius: 0.25rem;
  background-color: var(--c-wht);
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  color: var(--c-pri);
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.125rem;
  padding: 1.5rem;
  flex-shrink: 1;
  flex-grow: 1;
}
.c-voices-list__balloon + * {
  margin-top: 2rem;
}
.c-voices-list__balloon::after {
  content: "";
  display: block;
  background-color: var(--c-wht);
  width: 2rem;
  aspect-ratio: 1/0.8660254038;
  clip-path: polygon(50% 50%, 100% 0, 0 0);
  position: absolute;
  z-index: 1;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
  margin-left: 1.5rem;
}
.c-voices-list__balloon-title + * {
  margin-top: 1rem;
}
.c-voices-list__balloon-desc {
  font-size: 1rem;
  color: var(--c-blk);
  font-weight: normal;
}
.c-voices-list__info {
  grid-template-columns: 4.5rem 1fr;
  display: grid;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .c-voices-list__info {
    grid-template-columns: 4rem 1fr;
  }
}
@media (max-width: 767px) {
  .c-voices-list__info {
    display: flex;
  }
}
.c-voices-list__job {
  font-size: 0.875rem;
}
.c-voices-list__img {
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: center 110%;
  max-width: 4rem;
}
.c-voices-list__img:not(:has(img)) {
  background-image: url(../img/ico_voices_people.svg);
}
.c-voices-list__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-voices-list__img[class].-yellow[class] {
  background-color: var(--c-yellow);
}
.c-voices-list__img[class].-red[class] {
  background-color: var(--c-red);
}
.c-voices-list__img[class].-green[class] {
  background-color: var(--c-green);
}
.c-voices-list__img[class].-blk[class] {
  background-color: var(--c-blk);
}
.c-voices-list__img[class].-blue[class] {
  background-color: var(--c-pri);
}
.c-voices-list__item:nth-child(5n+1) .c-voices-list__img, .c-voices-list__item:nth-child(5n+1) .c-voices-list__position::before {
  background-color: var(--c-yellow);
}
.c-voices-list__item:nth-child(5n+2) .c-voices-list__img, .c-voices-list__item:nth-child(5n+2) .c-voices-list__position::before {
  background-color: var(--c-red);
}
.c-voices-list__item:nth-child(5n+3) .c-voices-list__img, .c-voices-list__item:nth-child(5n+3) .c-voices-list__position::before {
  background-color: var(--c-green);
}
.c-voices-list__item:nth-child(5n+4) .c-voices-list__img, .c-voices-list__item:nth-child(5n+4) .c-voices-list__position::before {
  background-color: var(--c-blk);
}
.c-voices-list__item:nth-child(5n+5) .c-voices-list__img, .c-voices-list__item:nth-child(5n+5) .c-voices-list__position::before {
  background-color: var(--c-blue);
}
.c-voices-list__position {
  position: relative;
  font-weight: bold;
  font-size: 0.875rem;
  padding-left: 0.75rem;
}
@media (min-width: 768px) {
  .c-voices-list__position {
    font-size: 0.75rem;
  }
}
.c-voices-list__position + * {
  margin-top: 0.25rem;
}
.c-voices-list__position::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-pri);
  width: 0.25rem;
  height: 0.25rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.625rem;
}
@media (min-width: 768px) {
  .c-voices-list__name {
    font-size: 0.875rem;
  }
}

* + .c-moviecontest-list[class] {
  margin-top: 2.5rem;
}

.c-movierank-list + .c-movierank-list {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-movierank-list + .c-movierank-list {
    margin-top: 3.5rem;
  }
}

.c-coment-footer__inner {
  border-top: 1px solid var(--c-gry);
  border-bottom: 1px solid var(--c-gry);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .c-coment-footer__inner {
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.c-coment-footer__title {
  text-align: center;
}
.c-coment-footer__title + * {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .c-coment-footer__title + * {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  .c-coment-footer__title {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .c-coment-footer__sns {
    text-align: center;
  }
}
.c-coment-footer__sns a {
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.c-coment-footer__sns a + * {
  margin-left: 0.875rem;
}
@media (min-width: 960px) {
  .c-coment-footer__sns a:hover {
    opacity: 0.6;
  }
}

.c-download-flex__inner {
  display: flex;
  gap: 4.6%;
}
@media (max-width: 767px) {
  .c-download-flex__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
.c-download-flex__desc + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-download-flex__desc + * {
    margin-top: 1.5rem;
  }
}
.c-download-flex__img {
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid var(--c-gry);
  border-radius: 1rem;
  height: fit-content;
}
@media (min-width: 768px) {
  .c-download-flex__img {
    flex-basis: 30%;
    max-width: 30%;
  }
}
.c-download-flex__download {
  border-radius: 1.5rem;
  background-color: var(--c-sec-light);
  flex-direction: column;
  align-items: center;
  display: flex;
  padding: 1.5rem;
}
@media (min-width: 960px) {
  .c-download-flex__download {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 360px;
    max-width: 360px;
    padding: 2.5rem 1.5rem;
  }
}
.c-download-flex__download-label {
  background-color: var(--c-pri);
  display: inline-block;
  color: var(--c-wht);
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0.125rem 1rem;
}
.c-download-flex__download-label + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-download-flex__download-label + * {
    margin-top: 0.75rem;
  }
}
.c-download-flex__download-title {
  font-weight: bold;
  font-size: 1.25rem;
}
.c-download-flex__download-title + * {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .c-download-flex__download-title + * {
    margin-top: 1.5rem;
  }
}
.c-download-flex__download-img {
  aspect-ratio: 234/330;
}
.c-download-flex__download-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-download-flex__download-img + * {
  margin-top: 1.5rem;
}
.c-download-flex__download-btn {
  width: 100%;
  max-width: 480px;
}
.c-download-flex__download-btn + * {
  margin-top: 0.75rem;
}
.c-download-flex__download-btn a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  text-decoration: none;
  background-color: var(--c-wht);
  border: 1px solid var(--c-gry);
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0.75rem;
}
.c-download-flex__download-btn a::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/ico_pdf.svg");
  background-size: auto auto;
}
@media (min-width: 960px) {
  .c-download-flex__download-btn a:hover {
    border-color: transparent;
    box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  }
}
.c-download-flex__download-more-link {
  font-size: 0.875rem;
}

/* =====================================
 * 参加者の声 詳細ページ
 * ================================== */
.c-submenu__inner {
  display: flex;
  gap: 2.44rem;
}
@media (min-width: 768px) {
  .c-submenu__inner.-col3 > * {
    flex-basis: calc(33.3333333333% - 1.6266666667rem);
    max-width: calc(33.3333333333% - 1.6266666667rem);
  }
}

.c-voice-pickup-list {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .c-voice-pickup-list {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .c-voice-pickup-list > * {
    flex-basis: calc(33.3333333333% - 1.6666666667rem);
    max-width: calc(33.3333333333% - 1.6666666667rem);
  }
}
.c-voice-pickup-list + .c-btn__list {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .c-voice-pickup-list + .c-btn__list {
    margin-top: 2rem;
  }
}

/* =====================================
 * ページタイトル
 * ================================== */
.c-pagetitle {
  background-color: var(--c-sec-light);
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
@media (min-width: 960px) {
  .c-pagetitle {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.c-pagetitle + * {
  margin-top: 3rem;
}
@media (min-width: 960px) {
  .c-pagetitle + * {
    margin-top: 5rem;
  }
}
.c-pagetitle.-single-detail {
  display: none;
}
.c-pagetitle.-under03 {
  background: none;
  border-bottom: 1px solid var(--c-pri);
}
.c-pagetitle__cat {
  background-color: var(--c-pri);
  color: var(--c-wht);
  display: inline-block;
  font-size: 0.75rem;
  line-height: 150%;
  /* 1.125rem */
  letter-spacing: 0.03rem;
  padding: 0.25rem 1rem;
}
.c-pagetitle__inner {
  position: relative;
}
.c-pagetitle__img {
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--c-gry);
  width: 8.5rem;
  height: 8.5rem;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: none;
}
@media (min-width: 960px) {
  .c-pagetitle__img {
    display: block;
  }
}
.c-pagetitle__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-pagetitle__subtitle, .c-pagetitle__title {
  line-height: 1.5;
}
.c-pagetitle__subtitle {
  color: var(--c-gry-darker);
}
.c-pagetitle__subtitle::first-letter {
  text-transform: uppercase;
}
.c-pagetitle__subtitle + * {
  margin-top: 1rem;
}
.c-pagetitle__title {
  font-weight: bold;
  font-size: 2rem;
}
@media (min-width: 960px) {
  .c-pagetitle__title {
    font-size: 2.25rem;
  }
}
@media (max-width: 767px) {
  .c-pagetitle__title {
    font-size: 1.75rem;
  }
}
.c-pagetitle__title + * {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .c-pagetitle__title + * {
    margin-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .c-pagetitle__desc {
    font-size: 1.125rem;
  }
}
.c-pagetitle__meta + * {
  margin-top: 0.25rem;
}
@media (min-width: 960px) {
  .c-pagetitle__meta + * {
    margin-top: 1rem;
  }
}
.c-pagetitle__meta.-news {
  display: none;
}

body:has(.c-pagetitle__profile) {
  background-image: url(../img/img_voice_pagetitle_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-y: 121px;
}
@media (max-width: 767px) {
  body:has(.c-pagetitle__profile) {
    background-size: 100% 300px;
    background-position-y: 60px;
    vertical-align: middle;
  }
}
body:has(.c-pagetitle__profile) .c-pagetitle + * {
  margin-top: 0;
}
@media (max-width: 767px) {
  body:has(.c-pagetitle__profile) .c-pagetitle + * {
    margin-top: -2rem;
  }
}
body:has(.c-pagetitle__profile) .c-pagetitle__desc {
  font-size: 1.875rem;
  font-weight: bold;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  body:has(.c-pagetitle__profile) .c-pagetitle__desc {
    font-size: 1.5rem;
  }
}
body:has(.c-pagetitle__profile) .c-pagetitle__cat + * {
  margin-top: 1.25rem;
}
body:has(.c-pagetitle__profile) .c-pagetitle.-under03 {
  border-bottom: none;
}

.c-pagetitle__profile > * {
  font-size: 1.125rem;
}
.c-pagetitle__profile-inner {
  grid-template-columns: 4rem 1fr;
  display: grid;
  gap: 1.75rem;
  margin: 2.5rem 0 1rem;
}
.c-pagetitle__profile-img {
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: center 110%;
  background-image: url(../img/ico_voices_people.svg);
  background-color: var(--c-pri);
  background-image: none;
}
@media (max-width: 767px) {
  .c-pagetitle__profile-img > .wp-block-image {
    margin-top: 0;
  }
}
.c-pagetitle__profile-img.-yellow {
  background-color: var(--c-yellow);
}
.c-pagetitle__profile-img.-yellow .c-voicecard-list__job::before {
  background-color: var(--c-yellow);
}
.c-pagetitle__profile-img.-red {
  background-color: var(--c-red);
}
.c-pagetitle__profile-img.-red .c-voicecard-list__job::before {
  background-color: var(--c-red);
}
.c-pagetitle__profile-img.-green {
  background-color: var(--c-green);
}
.c-pagetitle__profile-img.-green .c-voicecard-list__job::before {
  background-color: var(--c-green);
}
.c-pagetitle__profile-img.-black {
  background-color: var(--c-blk);
}
.c-pagetitle__profile-img.-black .c-voicecard-list__job::before {
  background-color: var(--c-blk);
}
.c-pagetitle__profile-img.-blue {
  background-color: var(--c-pri);
}
.c-pagetitle__profile-img.-blue .c-voicecard-list__job::before {
  background-color: var(--c-pri);
}
.c-pagetitle__profile-job {
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: bold;
  font-size: 1rem;
}
.c-pagetitle__profile-job::before {
  content: "";
  display: block;
  background-color: var(--c-blk);
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin-top: 0.625rem;
  border-radius: 50%;
  margin-left: -0.875rem;
  background-color: var(--c-pri);
}
.c-pagetitle__profile-job.-yellow::before {
  background-color: var(--c-yellow);
}
.c-pagetitle__profile-job.-red::before {
  background-color: var(--c-red);
}
.c-pagetitle__profile-job.-green::before {
  background-color: var(--c-green);
}
.c-pagetitle__profile-job.-black::before {
  background-color: var(--c-blk);
}
.c-pagetitle__profile-job.-blue::before {
  background-color: var(--c-pri);
}
.c-pagetitle__profile-name {
  margin-left: -1rem;
}
.c-pagetitle__profile-company {
  margin-left: -1rem;
}

body[data-page-type=detail] .c-pagetitle__desc {
  display: none;
}

body[data-page-slug=voices][data-page-type=detail] .c-pagetitle__desc,
body[data-page-slug=voices-internship][data-page-type=detail] .c-pagetitle__desc {
  display: block;
}

.c-imgbox + .c-alink-list {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-imgbox + .c-alink-list {
    margin-top: 3.5rem;
  }
}

@media (min-width: 768px) {
  .c-alink-list__list {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .c-alink-list.-multi .c-alink-list__list {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }
}
@media (min-width: 768px) {
  .c-alink-list.-type02 .c-alink-list__list {
    gap: 1rem 0;
  }
}
@media (min-width: 768px) {
  .c-alink-list__list.-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-alink-list__list.-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .c-alink-list__list.-col4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .c-alink-list__list.-col5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 768px) {
  .c-alink-list__list.-col6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.c-alink-list__item {
  line-height: 1.5;
}
@media (min-width: 960px) {
  .c-alink-list__item {
    width: 100%;
  }
}
.c-alink-list__item a {
  position: relative;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  color: var(--c-pri);
  display: table;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.c-alink-list__item a:hover {
  background-color: var(--c-sec-light);
}
@media (max-width: 767px) {
  .c-alink-list__item a br {
    display: none;
  }
}
.c-alink-list__item a span {
  display: table-cell;
  vertical-align: middle;
}
.c-alink-list__item a::after {
  content: "";
  pointer-events: none;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  background-color: var(--c-pri);
  width: 0.5rem;
  height: 0.5rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: right center;
  mask-image: url(../img/ico_arr_down.svg);
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-right: 1rem;
}
.c-alink-list__item + .c-alink-list__item {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .c-alink-list__item + .c-alink-list__item {
    margin-top: 0;
  }
}
.c-alink-list.-type01 .c-alink-list__item a {
  border-radius: 0.25rem;
  border: 1px solid var(--c-gry);
  padding: 0.75rem 2rem;
}
.c-alink-list.-type02 .c-alink-list__item a {
  border-top: 1px solid var(--c-gry);
  padding: 0.75rem 2rem;
}
@media (min-width: 768px) {
  .c-alink-list.-type02 .c-alink-list__item a {
    border-left: 1px solid var(--c-gry);
    border-top: none;
    padding: 0.125rem 2rem;
  }
}
@media (max-width: 767px) {
  .c-alink-list.-type02 .c-alink-list__item a {
    font-size: 0.875rem;
  }
}
.c-alink-list.-type02 .c-alink-list__item:last-child a::before {
  content: "";
  display: block;
  background-color: var(--c-gry);
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .c-alink-list.-type02 .c-alink-list__item:last-child a::before {
    width: 1px;
    height: 100%;
    margin-right: calc(-0.5rem - 1px);
  }
}
@media (min-width: 960px) {
  .c-alink-list.-type02 .c-alink-list__item:last-child a::before {
    margin-right: 0;
  }
}
.c-alink-list.-type02 .c-alink-list__item + .c-alink-list__item {
  margin-top: 0;
}
.c-alink-list.-multi.-type02 .c-alink-list__item:nth-child(4n+4) a::before {
  content: "";
  display: block;
  background-color: var(--c-gry);
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .c-alink-list.-multi.-type02 .c-alink-list__item:nth-child(4n+4) a::before {
    width: 1px;
    height: 100%;
    margin-right: calc(-0.5rem - 1px);
  }
}
@media (min-width: 960px) {
  .c-alink-list.-multi.-type02 .c-alink-list__item:nth-child(4n+4) a::before {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .c-alink-list.-multi.-type02 .c-alink-list__item:not(:last-child) a::before {
    display: none;
  }
}

@media (max-width: 767px) {
  body:has(.p-about-graph) .c-alink-list__list.-col5 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 0;
  }
  body:has(.p-about-graph) .c-alink-list__list.-col5 > * {
    flex-basis: calc(50% - 1px);
    max-width: calc(50% - 1px);
  }
  body:has(.p-about-graph) .c-alink-list.-type02 .c-alink-list__item {
    width: fit-content;
  }
  body:has(.p-about-graph) .c-alink-list.-type02 .c-alink-list__item a {
    border-left: 1px solid var(--c-gry);
    border-top: none;
    padding: 0.125rem 2rem;
    font-size: 0.875rem;
  }
  body:has(.p-about-graph) .c-alink-list.-type02 .c-alink-list__item:nth-child(2n) a::before {
    content: "";
    display: block;
    background-color: var(--c-gry);
    width: 1px;
    height: 100%;
    margin-right: -1px;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
  }
  body:has(.p-about-graph) .c-alink-list.-type02 .c-alink-list__item:last-child a::before {
    content: "";
    display: block;
    background-color: var(--c-gry);
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    margin-right: -1px;
  }
  body:has(.p-about-graph) .c-alink-list.-type02 .c-alink-list__item + .c-alink-list__item {
    margin-top: 0;
  }
}

.c-moviecontest-list.-number .c-moviecontest-list__bg {
  bottom: auto;
  top: 6.85rem;
}
@media (max-width: 767px) {
  .c-moviecontest-list.-number .c-moviecontest-list__bg {
    top: 3.85rem;
  }
}
@media (min-width: 768px) {
  .c-moviecontest-list__list {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 1rem;
  }
}
@media (min-width: 960px) {
  .c-moviecontest-list__list {
    display: flex;
    gap: 1.5rem;
  }
}
.c-moviecontest-list:not(:has(.c-moviecontest-list__item:nth-child(2))) .c-moviecontest-list__list {
  display: block;
}
.c-moviecontest-list__item {
  border-radius: 1rem;
  background-color: var(--c-sec-light);
  padding: 1.5rem 1.25rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-moviecontest-list__item {
    width: 100%;
    padding: 1.5rem 2.5rem;
  }
}
.c-moviecontest-list__item + .c-moviecontest-list__item {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .c-moviecontest-list__item + .c-moviecontest-list__item {
    margin-top: 0;
  }
}
.c-moviecontest-list__item * + .c-btn {
  margin-top: 2.5rem;
}
.c-moviecontest-list__item .c-btn a {
  width: 100%;
}
.c-moviecontest-list__item .c-btn + .c-btn {
  margin-top: 1rem;
}
.c-moviecontest-list__bg {
  position: absolute;
  bottom: -1.85rem;
  right: -1.25rem;
  width: 9.375rem;
  height: 9.375rem;
}
.c-moviecontest-list__kana {
  text-align: center;
  font-size: 0.625rem;
}
.c-moviecontest-list__title {
  line-height: 1.5;
  text-align: center;
  color: var(--c-pri);
  font-weight: bold;
  font-size: 1.5rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 960px) {
  .c-moviecontest-list__title {
    font-size: 1.75rem;
  }
}
.c-moviecontest-list__title + * {
  margin-top: 0.5rem;
}
.c-moviecontest-list__number {
  text-align: center;
  position: relative;
  z-index: 1;
}
.c-moviecontest-list__number + * {
  margin-top: 1rem;
}
.c-moviecontest-list__number span {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  background-color: var(--c-pri);
  color: var(--c-wht);
  letter-spacing: 0.04em;
}
.c-moviecontest-list__desc {
  text-align: center;
  position: relative;
  z-index: 1;
}

@media (min-width: 960px) {
  .c-movierank-list__list {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 2.5rem;
  }
}
.c-movierank-list__item + .c-movierank-list__item {
  margin-top: 3rem;
}
@media (min-width: 960px) {
  .c-movierank-list__item + .c-movierank-list__item {
    margin-top: 0;
  }
}
.c-movierank-list__header {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.c-movierank-list__header + * {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .c-movierank-list__header + * {
    margin-top: 1.5rem;
  }
}
.c-movierank-list__body + * {
  margin-top: 1rem;
}
.c-movierank-list__footer {
  grid-template-columns: 4rem 1fr;
  display: grid;
  gap: 1.75rem;
}
.c-movierank-list__num {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  background-image: url(../img/ico_batch.svg);
  width: 3.125rem;
  height: 3.125rem;
  color: var(--c-wht);
  text-align: center;
  font-weight: bold;
  padding-top: calc(0.25rem + 1px);
}
@media (max-width: 767px) {
  .c-movierank-list__num {
    max-width: 40px;
  }
}
.c-movierank-list__rank {
  line-height: 1.5;
  font-weight: bold;
  color: var(--c-pri);
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .c-movierank-list__rank {
    font-size: 1.25rem;
  }
}
.c-movierank-list__movie {
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 16/9;
}
.c-movierank-list__movie > * {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-movierank-list__movie + * {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .c-movierank-list__movie + * {
    margin-top: 1.5rem;
  }
}
.c-movierank-list__title {
  line-height: 1.5;
  font-weight: bold;
  color: var(--c-pri);
  font-size: 1.25rem;
}
.c-movierank-list__title + * {
  margin-top: 1rem;
}
.c-movierank-list__img {
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center 110%;
  background-image: url(../img/ico_voices_people.svg);
}
.c-movierank-list__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-movierank-list__item:nth-child(5n+1) .c-movierank-list__img {
  background-color: var(--c-yellow);
}
.c-movierank-list__item:nth-child(5n+2) .c-movierank-list__img {
  background-color: var(--c-red);
}
.c-movierank-list__item:nth-child(5n+3) .c-movierank-list__img {
  background-color: var(--c-green);
}
.c-movierank-list__item:nth-child(5n+4) .c-movierank-list__img {
  background-color: var(--c-blk);
}
.c-movierank-list__item:nth-child(5n+5) .c-movierank-list__img {
  background-color: var(--c-blue);
}
.c-movierank-list__text-top {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .c-movierank-list__text-top {
    display: block;
  }
}
.c-movierank-list__text-top + * {
  margin-top: 0.5rem;
}
.c-movierank-list__text-bottom {
  border-radius: 0.25rem;
  display: inline-block;
  background-color: var(--c-sec-light);
  padding: 0.125rem 0.5rem;
}
@media (max-width: 767px) {
  .c-movierank-list__text-bottom {
    display: block;
  }
  .c-movierank-list__text-bottom > * {
    display: block;
  }
}
.c-movierank-list__text-bottom > * + * {
  margin-left: 1rem;
}
@media (max-width: 767px) {
  .c-movierank-list__text-bottom > * + * {
    margin-left: 0;
  }
}
.c-movierank-list__job {
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: bold;
  font-size: 0.875rem;
}
.c-movierank-list__job::before {
  content: "";
  display: block;
  background-color: var(--c-blk);
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin-top: 0.625rem;
  border-radius: 50%;
  margin-left: -0.875rem;
}
.c-movierank-list__item:nth-child(5n+1) .c-movierank-list__job::before {
  background-color: var(--c-yellow);
}
.c-movierank-list__item:nth-child(5n+2) .c-movierank-list__job::before {
  background-color: var(--c-red);
}
.c-movierank-list__item:nth-child(5n+3) .c-movierank-list__job::before {
  background-color: var(--c-green);
}
.c-movierank-list__item:nth-child(5n+4) .c-movierank-list__job::before {
  background-color: var(--c-blk);
}
.c-movierank-list__item:nth-child(5n+5) .c-movierank-list__job::before {
  background-color: var(--c-blue);
}
.c-movierank-list__address, .c-movierank-list__from, .c-movierank-list__name {
  font-size: 0.875rem;
}

/* =====================================
 * 下層ページ　テキスト周り
 * ================================== */
.has-small-font-size {
  font-size: 0.875rem;
}

.has-medium-font-size {
  font-size: 87.5%;
}

.has-normal-font-size {
  font-size: inherit;
}

.has-large-font-size {
  font-size: 150%;
}

.has-x-large-font-size,
.has-huge-font-size {
  font-size: 225%;
}

.has-text-align-left {
  text-align: left !important;
}

.has-text-align-center {
  text-align: center !important;
}

.has-text-align-right {
  text-align: right !important;
}

.wp-block-image {
  flex-wrap: wrap;
  display: flex;
}
* + .wp-block-image {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .wp-block-image {
    margin-top: 1.5rem;
  }
}
.wp-block-image.is-style-rounded img {
  border-radius: 1rem;
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
  display: inline-block;
}
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .aligncenter figcaption {
  text-align: center;
}
@media (max-width: 767px) {
  .wp-block-image .alignleft,
  .wp-block-image .alignright,
  .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-image .alignright {
  margin-left: auto;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image.aligncenter {
  justify-content: center;
}

.wp-block-quote {
  position: relative;
  background-color: var(--c-gry-light);
  padding: 4rem;
}
@media (max-width: 767px) {
  .wp-block-quote {
    padding: 3.5rem 1.5rem;
  }
}
.wp-block-quote::before, .wp-block-quote::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left center;
  position: absolute;
  z-index: 1;
}
.wp-block-quote::before {
  background-image: url(../img/ico_quote_mark01.svg);
  top: 0;
  left: 0;
  margin: 1.5rem 0 0 1.5rem;
}
@media (max-width: 767px) {
  .wp-block-quote::before {
    margin-top: 1rem;
  }
}
.wp-block-quote::after {
  background-image: url(../img/ico_quote_mark02.svg);
  bottom: 0;
  right: 0;
  margin: 0 1.5rem 1.5rem 0;
}
@media (max-width: 767px) {
  .wp-block-quote::after {
    margin-bottom: 1rem;
  }
}
.wp-block-quote cite {
  font-size: 0.75rem;
}
.wp-block-quote cite::before {
  content: "出典：";
  display: inline-block;
}
.wp-block-quote cite a {
  display: inline-block;
  color: var(--c-pri);
  text-decoration: underline;
  margin-top: 1.5rem;
}
@media (min-width: 960px) {
  .wp-block-quote cite a:hover {
    text-decoration: none;
  }
}

.wp-block-file {
  text-align: center;
  border: 1px solid var(--c-gry);
  padding: 2rem;
}
@media (max-width: 767px) {
  .wp-block-file {
    padding: 1.5rem;
  }
}
.wp-block-file::before {
  content: "下記よりPDFをダウンロードいただけます。";
  display: block;
  text-align: center;
  padding-bottom: 1rem;
}
@media (max-width: 767px) {
  .wp-block-file::before {
    font-size: 0.875rem;
    padding-bottom: 0.5rem;
  }
}
.wp-block-file object {
  display: none;
}
.wp-block-file a:not([download]) {
  display: none;
}
.wp-block-file a[download] {
  font-weight: bold;
  color: inherit;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.44em auto;
  background-position: left 40%;
  background-size: 1em auto;
  background-image: url("../img/ico_pdf.svg");
  padding-left: 1.875rem;
}
@media (min-width: 960px) {
  .wp-block-file a[download]:hover {
    text-decoration: none;
  }
}

.wp-block-embed:not([class*=is-type-wp-embed]) .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed:not([class*=is-type-wp-embed]) .wp-block-embed__wrapper iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.is-root-container > * + *,
.c-content > * + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .is-root-container > * + *,
  .c-content > * + * {
    margin-top: 1.5rem;
  }
}

* + .c-section {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  * + .c-section {
    margin-top: 3.5rem;
  }
}
* + .c-section.-lg {
  margin-top: 7.5rem;
}
@media (max-width: 767px) {
  * + .c-section.-lg {
    margin-top: 5rem;
  }
}
* + .c-section.-sm {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  * + .c-section.-sm {
    margin-top: 2rem;
  }
}
* + .c-section.-md {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  * + .c-section.-md {
    margin-top: 3rem;
  }
}
.c-section.-spacer + * {
  margin-top: 0 !important;
}

p:not([class]) a:not([class]) {
  color: var(--c-pri);
}
p:not([class]) a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: calc(100% - 0.45rem) center;
  background-image: url(../img/ico_blank.svg);
  padding-right: 1.75rem;
}
p:not([class]) a[target=_blank][href*=".pdf"] {
  background-image: url("../img/ico_pdf.svg");
  padding-right: 3.75rem;
}
p:not([class]) a[target=_blank][href*=".xlsx"] {
  background-image: url("../img/ico_xlsx.svg");
  padding-right: 4rem;
}
@media (max-width: 767px) {
  p:not([class]) a[target=_blank][href*=".xlsx"] {
    padding-right: 4.5rem;
  }
}
p:not([class]) a[target=_blank][href*=".docx"] {
  background-image: url("../img/ico_docx.svg");
  padding-right: 4.25rem;
}
@media (max-width: 767px) {
  p:not([class]) a[target=_blank][href*=".docx"] {
    padding-right: 4.75rem;
  }
}
p:not([class]) a[target=_blank][href*=".zip"] {
  background-image: url("../img/ico_zip.svg");
  padding-right: 3.25rem;
}
@media (max-width: 767px) {
  p:not([class]) a[target=_blank][href*=".zip"] {
    padding-right: 3.75rem;
  }
}
p:not([class]) a[target=_blank][href*=".pptx"], p:not([class]) a[target=_blank][href*=".ppt"], p:not([class]) a[target=_blank][href*=".ppt"] {
  background-image: url("../img/ico_pptx.svg");
  padding-right: 6.5rem;
}
@media (max-width: 767px) {
  p:not([class]) a[target=_blank][href*=".pptx"], p:not([class]) a[target=_blank][href*=".ppt"], p:not([class]) a[target=_blank][href*=".ppt"] {
    padding-right: 7.25rem;
  }
}

/* ================================== */
h4.wp-block,
h3.wp-block,
h2.wp-block,
h4[class*=has-text-align],
h4[class*=font-size],
h3[class*=has-text-align],
h3[class*=font-size],
h2[class*=has-text-align],
h2[class*=font-size],
h2:not([class]),
h3:not([class]),
h4:not([class]) {
  font-weight: bold;
  line-height: 1.5;
}

/* ================================== */
h4.wp-block,
h4[class*=has-text-align],
h4[class*=font-size],
h4:not([class]) {
  font-size: 1.125rem;
}
h4.wp-block + *,
h4[class*=has-text-align] + *,
h4[class*=font-size] + *,
h4:not([class]) + * {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  h4.wp-block + *,
  h4[class*=has-text-align] + *,
  h4[class*=font-size] + *,
  h4:not([class]) + * {
    margin-top: 1rem;
  }
}

* + h4[class*=has-text-align],
* + h4[class*=font-size],
* + h4:not([class]) {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  * + h4[class*=has-text-align],
  * + h4[class*=font-size],
  * + h4:not([class]) {
    margin-top: 2rem;
  }
}

/* ================================== */
h3.wp-block:not(.p-info-detail-content h3:not([class])),
h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class])),
h3[class*=font-size]:not(.p-info-detail-content h3:not([class])),
h3:not([class]):not(.p-info-detail-content h3:not([class])),
h3:not([class]):not(.p-info-detail-content h3:not([id])) {
  position: relative;
  font-size: 1.5rem;
  padding-left: 1.5rem;
}
@media (max-width: 767px) {
  h3.wp-block:not(.p-info-detail-content h3:not([class])),
  h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class])),
  h3[class*=font-size]:not(.p-info-detail-content h3:not([class])),
  h3:not([class]):not(.p-info-detail-content h3:not([class])),
  h3:not([class]):not(.p-info-detail-content h3:not([id])) {
    font-size: 1.25rem;
  }
}
h3.wp-block:not(.p-info-detail-content h3:not([class]))::before,
h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class]))::before,
h3[class*=font-size]:not(.p-info-detail-content h3:not([class]))::before,
h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
h3:not([class]):not(.p-info-detail-content h3:not([id]))::before {
  content: "";
  display: block;
  background-color: var(--c-pri);
  width: 0.5rem;
  height: calc(100% - 0.375em);
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-top: 1px;
}
h3.wp-block:not(.p-info-detail-content h3:not([class])) + *,
h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class])) + *,
h3[class*=font-size]:not(.p-info-detail-content h3:not([class])) + *,
h3:not([class]):not(.p-info-detail-content h3:not([class])) + *,
h3:not([class]):not(.p-info-detail-content h3:not([id])) + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  h3.wp-block:not(.p-info-detail-content h3:not([class])) + *,
  h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class])) + *,
  h3[class*=font-size]:not(.p-info-detail-content h3:not([class])) + *,
  h3:not([class]):not(.p-info-detail-content h3:not([class])) + *,
  h3:not([class]):not(.p-info-detail-content h3:not([id])) + * {
    margin-top: 1.125rem;
  }
}
h3.wp-block:not(.p-info-detail-content h3:not([class])) span,
h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class])) span,
h3[class*=font-size]:not(.p-info-detail-content h3:not([class])) span,
h3:not([class]):not(.p-info-detail-content h3:not([class])) span,
h3:not([class]):not(.p-info-detail-content h3:not([id])) span {
  color: var(--c-pri);
  font-size: 1rem;
}

* + h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class])),
* + h3[class*=font-size]:not(.p-info-detail-content h3:not([class])),
* + h3:not([class]):not(.p-info-detail-content h3:not([class])) {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  * + h3[class*=has-text-align]:not(.p-info-detail-content h3:not([class])),
  * + h3[class*=font-size]:not(.p-info-detail-content h3:not([class])),
  * + h3:not([class]):not(.p-info-detail-content h3:not([class])) {
    margin-top: 2.875rem;
  }
}

/* ================================== */
h2.wp-block:not(.p-info-detail-content h2:not([class])),
h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class])),
h2[class*=font-size]:not(.p-info-detail-content h2:not([class])),
h2:not([class]):not(.p-info-detail-content h2:not([class])) {
  position: relative;
  border-bottom: 1px solid var(--c-gry);
  font-size: 1.75rem;
  padding-bottom: 1.5rem;
}
h2.wp-block:not(.p-info-detail-content h2:not([class]))::before,
h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class]))::before,
h2[class*=font-size]:not(.p-info-detail-content h2:not([class]))::before,
h2:not([class]):not(.p-info-detail-content h2:not([class]))::before {
  content: "";
  display: block;
  background-color: var(--c-pri);
  width: 4rem;
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin-bottom: -1px;
}
@media (max-width: 767px) {
  h2.wp-block:not(.p-info-detail-content h2:not([class]))::before,
  h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class]))::before,
  h2[class*=font-size]:not(.p-info-detail-content h2:not([class]))::before,
  h2:not([class]):not(.p-info-detail-content h2:not([class]))::before {
    width: 3.25rem;
  }
}
@media (max-width: 767px) {
  h2.wp-block:not(.p-info-detail-content h2:not([class])),
  h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class])),
  h2[class*=font-size]:not(.p-info-detail-content h2:not([class])),
  h2:not([class]):not(.p-info-detail-content h2:not([class])) {
    font-size: 1.5rem;
    padding-bottom: 1rem;
  }
}
h2.wp-block:not(.p-info-detail-content h2:not([class])) + *,
h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class])) + *,
h2[class*=font-size]:not(.p-info-detail-content h2:not([class])) + *,
h2:not([class]):not(.p-info-detail-content h2:not([class])) + * {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  h2.wp-block:not(.p-info-detail-content h2:not([class])) + *,
  h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class])) + *,
  h2[class*=font-size]:not(.p-info-detail-content h2:not([class])) + *,
  h2:not([class]):not(.p-info-detail-content h2:not([class])) + * {
    margin-top: 2.25rem;
  }
}

* + h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class])),
* + h2[class*=font-size]:not(.p-info-detail-content h2:not([class])),
* + h2:not([class]):not(.p-info-detail-content h2:not([class])) {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  * + h2[class*=has-text-align]:not(.p-info-detail-content h2:not([class])),
  * + h2[class*=font-size]:not(.p-info-detail-content h2:not([class])),
  * + h2:not([class]):not(.p-info-detail-content h2:not([class])) {
    margin-top: 5.5rem;
  }
}

/* ================================== */
ol.wp-block,
ol[class*=font-size],
ol {
  list-style: decimal;
}
ol.wp-block li,
ol[class*=font-size] li,
ol li {
  padding-left: 0.2rem;
}

ul.wp-block,
ul[class*=font-size] {
  list-style: inherit;
}

ol.wp-block,
ul.wp-block,
ol:not([class]),
ul:not([class]),
ol[class*=font-size],
ul[class*=font-size] {
  padding: 0 0 0 1.375rem;
}
ol.wp-block a:not([class]),
ul.wp-block a:not([class]),
ol:not([class]) a:not([class]),
ul:not([class]) a:not([class]),
ol[class*=font-size] a:not([class]),
ul[class*=font-size] a:not([class]) {
  color: var(--c-pri);
}
ol.wp-block li + li,
ul.wp-block li + li,
ol:not([class]) li + li,
ul:not([class]) li + li,
ol[class*=font-size] li + li,
ul[class*=font-size] li + li {
  margin-top: 0.125rem;
}
ol.wp-block li::marker,
ul.wp-block li::marker,
ol:not([class]) li::marker,
ul:not([class]) li::marker,
ol[class*=font-size] li::marker,
ul[class*=font-size] li::marker {
  color: var(--c-pri);
  font-weight: bold;
}
ol.wp-block li ol,
ol.wp-block li ul,
ul.wp-block li ol,
ul.wp-block li ul,
ol:not([class]) li ol,
ol:not([class]) li ul,
ul:not([class]) li ol,
ul:not([class]) li ul,
ol[class*=font-size] li ol,
ol[class*=font-size] li ul,
ul[class*=font-size] li ol,
ul[class*=font-size] li ul {
  list-style: initial;
  /* デフォルトのスタイルを適用 */
  margin-top: 0.5rem;
}
ol.wp-block li ol li,
ol.wp-block li ul li,
ul.wp-block li ol li,
ul.wp-block li ul li,
ol:not([class]) li ol li,
ol:not([class]) li ul li,
ul:not([class]) li ol li,
ul:not([class]) li ul li,
ol[class*=font-size] li ol li,
ol[class*=font-size] li ul li,
ul[class*=font-size] li ol li,
ul[class*=font-size] li ul li {
  padding-left: 0rem;
}
ol.wp-block li:has(ol) + li, ol.wp-block li:has(ul) + li,
ul.wp-block li:has(ol) + li,
ul.wp-block li:has(ul) + li,
ol:not([class]) li:has(ol) + li,
ol:not([class]) li:has(ul) + li,
ul:not([class]) li:has(ol) + li,
ul:not([class]) li:has(ul) + li,
ol[class*=font-size] li:has(ol) + li,
ol[class*=font-size] li:has(ul) + li,
ul[class*=font-size] li:has(ol) + li,
ul[class*=font-size] li:has(ul) + li {
  margin-top: 0.5rem;
}

* + ol:not([class]),
* + ul:not([class]),
* + ol[class*=font-size],
* + ul[class*=font-size] {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  * + ol:not([class]),
  * + ul:not([class]),
  * + ol[class*=font-size],
  * + ul[class*=font-size] {
    margin-top: 1.5rem;
  }
}

p:not([class]) a {
  color: var(--c-pri);
}

.has-white-color {
  color: var(--c-wht) !important;
}

.has-gry-light-color {
  color: var(--c-gry-light) !important;
}

.has-blue-light-color {
  color: var(--c-pri-light) !important;
}

.has-blue-color {
  color: var(--c-pri) !important;
}

.has-yellow-light-color {
  color: var(--c-yellow-light) !important;
}

.has-yellow-color {
  color: var(--c-yellow) !important;
}

.has-red-light-color {
  color: var(--c-red-light) !important;
}

.has-red-color {
  color: var(--c-red) !important;
}

.has-red-light-color {
  color: var(--c-red-light) !important;
}

.has-green-color {
  color: var(--c-green) !important;
}

.has-green-light-color {
  color: var(--c-green-light) !important;
}

@media (max-width: 767px) {
  .u-hidden-sp {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-hidden-tb {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .u-hidden-pc {
    display: none !important;
  }
}
@media (min-width: 1232px) {
  .u-hidden-wd {
    display: none !important;
  }
}
/* =====================================
 * 変数設定
 * ================================== */
/* =====================================
 * カラー変数
 * ================================== */
/*

--c-〇〇〇-darker:標準カラーよりやや暗め;
--c-〇〇〇-dark:標準カラーより少し暗め;
--c-〇〇〇:標準カラー;
--c-〇〇〇-lighter:標準カラーより少し薄め;
--c-〇〇〇-light:標準カラーよりやや薄め;

↓

--c-blk-darker:#000;
--c-blk-dark:#111;
--c-blk:#333;
--c-blk-lighter:#555;
--c-blk-light:#777;

*/
:root {
  --c-blue-dark: #0A308F;
  --c-blue: #2FC0DD;
  --c-yellow: #EAD03D;
  --c-yellow-light: #FCF7D5;
  --c-red: #EE7661;
  --c-red-light: #FCE4DF;
  --c-green: #3BB298;
  --c-green-light: #E6F8F4;
  --c-purple: #6649A1;
  --c-purple-light: #F0EEF4;
  --c-error: #FF2600;
  --c-error-light: #FCE4DF;
  --c-mark: #fff9b1;
  --c-mask: rgba(51, 51, 51, 0.64);
  --c-shadow: rgba(17, 63, 138, 0.16);
  --c-wht: #ffffff;
  --c-blk: #333333;
  --c-pri-dark: #305A9D;
  --c-pri: #3B69B2;
  --c-pri-light: #95c1e1;
  --c-sec: #EBF0F7;
  --c-sec-light: #F4F8FF;
  --c-gry-darker: #6A6A6A;
  --c-gry-dark: #ccc;
  --c-gry: #D6D6D6;
  --c-gry-light: #F7F7F7;
  --c-gry-lighter: #F0EEF4;
}

/* =====================================
 * メディアクエリ
 * ================================== */
/* =====================================
* contact form 7 デフォルトcss
* ================================== */
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
  /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
  /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  /* Red */
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 [inert] {
  opacity: 0.5;
}

.wpcf7 input[type=file] {
  cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr;
}

.wpcf7-reflection > output {
  display: list-item;
  list-style: none;
}

.wpcf7-reflection > output[hidden] {
  display: none;
}

/* =====================================
 * フォームのオリジナル設定はここから
 * ================================== */
.p-form__note {
  font-size: 0.875rem;
  color: var(--c-error);
  margin-top: 0.5rem;
}
.p-form__inner + * {
  margin-top: 2rem;
}
.p-form__inner dt {
  font-weight: bold;
  font-size: 1.25rem;
}
.p-form__inner dt + * {
  margin-top: 1rem;
}
.p-form__inner dd + * {
  margin-top: 2.5rem;
}
.p-form__req {
  align-items: center;
  display: flex;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .p-form__req {
    padding-right: 0;
  }
}
.p-form__req:after {
  content: "※必須";
  display: inline-block;
  color: var(--c-error);
  font-weight: normal;
  font-size: 0.875rem;
  padding: 0 0.5rem;
  margin-left: 1rem;
}
.p-form__item + .p-form__item {
  margin-top: 2rem;
}
.p-form__item-headline + * {
  margin-top: 1rem;
}
.p-form__item-headline + * {
  margin-left: 0;
}
.p-form__error-list li[data-error-name=住所] + li[data-error-name=住所] {
  display: none !important;
}
.p-form__error-message {
  background-color: var(--c-error-light);
  display: none;
  margin: 0 0 2rem;
  padding: 1.5rem;
}
.p-form__error-message.is-show {
  display: block;
}
.p-form__error-headline {
  color: var(--c-error);
  font-weight: bold;
  font-size: 1.375rem;
}
.p-form__error-list[class] {
  list-style: disc;
  margin: 1rem 0 0 1.5rem;
  padding: 0;
}
.p-form__error-list li {
  color: var(--c-error);
  font-size: 1.125rem;
}
.p-form .is-error[class] {
  border: 1px solid var(--c-error);
  background-color: var(--c-error-light);
}
.p-form .wpcf7-not-valid-tip[class],
.p-form .error[class] {
  display: block;
  color: var(--c-error);
  font-size: 0.875rem;
  margin: 0.75rem 0 0;
}
.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=number],
.p-form input[type=text],
.p-form textarea,
.p-form select {
  border-radius: 0;
  background-color: var(--c-wht);
  border: 1px solid var(--c-gry);
  padding: 1rem 1rem;
}
.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=number],
.p-form input[type=text],
.p-form textarea {
  -webkit-appearance: none;
}
.p-form select {
  padding-right: 2.5rem;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: right center;
  background-position-x: calc(100% - 1rem);
  background-image: url(../img/ico_arr_down_pri.svg);
}
@media (max-width: 767px) {
  .p-form select {
    width: 100%;
  }
}
.p-form input[type=checkbox],
.p-form input[type=radio] {
  vertical-align: middle;
  padding: 0;
  width: 1.25em;
  height: 1.25em;
  opacity: 0.4;
}
.p-form input[type=checkbox] + *,
.p-form input[type=radio] + * {
  vertical-align: middle;
}
.p-form input[type=checkbox]:checked,
.p-form input[type=radio]:checked {
  opacity: 1;
}
.p-form textarea {
  display: block;
  border-radius: 0.5rem;
}
.p-form input {
  border-radius: 0.5rem;
}
.p-form textarea:focus,
.p-form select:focus,
.p-form input:focus {
  border-color: var(--c-pri);
}
.p-form input[type=checkbox],
.p-form input[type=submit] {
  padding: 0;
}
.p-form input[type=checkbox], .p-form input[type=checkbox]:focus,
.p-form input[type=submit],
.p-form input[type=submit]:focus {
  border: none;
}
.p-form input[type=radio],
.p-form input[type=checkbox] {
  margin-right: 0.375rem;
}
@media (max-width: 767px) {
  .p-form input[type=radio],
  .p-form input[type=checkbox] {
    margin-right: 0.5rem;
  }
}
.p-form button[type=submit] {
  width: 100%;
}
.p-form .wpcf7-response-output[class] {
  display: none !important;
}
.p-form .wpcf7-list-item.first {
  margin-left: 0;
}
@media (max-width: 767px) {
  .p-form .wpcf7-list-item {
    display: block;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .p-form .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 0.5rem;
  }
}
.p-form .wpcf7-not-valid-tip {
  display: block;
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: var(--c-error);
}

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

html.is-safari .p-form input[type=checkbox],
html.is-safari .p-form input[type=radio] {
  transform: scale(1.3);
  opacity: 0.8;
}

body[data-page-type=form] {
  margin-top: 0;
}
body[data-page-type=form] .l-header {
  padding-bottom: 0;
}
body[data-page-type=form] .c-pagetitle {
  background-color: transparent;
  border-bottom: 1px solid var(--c-pri);
}
body[data-page-type=form] .c-pagetitle .l-container {
  max-width: calc(960px + 2rem);
}
body[data-page-type=form] .c-pagetitle__inner {
  max-width: 960px;
}
body[data-page-type=form] .l-footer__site-link-sns,
body[data-page-type=form] .l-footer__info-logo,
body[data-page-type=form] .l-footer__menu {
  display: none;
}
body[data-page-type=form] .l-footer__site-link-inner {
  justify-content: center;
}
body[data-page-type=form] .l-footer__site-link-logo {
  margin-right: 12rem;
}
body[data-page-type=form][data-page-slug=thanks] .c-pagetitle {
  display: none;
}

.p-contact-thanks-headline {
  font-size: 2.25rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-contact-thanks-headline {
    font-size: 2rem;
  }
}

.p-contact-thanks__desc + * {
  margin-top: 2.5rem;
}
.p-contact-thanks__contact {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-contact-thanks__contact > * {
  color: var(--c-pri);
  font-weight: bold;
  font-size: 1.125rem;
}

html[lang=en] .p-form__req::after {
  content: "*Required";
}

.p-sitemap ul {
  list-style: none;
}
.p-sitemap__list[class] + .p-sitemap__list[class] {
  margin-top: 2rem;
}
.p-sitemap__list[class] > li + li {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-sitemap__list[class] > li + li {
    margin-top: 1rem;
  }
}
.p-sitemap__list[class] > li > a {
  font-weight: bold;
  font-size: 1.25rem;
  display: block;
  text-decoration: none;
  color: var(--c-pri);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--c-gry);
  padding-bottom: 1rem;
  background-position: center right;
  background-image: url(../img/ico_arr_right_pri.svg);
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  padding-right: 1rem;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 960px) {
  .p-sitemap__list[class] > li > a:hover {
    opacity: 0.6;
  }
}
.p-sitemap__list[class] > li > a ~ .sub-menu {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .p-sitemap__list[class] > li > a ~ .sub-menu {
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 3.5rem 6%;
  }
}
@media (max-width: 767px) {
  .p-sitemap__list[class] > li > a ~ .sub-menu > li + li {
    margin-top: 2.5rem;
  }
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li > a {
  display: inline-block;
  background-position: center right;
  background-image: url(../img/ico_arr_right_pri.svg);
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  padding-right: 2rem;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 960px) {
  .p-sitemap__list[class] > li > a ~ .sub-menu > li > a:hover {
    opacity: 0.6;
  }
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li[class^="-"] > a {
  display: block;
  padding-bottom: 1rem;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 960px) {
  .p-sitemap__list[class] > li > a ~ .sub-menu > li[class^="-"] > a:hover {
    opacity: 0.6;
  }
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li.-yellow > a {
  border-bottom: 1px solid var(--c-yellow);
  color: var(--c-blk);
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li.-red > a {
  border-bottom: 1px solid var(--c-red);
  color: var(--c-blk);
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li.-green > a {
  border-bottom: 1px solid var(--c-green);
  color: var(--c-blk);
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li.-black > a {
  border-bottom: 1px solid var(--c-blk);
  color: var(--c-blk);
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li > a {
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
  color: var(--c-pri);
}
.p-sitemap__list[class] > li > a ~ .sub-menu > li > a ~ .sub-menu {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .p-sitemap__list[class] > li > a ~ .sub-menu > li > a ~ .sub-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
  }
}
body[data-page-slug=sitemap] .c-pagetitle + * {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  body[data-page-slug=sitemap] .c-pagetitle + * {
    margin-top: 5rem;
  }
}

body[data-page-slug=jetstreams][data-page-type=""] .p-info-list__img,
body[data-page-slug=clairnews][data-page-type=""] .p-info-list__img,
body[data-page-slug=news][data-page-type=""] .p-info-list__img {
  display: block;
}
@media (max-width: 767px) {
  body[data-page-slug=jetstreams][data-page-type=""] .p-info-list__img,
  body[data-page-slug=clairnews][data-page-type=""] .p-info-list__img,
  body[data-page-slug=news][data-page-type=""] .p-info-list__img {
    flex-basis: 5.5rem;
    max-width: 5.5rem;
  }
}
body[data-page-slug=jetstreams][data-page-type=""] .p-info-list__item,
body[data-page-slug=clairnews][data-page-type=""] .p-info-list__item,
body[data-page-slug=news][data-page-type=""] .p-info-list__item {
  gap: 1rem;
}
body[data-page-slug=jetstreams][data-page-type=""] .c-pagetitle__img,
body[data-page-slug=clairnews][data-page-type=""] .c-pagetitle__img,
body[data-page-slug=news][data-page-type=""] .c-pagetitle__img {
  display: block;
}
@media (max-width: 767px) {
  body[data-page-slug=jetstreams][data-page-type=""] .c-pagetitle__img,
  body[data-page-slug=clairnews][data-page-type=""] .c-pagetitle__img,
  body[data-page-slug=news][data-page-type=""] .c-pagetitle__img {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.p-info-list__item {
  position: relative;
  align-items: flex-start;
  display: flex;
  gap: 2.5rem;
}
.p-info-list__item + .p-info-list__item {
  margin-top: 1.5rem;
}
.p-info-list__img {
  overflow: hidden;
  aspect-ratio: 134/100;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 134px;
  max-width: 134px;
  display: none;
}
@media (min-width: 960px) {
  .p-info-list__img {
    display: block;
  }
}
.p-info-list__img img {
  transition: all 0.2s ease-in-out;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (min-width: 960px) {
  .p-info-list__item:hover .p-info-list__img img {
    transform: scale(1.1);
  }
}
.p-info-list__text {
  flex-shrink: 1;
  flex-grow: 1;
}
.p-info-list__title {
  font-weight: bold;
}
.p-info-list__title[class] > * {
  text-decoration: none;
}
.p-info-list__title + * {
  margin-top: 0.125rem;
}
@media (min-width: 960px) {
  .p-info-list__title + * {
    margin-top: 0.5rem;
  }
}
.p-info-list__title a {
  transition: all 0.2s ease-in-out;
}
.p-info-list__title a[href*=".pdf"] {
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url("../img/ico_pdf.svg");
  background-size: 2.75rem auto;
  padding-right: 2.75rem;
}
.p-info-list__title a::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (min-width: 960px) {
  .p-info-list__title a:hover {
    color: var(--c-pri);
  }
}
.p-info-list__meta {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
}
.p-info-list__meta:has(li) {
  gap: 0.5rem;
}
.p-info-list__meta:not(:has(*)) + * {
  margin-top: 0.5rem !important;
}
.p-info-list__meta + * {
  margin-top: 0.5rem;
}
.p-info-list__ico-list, .p-info-list__cat-list {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  gap: 0.5rem;
}
.p-info-list__ico-list li span, .p-info-list__cat-list li span {
  line-height: 1.5;
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.125rem 0.875rem;
}
@media (min-width: 960px) {
  .p-info-list__ico-list li span, .p-info-list__cat-list li span {
    padding: 0.25rem 1rem;
  }
}
.p-info-list__cat-list li span {
  border: 1px solid var(--c-gry);
  background-color: var(--c-wht);
}
.p-info-list__ico-list li span {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.p-info-list__time {
  font-size: 0.875rem;
}
.p-info-list__note {
  background-color: var(--c-green);
  color: var(--c-wht);
  font-size: 0.875rem;
  padding: 0.25rem 1rem;
  text-align: center;
  border-radius: 0.25rem;
}
.p-info-list * + .p-info-list__note {
  margin-top: 1rem;
}

/* =====================================
 * 下層ページ
 * ================================== */
@media (min-width: 768px) {
  .p-info-list.-col3 .p-info-list__list {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
  }
}
.p-info-list.-col3 .p-info-list__item {
  display: block;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
}
@media (min-width: 768px) {
  .p-info-list.-col3 .p-info-list__item {
    flex-basis: calc(33.333% - 1.6666666667rem);
    max-width: calc(33.333% - 1.6666666667rem);
  }
}
@media (min-width: 768px) {
  .p-info-list.-col3 .p-info-list__item + .p-info-list__item {
    margin-top: 0;
  }
}
.p-info-list.-col3 .p-info-list__headline {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--c-pri);
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background-color: var(--c-sec);
}
@media (max-width: 767px) {
  .p-info-list.-col3 .p-info-list__headline {
    padding: 0.75rem 1rem;
  }
}
.p-info-list.-col3 .p-info-list__headline-icon {
  margin-top: -0.25rem;
}
.p-info-list.-col3 .p-info-list__headline-icon img {
  max-width: 1.5rem;
  aspect-ratio: 1/1;
}
.p-info-list.-col3 .p-info-list__text {
  flex-shrink: 0;
  flex-grow: 0;
  padding: 1.5rem;
}
@media (max-width: 767px) {
  .p-info-list.-col3 .p-info-list__text {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .p-info-list.-col4 .p-info-list__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem 3%;
  }
}
@media (max-width: 767px) {
  .p-info-list.-col4 .p-info-list__item {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-info-list.-col4 .p-info-list__item {
    flex-basis: 48.5%;
    max-width: 48.5%;
  }
}
@media (min-width: 768px) {
  .p-info-list.-col4 .p-info-list__item + .p-info-list__item {
    margin-top: 0;
  }
}
.p-info-list.-col4 .p-info-list__headline {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--c-pri);
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background-color: var(--c-sec);
}
.p-info-list.-col4 .p-info-list__headline-icon {
  margin-top: -0.25rem;
}
.p-info-list.-col4 .p-info-list__headline-icon img {
  max-width: 1.5rem;
  aspect-ratio: 1/1;
}
.p-home-info.-flex {
  display: flex;
  gap: 4.5%;
}
@media (max-width: 767px) {
  .p-home-info.-flex {
    flex-direction: column;
    gap: 2rem;
  }
}
.p-home-info.-flex .p-home-info__header {
  flex-shrink: 0;
  flex-grow: 0;
}
.p-home-info.-flex .p-home-info__header + * {
  margin-top: 0;
}
.p-home-info.-flex .p-home-info__content {
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .p-home-info.-flex .p-home-info__content + * {
    margin-top: 5rem;
  }
}

.p-info-flex__inner {
  display: flex;
  gap: 4.6%;
}
@media (max-width: 767px) {
  .p-info-flex__inner {
    flex-direction: column;
    gap: 2rem;
    position: relative;
  }
}
.p-info-flex__img {
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 231px;
  border: 1px solid var(--c-gry);
  border-radius: 1rem;
  height: fit-content;
}
@media (max-width: 767px) {
  .p-info-flex__img {
    max-width: 4.5rem;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.p-info-flex h2:not([class]) + * {
  margin-top: 2.5rem;
}

.c-career-list__cat[class] + h2:not([class]):not(.p-info-detail-content h2:not([class])), .c-career-list__cat[class] + h3:not([class]):not([class]):not(.p-info-detail-content h3:not([class])) {
  margin-top: 1rem;
}

.p-info-list__text-wrap {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .p-info-list__text-wrap {
    align-items: end;
  }
}
@media (max-width: 767px) {
  .p-info-list__text-wrap {
    flex-direction: column;
  }
}
.p-info-list__text-wrap + * {
  margin-top: 2.5rem;
}

.p-info-flex2__inner {
  display: flex;
  gap: 4.6%;
}
@media (max-width: 767px) {
  .p-info-flex2__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
.p-info-flex2__desc + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-info-flex2__desc + * {
    margin-top: 1.5rem;
  }
}
.p-info-flex2__img {
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid var(--c-gry);
  border-radius: 1rem;
  height: fit-content;
}
@media (min-width: 768px) {
  .p-info-flex2__img {
    flex-basis: 30%;
    max-width: 30%;
  }
}
.p-info-flex2 h2:not([class]) + * {
  margin-top: 2.5rem;
}

/* =====================================
 * クレア
 * ================================== */
.p-info-clair-top {
  padding: 3.5rem;
  background-color: var(--c-gry-light);
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-info-clair-top {
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  .p-info-clair-top .p-info-list__text + * {
    margin-top: 1.5rem;
  }
}
.p-info-clair-top__title {
  font-size: 1.75rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-info-clair-top__title {
    font-size: 1.25rem;
  }
}
.p-info-clair-top__body, .p-info-clair-top__footer {
  display: flex;
  background-color: var(--c-wht);
}
@media (max-width: 767px) {
  .p-info-clair-top__body, .p-info-clair-top__footer {
    flex-wrap: wrap;
  }
}
.p-info-clair-top__body dt, .p-info-clair-top__footer dt {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 139px;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-info-clair-top__body dt, .p-info-clair-top__footer dt {
    width: 100%;
    justify-content: left;
  }
}
.p-info-clair-top__body dd, .p-info-clair-top__footer dd {
  padding: 1rem 2rem;
}
@media (max-width: 767px) {
  .p-info-clair-top__body dd, .p-info-clair-top__footer dd {
    padding: 0.875rem;
  }
}
@media (max-width: 767px) {
  .p-info-clair-top__body dd ol:not([class]), .p-info-clair-top__footer dd ol:not([class]) {
    padding: 0;
  }
}
.p-info-clair-top__body dd ol:not([class]) li, .p-info-clair-top__footer dd ol:not([class]) li {
  position: relative;
  display: flex;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}
.p-info-clair-top__body dd ol:not([class]) li::marker, .p-info-clair-top__footer dd ol:not([class]) li::marker {
  content: none;
}
.p-info-clair-top__body dd ol:not([class]) li::after, .p-info-clair-top__footer dd ol:not([class]) li::after {
  counter-increment: number 1;
  content: "" counter(number) "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--c-red);
  color: var(--c-wht);
  position: absolute;
  border-radius: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1;
  margin-top: 0.15rem;
}
@media (max-width: 767px) {
  .p-info-clair-top__body dd ol:not([class]) li::after, .p-info-clair-top__footer dd ol:not([class]) li::after {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.p-info-clair-top__body dd ol:not([class]) li span, .p-info-clair-top__footer dd ol:not([class]) li span {
  display: inline-block;
  background-color: var(--c-red-light);
  padding: 0.25rem 1rem;
  border-radius: 0.25rem;
  font-weight: bold;
  font-size: 0.75rem;
  text-decoration: none;
}
@media (max-width: 767px) {
  .p-info-clair-top__body dd ol:not([class]) li span, .p-info-clair-top__footer dd ol:not([class]) li span {
    padding: 0.25rem 0.5rem;
  }
}
.p-info-clair-top__body dd ol:not([class]) li a:not([class]), .p-info-clair-top__footer dd ol:not([class]) li a:not([class]) {
  display: block;
  color: var(--c-blk);
}
.p-info-clair-top__body dd ol:not([class]) li a:not([class]):hover, .p-info-clair-top__footer dd ol:not([class]) li a:not([class]):hover {
  text-decoration: underline;
}
.p-info-clair-top__body dt {
  background-color: var(--c-wht) !important;
}
@media (max-width: 767px) {
  .p-info-clair-top__body dt {
    padding-bottom: 0;
  }
}
.p-info-clair-top__body dd ol:not([class]) li {
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .p-info-clair-top__body dd ol:not([class]) li {
    padding-left: 1.5rem;
  }
}
.p-info-clair-top__body dd ol:not([class]) li a:not([class]) {
  font-size: 0.875rem;
  color: var(--c-blk);
}
.p-info-clair-top__body dd ol:not([class]) li a:hover {
  text-decoration: underline;
}
.p-info-clair-top__body dd ol:not([class]) li + li {
  margin-top: 0.625rem;
}
.p-info-clair-top__body + * {
  margin-top: 1.5rem;
}
.p-info-clair-top__body.-blue dt {
  background-color: var(--c-pri);
}
.p-info-clair-top__body.-blue dd ol:not([class]) li::after {
  background-color: var(--c-pri);
}
.p-info-clair-top__body.-red dt {
  background-color: var(--c-red);
}
.p-info-clair-top__body.-red dd ol:not([class]) li::after {
  background-color: var(--c-red);
}
.p-info-clair-top__body.-yellow dt {
  background-color: var(--c-yellow);
}
.p-info-clair-top__body.-yellow dd ol:not([class]) li::after {
  background-color: var(--c-yellow);
}
.p-info-clair-top__body.-green dt {
  background-color: var(--c-green);
}
.p-info-clair-top__body.-green dd ol:not([class]) li::after {
  background-color: var(--c-green);
}
.p-info-clair-top__footer + * {
  margin-top: 1.5rem;
}
.p-info-clair-top__footer dt {
  background-color: var(--c-yellow);
  color: var(--c-wht);
}
.p-info-clair-top__footer dd ol:not([class]) li {
  padding-left: 3rem;
}
@media (max-width: 767px) {
  .p-info-clair-top__footer dd ol:not([class]) li {
    padding-left: 2rem;
  }
}
.p-info-clair-top__footer dd ol:not([class]) li::after {
  width: 1.75rem;
  height: 1.75rem;
  background-color: var(--c-yellow);
  border-radius: 1.75rem;
  font-size: 0.875rem;
  margin-top: 0.15rem;
}
@media (max-width: 767px) {
  .p-info-clair-top__footer dd ol:not([class]) li::after {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-info-clair-top__footer dd ol:not([class]) li + li {
  margin-top: 1rem;
}
.p-info-clair-top__footer dd ol:not([class]) li span {
  background-color: var(--c-yellow-light);
}
.p-info-clair-top__footer.-blue dt {
  background-color: var(--c-pri);
}
.p-info-clair-top__footer.-blue dd ol:not([class]) li::after {
  background-color: var(--c-pri);
}
.p-info-clair-top__footer.-red dt {
  background-color: var(--c-red);
}
.p-info-clair-top__footer.-red dd ol:not([class]) li::after {
  background-color: var(--c-red);
}
.p-info-clair-top__footer.-yellow dt {
  background-color: var(--c-yellow);
}
.p-info-clair-top__footer.-yellow dd ol:not([class]) li::after {
  background-color: var(--c-yellow);
}
.p-info-clair-top__footer.-green dt {
  background-color: var(--c-green);
}
.p-info-clair-top__footer.-green dd ol:not([class]) li::after {
  background-color: var(--c-green);
}

/* =====================================
 * ジェットストリーム
 * ================================== */
.p-info-jetstreams-top {
  padding: 3.5rem;
  background-color: var(--c-gry-light);
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-info-jetstreams-top {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 767px) {
  .p-info-jetstreams-top .p-info-list__text + * {
    margin-top: 1.5rem;
  }
}
.p-info-jetstreams-top__inner {
  display: flex;
  gap: 3%;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .p-info-jetstreams-top__inner {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.p-info-jetstreams-top__inner + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-info-jetstreams-top__inner + * {
    margin-top: 2rem;
  }
}
.p-info-jetstreams-top__inner:not(:has(.p-info-jetstreams-top__text)) {
  display: none;
}
.p-info-jetstreams-top__img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .p-info-jetstreams-top__img {
    max-width: 360px;
  }
}
@media (max-width: 767px) {
  .p-info-jetstreams-top__img {
    width: 100%;
  }
}
.p-info-jetstreams-top__img img {
  aspect-ratio: 360/240;
  object-fit: cover;
  border-radius: 1rem;
}
.p-info-jetstreams-top__text {
  width: 100%;
}
.p-info-jetstreams-top__title {
  font-size: 1.75rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-info-jetstreams-top__title {
    font-size: 1.25rem;
  }
}
.p-info-jetstreams-top__footer.-column .p-info-jetstreams-top__footer-list {
  flex-direction: column;
}
.p-info-jetstreams-top__footer.-column .p-info-jetstreams-top__footer-list > * {
  flex-basis: 100%;
  max-width: 100%;
}
.p-info-jetstreams-top__footer.-column .p-info-jetstreams-top__footer-label {
  padding-left: 2rem;
  position: relative;
}
.p-info-jetstreams-top__footer.-column .p-info-jetstreams-top__footer-label::before {
  content: "・";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-size: 2rem;
  position: absolute;
}
.p-info-jetstreams-top__footer-list {
  display: flex;
  gap: 2rem;
}
@media (max-width: 767px) {
  .p-info-jetstreams-top__footer-list {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-info-jetstreams-top__footer-list > * {
    flex-basis: calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}
.p-info-jetstreams-top__footer-item {
  display: flex;
  flex-direction: column;
}
.p-info-jetstreams-top__footer-item.-red .p-info-jetstreams-top__footer-rank li::after {
  background-color: var(--c-red);
}
.p-info-jetstreams-top__footer-item.-red .p-info-jetstreams-top__footer-label {
  color: var(--c-red);
}
.p-info-jetstreams-top__footer-item.-yellow .p-info-jetstreams-top__footer-rank li::after {
  background-color: var(--c-yellow);
}
.p-info-jetstreams-top__footer-item.-yellow .p-info-jetstreams-top__footer-label {
  color: var(--c-yellow);
}
.p-info-jetstreams-top__footer-item.-green .p-info-jetstreams-top__footer-rank li::after {
  background-color: var(--c-green);
}
.p-info-jetstreams-top__footer-item.-green .p-info-jetstreams-top__footer-label {
  color: var(--c-green);
}
.p-info-jetstreams-top__footer-label {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--c-pri);
  flex-grow: 1;
  padding-left: 2rem;
  position: relative;
}
@media (max-width: 767px) {
  .p-info-jetstreams-top__footer-label {
    font-size: 1.125rem;
  }
}
.p-info-jetstreams-top__footer-label span {
  font-size: 0.875rem;
}
.p-info-jetstreams-top__footer-label::before {
  content: "・";
  display: block;
  top: -0.65rem;
  left: 0;
  font-size: 2rem;
  position: absolute;
}
.p-info-jetstreams-top__footer-label + * {
  margin-top: 1rem;
}
.p-info-jetstreams-top__footer-rank {
  padding: 1.5rem;
  background-color: var(--c-wht);
  counter-reset: number 0;
  border-radius: 0.25rem;
}
.p-info-jetstreams-top__footer-rank li {
  position: relative;
  display: flex;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  padding-left: 2rem;
}
.p-info-jetstreams-top__footer-rank li + li {
  margin-top: 0.875rem;
}
.p-info-jetstreams-top__footer-rank li::marker {
  content: none;
}
.p-info-jetstreams-top__footer-rank li::after {
  counter-increment: number 1;
  content: "" counter(number) "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--c-pri);
  color: var(--c-wht);
  position: absolute;
  border-radius: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1;
  margin-top: 0.15rem;
}
.p-info-jetstreams-top__footer-rank li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.p-info-jetstreams-top__footer-rank li a:hover {
  text-decoration: underline;
}

/* =====================================
 * 詳細ページ共通
 * ================================== */
.p-info-detail-content {
  counter-reset: number 0;
}
.p-info-detail-content + .p-info-detail-content {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p-info-detail-content + .p-info-detail-content {
    margin-top: 5rem;
  }
}
@media (min-width: 768px) {
  .p-info-detail-content > * > *:not(h2:not([class])) {
    margin-left: 2.375rem;
  }
}
.p-info-detail-content > * > .c-flex.-max2 {
  margin-left: 0rem;
}
.p-info-detail-content * + .has-small-font-size {
  margin-top: 0.5rem;
}
.p-info-detail-content .has-small-font-size {
  color: var(--c-gry-darker);
}
.p-info-detail-content .wp-block-image {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .p-info-detail-content .wp-block-image {
    margin-top: 2rem;
  }
}
@media (min-width: 960px) {
  .p-info-detail-content .wp-block-image img {
    max-width: 720px;
  }
}
.p-info-detail-content .wp-block-image img {
  border-radius: 1rem;
}
.p-info-detail-content .wp-block-image + * {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .p-info-detail-content .wp-block-image + * {
    margin-top: 2rem;
  }
}
.p-info-detail-content * + .p-info-detail-author,
.p-info-detail-content * + .c-imgbox,
.p-info-detail-content .c-imgbox + * {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .p-info-detail-content * + .p-info-detail-author,
  .p-info-detail-content * + .c-imgbox,
  .p-info-detail-content .c-imgbox + * {
    margin-top: 2rem;
  }
}
.p-info-detail-content a {
  text-decoration: underline;
  width: fit-content;
  color: var(--c-pri);
}
.p-info-detail-content a:hover {
  text-decoration: none;
}
.p-info-detail-content a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.35rem;
}
@media (min-width: 768px) {
  .p-info-detail-content .c-table {
    width: calc(100% - 2.375rem);
  }
}
.p-info-detail-content .p-info-detail-attention-title {
  color: var(--c-red);
  font-weight: bold;
}
.p-info-detail-content .p-info-detail-attention-title[class] + * {
  margin-top: 1rem;
}
.p-info-detail-content.-red .has-toc-number[class]::before {
  background-color: var(--c-red);
}
.p-info-detail-content.-red h2:not([class]),
.p-info-detail-content.-red h3:not([class])::before,
.p-info-detail-content.-red h4:not([class])::before {
  background-color: var(--c-red);
}
.p-info-detail-content.-red .p-info-detail-deadline {
  background-color: var(--c-red-light);
}
.p-info-detail-content.-red ul:not([class]) li::marker,
.p-info-detail-content.-red .p-info-detail-attention-title {
  color: var(--c-red);
}
.p-info-detail-content.-red .c-table tr > *:first-child,
.p-info-detail-content.-red .c-table th {
  background: var(--c-red-light);
  color: var(--c-blk);
}
.p-info-detail-content.-red .c-table td {
  background-color: var(--c-wht);
}
.p-info-detail-content.-red .c-table.-side tr > *:first-child {
  background: none;
  color: var(--c-blk);
}
.p-info-detail-content.-red .c-table.-side tr:first-child > * {
  background: var(--c-red-light);
  color: var(--c-blk);
}
.p-info-detail-content.-red .c-table.-side th,
.p-info-detail-content.-red .c-table.-side td {
  width: auto;
}
@media (max-width: 767px) {
  .p-info-detail-content.-red .c-table.-side th,
  .p-info-detail-content.-red .c-table.-side td {
    width: auto;
  }
}
.p-info-detail-content.-red .c-table tr:has([colspan], [rowspan]) + tr > * {
  background-color: var(--c-red-light);
}
.p-info-detail-content.-red .c-table tr:has([colspan], [rowspan]) + tr > *:first-child {
  background-color: var(--c-red-light);
}
.p-info-detail-content.-red .c-table th[class][rowspan],
.p-info-detail-content.-red .c-table td[class][rowspan] {
  background-color: var(--c-red);
  color: var(--c-wht);
  vertical-align: middle;
  width: 193px;
}
.p-info-detail-content.-yellow .has-toc-number[class]::before {
  background-color: var(--c-yellow);
}
.p-info-detail-content.-yellow h2:not([class]),
.p-info-detail-content.-yellow h3:not([class])::before,
.p-info-detail-content.-yellow h4:not([class])::before {
  background-color: var(--c-yellow);
}
.p-info-detail-content.-yellow .p-info-detail-deadline {
  background-color: var(--c-yellow-light);
}
.p-info-detail-content.-yellow ul:not([class]) li::marker,
.p-info-detail-content.-yellow .p-info-detail-attention-title {
  color: var(--c-yellow);
}
.p-info-detail-content.-yellow .c-table tr > *:first-child,
.p-info-detail-content.-yellow .c-table th {
  background: var(--c-yellow-light);
  color: var(--c-blk);
}
.p-info-detail-content.-yellow .c-table td {
  background-color: var(--c-wht);
}
.p-info-detail-content.-yellow .c-table.-side tr > *:first-child {
  background: none;
  color: var(--c-blk);
}
.p-info-detail-content.-yellow .c-table.-side tr:first-child > * {
  background: var(--c-yellow-light);
  color: var(--c-blk);
}
.p-info-detail-content.-yellow .c-table.-side th,
.p-info-detail-content.-yellow .c-table.-side td {
  width: auto;
}
@media (max-width: 767px) {
  .p-info-detail-content.-yellow .c-table.-side th,
  .p-info-detail-content.-yellow .c-table.-side td {
    width: auto;
  }
}
.p-info-detail-content.-yellow .c-table tr:has([colspan], [rowspan]) + tr > * {
  background-color: var(--c-yellow-light);
}
.p-info-detail-content.-yellow .c-table tr:has([colspan], [rowspan]) + tr > *:first-child {
  background-color: var(--c-yellow-light);
}
.p-info-detail-content.-yellow .c-table th[class][rowspan],
.p-info-detail-content.-yellow .c-table td[class][rowspan] {
  background-color: var(--c-yellow);
  color: var(--c-wht);
  vertical-align: middle;
  width: 193px;
}
.p-info-detail-content.-blue .has-toc-number[class]::before {
  background-color: var(--c-pri);
}
.p-info-detail-content.-blue h2:not([class]),
.p-info-detail-content.-blue h3:not([class])::before,
.p-info-detail-content.-blue h4:not([class])::before {
  background-color: var(--c-pri);
}
.p-info-detail-content.-blue .p-info-detail-deadline {
  background-color: var(--c-sec);
}
.p-info-detail-content.-blue ul:not([class]) li::marker,
.p-info-detail-content.-blue .p-info-detail-attention-title {
  color: var(--c-pri);
}
.p-info-detail-content.-blue .c-table tr > *:first-child,
.p-info-detail-content.-blue .c-table th {
  background: var(--c-pri-light);
  color: var(--c-blk);
}
.p-info-detail-content.-blue .c-table td {
  background-color: var(--c-wht);
}
.p-info-detail-content.-blue .c-table.-side tr > *:first-child {
  background: none;
  color: var(--c-blk);
}
.p-info-detail-content.-blue .c-table.-side tr:first-child > * {
  background: var(--c-pri-light);
  color: var(--c-blk);
}
.p-info-detail-content.-blue .c-table.-side th,
.p-info-detail-content.-blue .c-table.-side td {
  width: auto;
}
@media (max-width: 767px) {
  .p-info-detail-content.-blue .c-table.-side th,
  .p-info-detail-content.-blue .c-table.-side td {
    width: auto;
  }
}
.p-info-detail-content.-blue .c-table tr:has([colspan], [rowspan]) + tr > * {
  background-color: var(--c-pri-light);
}
.p-info-detail-content.-blue .c-table tr:has([colspan], [rowspan]) + tr > *:first-child {
  background-color: var(--c-pri-light);
}
.p-info-detail-content.-blue .c-table th[class][rowspan],
.p-info-detail-content.-blue .c-table td[class][rowspan] {
  background-color: var(--c-pri);
  color: var(--c-wht);
  vertical-align: middle;
  width: 193px;
}
.p-info-detail-content.-green .has-toc-number[class]::before {
  background-color: var(--c-green);
}
.p-info-detail-content.-green h2:not([class]),
.p-info-detail-content.-green h3:not([class])::before,
.p-info-detail-content.-green h4:not([class])::before {
  background-color: var(--c-green);
}
.p-info-detail-content.-green .p-info-detail-deadline {
  background-color: var(--c-green-light);
}
.p-info-detail-content.-green ul:not([class]) li::marker,
.p-info-detail-content.-green .p-info-detail-attention-title {
  color: var(--c-green);
}
.p-info-detail-content.-green .c-table tr > *:first-child,
.p-info-detail-content.-green .c-table th {
  background: var(--c-green-light);
  color: var(--c-blk);
}
.p-info-detail-content.-green .c-table td {
  background-color: var(--c-wht);
}
.p-info-detail-content.-green .c-table.-side tr > *:first-child {
  background: none;
  color: var(--c-blk);
}
.p-info-detail-content.-green .c-table.-side tr:first-child > * {
  background: var(--c-green-light);
  color: var(--c-blk);
}
.p-info-detail-content.-green .c-table.-side th,
.p-info-detail-content.-green .c-table.-side td {
  width: auto;
}
@media (max-width: 767px) {
  .p-info-detail-content.-green .c-table.-side th,
  .p-info-detail-content.-green .c-table.-side td {
    width: auto;
  }
}
.p-info-detail-content.-green .c-table tr:has([colspan], [rowspan]) + tr > * {
  background-color: var(--c-green-light);
}
.p-info-detail-content.-green .c-table tr:has([colspan], [rowspan]) + tr > *:first-child {
  background-color: var(--c-green-light);
}
.p-info-detail-content.-green .c-table th[class][rowspan],
.p-info-detail-content.-green .c-table td[class][rowspan] {
  background-color: var(--c-green);
  color: var(--c-wht);
  vertical-align: middle;
  width: 193px;
}
.p-info-detail-content ul:not([class]) + * {
  margin-top: 1.5rem;
}
.p-info-detail-content h2:not([class]) {
  padding: 0.5rem 1.5rem;
  color: var(--c-wht);
  border-radius: 0.5rem;
  font-weight: bold;
  font-size: 1.25rem;
}
.p-info-detail-content h2:not([class]) + h3:not([class]), .p-info-detail-content h2:not([class]) + * {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-content h2:not([class]) + h3:not([class]), .p-info-detail-content h2:not([class]) + * {
    margin-top: 3rem;
  }
}
.p-info-detail-content h3:not([class]) {
  position: relative;
  font-size: 1.25rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-info-detail-content h3:not([class]) {
    padding-left: 1.5rem;
  }
}
.p-info-detail-content h3:not([class]) + * {
  margin-top: 1.5rem;
}
.p-info-detail-content h3:not([class])::before {
  counter-increment: number 1;
  content: "" counter(number) "";
  display: block;
  top: 0;
  left: 0;
  margin-left: -2rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--c-red);
  color: var(--c-wht);
  position: absolute;
  border-radius: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1;
  margin-top: 0.15rem;
}
@media (max-width: 767px) {
  .p-info-detail-content h3:not([class])::before {
    width: 1.35rem;
    height: 1.35rem;
    margin-top: 0.2rem;
    margin-left: 0;
  }
}
.p-info-detail-content * + h3:not([class]) {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .p-info-detail-content * + h3:not([class]) {
    margin-top: 3rem;
  }
}
.p-info-detail-content h4:not([class]) {
  position: relative;
  font-size: 1.125rem;
  padding-left: 1.5rem;
  font-weight: bold;
}
.p-info-detail-content h4:not([class])::before {
  content: "";
  display: block;
  background-color: var(--c-pri);
  width: 0.5rem;
  height: calc(100% - 0.375em);
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-top: 1px;
}
.p-info-detail-content h4:not([class]) + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-content h4:not([class]) + * {
    margin-top: 1.125rem;
  }
}

* + .p-info-detail-note {
  margin-top: 0.5rem;
}

.p-info-detail-note {
  font-size: 0.875rem;
  color: var(--c-gry-darker);
}
.p-info-detail-note + * {
  margin-top: 1.5rem;
}

/* =====================================
* スライダー
* ================================== */
@media (min-width: 768px) {
  .swiper.js-pickup-slider {
    padding-left: 4.25rem;
    margin-left: -4.25rem;
    padding-right: 4.25rem;
    margin-right: -4.25rem;
  }
}
.swiper.js-pickup-slider::after, .swiper.js-pickup-slider::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 4.25rem;
  height: 100%;
  background-color: var(--c-gry-light);
  position: absolute;
  z-index: 2;
}
@media (max-width: 767px) {
  .swiper.js-pickup-slider::after, .swiper.js-pickup-slider::before {
    content: none;
  }
}
.swiper.js-pickup-slider::before {
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  .swiper.js-pickup-slider .swiper-button-next,
  .swiper.js-pickup-slider .swiper-button-prev {
    width: 2rem;
  }
}
@media (max-width: 767px) {
  .swiper.js-pickup-slider .swiper-button-prev {
    left: 3.25rem;
  }
}
@media (max-width: 767px) {
  .swiper.js-pickup-slider .swiper-button-next {
    right: 3.25rem;
  }
}
.swiper.js-pickup-slider .swiper-slide.swiper-slide-active {
  z-index: 1;
}

body[data-page-slug=information_news] [data-page-type=detail] .l-main div[class$=__img] img,
body[data-page-slug=information_clair] [data-page-type=detail] .l-main div[class$=__img] img,
body[data-page-slug=information_jetstream] [data-page-type=detail] .l-main div[class$=__img] img {
  border-radius: 1rem;
}

.js-author-slider .swiper-button-prev:after {
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}
.js-author-slider .swiper-button-prev {
  display: none;
}
.js-author-slider .swiper-button-prev:hover:after {
  opacity: 1;
}
.js-author-slider .swiper-button-next:after {
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}
.js-author-slider .swiper-button-next {
  display: none;
}
.js-author-slider .swiper-button-next:hover:after {
  opacity: 1;
}

* + .has-toc-number[class] {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  * + .has-toc-number[class] {
    margin-top: 3.5rem;
  }
}

.has-toc-number[class] {
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
}
@media (max-width: 767px) {
  .has-toc-number[class] {
    margin-left: 2.5rem;
  }
}
.has-toc-number[class] + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .has-toc-number[class] + * {
    margin-top: 1.125rem;
  }
}
.has-toc-number[class]::before {
  font-weight: bold;
  color: #fff;
  margin-right: 0.5em;
  background-color: var(--c-pri);
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 2rem;
  font-size: 1rem;
  line-height: 1.75;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: -2.35rem;
  top: 0.15rem;
}

.p-post-list__list {
  border-top: 1px solid var(--c-gry);
  border-bottom: 1px solid var(--c-gry);
}
.p-post-list__item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem 1rem;
}
@media (max-width: 767px) {
  .p-post-list__item {
    gap: 0.5rem 1rem;
    flex-wrap: wrap;
  }
}
.p-post-list__item + .p-post-list__item {
  border-top: 1px solid var(--c-gry);
}
.p-post-list__time {
  flex-shrink: 0;
  flex-grow: 0;
}
.p-post-list__cat {
  flex-shrink: 0;
  flex-grow: 0;
}
.p-post-list__title {
  flex-shrink: 1;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .p-post-list__title {
    width: 100%;
  }
}
.p-post-list__title > * {
  display: block;
}
.p-post-list__title a {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_arr_right_pri.svg);
  padding-right: 1rem;
}
.p-post-list__title a,
.p-post-list__title a:hover {
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
@media (min-width: 960px) {
  .p-post-list__title a:hover {
    color: var(--c-pri);
  }
}

@media (min-width: 960px) {
  .p-post-card__list {
    flex-wrap: wrap;
    display: flex;
    margin: -3rem 0 0 -3rem;
  }
}
@media (min-width: 960px) {
  .p-post-card__item {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(33.3333333333% - 3rem);
    max-width: calc(33.3333333333% - 3rem);
    margin: 3rem 0 0 3rem;
  }
}
@media (max-width: 767px) {
  .p-post-card__item + .p-post-card__item {
    margin-top: 1.25rem;
  }
}
.p-post-card__img {
  aspect-ratio: 16/9;
}
.p-post-card__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-post-card__img + * {
  margin-top: 1rem;
}
.p-post-card__meta {
  display: flex;
  align-items: center;
}
.p-post-card__meta > * + * {
  margin-left: 1rem;
}
.p-post-card__meta + * {
  margin-top: 1rem;
}
.p-post-card__title {
  font-weight: bold;
  font-size: 1.25rem;
}
.p-post-card__title a,
.p-post-card__title a:hover {
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
@media (min-width: 960px) {
  .p-post-card__title a:hover {
    color: var(--c-pri);
  }
}

.p-post-detail + * {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .p-post-detail + * {
    margin-top: 3.5rem;
  }
}
.p-post-detail__meta {
  align-items: center;
  display: flex;
}
.p-post-detail__meta > * + * {
  margin-left: 1rem;
}
.p-post-detail__meta + * {
  margin-top: 1rem;
}
.p-post-detail__title {
  font-weight: bold;
  font-size: 2.5rem;
}
@media (max-width: 767px) {
  .p-post-detail__title {
    font-size: 2rem;
  }
}
.p-post-detail__title + * {
  margin-top: 2rem;
}
.p-post-detail__profile {
  background-color: var(--c-gry-light);
  padding: 1.5rem;
}
@media (max-width: 767px) {
  .p-post-detail__profile {
    padding: 1rem;
  }
}

.p-post-detail-profile > * {
  font-size: 0.875rem;
}
.p-post-detail-profile__inner {
  padding: 1.5rem 2.5rem;
  background-color: var(--c-gry-light);
  border-radius: 1.5rem;
  grid-template-columns: 4rem 1fr;
  display: grid;
  gap: 1.75rem;
  margin: 2.5rem 0 1rem;
}
.p-post-detail-profile__img {
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: center 110%;
  background-image: url(../img/ico_voices_people.svg);
  background-color: var(--c-pri);
  background-image: none;
}
.p-post-detail-profile__img.-yellow {
  background-color: var(--c-yellow);
}
.p-post-detail-profile__img.-yellow .c-voicecard-list__job::before {
  background-color: var(--c-yellow);
}
.p-post-detail-profile__img.-red {
  background-color: var(--c-red);
}
.p-post-detail-profile__img.-red .c-voicecard-list__job::before {
  background-color: var(--c-red);
}
.p-post-detail-profile__img.-green {
  background-color: var(--c-green);
}
.p-post-detail-profile__img.-green .c-voicecard-list__job::before {
  background-color: var(--c-green);
}
.p-post-detail-profile__img.-black {
  background-color: var(--c-blk);
}
.p-post-detail-profile__img.-black .c-voicecard-list__job::before {
  background-color: var(--c-blk);
}
.p-post-detail-profile__img.-blue {
  background-color: var(--c-pri);
}
.p-post-detail-profile__img.-blue .c-voicecard-list__job::before {
  background-color: var(--c-pri);
}
.p-post-detail-profile__job {
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: bold;
  font-size: 0.875rem;
}
.p-post-detail-profile__job::before {
  content: "";
  display: block;
  background-color: var(--c-blk);
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin-top: 0.625rem;
  border-radius: 50%;
  margin-left: -0.875rem;
  background-color: var(--c-pri);
}
.p-post-detail-profile__job.-yellow::before {
  background-color: var(--c-yellow);
}
.p-post-detail-profile__job.-red::before {
  background-color: var(--c-red);
}
.p-post-detail-profile__job.-green::before {
  background-color: var(--c-green);
}
.p-post-detail-profile__job.-black::before {
  background-color: var(--c-blk);
}
.p-post-detail-profile__job.-blue::before {
  background-color: var(--c-pri);
}
.p-post-detail-profile__name + * {
  margin-top: 1rem;
}
.p-post-detail-profile__sns {
  display: flex;
  gap: 1rem;
}
.p-post-detail-profile__sns::before {
  content: "SNS :";
  display: block;
  font-size: 0.875rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_download.svg);
  background-size: 100%;
  font-weight: bold;
}
.p-post-detail-profile .-period + * {
  margin-top: 1.5rem;
}
.p-post-detail-profile .-visit {
  display: flex;
  gap: 0.25rem;
}
.p-post-detail-profile .-visit ul {
  line-height: 1.5;
}
.p-post-detail-profile .-visit ul li {
  line-height: 1.5;
}
.p-post-detail-profile .-visit + * {
  margin-top: 0.25rem;
}
.p-post-detail-profile .-profile + * {
  margin-top: 1.5rem;
}
.p-post-detail-profile .-country + * {
  margin-top: 0.25rem;
}
.p-post-detail-profile .-linkedin_url a {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
  background-image: url(../img/img_sns_in.png);
}
.p-post-detail-profile .-instagram-url a {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
  background-image: url(../img/img_sns_ig.png);
}
.p-post-detail-profile .-x-url a {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
  background-image: url(../img/img_sns_x.png);
}
.p-post-detail-profile .-youtube-url a {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
  background-image: url(../img/img_sns_yt.png);
}
.p-post-detail-profile .-facebook-url a {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
  background-image: url(../img/img_sns_fb.png);
}

.p-post-detail__index ol li {
  list-style: auto;
  padding-left: 0.5rem;
  counter-increment: item;
  display: flex;
  align-items: flex-start;
}
.p-post-detail__index ol li::before {
  content: counter(item) ". ";
  flex-shrink: 0;
  display: block;
  font-size: 1rem;
  color: var(--c-pri);
  font-weight: bold;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .p-post-detail__index ol li::before {
    margin-right: 0.5rem;
  }
}
.p-post-detail__index-inner {
  display: flex;
  gap: 4rem;
  padding: 2.5rem;
  background-color: var(--c-gry-light);
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-post-detail__index-inner {
    flex-direction: column;
    gap: 1rem;
    border-radius: 1rem;
    padding: 1.5rem;
  }
}
.p-post-detail__index-title {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--c-pri);
  padding-left: 1rem;
  height: fit-content;
  position: relative;
}
.p-post-detail__index-title::before {
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--c-pri);
  border-radius: 0.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_download.svg);
  background-size: 100%;
  position: absolute;
}
.p-post-detail__index-list li a:not([class])[href^="#"] {
  text-decoration: none;
  color: var(--c-blk);
  transition: all 0.2s ease-in-out;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .p-post-detail__index-list li a:not([class])[href^="#"] {
    width: 100%;
  }
}
.p-post-detail__index-list li a:not([class])[href^="#"]::after {
  content: "";
  display: block;
  bottom: 0;
  right: 0;
  width: 0.65rem;
  height: 0.65rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_down_pri.svg);
  background-size: 100%;
  position: absolute;
  margin-bottom: 0.35rem;
}
@media (max-width: 767px) {
  .p-post-detail__index-list li a:not([class])[href^="#"]::after {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
.p-post-detail__index-list li a:not([class])[href^="#"]:hover {
  color: var(--c-pri);
}
.p-post-detail__index-list li + li {
  margin-top: 0.5rem;
}

.p-faq-list__list {
  border-top: 1px solid var(--c-gry);
  border-bottom: 1px solid var(--c-gry);
}
.p-faq-list__item + .p-faq-list__item {
  border-top: 1px solid var(--c-gry);
}
.p-faq-list__q, .p-faq-list__a {
  position: relative;
  padding: 1.5rem 0 1.5rem 2rem;
}
.p-faq-list__q::before, .p-faq-list__a::before {
  line-height: 1;
  display: inline-block;
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 1.5rem;
}
.p-faq-list__q {
  font-weight: bold;
}
.p-faq-list__q::before {
  content: "Q.";
  color: var(--c-pri);
}
.p-faq-list.-accordion .p-faq-list__q {
  padding-right: 2rem;
}
.p-faq-list.-accordion .p-faq-list__q:hover {
  cursor: pointer;
}
.p-faq-list.-accordion .p-faq-list__q::after {
  transition: all 0.2s ease-in-out;
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-left: 2px solid var(--c-pri);
  border-bottom: 2px solid var(--c-pri);
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  transform: rotate(-45deg);
  transform-origin: center center;
  margin-right: 0.25rem;
  margin-top: 1.875rem;
}
.p-faq-list.-accordion .p-faq-list__q.is-active::after {
  transform: rotate(135deg);
  margin-top: 2.25rem;
}
.p-faq-list__a {
  padding-top: 0;
}
.p-faq-list__a::before {
  content: "A.";
  color: var(--c-sec);
  margin-top: 0.125rem;
}
.p-faq-list.-accordion .p-faq-list__a {
  display: none;
}
.p-faq-list.-accordion .p-faq-list__a.is-show {
  display: block;
}

/* =====================================
 * よくある質問
 * ================================== */
h3:not([class]):not(.p-info-detail-content h3:not([class])) + .c-faq[class] {
  margin-top: 3.75rem;
}
@media (max-width: 767px) {
  h3:not([class]):not(.p-info-detail-content h3:not([class])) + .c-faq[class] {
    margin-top: 2rem;
  }
}

.c-faq {
  counter-reset: number;
}
.c-faq .c-faq__q + * {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .c-faq .c-faq__q + * {
    margin-top: 1rem;
  }
}
.c-faq .c-faq__q-title {
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
  min-height: 2.5rem;
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .c-faq .c-faq__q-title {
    font-size: 1rem;
  }
}
.c-faq .c-faq__q-title::before {
  content: "Q";
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.75rem;
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  z-index: 1;
  top: 0.25rem;
  left: 0rem;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .c-faq .c-faq__q-title::before {
    font-size: 1.25rem;
  }
}
.c-faq .c-faq__a {
  padding: 1.5rem;
  background-color: var(--c-sec);
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .c-faq .c-faq__a {
    margin-left: 2.25rem;
  }
}
@media (max-width: 767px) {
  .c-faq .c-faq__a {
    padding: 1rem;
  }
}
.c-faq .c-faq__a-title {
  position: relative;
  padding-left: 2rem;
  padding-top: 0.35rem;
}
.c-faq .c-faq__a-title + * {
  padding-left: 4.5rem;
  margin-top: 1rem;
}
.c-faq .c-faq__a-title > * {
  font-size: 1rem;
}
.c-faq .c-faq__a-title > * strong {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .c-faq .c-faq__a-title > * strong {
    font-size: 1rem;
  }
}
.c-faq .c-faq__a-title strong {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .c-faq .c-faq__a-title strong {
    font-size: 1rem;
  }
}
.c-faq .c-faq__a-title::before {
  content: "A";
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.75rem;
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  z-index: 1;
  top: 0.5rem;
  left: 0rem;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .c-faq .c-faq__a-title::before {
    font-size: 1.25rem;
  }
}
.c-faq .c-faq__a-title > p:has(strong) + * {
  margin-top: 1rem;
}
.c-faq .c-faq__a-title > p:has(strong) ~ * {
  font-size: 1rem;
}
.c-faq a[target=_blank] {
  position: relative;
}
.c-faq a[target=_blank]::after {
  content: "";
  display: content;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_blank.svg);
  padding-right: 1.5rem;
}

.c-faq__item + .c-faq__item {
  margin-top: 1.5rem;
}

.c-faq__q {
  position: relative;
  cursor: pointer;
}
.c-faq__q > * {
  font-weight: normal;
}

.c-faq__q.-hoge:before,
.c-faq__q.-hoge:after {
  display: none;
}

.c-faq__q:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(0.55rem - 2px);
  transform: translateY(-50%);
  width: 2px;
  height: 1rem;
  background-color: var(--c-pri);
}

.c-faq__q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1rem;
  height: 2px;
  background-color: var(--c-pri);
}

.c-faq__a {
  display: none;
  padding-top: 1.75rem;
}
.c-faq__a > *:not(.c-faq__a-title) {
  padding-left: 3.5rem;
}

.c-faq__a-title {
  position: relative;
}

.c-faq__a-note {
  font-size: 0.875rem;
  margin-top: 1.5rem;
}

.is-active .c-faq__q:before {
  display: none;
}

/* =====================================
 * 検索機能
 * ================================== */
.p-faq-search {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.p-faq-search-input {
  flex: 1;
  padding: 1rem 1.25rem;
  border: 1px solid var(--c-gry);
  border-radius: 0.5rem;
  min-height: 3.5rem;
}

.p-faq-search-input:focus {
  outline: none;
  border-color: var(--c-pri);
}

.p-faq-search-btn,
.p-faq-search-clear {
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  min-height: 3.5rem;
}

.p-faq-search-btn {
  background-color: var(--c-pri);
  color: white;
  padding: 0.875rem;
  border-radius: 0.5rem;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .p-faq-search-btn {
    min-width: 101px;
  }
}
@media (max-width: 767px) {
  .p-faq-search-btn {
    font-size: 1rem;
  }
}

.p-faq-search-btn:hover {
  background-color: #2980b9;
}

.p-faq-search-clear {
  background-color: #95a5a6;
  color: white;
}

.p-faq-search-clear:hover {
  background-color: #7f8c8d;
}

.p-faq-search-result {
  padding: 10px 15px;
  margin-bottom: 15px;
  border-radius: 4px;
  font-weight: bold;
}

.p-faq-highlight {
  background-color: yellow !important;
  padding: 2px 0 !important;
  font-weight: bold;
}

* + .p-faq-cat-list {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  * + .p-faq-cat-list {
    margin-top: 2rem;
  }
}

.p-faq-cat-list-wrap {
  background-color: var(--c-gry-light);
  padding: 2.5rem;
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-faq-cat-list-wrap {
    padding: 1rem;
    border-radius: 1rem;
  }
}
@media (max-width: 767px) {
  .p-faq-cat-list-wrap:has(.show) .readmore-btn {
    margin-top: 2.5rem;
  }
}
.p-faq-cat-list-wrap .readmore-btn {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-faq-cat-list-wrap .readmore-btn {
    margin-top: 0.5rem;
  }
}
.p-faq-cat-list__item + .p-faq-cat-list__item {
  margin-top: 1.5rem;
}
.p-faq-cat-list__title {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-faq-cat-list__title {
    font-size: 1rem;
  }
}
.p-faq-cat-list__title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-faq-cat-list__title + * {
    margin-top: 0.5rem;
  }
}
.p-faq-cat-list__btn button {
  display: inline-block;
  background-color: var(--c-gry);
  color: var(--c-gry-darker);
  padding: 0.25rem 1rem;
  border-radius: 0.25rem;
}
@media (max-width: 767px) {
  .p-faq-cat-list__btn button {
    padding: 0.25rem 0.65rem;
  }
}
.p-faq-cat-list__btn button.is-active {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.p-faq-cat-list__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
body[data-page-slug=faq][data-page-type=""] .c-pagetitle__meta {
  display: none;
}
body[data-page-slug=faq][data-page-type=""] .c-pagetitle__meta + * {
  margin-top: 0rem;
}
body[data-page-slug=faq][data-page-type=""] h3:not([class]):not(.p-info-detail-content h3:not([class])) span,
body[data-page-slug=faq][data-page-type=""] h3:not([class]):not(.p-info-detail-content h3:not([id])) span {
  font-size: 1.5rem;
  color: inherit;
}

.p-home-mv + *,
.p-home-info + *,
.p-home-target-menu + *,
.p-home-letters + * {
  margin-top: 5.5rem;
}
@media (min-width: 960px) {
  .p-home-mv + *,
  .p-home-info + *,
  .p-home-target-menu + *,
  .p-home-letters + * {
    margin-top: 6.25rem;
  }
}

.p-home-voices + * {
  margin-top: 2.5rem;
}
@media (min-width: 960px) {
  .p-home-voices + * {
    margin-top: 3.5rem;
  }
}

.p-home-mv {
  position: relative;
  z-index: 1;
  padding-top: 2.5rem;
}
@media (min-width: 960px) {
  .p-home-mv {
    padding-top: 5rem;
  }
}
@media (max-width: 767px) {
  .p-home-mv {
    overflow: hidden;
    padding-bottom: 1.5rem;
  }
}
.p-home-mv__header {
  position: relative;
}
.p-home-mv__header + * {
  margin-top: 2.5rem;
}
.p-home-mv__body, .p-home-mv__header {
  z-index: 100;
}
.p-home-mv__footer {
  position: absolute;
  z-index: 100;
  bottom: 0;
  right: 0;
  margin-bottom: 1.5rem;
  margin-right: 2.5rem;
  display: none;
}
@media (min-width: 960px) {
  .p-home-mv__footer {
    display: block;
  }
}
@media (min-width: 960px) {
  .p-home-mv__header-inner {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
  }
}
.p-home-mv__lead {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.125rem;
}
.p-home-mv__lead + * {
  margin-top: 0.5rem;
}
.p-home-mv__title {
  line-height: 1.5;
  font-weight: bold;
  font-size: 2rem;
}
.p-home-mv__bg {
  pointer-events: none;
  max-width: 80%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  margin: -2rem -1.5rem 0 0;
}
@media (min-width: 960px) {
  .p-home-mv__bg {
    max-width: 50rem;
    margin: -10rem -3.5rem 0 0;
  }
}
.p-home-mv__slider {
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 10;
  display: flex;
  gap: 1.5rem;
  opacity: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-home-mv__slider {
    gap: 1rem;
  }
}
.p-home-mv__slider + .p-home-mv__slider {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .p-home-mv__slider + .p-home-mv__slider {
    margin-top: 1.5rem;
  }
}
.p-home-mv__slider-list {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .p-home-mv__slider-list {
    gap: 1rem;
  }
}
.p-home-mv__slider-list li {
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 240/160;
  width: 15rem;
}
@media (max-width: 767px) {
  .p-home-mv__slider-list li {
    width: 10rem;
  }
}
.p-home-mv__slider-list li img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.is-loaded .p-home-mv__slider {
  opacity: 1;
}
body.is-loaded .p-home-mv__slider-list {
  animation: loopAnimation 50s linear infinite;
}
body.is-loaded .p-home-mv__slider-list.-reverse {
  animation: loopAnimationReverse 50s linear infinite;
}
.p-home-mv__header .p-home-mv__btn {
  display: none;
}
@media (min-width: 960px) {
  .p-home-mv__header .p-home-mv__btn {
    display: block;
  }
}
* + .p-home-mv__body .p-home-mv__btn {
  margin-top: 2.75rem;
}
@media (min-width: 960px) {
  .p-home-mv__body .p-home-mv__btn {
    display: none;
  }
}
.p-home-mv__bnr {
  border-radius: 50%;
  background-color: var(--c-pri);
  width: 12.5rem;
  height: 12.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}
.p-home-mv__bnr-inner > * {
  text-align: center;
  line-height: 1.5;
  color: var(--c-wht);
}
.p-home-mv__bnr-inner > * + * {
  margin-top: 0.25rem;
}
.p-home-mv__bnr-inner *.-lg {
  font-weight: bold;
  font-size: 2.625rem;
}
.p-home-mv__bnr-inner *.-md {
  font-size: 1.375rem;
}
.p-home-mv__bnr-desc {
  font-size: 0.75rem;
}
.p-home-mv__bnr-title {
  line-height: 1;
  font-size: calc(0.75rem + 1px);
}

body[data-page-slug=en] .p-home-mv__bnr-desc + * {
  margin-top: 0.5rem;
}
body[data-page-slug=en] .p-home-mv__bnr-title {
  line-height: 1.25;
}
body[data-page-slug=en] .p-home-mv__bnr-title + * {
  margin-top: 0.5rem;
}

@keyframes loopAnimation {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-100%);
  }
}
@keyframes loopAnimationReverse {
  0% {
    transform: translate(-100%);
  }
  100% {
    transform: translate(0%);
  }
}
@media (min-width: 768px) {
  * + .p-home-info__footer {
    margin-top: 3.5rem;
  }
}

.p-home-info__header + * {
  margin-top: 2.5rem;
}
.p-home-info__body {
  width: 100%;
}
.p-home-info__body + * {
  margin-top: 1.75rem;
}
@media (min-width: 960px) {
  .p-home-info__body + * {
    margin-top: 3.5rem;
  }
}
@media (min-width: 960px) {
  .p-home-info__body-inner {
    justify-content: space-between;
    display: flex;
    gap: 3.5rem;
  }
}
.p-home-info__footer-inner {
  border-top: 1px solid var(--c-gry);
  border-bottom: 1px solid var(--c-gry);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .p-home-info__footer-inner {
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-home-info__download {
  border-radius: 1.5rem;
  background-color: var(--c-sec-light);
  flex-direction: column;
  align-items: center;
  display: flex;
  padding: 1.5rem;
  height: fit-content;
}
@media (min-width: 960px) {
  .p-home-info__download {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 360px;
    max-width: 360px;
    min-width: 360px;
    padding: 2.5rem 1.5rem;
  }
}
.p-home-info__download-label {
  background-color: var(--c-pri);
  display: inline-block;
  color: var(--c-wht);
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0.125rem 1rem;
}
.p-home-info__download-label + * {
  margin-top: 1.5rem;
}
@media (min-width: 960px) {
  .p-home-info__download-label + * {
    margin-top: 0.75rem;
    margin-top: 1rem;
  }
}
.p-home-info__download-title {
  font-weight: bold;
  font-size: 1.25rem;
}
.p-home-info__download-title + * {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .p-home-info__download-title + * {
    margin-top: 1.5rem;
  }
}
.p-home-info__download-img {
  aspect-ratio: 234/330;
}
.p-home-info__download-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-home-info__download-img + * {
  margin-top: 1.5rem;
}
.p-home-info__download-btn {
  width: 100%;
  max-width: 480px;
}
.p-home-info__download-btn + * {
  margin-top: 0.75rem;
}
.p-home-info__download-btn a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  text-decoration: none;
  background-color: var(--c-wht);
  border: 1px solid var(--c-gry);
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0.75rem;
}
.p-home-info__download-btn a::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/ico_pdf.svg");
  background-size: auto auto;
}
@media (min-width: 960px) {
  .p-home-info__download-btn a:hover {
    border-color: transparent;
    box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  }
}
.p-home-info__download-more-link {
  font-size: 0.875rem;
}
.p-home-info__content {
  background-color: var(--c-wht);
}
.p-home-info__content + * {
  margin-top: 1.25rem;
}
@media (min-width: 960px) {
  .p-home-info__content + * {
    margin-top: -5rem;
  }
}
@media (min-width: 960px) {
  .p-home-info__content {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(100% - 360px - 3.5rem);
    max-width: calc(100% - 360px - 3.5rem);
  }
}
@media (max-width: 767px) {
  .p-home-info__tab * + .c-section.-md {
    margin-top: 2.5rem;
  }
}
.p-home-info__tab-list {
  overflow-x: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}
.p-home-info__tab-list li {
  min-height: 60px;
}
@media (min-width: 960px) {
  .p-home-info__tab-list li {
    min-height: auto;
  }
}
.p-home-info__tab-list li > * {
  transition: all 0.2s ease-in-out;
  position: relative;
  white-space: nowrap;
  text-align: center;
  font-weight: bold;
  font-size: 0.875rem;
  width: 100%;
  height: 3rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  align-items: center;
  justify-content: center;
  display: flex;
  opacity: 0.5;
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    height: 4rem;
    white-space: wrap;
    background-color: var(--c-wht);
  }
}
.p-home-info__tab-list li > * {
  border-left: 1px solid var(--c-gry);
  border-bottom: 1px solid var(--c-gry);
  border-right: 1px solid var(--c-gry);
  border-top: 0.375rem solid var(--c-pri);
}
.p-home-info__tab-list li > *::after {
  content: "";
  display: block;
  background-color: var(--c-wht);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: none;
}
.p-home-info__tab-list li > * span {
  line-height: 1.5;
  position: relative;
  z-index: 10;
}
.p-home-info__tab-list li > *.is-active {
  opacity: 1;
  border-bottom: 4px solid var(--c-pri);
  border-bottom: none;
  border-right: 1px solid var(--c-gry);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *.is-active::after {
    display: block;
  }
}
.p-home-info__tab-list li > *:not(.is-active) {
  border-top: 1px solid var(--c-gry);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *:not(.is-active):hover {
    opacity: 1;
    background-color: var(--c-pri);
    color: var(--c-wht);
    border-left: none;
    border-right: none;
  }
}
.p-home-info__tab-list li > *[data-term-slug=all] {
  border-top-color: var(--c-pri);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *[data-term-slug=all]:hover {
    opacity: 1;
    background-color: var(--c-pri);
  }
}
.p-home-info__tab-list li > *[data-term-slug=aspiring] {
  border-top-color: var(--c-yellow);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *[data-term-slug=aspiring]:hover {
    opacity: 1;
    background-color: var(--c-yellow);
  }
}
.p-home-info__tab-list li > *[data-term-slug=current] {
  border-top-color: var(--c-green);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *[data-term-slug=current]:hover {
    opacity: 1;
    background-color: var(--c-green);
  }
}
.p-home-info__tab-list li > *[data-term-slug=former] {
  border-top-color: var(--c-red);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *[data-term-slug=former]:hover {
    opacity: 1;
    background-color: var(--c-red);
  }
}
.p-home-info__tab-list li > *[data-term-slug=company] {
  border-top-color: var(--c-blue);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *[data-term-slug=company]:hover {
    opacity: 1;
    background-color: var(--c-blue);
  }
}
.p-home-info__tab-list li > *[data-term-slug=autonomy] {
  border-top-color: var(--c-blk);
}
@media (min-width: 960px) {
  .p-home-info__tab-list li > *[data-term-slug=autonomy]:hover {
    opacity: 1;
    background-color: var(--c-blk);
  }
}
@media (min-width: 960px) {
  .p-home-info__tab-list li + li > * {
    border-left: 0px;
  }
}
.p-home-info__tab-content {
  position: relative;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  padding: 1.25rem;
  display: none;
}
@media (min-width: 960px) {
  .p-home-info__tab-content {
    padding: 2.5rem;
  }
}
.p-home-info__tab-content::before {
  content: "";
  display: block;
  background-color: var(--c-wht);
  width: 100%;
  height: 1.25rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (min-width: 960px) {
  .p-home-info__tab-content::before {
    height: 2rem;
  }
}
.p-home-info__tab-content.is-active {
  display: block;
}
.p-home-info__more-link {
  text-align: right;
}
* + .p-home-info__more-link {
  margin-top: 1.5rem;
}
.p-home-info__sns-title {
  text-align: center;
}
.p-home-info__sns-title + * {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .p-home-info__sns-title + * {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  .p-home-info__sns-title {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .p-home-info__sns-list {
    text-align: center;
  }
}
@media (min-width: 960px) {
  .p-home-info__sns-list li {
    flex-basis: 1.5rem;
    max-width: 1.5rem;
  }
}

.p-home-target-menu__header + * {
  margin-top: 1.75rem;
}
@media (min-width: 960px) {
  .p-home-target-menu__header + * {
    margin-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__list {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 2.5rem;
  }
}
.p-home-target-menu__item {
  overflow: hidden;
  border-radius: 0.25rem;
  background-color: var(--c-wht);
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  padding: 0 1.25rem 1.25rem;
}
@media (min-width: 960px) {
  .p-home-target-menu__item {
    padding: 0 2.5rem 2.5rem;
  }
}
.p-home-target-menu__item > * + * {
  margin-top: 1rem;
}
.p-home-target-menu__item + .p-home-target-menu__item {
  margin-top: 1.25rem;
}
@media (min-width: 960px) {
  .p-home-target-menu__item + .p-home-target-menu__item {
    margin-top: 0;
  }
}
.p-home-target-menu__title {
  font-weight: bold;
  color: var(--c-wht);
  line-height: 1.5;
  font-size: 1.125rem;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
@media (min-width: 768px) {
  .p-home-target-menu__title {
    font-size: 1.25rem;
  }
}
.p-home-target-menu__title + * {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .p-home-target-menu__title + * {
    margin-top: 1.5rem;
  }
}
.p-home-target-menu__title a {
  background-color: var(--c-blk);
  text-decoration: none;
  align-items: center;
  justify-content: center;
  display: flex;
  gap: 1rem;
  padding: 1.125rem 1rem;
}
@media (min-width: 768px) {
  .p-home-target-menu__title a {
    padding: 1rem;
  }
}
.p-home-target-menu__title a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-wht);
  width: 0.75rem;
  height: 0.75rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  display: inline-block;
}
.p-home-target-menu__title.-red a {
  background-color: var(--c-red);
}
.p-home-target-menu__title.-yellow a {
  background-color: var(--c-yellow);
}
.p-home-target-menu__title.-green a {
  background-color: var(--c-green);
}
.p-home-target-menu__clair a {
  transition: all 0.2s ease-in-out;
  position: relative;
  text-decoration: none;
  border-radius: 0.25rem;
  border: 1px solid var(--c-gry);
  align-items: center;
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem;
}
@media (min-width: 960px) {
  .p-home-target-menu__clair a:hover {
    color: var(--c-green);
    border-color: var(--c-green);
  }
}
.p-home-target-menu__clair a::before {
  content: "NEW";
  border-radius: 50%;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  display: inline-block;
  background-color: var(--c-pri);
  color: var(--c-wht);
  text-align: center;
  font-weight: bold;
  font-size: 0.625rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin: -1rem 0 0 -1rem;
}
.p-home-target-menu__clair a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-blk);
  width: 0.5rem;
  height: 0.5rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  display: inline-block;
  margin-left: auto;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 960px) {
  .p-home-target-menu__clair a:hover::after {
    background-color: var(--c-green);
  }
}
.p-home-target-menu__clair-img {
  aspect-ratio: 136/37;
  max-width: 136px;
}
.p-home-target-menu__clair-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-home-target-menu__clair-time {
  font-size: 0.625rem;
}
@media (max-width: 767px) {
  .p-home-target-menu__clair-time {
    font-size: 10px;
  }
}
.p-home-target-menu__clair-title {
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .p-home-target-menu__clair-title {
    font-size: 13px;
  }
}
.p-home-target-menu__menu01-list {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .p-home-target-menu__menu01-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu01-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-home-target-menu__menu01-list li a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  border: 1px solid var(--c-gry);
  align-items: center;
  display: flex;
  text-decoration: none;
  padding: 0.625rem 1rem 0.5rem;
}
@media (max-width: 767px) {
  .p-home-target-menu__menu01-list li a {
    font-size: 13px;
    line-height: 1.5;
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu01-list li a:hover {
    color: var(--c-blk);
    border-color: var(--c-blk);
  }
}
@media (max-width: 767px) {
  .p-home-target-menu__menu01-list li a {
    height: 100%;
  }
}
.p-home-target-menu__menu01-list li a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-blk);
  width: 0.5rem;
  height: 0.5rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  display: inline-block;
  margin-left: auto;
}
@media (min-width: 960px) {
  .p-home-target-menu__menu01-list li a:hover::after {
    background-color: var(--c-blk);
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu01.-red .p-home-target-menu__menu01-list li a:hover {
    color: var(--c-red);
    border-color: var(--c-red);
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .p-home-target-menu__menu01.-red .p-home-target-menu__menu01-list li a:hover::after {
    background-color: var(--c-red);
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu01.-yellow .p-home-target-menu__menu01-list li a:hover {
    color: var(--c-yellow);
    border-color: var(--c-yellow);
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .p-home-target-menu__menu01.-yellow .p-home-target-menu__menu01-list li a:hover::after {
    background-color: var(--c-yellow);
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu01.-green .p-home-target-menu__menu01-list li a:hover {
    color: var(--c-green);
    border-color: var(--c-green);
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .p-home-target-menu__menu01.-green .p-home-target-menu__menu01-list li a:hover::after {
    background-color: var(--c-green);
  }
}
.p-home-target-menu__menu02-list {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .p-home-target-menu__menu02-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.p-home-target-menu__menu02-list li {
  position: relative;
}
.p-home-target-menu__menu02-list li a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  align-items: center;
  display: flex;
  background-color: var(--c-green-light);
  text-decoration: none;
  font-weight: bold;
  color: var(--c-green);
  padding: 1rem 1rem 3rem;
}
@media (min-width: 960px) {
  .p-home-target-menu__menu02-list li a {
    padding: 1rem 1rem 3.5rem;
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu02-list li a:hover {
    color: var(--c-wht);
    background-color: var(--c-green);
  }
}
.p-home-target-menu__menu02-list li a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-green);
  width: 0.5rem;
  height: 0.5rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  display: inline-block;
  margin-left: auto;
}
@media (min-width: 960px) {
  .p-home-target-menu__menu02-list li a:hover::after {
    background-color: var(--c-wht);
  }
}
.p-home-target-menu__menu02-list li span {
  transition: all 0.2s ease-in-out;
  max-width: 3.5rem;
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
}
@media (min-width: 960px) {
  .p-home-target-menu__menu02-list li span {
    max-width: 4rem;
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu02-list li a:hover ~ span {
    filter: brightness(0) invert(1);
  }
}
.p-home-target-menu__menu03-list {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 0.5rem;
}
.p-home-target-menu__menu03-list li a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  background-color: var(--c-gry-light);
  align-items: center;
  display: flex;
  text-decoration: none;
  font-weight: bold;
  padding: 1rem;
}
@media (max-width: 767px) {
  .p-home-target-menu__menu03-list li a {
    height: 100%;
  }
}
@media (min-width: 960px) {
  .p-home-target-menu__menu03-list li a:hover {
    color: var(--c-blk);
    background-color: var(--c-gry-dark);
  }
}
.p-home-target-menu__menu03-list li a::after {
  content: "";
  transition: all 0.2s ease-in-out;
  background-color: var(--c-blk);
  width: 0.5rem;
  height: 0.5rem;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: center center;
  mask-image: url(../img/ico_arr_right.svg);
  display: inline-block;
  margin-left: auto;
}
@media (min-width: 960px) {
  .p-home-target-menu__menu03-list li a:hover::after {
    background-color: var(--c-blk);
  }
}
.p-home-target-menu__menu03-list li.-full {
  grid-column: 1/-1;
}

.p-home-voices__header + * {
  margin-top: 2.5rem;
}
@media (min-width: 960px) {
  .p-home-voices__header + * {
    margin-top: 3.5rem;
  }
}
.p-home-voices__body + * {
  margin-top: 1.75rem;
}
@media (max-width: 767px) {
  .p-home-voices__body + * {
    margin-top: 2.5rem;
  }
}
* + .p-home-voices__desc {
  margin-top: 1.125rem;
}
@media (min-width: 960px) {
  * + .p-home-voices__desc {
    margin-top: 1.5rem;
  }
}
.p-home-voices__link {
  text-align: right;
}
@media (max-width: 767px) {
  .p-home-voices__link + .c-imgbox {
    margin-top: 3rem;
  }
}

.p-home-letters__bnr {
  overflow: hidden;
  border-radius: 1.25rem;
  background-color: var(--c-sec-light);
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .p-home-letters__bnr {
    border-radius: 1.5rem;
    grid-template-columns: 14.375rem 1fr;
    align-items: center;
    display: grid;
    padding: 1.5rem 1.5rem;
    gap: 1.5rem;
  }
}
@media (min-width: 960px) {
  .p-home-letters__bnr {
    padding: 1.5rem 5rem;
    gap: 2.5rem;
  }
}
.p-home-letters__text {
  align-items: center;
  flex-direction: column;
  display: flex;
}
.p-home-letters__img {
  text-align: center;
}
@media (max-width: 767px) {
  .p-home-letters__img {
    max-width: 200px;
  }
}
.p-home-letters__img img {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
}
@media (min-width: 768px) {
  .p-home-letters__img {
    margin-bottom: -5.5rem;
  }
}
.p-home-letters__img + .c-btn {
  margin-top: 1rem;
}
.p-home-letters__desc {
  text-align: center;
}
.p-home-letters__desc + * {
  margin-top: 1rem;
}
.p-home-letters__label {
  background-color: var(--c-pri);
  display: inline-block;
  color: var(--c-wht);
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0.125rem 1rem;
}
.p-home-letters__label + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .p-home-letters__label + * {
    margin-top: 0.75rem;
  }
}
.p-home-letters__title {
  font-weight: bold;
  font-size: 1.25rem;
}
.p-home-letters__title + * {
  margin-top: 1rem;
}
.p-home-letters__btn {
  width: 100%;
  max-width: 480px;
}
* + .p-home-letters__btn {
  margin-top: 1rem;
}
.p-home-letters__btn + * {
  margin-top: 0.75rem;
}
.p-home-letters__btn a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  text-decoration: none;
  background-color: var(--c-wht);
  border: 1px solid var(--c-gry);
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0.75rem;
}
.p-home-letters__btn a::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/ico_pdf.svg");
  background-size: auto auto;
}
@media (min-width: 960px) {
  .p-home-letters__btn a:hover {
    border-color: transparent;
    box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  }
}
.p-home-letters__more-link {
  font-size: 0.875rem;
}

.p-home-event__header + *, .p-home-event__body + * {
  margin-top: 1.75rem;
}
@media (min-width: 960px) {
  .p-home-event__header + *, .p-home-event__body + * {
    margin-top: 2.5rem;
  }
}
.p-home-event__pickup {
  border-radius: 1.25rem;
  background-color: var(--c-sec-light);
  padding: 1.5rem;
}
@media (min-width: 960px) {
  .p-home-event__pickup {
    border-radius: 2.5rem;
    padding: 2.5rem;
  }
}
* + .p-home-event__career, * + .p-home-event__pickup {
  margin-top: 1.5rem;
}
.p-home-event__pickup-inner {
  position: relative;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  background-color: var(--c-wht);
  padding: 1.25rem;
}
@media (min-width: 960px) {
  .p-home-event__pickup-inner {
    grid-template-columns: 18.75rem 1fr;
    display: grid;
    gap: 2.5rem;
    padding: 2.5rem;
  }
}
.p-home-event__pickup-img {
  overflow: hidden;
  aspect-ratio: 300/200;
  border: 1px solid var(--c-gry);
}
.p-home-event__pickup-img + * {
  margin-top: 1.125rem;
}
@media (min-width: 960px) {
  .p-home-event__pickup-img + * {
    margin-top: 0;
  }
}
.p-home-event__pickup-img img {
  transition: all 0.2s ease-in-out;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (min-width: 960px) {
  .p-home-event__pickup-inner:hover .p-home-event__pickup-img img {
    transform: scale(1.1);
  }
}
.p-home-event__pickup-title {
  transition: all 0.2s ease-in-out;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  .p-home-event__pickup-title {
    font-size: 1.25rem;
  }
}
.p-home-event__pickup-title + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .p-home-event__pickup-title + * {
    margin-top: 1rem;
  }
}
@media (min-width: 960px) {
  .p-home-event__pickup-inner:hover .p-home-event__pickup-title {
    color: var(--c-pri);
  }
}
.p-home-event__pickup-desc {
  font-size: 0.875rem;
}
.p-home-event__pickup-desc + * {
  margin-top: 1rem;
}
@media (min-width: 960px) {
  .p-home-event__pickup-desc + * {
    margin-top: 1.5rem;
  }
}
.p-home-event__pickup-time span {
  color: var(--c-pri);
  font-weight: bold;
  font-size: 0.875rem;
}
.p-home-event__pickup-time ul {
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.p-home-event__more-link {
  text-align: right;
}
.p-home-event__more-link a {
  font-size: 0.875rem;
}
.p-home-event__more-link a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

* + .p-home-about {
  margin-top: 7.5rem;
}
.p-home-about__header, .p-home-about__body {
  position: relative;
}
.p-home-about__header + *, .p-home-about__body + * {
  margin-top: 2.5rem;
}
@media (min-width: 960px) {
  .p-home-about__header + *, .p-home-about__body + * {
    margin-top: 3.5rem;
  }
}
.p-home-about__header {
  z-index: 20;
}
.p-home-about__body {
  z-index: 30;
}
.p-home-about__bg {
  position: relative;
  pointer-events: none;
}
.p-home-about__bg img {
  max-width: 50rem;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  margin: -2rem -1.5rem 0 0;
}
@media (min-width: 960px) {
  .p-home-about__bg img {
    max-width: 50rem;
    margin: -5rem -11rem 0 0;
  }
}
.p-home-about__logo {
  position: relative;
  z-index: 30;
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
.p-home-about__logo + * {
  margin-top: 2.5rem;
}
.p-home-about__lead {
  position: relative;
  z-index: 30;
  line-height: 2.25;
  text-align: center;
  font-size: 1.125rem;
}
.p-home-about__list {
  justify-content: center;
  display: grid;
}
@media (min-width: 768px) {
  .p-home-about__list {
    grid-template-columns: repeat(2, 1fr);
    max-width: 600px;
    transform: translateX(20px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 960px) {
  .p-home-about__list {
    max-width: 100%;
    transform: translateX(0);
    grid-template-columns: repeat(4, 1fr);
  }
}
* + .p-home-about__list {
  margin-top: 1.5rem;
}
.p-home-about__item {
  border-radius: 50%;
  background-color: var(--c-pri);
  width: 350px;
  height: 350px;
  padding-top: 5.5rem;
  padding-left: 3.875rem;
  padding-right: 3.875rem;
}
@media (min-width: 768px) {
  .p-home-about__item {
    padding-top: 4rem;
    width: 300px;
    height: 21.25rem;
  }
}
@media (min-width: 960px) {
  .p-home-about__item {
    width: 21.25rem;
  }
}
.p-home-about__item:nth-child(2n+2) {
  background-color: var(--c-pri-dark);
}
@media (min-width: 768px) {
  .p-home-about__item:nth-child(2n+2) {
    margin-left: -3.5rem;
  }
}
@media (min-width: 768px) {
  .p-home-about__item:nth-child(2) ~ * {
    margin-top: -3.5rem;
  }
}
@media (min-width: 960px) {
  .p-home-about__item:nth-child(2) ~ * {
    margin-top: 0;
  }
}
.p-home-about__item + .p-home-about__item {
  margin-top: -5rem;
}
@media (min-width: 960px) {
  .p-home-about__item + .p-home-about__item {
    margin-left: -3.5rem;
    margin-top: 0;
  }
}
.p-home-about__title {
  text-align: center;
  color: var(--c-wht);
  font-weight: bold;
  font-size: 1.25rem;
}
.p-home-about__title + * {
  margin-top: 1rem;
}
.p-home-about__desc {
  color: var(--c-wht);
}

body[data-page-slug=current][data-page-type=""] .p-home-info__download-img img,
body[data-page-slug=en][data-page-type=""] .p-home-info__download-img img,
body[data-page-slug=ja][data-page-type=""] .p-home-info__download-img img {
  max-width: 233px;
}

body[data-page-slug=download-autonomy][data-page-type=""] .p-home-info__tab-list {
  grid-template-columns: repeat(4, 1fr);
}
body[data-page-slug=download-autonomy][data-page-type=""] .c-download-letters__bnr + .c-download-letters__bnr {
  margin-top: 3rem;
}

html[lang=en] .p-home-about__item {
  padding-top: 3rem;
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}
@media (min-width: 768px) {
  html[lang=en] .p-home-about__item {
    padding-top: 5rem;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-home-about__item {
    padding-top: 6rem;
    width: 320px;
    height: 320px;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
html[lang=en] .p-home-about__title {
  font-size: 1rem;
  line-height: 1.5;
}
html[lang=en] .p-home-about__title + * {
  margin-top: 0.5rem;
}
html[lang=en] .p-home-about__desc {
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}

/* =====================================
 * カラー調整
 * ================================== */
body[data-page-slug=careersupport][data-page-type=detail] .c-breadcrumb,
body[data-page-slug=about-jet][data-page-type=detail] .c-breadcrumb {
  background-color: var(--c-wht);
}

body[data-page-slug=orientation][data-page-type=archive] .p-home-info__download,
body[data-page-slug=orientation][data-page-type=detail] .p-home-info__download,
body[data-page-slug=current] .p-home-info__download {
  background-color: var(--c-gry-light);
}
body[data-page-slug=orientation][data-page-type=archive] .c-notes-list,
body[data-page-slug=orientation][data-page-type=detail] .c-notes-list,
body[data-page-slug=current] .c-notes-list {
  background-color: var(--c-green-light);
}
body[data-page-slug=orientation][data-page-type=archive] .p-info-list__ico-list li span[data-term-slug=new],
body[data-page-slug=orientation][data-page-type=archive] .p-home-info__download-label,
body[data-page-slug=orientation][data-page-type=archive] .p-info-detail-list-label li span,
body[data-page-slug=orientation][data-page-type=archive] .c-moviecontest-list__number span,
body[data-page-slug=orientation][data-page-type=archive] .c-notes-list__list-title,
body[data-page-slug=orientation][data-page-type=detail] .p-info-list__ico-list li span[data-term-slug=new],
body[data-page-slug=orientation][data-page-type=detail] .p-home-info__download-label,
body[data-page-slug=orientation][data-page-type=detail] .p-info-detail-list-label li span,
body[data-page-slug=orientation][data-page-type=detail] .c-moviecontest-list__number span,
body[data-page-slug=orientation][data-page-type=detail] .c-notes-list__list-title,
body[data-page-slug=current] .p-info-list__ico-list li span[data-term-slug=new],
body[data-page-slug=current] .p-home-info__download-label,
body[data-page-slug=current] .p-info-detail-list-label li span,
body[data-page-slug=current] .c-moviecontest-list__number span,
body[data-page-slug=current] .c-notes-list__list-title {
  background-color: var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .c-lead-list__headline a::after,
body[data-page-slug=orientation][data-page-type=detail] .c-lead-list__headline a::after,
body[data-page-slug=current] .c-lead-list__headline a::after {
  background-image: url(../img/ico_arr_right_green.svg);
}
body[data-page-slug=orientation][data-page-type=archive] ul:not([class]) li::marker,
body[data-page-slug=orientation][data-page-type=archive] ol:not([class]) li::marker,
body[data-page-slug=orientation][data-page-type=archive] ol:not([class]) li[class]::marker,
body[data-page-slug=orientation][data-page-type=archive] ol[class*=font-size] li::marker,
body[data-page-slug=orientation][data-page-type=archive] ul[class*=font-size] li::marker,
body[data-page-slug=orientation][data-page-type=detail] ul:not([class]) li::marker,
body[data-page-slug=orientation][data-page-type=detail] ol:not([class]) li::marker,
body[data-page-slug=orientation][data-page-type=detail] ol:not([class]) li[class]::marker,
body[data-page-slug=orientation][data-page-type=detail] ol[class*=font-size] li::marker,
body[data-page-slug=orientation][data-page-type=detail] ul[class*=font-size] li::marker,
body[data-page-slug=current] ul:not([class]) li::marker,
body[data-page-slug=current] ol:not([class]) li::marker,
body[data-page-slug=current] ol:not([class]) li[class]::marker,
body[data-page-slug=current] ol[class*=font-size] li::marker,
body[data-page-slug=current] ul[class*=font-size] li::marker {
  color: var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .p-info-detail-list-label li span,
body[data-page-slug=orientation][data-page-type=detail] .p-info-detail-list-label li span,
body[data-page-slug=current] .p-info-detail-list-label li span {
  background-color: var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .c-tab-schedule__nav button.is-active,
body[data-page-slug=orientation][data-page-type=detail] .c-tab-schedule__nav button.is-active,
body[data-page-slug=current] .c-tab-schedule__nav button.is-active {
  border-top: 5px solid var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .c-breadcrumb,
body[data-page-slug=orientation][data-page-type=detail] .c-breadcrumb,
body[data-page-slug=current] .c-breadcrumb {
  background-color: var(--c-wht);
}
body[data-page-slug=orientation][data-page-type=archive] .c-pagetitle,
body[data-page-slug=orientation][data-page-type=detail] .c-pagetitle,
body[data-page-slug=current] .c-pagetitle {
  border-bottom: 1px solid var(--c-green);
  background-color: var(--c-wht);
}
body[data-page-slug=orientation][data-page-type=archive] .c-step-list__item-num,
body[data-page-slug=orientation][data-page-type=archive] h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
body[data-page-slug=orientation][data-page-type=archive] h2:not([class]):not(.p-info-detail-content h2:not([class]))::before,
body[data-page-slug=orientation][data-page-type=archive] .c-purpose-list__title,
body[data-page-slug=orientation][data-page-type=archive] .c-transition-list__ico-list,
body[data-page-slug=orientation][data-page-type=detail] .c-step-list__item-num,
body[data-page-slug=orientation][data-page-type=detail] h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
body[data-page-slug=orientation][data-page-type=detail] h2:not([class]):not(.p-info-detail-content h2:not([class]))::before,
body[data-page-slug=orientation][data-page-type=detail] .c-purpose-list__title,
body[data-page-slug=orientation][data-page-type=detail] .c-transition-list__ico-list,
body[data-page-slug=current] .c-step-list__item-num,
body[data-page-slug=current] h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
body[data-page-slug=current] h2:not([class]):not(.p-info-detail-content h2:not([class]))::before,
body[data-page-slug=current] .c-purpose-list__title,
body[data-page-slug=current] .c-transition-list__ico-list {
  background-color: var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .p-home-info__tab-list li > .js-tab-trigger.is-active,
body[data-page-slug=orientation][data-page-type=detail] .p-home-info__tab-list li > .js-tab-trigger.is-active,
body[data-page-slug=current] .p-home-info__tab-list li > .js-tab-trigger.is-active {
  border-top: 0.375rem solid var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .p-home-info__tab-list li > .js-tab-trigger:not(.is-active),
body[data-page-slug=orientation][data-page-type=detail] .p-home-info__tab-list li > .js-tab-trigger:not(.is-active),
body[data-page-slug=current] .p-home-info__tab-list li > .js-tab-trigger:not(.is-active) {
  border-top: 1px solid var(--c-gry);
  background-color: var(--c-gry-lighter);
  transition: all 0.2s ease-in-out;
}
body[data-page-slug=orientation][data-page-type=archive] .p-home-info__tab-list li > .js-tab-trigger:not(.is-active):hover,
body[data-page-slug=orientation][data-page-type=detail] .p-home-info__tab-list li > .js-tab-trigger:not(.is-active):hover,
body[data-page-slug=current] .p-home-info__tab-list li > .js-tab-trigger:not(.is-active):hover {
  background-color: var(--c-green);
  border-top: none;
}
body[data-page-slug=orientation][data-page-type=archive] .c-cat-tag__item button.is-active span,
body[data-page-slug=orientation][data-page-type=detail] .c-cat-tag__item button.is-active span,
body[data-page-slug=current] .c-cat-tag__item button.is-active span {
  background-color: var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .c-moviecontest-list__item,
body[data-page-slug=orientation][data-page-type=archive] .c-imgbox__schedule,
body[data-page-slug=orientation][data-page-type=archive] .c-voicecard-list,
body[data-page-slug=orientation][data-page-type=archive] .c-faq .c-faq__a,
body[data-page-slug=orientation][data-page-type=archive] .c-submenu::after,
body[data-page-slug=orientation][data-page-type=archive] .c-purpose-list__desc,
body[data-page-slug=orientation][data-page-type=detail] .c-moviecontest-list__item,
body[data-page-slug=orientation][data-page-type=detail] .c-imgbox__schedule,
body[data-page-slug=orientation][data-page-type=detail] .c-voicecard-list,
body[data-page-slug=orientation][data-page-type=detail] .c-faq .c-faq__a,
body[data-page-slug=orientation][data-page-type=detail] .c-submenu::after,
body[data-page-slug=orientation][data-page-type=detail] .c-purpose-list__desc,
body[data-page-slug=current] .c-moviecontest-list__item,
body[data-page-slug=current] .c-imgbox__schedule,
body[data-page-slug=current] .c-voicecard-list,
body[data-page-slug=current] .c-faq .c-faq__a,
body[data-page-slug=current] .c-submenu::after,
body[data-page-slug=current] .c-purpose-list__desc {
  background-color: var(--c-green-light);
}
body[data-page-slug=orientation][data-page-type=archive] .c-comment__title,
body[data-page-slug=orientation][data-page-type=archive] .c-faq .c-faq__q-title::before,
body[data-page-slug=orientation][data-page-type=archive] .c-faq .c-faq__a-title::before,
body[data-page-slug=orientation][data-page-type=detail] .c-comment__title,
body[data-page-slug=orientation][data-page-type=detail] .c-faq .c-faq__q-title::before,
body[data-page-slug=orientation][data-page-type=detail] .c-faq .c-faq__a-title::before,
body[data-page-slug=current] .c-comment__title,
body[data-page-slug=current] .c-faq .c-faq__q-title::before,
body[data-page-slug=current] .c-faq .c-faq__a-title::before {
  color: var(--c-green);
}
body[data-page-slug=orientation][data-page-type=archive] .c-moviecontest-list__title,
body[data-page-slug=orientation][data-page-type=archive] .c-voicecard-list__title,
body[data-page-slug=orientation][data-page-type=detail] .c-moviecontest-list__title,
body[data-page-slug=orientation][data-page-type=detail] .c-voicecard-list__title,
body[data-page-slug=current] .c-moviecontest-list__title,
body[data-page-slug=current] .c-voicecard-list__title {
  color: var(--c-blk);
}

body[data-page-slug=current][data-page-type=""] .c-pagetitle__title {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  body[data-page-slug=current][data-page-type=""] .c-pagetitle__title {
    gap: 1rem;
  }
}
body[data-page-slug=current][data-page-type=""] .c-pagetitle__title::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: var(--c-green);
  margin-top: 1.25rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  body[data-page-slug=current][data-page-type=""] .c-pagetitle__title::before {
    margin-top: 1rem;
  }
}

body[data-page-slug=current][data-page-type=detail] .c-pagetitle__subtitle {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  body[data-page-slug=current][data-page-type=detail] .c-pagetitle__subtitle {
    gap: 0.25rem;
  }
}
body[data-page-slug=current][data-page-type=detail] .c-pagetitle__subtitle::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background-color: var(--c-green);
  margin-top: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}

body[data-page-slug=aspiring] .c-breadcrumb {
  background-color: var(--c-wht);
}
body[data-page-slug=aspiring] .c-pagetitle {
  border-bottom: 1px solid var(--c-yellow);
  background-color: var(--c-wht);
}
body[data-page-slug=aspiring] .c-lead-list__headline a::after {
  background-image: url(../img/ico_arr_right_yellow.svg);
}
body[data-page-slug=aspiring] ul:not([class]) li::marker,
body[data-page-slug=aspiring] ol:not([class]) li::marker,
body[data-page-slug=aspiring] ol:not([class]) li[class]::marker,
body[data-page-slug=aspiring] ol[class*=font-size] li::marker,
body[data-page-slug=aspiring] ul[class*=font-size] li::marker {
  color: var(--c-yellow);
}
body[data-page-slug=aspiring] .p-info-detail-list-label li span,
body[data-page-slug=aspiring] .c-moviecontest-list__number span,
body[data-page-slug=aspiring] .c-notes-list__list-title,
body[data-page-slug=aspiring] .c-step-list__item-num,
body[data-page-slug=aspiring] .c-imgbox__schedule-label,
body[data-page-slug=aspiring] h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
body[data-page-slug=aspiring] h2:not([class]):not(.p-info-detail-content h2:not([class]))::before,
body[data-page-slug=aspiring] .c-purpose-list__title,
body[data-page-slug=aspiring] .c-transition-list__ico-list {
  background-color: var(--c-yellow);
}
body[data-page-slug=aspiring] .c-notes-list,
body[data-page-slug=aspiring] .c-moviecontest-list__item,
body[data-page-slug=aspiring] .c-imgbox__schedule,
body[data-page-slug=aspiring] .c-voicecard-list,
body[data-page-slug=aspiring] .c-faq .c-faq__a,
body[data-page-slug=aspiring] .c-submenu::after,
body[data-page-slug=aspiring] .c-purpose-list__desc {
  background-color: var(--c-yellow-light);
}
body[data-page-slug=aspiring] .c-comment__title,
body[data-page-slug=aspiring] .c-faq .c-faq__q-title::before,
body[data-page-slug=aspiring] .c-faq .c-faq__a-title::before {
  color: var(--c-yellow);
}
body[data-page-slug=aspiring] .c-moviecontest-list__title,
body[data-page-slug=aspiring] .c-voicecard-list__title {
  color: var(--c-blk);
}

body[data-page-slug=aspiring][data-page-type=""] .c-pagetitle__title {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  body[data-page-slug=aspiring][data-page-type=""] .c-pagetitle__title {
    gap: 1rem;
  }
}
body[data-page-slug=aspiring][data-page-type=""] .c-pagetitle__title::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: var(--c-yellow);
  margin-top: 1.25rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  body[data-page-slug=aspiring][data-page-type=""] .c-pagetitle__title::before {
    margin-top: 1rem;
  }
}

body[data-page-slug=aspiring][data-page-type=detail] .c-pagetitle__subtitle {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  body[data-page-slug=aspiring][data-page-type=detail] .c-pagetitle__subtitle {
    gap: 0.25rem;
  }
}
body[data-page-slug=aspiring][data-page-type=detail] .c-pagetitle__subtitle::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background-color: var(--c-yellow);
  margin-top: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}

body[data-page-slug=alumni-case] .c-breadcrumb,
body[data-page-slug=former] .c-breadcrumb {
  background-color: var(--c-wht);
}
body[data-page-slug=alumni-case] .c-pagetitle,
body[data-page-slug=former] .c-pagetitle {
  border-bottom: 1px solid var(--c-red);
  background-color: var(--c-wht);
}
body[data-page-slug=alumni-case] .c-lead-list__headline a::after,
body[data-page-slug=former] .c-lead-list__headline a::after {
  background-image: url(../img/ico_arr_right_red.svg);
}
body[data-page-slug=alumni-case] ul:not([class]) li::marker,
body[data-page-slug=alumni-case] ol:not([class]) li::marker,
body[data-page-slug=alumni-case] ol:not([class]) li[class]::marker,
body[data-page-slug=alumni-case] ol[class*=font-size] li::marker,
body[data-page-slug=alumni-case] ul[class*=font-size] li::marker,
body[data-page-slug=former] ul:not([class]) li::marker,
body[data-page-slug=former] ol:not([class]) li::marker,
body[data-page-slug=former] ol:not([class]) li[class]::marker,
body[data-page-slug=former] ol[class*=font-size] li::marker,
body[data-page-slug=former] ul[class*=font-size] li::marker {
  color: var(--c-red);
}
body[data-page-slug=alumni-case] .p-info-detail-list-label li span,
body[data-page-slug=alumni-case] .c-moviecontest-list__number span,
body[data-page-slug=alumni-case] .c-notes-list__list-title,
body[data-page-slug=alumni-case] .c-step-list__item-num,
body[data-page-slug=alumni-case] .c-imgbox__schedule-label,
body[data-page-slug=alumni-case] h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
body[data-page-slug=alumni-case] h2:not([class]):not(.p-info-detail-content h2:not([class]))::before,
body[data-page-slug=alumni-case] .c-purpose-list__title,
body[data-page-slug=alumni-case] .c-transition-list__ico-list,
body[data-page-slug=former] .p-info-detail-list-label li span,
body[data-page-slug=former] .c-moviecontest-list__number span,
body[data-page-slug=former] .c-notes-list__list-title,
body[data-page-slug=former] .c-step-list__item-num,
body[data-page-slug=former] .c-imgbox__schedule-label,
body[data-page-slug=former] h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
body[data-page-slug=former] h2:not([class]):not(.p-info-detail-content h2:not([class]))::before,
body[data-page-slug=former] .c-purpose-list__title,
body[data-page-slug=former] .c-transition-list__ico-list {
  background-color: var(--c-red);
}
body[data-page-slug=alumni-case] .c-notes-list,
body[data-page-slug=alumni-case] .c-moviecontest-list__item,
body[data-page-slug=alumni-case] .c-imgbox__schedule,
body[data-page-slug=alumni-case] .c-voicecard-list,
body[data-page-slug=alumni-case] .c-faq .c-faq__a,
body[data-page-slug=alumni-case] .c-submenu::after,
body[data-page-slug=alumni-case] .c-purpose-list__desc,
body[data-page-slug=former] .c-notes-list,
body[data-page-slug=former] .c-moviecontest-list__item,
body[data-page-slug=former] .c-imgbox__schedule,
body[data-page-slug=former] .c-voicecard-list,
body[data-page-slug=former] .c-faq .c-faq__a,
body[data-page-slug=former] .c-submenu::after,
body[data-page-slug=former] .c-purpose-list__desc {
  background-color: var(--c-red-light);
}
body[data-page-slug=alumni-case] .c-comment__title,
body[data-page-slug=alumni-case] .c-faq .c-faq__q-title::before,
body[data-page-slug=alumni-case] .c-faq .c-faq__a-title::before,
body[data-page-slug=former] .c-comment__title,
body[data-page-slug=former] .c-faq .c-faq__q-title::before,
body[data-page-slug=former] .c-faq .c-faq__a-title::before {
  color: var(--c-red);
}
body[data-page-slug=alumni-case] .c-moviecontest-list__title,
body[data-page-slug=alumni-case] .c-voicecard-list__title,
body[data-page-slug=former] .c-moviecontest-list__title,
body[data-page-slug=former] .c-voicecard-list__title {
  color: var(--c-blk);
}
body[data-page-slug=alumni-case] .c-cat-tag__item button.is-active span,
body[data-page-slug=alumni-case] .c-cat-tag__item-label:hover,
body[data-page-slug=former] .c-cat-tag__item button.is-active span,
body[data-page-slug=former] .c-cat-tag__item-label:hover {
  background-color: var(--c-red);
}

body[data-page-slug=former][data-page-type=""] .c-pagetitle__title {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  body[data-page-slug=former][data-page-type=""] .c-pagetitle__title {
    gap: 1rem;
  }
}
body[data-page-slug=former][data-page-type=""] .c-pagetitle__title::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: var(--c-red);
  margin-top: 1.25rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  body[data-page-slug=former][data-page-type=""] .c-pagetitle__title::before {
    margin-top: 1rem;
  }
}

body[data-page-slug=former][data-page-type=detail] .c-pagetitle__subtitle {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  body[data-page-slug=former][data-page-type=detail] .c-pagetitle__subtitle {
    gap: 0.25rem;
  }
}
body[data-page-slug=former][data-page-type=detail] .c-pagetitle__subtitle::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background-color: var(--c-red);
  margin-top: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}

body[data-page-slug=alumni-case] .c-pagetitle,
body[data-page-slug=alumni-case] .c-breadcrumb {
  background-color: transparent;
}
body[data-page-slug=alumni-case] .c-voice-list {
  background-color: var(--c-gry-light);
}
body[data-page-slug=alumni-case] .c-voice-list__title {
  color: var(--c-red);
}
body[data-page-slug=alumni-case] .c-submenu__headline a::after,
body[data-page-slug=alumni-case] .c-pagetitle__cat {
  background-color: var(--c-red);
}
body[data-page-slug=alumni-case] .c-voice-list__title::before {
  background-image: url(../img/ico_good_red.svg);
}
body[data-page-slug=alumni-case] .c-voice-list__list li::before {
  background-image: url(../img/ico_check_red.svg);
}
body[data-page-slug=alumni-case] .c-submenu__headline a,
body[data-page-slug=alumni-case] .c-voices-list__balloon,
body[data-page-slug=alumni-case] .c-pagetitle__desc {
  color: var(--c-blk);
}
body[data-page-slug=alumni-case]:has(.c-pagetitle__profile) {
  background-image: url(../img/img_voice_pagetitle_bg_red.png);
}

body[data-page-slug=autonomy] .c-breadcrumb {
  background-color: var(--c-wht);
}
body[data-page-slug=autonomy] .c-pagetitle {
  border-bottom: 1px solid var(--c-purple);
  background-color: var(--c-wht);
}
body[data-page-slug=autonomy] .c-lead-list__headline a::after {
  background-image: url(../img/ico_arr_right_purple.svg);
}
body[data-page-slug=autonomy] ul:not([class]) li::marker,
body[data-page-slug=autonomy] ol:not([class]) li::marker,
body[data-page-slug=autonomy] ol:not([class]) li[class]::marker,
body[data-page-slug=autonomy] ol[class*=font-size] li::marker,
body[data-page-slug=autonomy] ul[class*=font-size] li::marker {
  color: var(--c-purple);
}
body[data-page-slug=autonomy] .p-info-detail-list-label li span,
body[data-page-slug=autonomy] .c-moviecontest-list__number span,
body[data-page-slug=autonomy] .c-notes-list__list-title,
body[data-page-slug=autonomy] .c-step-list__item-num,
body[data-page-slug=autonomy] .c-imgbox__schedule-label,
body[data-page-slug=autonomy] h3:not([class]):not(.p-info-detail-content h3:not([class]))::before,
body[data-page-slug=autonomy] h2:not([class]):not(.p-info-detail-content h2:not([class]))::before,
body[data-page-slug=autonomy] .c-purpose-list__title,
body[data-page-slug=autonomy] .c-transition-list__ico-list {
  background-color: var(--c-purple);
}
body[data-page-slug=autonomy] .c-notes-list,
body[data-page-slug=autonomy] .c-moviecontest-list__item,
body[data-page-slug=autonomy] .c-imgbox__schedule,
body[data-page-slug=autonomy] .c-voicecard-list,
body[data-page-slug=autonomy] .c-faq .c-faq__a,
body[data-page-slug=autonomy] .c-submenu::after,
body[data-page-slug=autonomy] .c-purpose-list__desc {
  background-color: var(--c-purple-light);
}
body[data-page-slug=autonomy] .c-comment__title,
body[data-page-slug=autonomy] .c-faq .c-faq__q-title::before,
body[data-page-slug=autonomy] .c-faq .c-faq__a-title::before {
  color: var(--c-purple);
}
body[data-page-slug=autonomy] .c-moviecontest-list__title,
body[data-page-slug=autonomy] .c-voicecard-list__title {
  color: var(--c-blk);
}

body[data-page-slug=autonomy][data-page-type=""] .c-pagetitle__title {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  body[data-page-slug=autonomy][data-page-type=""] .c-pagetitle__title {
    gap: 1rem;
  }
}
body[data-page-slug=autonomy][data-page-type=""] .c-pagetitle__title::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: var(--c-purple);
  margin-top: 1.25rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  body[data-page-slug=autonomy][data-page-type=""] .c-pagetitle__title::before {
    margin-top: 1rem;
  }
}

body[data-page-slug=autonomy][data-page-type=detail] .c-pagetitle__subtitle {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  body[data-page-slug=autonomy][data-page-type=detail] .c-pagetitle__subtitle {
    gap: 0.25rem;
  }
}
body[data-page-slug=autonomy][data-page-type=detail] .c-pagetitle__subtitle::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background-color: var(--c-purple);
  margin-top: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}

.c-headline-ico {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-headline-ico + * {
  margin-top: 1.5rem;
}
.c-headline-ico__title {
  font-size: 1.75rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-headline-ico__title {
    font-size: 1.5rem;
  }
}
.c-headline-ico__title + * {
  margin-top: 1rem;
}
.c-headline-ico__desc + * {
  margin-top: 1.5rem;
}
.c-headline-ico img {
  display: block;
  aspect-ratio: 1/1;
}

.c-headline-center {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .c-headline-center {
    font-size: 1.25rem;
  }
}
.c-headline-center + * {
  margin-top: 1.5rem;
}

.c-bg-gry {
  position: relative;
  background-color: var(--c-gry-light);
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
.c-bg-gry::after {
  content: "";
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: var(--c-gry-light);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_download.svg);
  background-size: 100%;
  position: absolute;
  z-index: -1;
}
@media (min-width: 960px) {
  .c-bg-gry::after {
    min-width: 1200px;
  }
}

@media (min-width: 768px) {
  .c-purpose-list {
    display: flex;
    gap: 0;
  }
}
.c-purpose-list__title {
  width: 10%;
  background-color: var(--c-pri);
  color: var(--c-wht);
  padding: 1.5rem;
  border-radius: 0.25rem 0 0 0.25rem;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .c-purpose-list__title {
    width: 100%;
    border-radius: 0.25rem 0.25rem 0 0;
    padding: 0.5rem 1rem;
  }
}
.c-purpose-list__desc {
  width: 90%;
  background-color: var(--c-sec-light);
  padding: 1.5rem;
  border-radius: 0 0.25rem 0.25rem 0;
  border: 1px solid var(--c-gry);
}
@media (max-width: 767px) {
  .c-purpose-list__desc {
    width: 100%;
    border-radius: 0 0 0.25rem 0.25rem;
    padding: 1rem;
  }
}

.c-transition-list {
  border-radius: 1rem;
  background-color: var(--c-gry-light);
  padding: 3.5rem;
}
@media (max-width: 767px) {
  .c-transition-list {
    padding: 1.5rem;
  }
}
.c-transition-list__meta {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  gap: 0.5rem;
}
.c-transition-list__meta + * {
  margin-top: 0.5rem;
}
.c-transition-list__ico-list {
  background-color: var(--c-pri);
  color: var(--c-wht);
  padding: 0.25rem 1rem;
  line-height: 1.5;
  font-size: 0.75rem;
}
.c-transition-list__time {
  font-size: 0.875rem;
}
.c-transition-list__time + * {
  margin-top: 0.5rem;
}
.c-transition-list__title {
  font-size: 1.5rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-transition-list__title {
    font-size: 1.25rem;
  }
}
.c-transition-list__title img {
  position: relative;
  top: -0.65rem;
}
.c-transition-list__title + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-transition-list__title + * {
    margin-top: 1rem;
  }
}
.c-transition-list__details + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-transition-list__details + * {
    margin-top: 1.5rem;
  }
}
.c-transition-list__btn {
  display: inline-flex;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 767px) {
  .c-transition-list__btn {
    width: 100%;
  }
}
.c-transition-list__btn > .c-btn {
  max-width: 100%;
}
.c-transition-list .c-btn {
  text-align: left;
}
.c-transition-list__password-wrap {
  position: relative;
}
.c-transition-list__password {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right 0.8rem;
  font-size: 0.75rem;
  padding-right: 1.5rem;
  padding-top: 0.65rem;
}
.c-transition-list__password:has(~ .c-transition-list__password-hint) {
  background-image: url(../img/ico_password.svg);
  text-decoration: underline;
}
.c-transition-list__password:has(~ .c-transition-list__password-hint):hover {
  cursor: pointer;
}
.c-transition-list__password-hint {
  -webkit-transform: all 0.2s ease-in-out;
  transform: all 0.2s ease-in-out;
  -webkit-box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  white-space: nowrap;
  background-color: var(--c-wht);
  font-size: 0.75rem;
  padding: 1rem 1.5rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 125%);
  transform: translate(-50%, 125%);
  opacity: 0;
  pointer-events: none;
}
.c-transition-list__password-hint::before {
  content: "";
  display: block;
  background-color: var(--c-wht);
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  margin-top: -0.25rem;
}
.c-transition-list__password:hover + .c-transition-list__password-hint {
  opacity: 1;
}

* + .c-attention-list__list-title {
  margin-top: 1.5rem;
}

.c-attention-list__title {
  background-color: var(--c-pri);
  color: var(--c-wht);
  padding: 0.5rem 1.5rem;
  border-radius: 0.25rem 0.25rem 0 0;
  font-size: 1.125rem;
  font-weight: bold;
}
.c-attention-list__item {
  padding: 1.5rem;
  border-radius: 0 0 0.25rem 0.25rem;
  border: 1px solid var(--c-gry);
}
.c-attention-list__list-title {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-attention-list__list-title + * {
  margin-top: 0.5rem;
}
.c-attention-list__list-desc {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--c-gry);
  font-size: 0.875rem;
}

.c-caution-list {
  background-color: var(--c-red-light);
  padding: 1.5rem;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  .c-caution-list {
    padding: 1rem;
  }
}
.c-caution-list__desc {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: left center;
  background-image: url(../img/ico_caution.svg);
  padding-left: 3.5rem;
  background-size: 2.5rem;
}
@media (max-width: 767px) {
  .c-caution-list__desc {
    background-size: 2rem;
    background-position: left 0%;
    padding-left: 2.5rem;
  }
}

.c-step-list {
  counter-reset: step;
}
.c-step-list__item {
  padding: 2rem;
  border-radius: 0.25rem;
  border: 1px solid var(--c-gry);
}
@media (max-width: 767px) {
  .c-step-list__item {
    padding: 1.5rem;
  }
}
.c-step-list__item + .c-step-list__item {
  margin-top: 5rem;
  position: relative;
}
.c-step-list__item + .c-step-list__item::before {
  content: "";
  display: block;
  top: 0;
  left: 10%;
  transform: translateX(-50%);
  width: 2rem;
  height: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_step_arr_down.svg);
  background-size: 100%;
  position: absolute;
  margin-top: -3.5rem;
}
.c-step-list__item-num {
  display: inline-block;
  padding: 0.25rem 1rem;
  background-color: var(--c-pri);
  border-radius: 2rem;
}
.c-step-list__item-num + * {
  margin-top: 0.25rem;
}
.c-step-list__item-num::before {
  counter-increment: step;
  content: "STEP" counter(step);
  font-weight: bold;
  color: var(--c-wht);
  font-size: 0.75rem;
  display: block;
  letter-spacing: 0.08em;
}
.c-step-list__list-title {
  font-size: 1.5rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-step-list__list-title {
    font-size: 1.25rem;
  }
}
.c-step-list__list-title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-step-list__list-title + * {
    margin-top: 0.75rem;
  }
}

.c-support-step__item {
  padding: 2rem;
  border-radius: 0.25rem;
  border: 1px solid var(--c-gry);
}
@media (max-width: 767px) {
  .c-support-step__item {
    padding: 1.5rem;
  }
}
.c-support-step__item + .c-support-step__item {
  margin-top: 5rem;
  position: relative;
}
.c-support-step__item + .c-support-step__item::before {
  content: "";
  display: block;
  top: 0;
  left: 10%;
  transform: translateX(-50%);
  width: 2rem;
  height: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_step_arr_down.svg);
  background-size: 100%;
  position: absolute;
  margin-top: -3.5rem;
}
.c-support-step__item-num {
  display: inline-block;
  padding: 0.25rem 1rem;
  background-color: var(--c-green);
  border-radius: 2rem;
  font-weight: bold;
  color: var(--c-wht);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}
.c-support-step__item-num + * {
  margin-top: 0.25rem;
}
.c-support-step__btn {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.c-support-step__btn .c-btn {
  margin-left: 0;
  margin-right: 0;
}
.c-support-step__btn .c-btn a {
  border: 1px solid var(--c-gry);
  border-radius: 0.25rem;
  color: var(--c-blk);
  font-weight: normal;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.c-support-step__btn .c-btn a::after {
  flex-shrink: 0;
  flex-grow: 0;
}
.c-support-step__title {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--c-green);
}
.c-support-step__title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-support-step__title + * {
    margin-top: 0.75rem;
  }
}
.c-support-step p + * {
  margin-top: 1rem;
}
.c-support-step .c-btn-text + .c-btn-text {
  margin-top: 0.5rem;
}
.c-support-step * + .c-table {
  margin-top: 1rem;
}
.c-support-step ul li + li {
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .c-movie-list__list {
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    display: -ms-grid;
    display: grid;
    gap: 2.5rem;
  }
}
.c-movie-list__movie {
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 16/9;
}
.c-movie-list__movie + * {
  margin-top: 1.5rem;
}
.c-movie-list__movie > * {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-movie-list__title {
  line-height: 1.5;
  font-weight: bold;
  color: var(--c-pri);
  font-size: 1.25rem;
}
.c-movie-list__title + * {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-movie-list__item + .c-movie-list__item {
    margin-top: 3rem;
  }
}

.c-notes-list {
  border-radius: 1rem;
  background-color: var(--c-sec);
  padding: 2.5rem;
}
@media (max-width: 767px) {
  .c-notes-list {
    padding: 1.5rem;
  }
}
.c-notes-list-wrap > * {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
@media (max-width: 767px) {
  .c-notes-list-wrap > * {
    flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .c-notes-list-wrap .c-notes-list {
    flex-basis: 48%;
    max-width: 48%;
  }
}
.c-notes-list__list {
  margin-top: 1.5rem;
}
.c-notes-list__list-item {
  align-items: baseline;
  display: flex;
  gap: 1rem;
}
.c-notes-list__list-item + .c-notes-list__list-item {
  margin-top: 0.5rem;
}
.c-notes-list__list-title {
  padding: 0.25rem;
  background-color: var(--c-pri);
  font-weight: bold;
  color: var(--c-wht);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  width: 82px;
  text-align: center;
}

.c-h2-list {
  margin-top: 8rem !important;
}
@media (max-width: 767px) {
  .c-h2-list {
    margin-top: 5.5rem !important;
  }
}
.c-h2-list__subtitle {
  flex-wrap: wrap;
  display: flex;
  gap: 1px 1rem;
}
.c-h2-list__subtitle span {
  position: relative;
  display: inline-block;
  color: var(--c-gry-darker);
  font-size: 0.75rem;
  padding-left: 0.75rem;
}
.c-h2-list__subtitle span::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: var(--c-blk);
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.45rem;
}
.c-h2-list__subtitle span[data-term-slug=aspiring]::before {
  background-color: var(--c-yellow);
}
.c-h2-list__subtitle span[data-term-slug=current]::before {
  background-color: var(--c-green);
}
.c-h2-list__subtitle span[data-term-slug=former]::before {
  background-color: var(--c-red);
}
.c-h2-list h2 {
  margin-top: 1rem !important;
}
@media (max-width: 767px) {
  .c-h2-list h2 {
    margin-top: 0.25rem !important;
  }
}

.c-download-letters__bnr {
  overflow: hidden;
  border-radius: 1.25rem;
  background-color: var(--c-sec-light);
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .c-download-letters__bnr {
    border-radius: 1.5rem;
    grid-template-columns: 14.375rem 1fr;
    align-items: center;
    display: grid;
    padding: 1.5rem 1.5rem;
    gap: 1.5rem;
  }
}
@media (min-width: 960px) {
  .c-download-letters__bnr {
    padding: 1.5rem 5rem;
    gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .c-download-letters__bnr {
    border-radius: 1rem;
  }
}
.c-download-letters__text {
  align-items: center;
  flex-direction: column;
  display: flex;
}
.c-download-letters__img {
  text-align: center;
}
@media (max-width: 767px) {
  .c-download-letters__img {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .c-download-letters__img + * {
    margin-top: 2rem;
  }
}
.c-download-letters__img img {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
}
@media (min-width: 768px) {
  .c-download-letters__img {
    margin-bottom: -5.5rem;
  }
}
.c-download-letters__desc {
  text-align: center;
}
.c-download-letters__desc + * {
  margin-top: 1rem;
}
.c-download-letters__label {
  background-color: var(--c-pri);
  display: inline-block;
  color: var(--c-wht);
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0.125rem 1rem;
}
.c-download-letters__label + * {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .c-download-letters__label + * {
    margin-top: 0.75rem;
  }
}
.c-download-letters__title {
  font-weight: bold;
  font-size: 1.25rem;
}
.c-download-letters__btn {
  width: 100%;
  max-width: 480px;
}
* + .c-download-letters__btn {
  margin-top: 1rem;
}
.c-download-letters__btn + * {
  margin-top: 0.75rem;
}
.c-download-letters__btn a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  text-decoration: none;
  background-color: var(--c-wht);
  border: 1px solid var(--c-gry);
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0.75rem;
  gap: 0.25rem;
}
@media (max-width: 767px) {
  .c-download-letters__btn a {
    padding: 0.5rem;
  }
}
.c-download-letters__btn a::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/ico_pdf.svg");
  background-size: auto auto;
}
@media (max-width: 767px) {
  .c-download-letters__btn a::after {
    width: 4rem;
  }
}
.c-download-letters__btn a[data-ext=xlsx]::after {
  content: "";
  display: block;
  width: 3.3125rem;
  height: 1.25rem;
  background-image: url("../img/ico_xlsx.svg");
}
@media (max-width: 767px) {
  .c-download-letters__btn a[data-ext=xlsx]::after {
    width: 4rem;
  }
}
.c-download-letters__btn a[data-ext=docx]::after {
  content: "";
  display: block;
  width: 3.375rem;
  height: 1.25rem;
  background-image: url("../img/ico_docx.svg");
}
@media (max-width: 767px) {
  .c-download-letters__btn a[data-ext=docx]::after {
    width: 4rem;
  }
}
.c-download-letters__btn a[data-ext=zip]::after {
  content: "";
  display: block;
  width: 2.5625rem;
  height: 1.25rem;
  background-image: url("../img/ico_zip.svg");
}
@media (max-width: 767px) {
  .c-download-letters__btn a[data-ext=zip]::after {
    width: 3rem;
  }
}
.c-download-letters__btn a[data-ext=pptx]::after, .c-download-letters__btn a[data-ext=ppt]::after, .c-download-letters__btn a[data-ext=ppt]::after {
  content: "";
  display: block;
  width: 5.75rem;
  height: 1.25rem;
  background-image: url("../img/ico_pptx.svg");
}
@media (max-width: 767px) {
  .c-download-letters__btn a[data-ext=pptx]::after, .c-download-letters__btn a[data-ext=ppt]::after, .c-download-letters__btn a[data-ext=ppt]::after {
    width: 7rem;
  }
}
@media (min-width: 960px) {
  .c-download-letters__btn a:hover {
    border-color: transparent;
    box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  }
}
.c-download-letters__more-link {
  font-size: 0.875rem;
}

* + .c-notes2-list {
  margin-top: 1.5rem;
}

.c-notes2-list {
  background-color: var(--c-sec-light);
  padding: 1.5rem 2.5rem;
  border-radius: 1rem;
}
@media (max-width: 767px) {
  .c-notes2-list {
    padding: 1rem;
  }
}
.c-notes2-list ul:not([class]) {
  margin-top: 0;
}
.c-notes2-list ul:not([class]) li::marker {
  font-size: 0.875rem;
  color: var(--c-blk);
}
.c-notes2-list__list {
  display: flex;
  gap: 0.25rem 2.5rem;
  flex-wrap: wrap;
}
.c-notes2-list__inner {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  .c-notes2-list__inner {
    flex-direction: column;
  }
}
.c-notes2-list__title {
  font-size: 0.75rem;
  font-weight: bold;
  color: var(--c-wht);
  background-color: var(--c-pri);
  padding: 0.25rem 1rem;
  height: fit-content;
  flex-shrink: 0;
  flex-grow: 0;
  width: fit-content;
}

.c-flex-wrap * + .c-btn__list {
  margin-top: 0rem;
}

.c-flex-wrap > * {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
@media (max-width: 767px) {
  .c-flex-wrap > * {
    flex-direction: column;
    gap: 2rem;
  }
}

@media (min-width: 768px) {
  .c-flex-wrap .c-notes-list {
    flex-basis: 48%;
    max-width: 48%;
  }
}

.js-voice-item.is-hidden {
  display: none !important;
}

.c-status-list {
  background-color: var(--c-sec-light);
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  display: flex;
  gap: 1.125rem;
}
@media (max-width: 767px) {
  .c-status-list {
    padding: 1rem;
    flex-direction: column;
    gap: 0.25rem;
  }
}
.c-status-list:not(:has(ul)) {
  display: none;
}
.c-status-list > *:not(.status) {
  flex-shrink: 0;
  flex-grow: 0;
}
.c-status-list.closed {
  background-color: var(--c-gry-light);
}
.c-status-list.closed span[data-term-slug] {
  background-color: var(--c-gry-dark);
  color: var(--c-gry-darker);
}
.c-status-list.now {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-status-list.now span[data-term-slug] {
  color: var(--c-pri);
}
.c-status-list span.status {
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 0.25rem;
}
.c-status-list ul {
  list-style: none;
  padding-left: 0;
}
.c-status-list ul li span {
  display: inline-block;
  background-color: var(--c-wht);
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--c-pri);
  padding: 0.5rem 1rem;
}
@media (max-width: 767px) {
  .c-status-list ul li span {
    line-height: 1;
  }
}
.c-status-list + * {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-status-list + * {
    margin-top: 3rem;
  }
}

.c-lead-list__headline a {
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.2s ease-in-out;
}
.c-lead-list__headline a:hover {
  opacity: 0.65;
}
.c-lead-list__headline a::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_green.svg);
  background-size: 100%;
  background-position: center center;
}
.c-lead-list__headline + * {
  margin-top: 1.5rem;
}
.c-lead-list__header {
  padding: 1rem 1.5rem;
  background-color: var(--c-wht);
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  .c-lead-list__header {
    padding: 0.75rem;
  }
}
@media (min-width: 960px) {
  .c-lead-list__header:hover {
    opacity: 0.7;
  }
}
.c-lead-list__header + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-lead-list__header + * {
    margin-top: 1rem;
  }
}
.c-lead-list__header::before {
  content: "NEW";
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  top: -1rem;
  left: -1rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 3.5rem;
  background-color: var(--c-green);
  color: var(--c-wht);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_download.svg);
  background-size: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-lead-list__header::before {
    width: 3rem;
    height: 3rem;
  }
}
.c-lead-list__header-inner {
  display: flex;
  gap: 1rem;
}
@media (min-width: 768px) {
  .c-lead-list__header-inner {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .c-lead-list__header-inner {
    gap: 0.75rem;
  }
}
.c-lead-list__header-text {
  line-height: 1.5;
}
.c-lead-list__header-title {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-lead-list__header-title a:not([class]) {
  text-decoration: none;
}
@media (max-width: 767px) {
  .c-lead-list__header-title a:not([class]) {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.c-lead-list__header-title a:not([class])::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-lead-list__header-meta {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .c-lead-list__header-meta {
    line-height: 1.5;
  }
}
.c-lead-list__header-text {
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .c-lead-list__header-text {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .c-lead-list__header-text {
    gap: 0rem;
    flex-direction: column;
  }
}
.c-lead-list__header-img {
  max-width: 142px;
}
@media (max-width: 767px) {
  .c-lead-list__header-img {
    max-width: 92px;
  }
}
.c-lead-list.-yellow .c-lead-list__item::after {
  background-image: url(../img/ico_arr_right_yellow.svg);
}
.c-lead-list.-purple .c-lead-list__item::after {
  background-image: url(../img/ico_arr_right_purple.svg);
}
.c-lead-list.-red .c-lead-list__item::after {
  background-image: url(../img/ico_arr_right_red.svg);
}
.c-lead-list__list {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .c-lead-list__list {
    gap: 0.75rem 0.5rem;
  }
}
@media (max-width: 767px) {
  .c-lead-list__list > * {
    flex-basis: calc(50% - 0.25rem);
    max-width: calc(50% - 0.25rem);
  }
}
@media (min-width: 768px) {
  .c-lead-list__list.-col4 > * {
    flex-basis: calc(25% - 0.46875rem);
    max-width: calc(25% - 0.46875rem);
  }
}
@media (min-width: 768px) {
  .c-lead-list__list.-col5 > * {
    flex-basis: calc(20% - 0.5rem);
    max-width: calc(20% - 0.5rem);
  }
}
.c-lead-list__item {
  background-color: var(--c-wht);
  padding: 1.25rem;
  border-radius: 0.5rem;
  position: relative;
  padding-right: 2.25rem;
}
@media (min-width: 768px) {
  .c-lead-list__item {
    max-height: 5rem;
  }
}
@media (max-width: 767px) {
  .c-lead-list__item {
    width: 100%;
    padding: 0.75rem;
    padding-right: 1rem;
  }
}
.c-lead-list__item::after {
  content: "";
  display: block;
  top: 0;
  right: 1.25rem;
  width: 0.5rem;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_green.svg);
  background-size: 100%;
  position: absolute;
}
@media (max-width: 767px) {
  .c-lead-list__item::after {
    right: 0.5rem;
    width: 0.4rem;
  }
}
.c-lead-list__item:has(.c-lead-list__desc), .c-lead-list__item:has(.c-lead-list__news) {
  cursor: auto;
}
@media (min-width: 768px) {
  .c-lead-list__item:has(.c-lead-list__desc), .c-lead-list__item:has(.c-lead-list__news) {
    max-height: 100%;
    padding-right: 1.25rem;
  }
}
@media (max-width: 767px) {
  .c-lead-list__item:has(.c-lead-list__desc), .c-lead-list__item:has(.c-lead-list__news) {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.c-lead-list__item:has(.c-lead-list__desc)::after, .c-lead-list__item:has(.c-lead-list__news)::after {
  content: none;
}
.c-lead-list__item:has(.c-lead-list__desc):hover, .c-lead-list__item:has(.c-lead-list__news):hover {
  opacity: 1;
}
.c-lead-list__item:has(.c-lead-list__desc) .c-lead-list__title, .c-lead-list__item:has(.c-lead-list__news) .c-lead-list__title {
  height: auto;
}
.c-lead-list__item:has(.c-lead-list__desc) .c-lead-list__title a, .c-lead-list__item:has(.c-lead-list__news) .c-lead-list__title a {
  border-bottom: 1px solid var(--c-green-light);
  padding-bottom: 1.25rem;
  height: auto;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .c-lead-list__item:has(.c-lead-list__desc) .c-lead-list__title a, .c-lead-list__item:has(.c-lead-list__news) .c-lead-list__title a {
    padding-bottom: 0.875rem;
    padding-right: 1rem;
  }
}
.c-lead-list__item:has(.c-lead-list__desc) .c-lead-list__title a::before, .c-lead-list__item:has(.c-lead-list__news) .c-lead-list__title a::before {
  content: none;
}
.c-lead-list__item:has(.c-lead-list__desc) .c-lead-list__title a::after, .c-lead-list__item:has(.c-lead-list__news) .c-lead-list__title a::after {
  content: "";
  display: block;
  top: -0.65rem;
  right: 0.5rem;
  width: 0.5rem;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_green.svg);
  background-size: 100%;
  position: absolute;
}
@media (max-width: 767px) {
  .c-lead-list__item:has(.c-lead-list__desc) .c-lead-list__title a::after, .c-lead-list__item:has(.c-lead-list__news) .c-lead-list__title a::after {
    right: 0rem;
  }
}
.c-lead-list__item:has(.c-lead-list__desc) .c-lead-list__title a:hover, .c-lead-list__item:has(.c-lead-list__news) .c-lead-list__title a:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .c-lead-list__desc ul:not([class]) {
    display: flex;
    flex-wrap: wrap;
    gap: 0rem 2rem;
    list-style: none;
  }
  .c-lead-list__desc ul:not([class]) > * {
    flex-basis: calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}
.c-lead-list__desc ul:not([class]) li::marker {
  color: var(--c-green);
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .c-lead-list__desc ul:not([class]) li {
    position: relative;
  }
  .c-lead-list__desc ul:not([class]) li::before {
    content: "";
    display: block;
    top: 0.75rem;
    left: -0.85rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.5rem;
    background-color: var(--c-green);
    position: absolute;
  }
}
@media (min-width: 768px) {
  .c-lead-list__desc ul:not([class]) li + li {
    margin-top: 0.25rem;
  }
}
.c-lead-list__desc ul:not([class]) li a {
  color: var(--c-blk);
}
@media (max-width: 767px) {
  .c-lead-list__desc ul:not([class]) li a {
    font-size: 0.875rem;
  }
}
.c-lead-list__desc ul:not([class]) li a:hover {
  text-decoration: none;
}
.c-lead-list__title {
  height: 100%;
}
.c-lead-list__title + * {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .c-lead-list__title + * {
    margin-top: 0.5rem;
  }
}
@media (max-width: 767px) {
  .c-lead-list__title + .c-lead-list__news {
    margin-top: 1rem;
  }
}
.c-lead-list__title a {
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  height: 100%;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-lead-list__title a {
    gap: 0.5rem;
  }
}
.c-lead-list__title a::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (max-width: 767px) {
  .c-lead-list__title-img {
    max-width: 26px;
    flex-shrink: 0;
    flex-grow: 0;
  }
}
.c-lead-list__title-img img {
  display: block;
}
.c-lead-list__title-text {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-lead-list__title-text {
    font-size: 1rem;
    letter-spacing: -0.01em;
  }
}
.c-lead-list__title-text span {
  font-size: 0.875rem;
}
.c-lead-list__news-lead {
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .c-lead-list__news-lead {
    flex-wrap: wrap;
    gap: 0.25rem;
    line-height: 1.5;
  }
}
.c-lead-list__news-lead + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-lead-list__news-lead + * {
    margin-top: 1rem;
  }
}
.c-lead-list__news-lead span {
  font-size: 0.75rem;
  background-color: var(--c-green);
  padding: 0.15rem 0.625rem;
  color: var(--c-wht);
}
.c-lead-list__news-title {
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-lead-list__news-title {
    font-size: 0.875rem;
  }
}
.c-lead-list__news-title + * {
  margin-top: 0.625rem;
}
.c-lead-list__news-box {
  background-color: var(--c-gry-light);
  padding: 1rem;
}
@media (max-width: 767px) {
  .c-lead-list__news-box {
    padding: 0.5rem;
    line-height: 1.5;
  }
}
.c-lead-list__news-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .c-lead-list__news-meta + * {
    margin-top: 0.25rem;
  }
}
.c-lead-list__news-date {
  font-size: 11px;
  background-color: var(--c-wht);
  padding: 0.15rem 0.5rem;
  width: fit-content;
  border-radius: 0.25rem;
}
@media (max-width: 767px) {
  .c-lead-list__news-date {
    line-height: 1.5;
  }
}
.c-lead-list__news-status {
  font-size: 11px;
  background-color: var(--c-pri);
  padding: 0.15rem 0.5rem;
  width: fit-content;
  border-radius: 0.25rem;
  color: var(--c-wht);
}
@media (max-width: 767px) {
  .c-lead-list__news-status {
    font-size: 10px;
    line-height: 1.5;
  }
}
.c-lead-list__news-desc + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-lead-list__news-desc + * {
    margin-top: 1rem;
  }
}
.c-lead-list__news-link {
  font-size: 0.875rem;
}
.c-lead-list-wrap {
  position: relative;
  z-index: 50;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: 0;
}
@media (min-width: 960px) {
  .c-lead-list-wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.c-lead-list-wrap > * {
  position: relative;
  z-index: 20;
}
.c-lead-list-wrap + * {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-lead-list-wrap + * {
    margin-top: 3rem;
  }
}
.c-lead-list-wrap.-yellow {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .c-lead-list-wrap.-yellow {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.c-lead-list-wrap.-yellow::after {
  background-color: var(--c-yellow-light);
}
.c-lead-list-wrap.-yellow .c-lead-list__item::after {
  background-image: url(../img/ico_arr_right_yellow.svg);
}
.c-lead-list-wrap.-purple {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .c-lead-list-wrap.-purple {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.c-lead-list-wrap.-purple::after {
  background-color: var(--c-purple-light);
}
.c-lead-list-wrap.-purple .c-lead-list__item::after {
  background-image: url(../img/ico_arr_right_purple.svg);
}
.c-lead-list-wrap.-red {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .c-lead-list-wrap.-red {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.c-lead-list-wrap.-red::after {
  background-color: var(--c-red-light);
}
.c-lead-list-wrap.-red .c-lead-list__item::after {
  background-image: url(../img/ico_arr_right_red.svg);
}
.c-lead-list-wrap::after {
  content: "";
  display: block;
  background-color: var(--c-green-light);
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

body:has(.c-content .c-lead-list-wrap .c-lead-list) .l-main {
  margin-top: 0;
}
body:has(.c-content .c-lead-list-wrap .c-lead-list) .c-pagetitle.-target {
  border-bottom: none;
}

.c-thumbnail-slider + * {
  margin-top: 1rem;
}
.c-thumbnail-slider-wrap {
  max-width: 400px;
}
.c-thumbnail-slider__item img {
  width: 100%;
  border-radius: 1rem;
}
.c-thumbnail-slider__thumbnail-list {
  justify-content: center;
}
.c-thumbnail-slider__thumbnail-item img[class] {
  border-radius: 0.5rem;
}
.c-thumbnail-slider__thumbnail-item.swiper-slide-thumb-active img {
  border: 2px solid var(--c-pri);
}

.c-news-wrap {
  display: flex;
  gap: 4%;
}
@media (max-width: 767px) {
  .c-news-wrap {
    flex-direction: column;
    gap: 2rem;
  }
}
.c-news-wrap__item {
  flex-shrink: 1;
  flex-grow: 1;
}
.c-news-wrap .p-info-list.-col4 .p-info-list__list {
  flex-direction: column;
  gap: 1.5rem;
}
.c-news-wrap .p-info-list.-col4 .p-info-list__item {
  flex-basis: 100%;
  max-width: 100%;
}

.c-tab-schedule__nav {
  display: flex;
}
.c-tab-schedule__nav > * {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
.c-tab-schedule__nav button {
  display: block;
  background-color: var(--c-gry-light);
  color: var(--c-gry);
  width: 100%;
  border: 1px solid var(--c-gry);
  padding: 0.75rem;
  font-size: 1.125rem;
  font-weight: bold;
  padding-top: calc(0.75rem + 4px);
}
.c-tab-schedule__nav button + button {
  border-left: none;
}
.c-tab-schedule__nav button.is-active {
  background-color: var(--c-wht);
  border-bottom: none;
  color: var(--c-blk);
  border-top: 5px solid var(--c-pri);
  padding-top: 0.75rem;
}
.c-tab-schedule__nav + * {
  margin-top: 3.5rem;
}
.c-tab-schedule__panel[class] .c-table tr:first-child th,
.c-tab-schedule__panel[class] .c-table tr:first-child td {
  font-weight: normal;
}
.c-tab-schedule .c-table th,
.c-tab-schedule .c-table td {
  background-color: var(--c-wht);
  color: var(--c-blk);
  border-color: var(--c-gry) !important;
}
.c-tab-schedule .c-table tr:first-child th,
.c-tab-schedule .c-table tr:first-child td {
  font-weight: bold;
}
.c-tab-schedule .c-table tr:not(:first-child) th,
.c-tab-schedule .c-table tr:not(:first-child) td {
  vertical-align: middle;
}
.c-tab-schedule .c-table tr:not(:first-child) th:first-child,
.c-tab-schedule .c-table tr:not(:first-child) td:first-child {
  color: var(--c-blk);
}
.c-tab-schedule .c-table tr:not(:first-child) th:first-child strong,
.c-tab-schedule .c-table tr:not(:first-child) td:first-child strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table tr:not(:first-child) th:first-child a,
.c-tab-schedule .c-table tr:not(:first-child) td:first-child a {
  font-size: 11px;
  font-weight: normal;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n),
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) {
  text-align: left;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) strong,
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a,
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a {
  text-decoration: underline;
  width: fit-content;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a:hover,
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a:hover {
  text-decoration: none;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a[target=_blank],
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a[target=_blank][href*=".pdf"],
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a[target=_blank][href*=".pdf"] {
  background-image: none;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a[href*=".pdf"] {
  text-decoration: none;
  padding-right: 3rem;
  padding-left: 3rem;
  transition: all 0.2s ease-in-out;
  gap: 0.5rem;
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a[href*=".pdf"]:hover {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a[href*=".pdf"]::after {
  display: block;
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto auto;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 960px) {
  .c-tab-schedule .c-table tr:not(:first-child) th:nth-child(3n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:not(:first-child) td:nth-child(3n) a[href*=".pdf"]:hover::after {
    filter: brightness(0) invert(1);
  }
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) {
  text-align: left;
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) a {
  text-decoration: underline;
  width: fit-content;
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) a:hover {
  text-decoration: none;
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) a[href*=".pdf"] {
  text-decoration: none;
  padding-right: 3rem;
  padding-left: 3rem;
  transition: all 0.2s ease-in-out;
  gap: 0.5rem;
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) a[href*=".pdf"]::after {
  display: block;
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto auto;
}
@media (min-width: 960px) {
  .c-tab-schedule .c-table tr:has([rowspan="2"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="2"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover::after {
    filter: brightness(0) invert(1);
  }
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n), .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) {
  text-align: left;
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) strong, .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) a, .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) a {
  text-decoration: underline;
  width: fit-content;
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) a:hover, .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) a:hover {
  text-decoration: none;
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) a[target=_blank], .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) a[href*=".pdf"], .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) a[href*=".pdf"] {
  text-decoration: none;
  padding-right: 3rem;
  padding-left: 3rem;
  transition: all 0.2s ease-in-out;
  gap: 0.5rem;
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover, .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) a[href*=".pdf"]::after, .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]::after {
  display: block;
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto auto;
}
@media (min-width: 960px) {
  .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover::after, .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="3"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover::after {
    filter: brightness(0) invert(1);
  }
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n), .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n), .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) {
  text-align: left;
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) strong, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) strong, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) a, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) a, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) a {
  text-decoration: underline;
  width: fit-content;
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) a:hover, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) a:hover, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) a:hover {
  text-decoration: none;
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) a[target=_blank], .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) a[target=_blank], .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) a[href*=".pdf"], .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) a[href*=".pdf"], .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"] {
  text-decoration: none;
  padding-right: 3rem;
  padding-left: 3rem;
  transition: all 0.2s ease-in-out;
  gap: 0.5rem;
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) a[href*=".pdf"]::after, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]::after, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]::after {
  display: block;
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto auto;
}
@media (min-width: 960px) {
  .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover::after, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover::after, .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="4"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover::after {
    filter: brightness(0) invert(1);
  }
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n), .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n), .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n), .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) {
  text-align: left;
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) strong, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) strong, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) strong, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) a, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) a, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) a, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) a {
  text-decoration: underline;
  width: fit-content;
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) a:hover, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) a:hover, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) a:hover, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) a:hover {
  text-decoration: none;
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) a[target=_blank], .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) a[target=_blank], .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) a[target=_blank], .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) a[href*=".pdf"], .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) a[href*=".pdf"], .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"], .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) a[href*=".pdf"] {
  text-decoration: none;
  padding-right: 3rem;
  padding-left: 3rem;
  transition: all 0.2s ease-in-out;
  gap: 0.5rem;
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) a[href*=".pdf"]::after, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]::after, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]::after, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]::after {
  display: block;
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto auto;
}
@media (min-width: 960px) {
  .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr td:nth-child(2n) a[href*=".pdf"]:hover::after, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover::after, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover::after, .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan="5"]) + tr + tr + tr + tr td:nth-child(2n) a[href*=".pdf"]:hover::after {
    filter: brightness(0) invert(1);
  }
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n),
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) {
  text-align: left;
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) strong,
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) a,
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) a {
  text-decoration: underline;
  width: fit-content;
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) a:hover,
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) a:hover {
  text-decoration: none;
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) a[target=_blank],
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) a[target=_blank] {
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) a[href*=".pdf"],
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) a[href*=".pdf"] {
  text-decoration: none;
  padding-right: 3rem;
  padding-left: 3rem;
  transition: all 0.2s ease-in-out;
  gap: 0.5rem;
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) a[href*=".pdf"]:hover,
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) a[href*=".pdf"]:hover {
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) a[href*=".pdf"]::after,
.c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) a[href*=".pdf"]::after {
  display: block;
  position: relative;
  width: 3rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: auto auto;
}
@media (min-width: 960px) {
  .c-tab-schedule .c-table tr:has([rowspan]) + tr th:nth-child(2n) a[href*=".pdf"]:hover::after,
  .c-tab-schedule .c-table tr:has([rowspan]) + tr td:nth-child(2n) a[href*=".pdf"]:hover::after {
    filter: brightness(0) invert(1);
  }
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#F7F7F7"]),
.c-tab-schedule .c-table td:has(mark[style="background-color:#F7F7F7"]) {
  background-color: var(--c-gry-light) !important;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#F7F7F7"]) mark,
.c-tab-schedule .c-table td:has(mark[style="background-color:#F7F7F7"]) mark {
  color: var(--c-blk) !important;
  background-color: transparent !important;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#F7F7F7"]) mark strong,
.c-tab-schedule .c-table td:has(mark[style="background-color:#F7F7F7"]) mark strong {
  font-size: 1.125rem;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#EBF0F7"]),
.c-tab-schedule .c-table td:has(mark[style="background-color:#EBF0F7"]) {
  background-color: var(--c-sec-light) !important;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#EBF0F7"]) mark,
.c-tab-schedule .c-table td:has(mark[style="background-color:#EBF0F7"]) mark {
  color: var(--c-blk) !important;
  background-color: transparent !important;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#3B69B2"]),
.c-tab-schedule .c-table td:has(mark[style="background-color:#3B69B2"]) {
  background-color: var(--c-pri) !important;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#3B69B2"]) mark,
.c-tab-schedule .c-table td:has(mark[style="background-color:#3B69B2"]) mark {
  color: var(--c-wht) !important;
  background-color: transparent !important;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#FFFFFF"]),
.c-tab-schedule .c-table td:has(mark[style="background-color:#FFFFFF"]) {
  background-color: var(--c-wht) !important;
}
.c-tab-schedule .c-table th:has(mark[style="background-color:#FFFFFF"]) mark,
.c-tab-schedule .c-table td:has(mark[style="background-color:#FFFFFF"]) mark {
  color: var(--c-blk) !important;
  background-color: transparent !important;
}

.c-table th:has(mark[style^="background-color:#F7F7F7"]),
.c-table td:has(mark[style^="background-color:#F7F7F7"]) {
  background-color: var(--c-gry-light) !important;
}
.c-table th:has(mark[style^="background-color:#F7F7F7"]) mark,
.c-table td:has(mark[style^="background-color:#F7F7F7"]) mark {
  background-color: transparent !important;
  color: var(--c-blk) !important;
}
.c-table th:has(mark[style^="background-color:#EBF0F7"]),
.c-table td:has(mark[style^="background-color:#EBF0F7"]) {
  background-color: var(--c-sec) !important;
}
.c-table th:has(mark[style^="background-color:#EBF0F7"]) mark,
.c-table td:has(mark[style^="background-color:#EBF0F7"]) mark {
  background-color: transparent !important;
  color: var(--c-blk) !important;
}
.c-table th:has(mark[style^="background-color:#3B69B2"]),
.c-table td:has(mark[style^="background-color:#3B69B2"]) {
  background-color: var(--c-pri) !important;
}
.c-table th:has(mark[style^="background-color:#3B69B2"]) mark,
.c-table td:has(mark[style^="background-color:#3B69B2"]) mark {
  background-color: transparent !important;
  color: var(--c-wht) !important;
}
.c-table th:has(mark[style^="background-color:#fff9b1"]),
.c-table td:has(mark[style^="background-color:#fff9b1"]) {
  background-color: var(--c-yellow-light) !important;
}
.c-table th:has(mark[style^="background-color:#fff9b1"]) mark,
.c-table td:has(mark[style^="background-color:#fff9b1"]) mark {
  background-color: transparent !important;
  color: var(--c-blk) !important;
}
.c-table th:has(mark[style^="background-color:#EAD03D"]),
.c-table td:has(mark[style^="background-color:#EAD03D"]) {
  background-color: var(--c-yellow) !important;
}
.c-table th:has(mark[style^="background-color:#EAD03D"]) mark,
.c-table td:has(mark[style^="background-color:#EAD03D"]) mark {
  background-color: transparent !important;
  color: var(--c-wht) !important;
}
.c-table th:has(mark[style^="background-color:#E6F8F4"]),
.c-table td:has(mark[style^="background-color:#E6F8F4"]) {
  background-color: var(--c-green-light) !important;
}
.c-table th:has(mark[style^="background-color:#E6F8F4"]) mark,
.c-table td:has(mark[style^="background-color:#E6F8F4"]) mark {
  background-color: transparent !important;
  color: var(--c-blk) !important;
}
.c-table th:has(mark[style^="background-color:#3BB298"]),
.c-table td:has(mark[style^="background-color:#3BB298"]) {
  background-color: var(--c-green) !important;
}
.c-table th:has(mark[style^="background-color:#3BB298"]) mark,
.c-table td:has(mark[style^="background-color:#3BB298"]) mark {
  background-color: transparent !important;
  color: var(--c-wht) !important;
}
.c-table th:has(mark[style^="background-color:#FCE4DF"]),
.c-table td:has(mark[style^="background-color:#FCE4DF"]) {
  background-color: var(--c-red-light) !important;
}
.c-table th:has(mark[style^="background-color:#FCE4DF"]) mark,
.c-table td:has(mark[style^="background-color:#FCE4DF"]) mark {
  background-color: transparent !important;
  color: var(--c-blk) !important;
}
.c-table th:has(mark[style^="background-color:#EE7661"]),
.c-table td:has(mark[style^="background-color:#EE7661"]) {
  background-color: var(--c-red) !important;
}
.c-table th:has(mark[style^="background-color:#EE7661"]) mark,
.c-table td:has(mark[style^="background-color:#EE7661"]) mark {
  background-color: transparent !important;
  color: var(--c-wht) !important;
}
.c-table th:has(mark[style^="background-color:#FFFFFF"]),
.c-table td:has(mark[style^="background-color:#FFFFFF"]) {
  background-color: var(--c-wht) !important;
}
.c-table th:has(mark[style^="background-color:#FFFFFF"]) mark,
.c-table td:has(mark[style^="background-color:#FFFFFF"]) mark {
  background-color: transparent !important;
  color: var(--c-blk) !important;
}
.c-table th:has(mark[style^="background-color:#6649A1"]),
.c-table td:has(mark[style^="background-color:#6649A1"]) {
  background-color: var(--c-purple) !important;
}
.c-table th:has(mark[style^="background-color:#6649A1"]) mark,
.c-table td:has(mark[style^="background-color:#6649A1"]) mark {
  background-color: transparent !important;
  color: var(--c-wht) !important;
}
.c-table th:has(mark[style^="background-color:#F0EEF4"]),
.c-table td:has(mark[style^="background-color:#F0EEF4"]) {
  background-color: var(--c-purple-light) !important;
}
.c-table th:has(mark[style^="background-color:#F0EEF4"]) mark,
.c-table td:has(mark[style^="background-color:#F0EEF4"]) mark {
  background-color: transparent !important;
  color: var(--c-blk) !important;
}

@media (min-width: 768px) {
  .c-top-img {
    width: calc(100% + 1rem);
  }
}
@media screen and (min-width: 1200px) {
  .c-top-img {
    width: calc(1200px + (100vw - 1200px) / 2);
  }
}
@media (max-width: 767px) {
  .c-top-img {
    width: calc(100% + 1.25rem);
  }
}
.c-top-img img {
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.c-company-list__list {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  display: grid;
  border-top: 1px solid var(--c-gry);
  border-left: 1px solid var(--c-gry);
  width: fit-content;
}
@media (max-width: 767px) {
  .c-company-list__list {
    grid-template-columns: 1fr 1fr;
  }
}
.c-company-list__item a {
  text-decoration: none;
  padding: 1rem;
  border-right: 1px solid var(--c-gry);
  border-bottom: 1px solid var(--c-gry);
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 960px) {
  .c-company-list__item a:hover {
    background-color: var(--c-pri);
    color: var(--c-wht);
  }
}
.c-company-list__item a[target=_blank] {
  padding-right: 3rem;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.c-company-list__item a[target=_blank]::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-image: url(../img/ico_target.svg);
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
@media (min-width: 960px) {
  .c-company-list__item a[target=_blank]:hover::after {
    filter: brightness(0) invert(1);
  }
}

* + .c-label-list {
  margin-top: 1.5rem;
}

.c-label-list > li {
  display: flex;
  gap: 1rem;
}
.c-label-list > li + li {
  margin-top: 1rem;
}
.c-label-list ul[class] {
  margin-top: 0;
  list-style: disc;
  padding-left: 1.5rem;
}
.c-label-list__label {
  background-color: var(--c-green);
  color: var(--c-wht);
  font-size: 12px;
  font-weight: bold;
  padding: 0.25rem;
  min-width: 82px;
  display: inline-block;
  text-align: center;
  height: fit-content;
}
.c-label-list + * {
  margin-top: 1.5rem;
}

.c-purpose-list + .c-imgbox {
  margin-top: 2.5rem;
}

.c-comment__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 3%;
}
@media (max-width: 767px) {
  .c-comment__inner {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .c-comment__inner > * {
    flex-basis: 48.5%;
    max-width: 48.5%;
  }
}
.c-comment__card {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.c-comment__desc {
  flex-grow: 1;
}
.c-comment__desc + * {
  margin-top: 1rem;
}
.c-comment__company {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.c-comment__company-img {
  max-width: 6rem;
}
.c-comment__company-name {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-comment__title {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--c-pri);
}
.c-comment__title + * {
  margin-top: 1rem;
}

.p-home-info__tab#orientation-tabs .p-home-info__tab-list {
  grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 767px) {
  .c-schedule-update {
    text-align: left !important;
    font-size: 0.875rem;
  }
}
.c-schedule-update + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-schedule-update + * {
    margin-top: 1rem;
  }
}

.wp-block-lazyblock-download {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.p-home-info.-news .p-home-info__content {
  flex-basis: 100%;
  max-width: 100%;
  border-bottom: 1px solid var(--c-gry);
}
.p-home-info.-news .p-home-info__tab-content {
  box-shadow: none;
  padding: 3rem 0 5rem;
}
@media (max-width: 767px) {
  .p-home-info.-news .p-home-info__tab-content {
    padding: 2.5rem 0 3rem;
  }
}

/* =====================================
 * 詳細ページ
 * ================================== */
.c-voice__inner {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .c-voice__inner {
    gap: 1rem;
  }
}
.c-voice__img {
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 120px;
  height: fit-content;
  border-radius: 60px;
}
@media (max-width: 767px) {
  .c-voice__img {
    max-width: 70px;
    border-radius: 35px;
  }
}
.c-voice__img.-yellow {
  background-color: var(--c-yellow);
}
.c-voice__img.-red {
  background-color: var(--c-red);
}
.c-voice__img.-green {
  background-color: var(--c-green);
}
.c-voice__img.-black {
  background-color: var(--c-blk);
}
.c-voice__img.-blue {
  background-color: var(--c-pri);
}
.c-voice + * {
  margin-top: 3.5rem;
}

div.c-voice-list__title {
  font-weight: bold;
  color: var(--c-pri);
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  div.c-voice-list__title + * {
    margin-top: 0.75rem;
  }
}
@media (max-width: 767px) {
  div.c-voice-list__title-img {
    max-width: 30px;
    margin-top: -0.15rem;
  }
}

p.c-voice-list__title {
  font-weight: bold;
  color: var(--c-pri);
  display: flex;
  gap: 0.5rem;
}
p.c-voice-list__title::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_good.svg);
  background-size: 100%;
  margin-top: 0.15rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  p.c-voice-list__title::before {
    width: 1.125rem;
    height: 1.125rem;
  }
}
p.c-voice-list__title + * {
  margin-top: 0.5rem;
}

.c-voice-list {
  background-color: var(--c-sec);
  padding: 1.5rem 2rem;
  border-radius: 1rem;
}
@media (max-width: 767px) {
  .c-voice-list {
    padding: 1.71rem;
  }
}
.c-voice-list__list li {
  display: flex;
  gap: 0.5rem;
}
.c-voice-list__list li::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_check.svg);
  background-size: 100%;
  margin-top: 0.15rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-voice-list__list li::before {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.c-voice-list__list li + li {
  margin-top: 0.5rem;
}

* + .p-info-detail-pager {
  margin-top: 6.25rem;
}
@media (max-width: 767px) {
  * + .p-info-detail-pager {
    margin-top: 4rem;
  }
}

.p-info-detail-pager {
  padding-top: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  width: min(100vw, 1232px);
  left: 50%;
  transform: translateX(-50%);
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (max-width: 767px) {
  .p-info-detail-pager {
    gap: 2rem 1.5rem;
    flex-wrap: wrap;
  }
}
.p-info-detail-pager::after {
  content: "";
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 2rem);
  height: 1px;
  background-color: var(--c-gry);
  position: absolute;
}
.p-info-detail-pager__item {
  width: 28%;
  display: flex;
}
@media (max-width: 767px) {
  .p-info-detail-pager__item {
    width: 100%;
  }
}
.p-info-detail-pager__item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.5rem 2.5rem;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  position: relative;
  border-radius: 0.25rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-info-detail-pager__item a {
    padding: 1rem;
    justify-content: flex-start;
  }
}
.p-info-detail-pager__item a::after {
  content: "";
  display: block;
  top: 0;
  left: 1rem;
  width: 0.625rem;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pager_arr_pri.svg);
  background-size: 100%;
  position: absolute;
}
.p-info-detail-pager__item-title {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-info-detail-pager__item-title {
    font-size: 1rem;
  }
}
.p-info-detail-pager__item-title + * {
  margin-top: 1rem;
}
.p-info-detail-pager__item-date {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .p-info-detail-pager__item.-next, .p-info-detail-pager__item.-prev {
    width: calc(50% - 0.75rem);
  }
}
@media (max-width: 767px) {
  .p-info-detail-pager__item.-next {
    order: 2;
  }
}
.p-info-detail-pager__item.-next a {
  padding-left: 1.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-pager__item.-next a {
    padding-right: 1.75rem;
    padding-left: 1rem;
  }
}
.p-info-detail-pager__item.-next a::after {
  left: auto;
  right: 1rem;
}
@media (max-width: 767px) {
  .p-info-detail-pager__item.-next a::after {
    right: 0.75rem;
  }
}
@media (max-width: 767px) {
  .p-info-detail-pager__item.-prev {
    order: 1;
  }
}
.p-info-detail-pager__item.-prev a {
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-pager__item.-prev a {
    padding-left: 1.75rem;
    padding-right: 1rem;
  }
}
.p-info-detail-pager__item.-prev a::after {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .p-info-detail-pager__item.-prev a::after {
    left: 0.75rem;
  }
}

@media (min-width: 768px) {
  body[data-page-slug=news] .p-home-info__content {
    min-height: 800px !important;
  }
}
@media (max-width: 767px) {
  body[data-page-slug=news] .p-home-info__content {
    min-height: 700px !important;
  }
}
body[data-page-slug=news] .p-home-info__tab-list li:has(button[data-tag-slug=all]):has(~ li button.is-active) button {
  opacity: 0.5;
  border-top: 1px solid var(--c-pri);
}
body[data-page-slug=news] .p-home-info__tab-list li:has(button[data-tag-slug=all]):has(~ li button.is-active) button:hover {
  opacity: 1;
  color: var(--c-wht);
}
body[data-page-slug=news] .p-home-info__tab-list li:has(button[data-tag-slug=all]):has(~ li button.is-active) button:hover::after {
  background-color: var(--c-pri);
}

@media (max-width: 767px) {
  body[data-page-slug=information][data-page-type=""] .p-home-info__content + * {
    margin-top: 2.25rem;
  }
}
@media (max-width: 767px) {
  body[data-page-slug=information][data-page-type=""] .c-btn.-sm.-left + * {
    margin-top: 2rem;
  }
}
body[data-page-slug=information][data-page-type=""] .p-home-info__more-link {
  display: none;
}

/* =====================================
 * 下層ページ
 * ================================== */
.p-info-jetstreams-flex__inner {
  display: flex;
  flex-direction: row-reverse;
  gap: 4.5%;
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
.p-info-jetstreams-flex__img {
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 404px;
  border-radius: 1rem;
  height: fit-content;
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__img {
    width: 100%;
  }
}
.p-info-jetstreams-flex__img img {
  border-radius: 1rem;
  width: 100%;
}
.p-info-jetstreams-flex__desc + * {
  margin-top: 2.5rem;
}
.p-info-jetstreams-flex__btn[class] > *:not([class]) {
  padding-right: 3.5rem;
  padding-left: 4.5rem;
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__btn[class] > *:not([class]) {
    padding-right: 5.5rem;
    padding-left: 5.5rem;
  }
}
.p-info-jetstreams-flex__btn[class] > *:not([class])::after {
  right: 2rem;
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__btn[class] > *:not([class])::after {
    right: 3rem;
  }
}
.p-info-jetstreams-flex__btn[class] > *:not([class])::before {
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 2rem;
  width: 2rem;
  height: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_check_man.svg);
  background-size: 100%;
  position: absolute;
}
.p-info-jetstreams-flex__btn[class] + * {
  margin-top: 2.5rem;
}
.p-info-jetstreams-flex__footer {
  padding: 1.875rem 2.5rem;
  background-color: var(--c-sec);
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__footer {
    padding: 1rem;
  }
}
.p-info-jetstreams-flex__footer-text {
  position: relative;
  z-index: 1;
}
.p-info-jetstreams-flex__footer-desc + * {
  margin-top: 1rem;
}
.p-info-jetstreams-flex__footer-link {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__footer-link {
    flex-direction: column;
    gap: 1rem;
  }
}
.p-info-jetstreams-flex__footer-btn.c-btn {
  margin-right: 0;
}
@media (min-width: 768px) {
  .p-info-jetstreams-flex__footer-bg {
    position: absolute;
    top: 1.875rem;
    right: 2.5rem;
    max-width: 216px;
  }
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__footer-bg {
    max-width: 256px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .p-info-jetstreams-flex__footer-bg + * {
    margin-top: 1.5rem;
  }
}
.p-info-jetstreams-flex__footer-bg img {
  width: 100%;
}
.p-info-jetstreams-flex h2:not([class]) + * {
  margin-top: 2.5rem;
}

/* =====================================
 * クレア機関紙
 * ================================== */
.c-cat-tag__block {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .c-cat-tag__block {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .c-cat-tag__block {
    flex-direction: column;
  }
}
.c-cat-tag__block + .c-cat-tag__block {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .c-cat-tag__block + .c-voices-list {
    margin-top: 2.25rem;
  }
}
.c-cat-tag__subtitle {
  font-size: 1.125rem;
  font-weight: bold;
  width: 100px;
}
@media (max-width: 767px) {
  .c-cat-tag__subtitle {
    font-size: 0.875rem;
  }
}
.c-cat-tag__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-cat-tag__item button.is-active span {
  background-color: var(--c-pri);
  color: var(--c-wht);
  opacity: 1;
}
.c-cat-tag__item a {
  text-decoration: none;
  color: var(--c-blk);
}
.c-cat-tag__item a.is-active span {
  background-color: var(--c-pri);
  color: var(--c-wht);
  opacity: 1;
}
.c-cat-tag__item-label {
  display: block;
  background-color: var(--c-gry);
  line-height: 1.5;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .c-cat-tag__item-label {
    font-size: 0.875rem;
    padding: 0.35rem 0.5rem;
  }
}
.c-cat-tag__item-label:hover {
  background-color: var(--c-pri);
  opacity: 1;
  color: var(--c-wht);
}
.c-cat-tag__select[class] {
  position: relative;
}
.c-cat-tag__select[class]::after {
  content: "";
  display: block;
  top: 50%;
  right: 1.25rem;
  width: 0.75rem;
  height: 0.75rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_right_pri.svg);
  background-size: 100%;
  transform: translateY(-50%) rotate(90deg);
  position: absolute;
}
.c-cat-tag__select[class] select {
  width: 120px;
  padding: 0.5rem;
  border: 1px solid var(--c-gry);
  border-radius: 0.25rem;
  text-align: center;
  padding-right: 2rem;
}
@media (max-width: 767px) {
  .c-cat-tag__select[class] select {
    width: 100%;
    text-align: left;
    padding-left: 1rem;
  }
}

.p-info-forum-list__list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
  gap: 1rem;
}
@media (min-width: 768px) {
  .p-info-forum-list__list > * {
    flex-basis: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (max-width: 767px) {
  .p-info-forum-list__item {
    width: 100%;
  }
}
.p-info-forum-list__item a {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  border-radius: 0.25rem;
  display: block;
  padding: 2rem;
  text-decoration: none;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .p-info-forum-list__item a {
    padding: 1rem;
  }
}
@media (min-width: 960px) {
  .p-info-forum-list__item a:hover {
    opacity: 0.6;
  }
}
.p-info-forum-list__meta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.p-info-forum-list__meta + * {
  margin-top: 1rem;
}
.p-info-forum-list__cat li {
  display: inline-block;
  padding: 0.25rem 1rem;
  border: 1px solid var(--c-gry);
  font-size: 0.75rem;
}
.p-info-forum-list__date {
  font-size: 0.875rem;
}
.p-info-forum-list__title {
  font-size: 1.125rem;
  font-weight: bold;
  position: relative;
}
.p-info-forum-list__title::after {
  content: "";
  display: inline-block;
  top: 0.25rem;
  left: 0;
  width: 3rem;
  height: 1.5rem;
  background-position: 0rem 0.15rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pdf.svg);
  background-size: 100%;
  position: relative;
  margin-left: 0.5rem;
}
.p-info-forum-list__title + * {
  margin-top: 1rem;
}
.p-info-forum-list__item-footer {
  padding: 0.5rem 1rem;
  background-color: var(--c-sec);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 767px) {
  .p-info-forum-list__item-footer {
    gap: 0.25rem 0.75rem;
    padding: 0.75rem;
  }
}
.p-info-forum-list__item-footer li {
  font-size: 0.875rem;
}
.p-info-forum-list__item-footer li span {
  font-weight: bold;
}
/* =====================================
 * もっと見る
 * ================================== */
body[data-page-slug=faq] .js-readmore .readmore-container {
  max-height: 60px;
}
body[data-page-slug=faq] .js-readmore .readmore-container::after {
  content: none;
}

@media (min-width: 768px) {
  .js-readmore.-post .readmore-container.show + .readmore-btn {
    margin-top: -2.5rem;
  }
}

.js-readmore.-clair .readmore-container {
  max-height: 550px;
}

.readmore-container {
  position: relative;
  height: auto;
  max-height: 372px;
  overflow: hidden;
  transition: max-height 0.6s;
}

.readmore-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 30%;
  transition: 1s;
  background: linear-gradient(to bottom, transparent 0%, #ffffff 120%);
  pointer-events: none;
}

.readmore-container.show:after {
  z-index: -1;
  opacity: 0;
}

.readmore-container.show + .readmore-btn {
  background-image: url(../img/ico_arr_up_pri.svg);
}

.readmore-btn {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  font-size: 0.875rem;
  padding-right: 1.25rem;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: right center;
  font-weight: bold;
  background-image: url(../img/ico_arr_down_pri.svg);
  margin-top: -3.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .readmore-btn {
    margin-top: 0.5rem;
  }
}

.readmore-inner:has(.readmore-btn[style="display: none;"]) .readmore-container::after {
  content: none;
}

.p-info-detail-backnumber__tab-list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .p-info-detail-backnumber__tab-list > * {
    flex-basis: calc(10% - 0.45rem);
    max-width: calc(10% - 0.45rem);
    min-width: 110px;
  }
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__tab-list > * {
    flex-basis: calc(25% - 0.375rem);
    max-width: calc(25% - 0.25rem);
  }
}
.p-info-detail-backnumber__tab-list li button {
  background-color: var(--c-gry-light);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-weight: bold;
  text-align: center;
  transition: all 0.2s ease-in-out;
  line-height: 1.35;
  width: 100%;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__tab-list li button {
    padding: 0.5rem;
  }
}
.p-info-detail-backnumber__tab-list li button span {
  display: block;
  font-size: 0.75rem;
}
.p-info-detail-backnumber__tab-list li button.is-active, .p-info-detail-backnumber__tab-list li button:hover {
  background-color: var(--c-pri);
  color: #fff;
}
.p-info-detail-backnumber__tab + * {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__tab + * {
    margin-top: 2rem;
  }
}
.p-info-detail-backnumber__list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
  }
}
@media (min-width: 768px) {
  .p-info-detail-backnumber__list > * {
    flex-basis: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}
.p-info-detail-backnumber__list.-max3 {
  gap: 2rem 1rem;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__list.-max3 {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .p-info-detail-backnumber__list.-max3 > * {
    flex-basis: calc(33.3333333333% - 0.6666666667rem);
    max-width: calc(33.3333333333% - 0.6666666667rem);
  }
}
.p-info-detail-backnumber__list.-max3 .p-info-detail-backnumber__img {
  margin-top: -1.5rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__list.-max3 .p-info-detail-backnumber__img {
    margin-top: -1rem;
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.p-info-detail-backnumber__list.-max3 .p-info-detail-backnumber__img img {
  width: 100%;
}
.p-info-detail-backnumber__list.-max3 .p-info-detail-backnumber__img + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__item {
    width: 100%;
  }
}
.p-info-detail-backnumber__item a {
  display: block;
  padding: 1.5rem;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  border-radius: 0.25rem;
  text-decoration: none;
  height: 100%;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__item a {
    padding: 1rem;
  }
}
.p-info-detail-backnumber__title {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__title {
    font-size: 1rem;
  }
}
.p-info-detail-backnumber__title + * {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__title + * {
    margin-top: 0.875rem;
  }
}
.p-info-detail-backnumber__date {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .p-info-detail-backnumber__date {
    font-size: 13px;
  }
}

* + .p-info-detail__img {
  margin-top: 3.5rem;
}

.p-info-detail__title {
  font-size: 1.875rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-info-detail__title {
    font-size: 1.5rem;
  }
}
.p-info-detail__title img {
  vertical-align: baseline;
  width: 1.25rem;
  position: relative;
  top: -0.15rem;
}
.p-info-detail__img {
  width: 100%;
}
.p-info-detail__img img {
  border-radius: 1rem;
  width: 100%;
}
.p-info-detail + .p-info-list__meta {
  margin-top: 1rem;
}
.p-info-detail-deadline {
  font-weight: bold;
  padding: 0.25rem 1rem;
  background-color: var(--c-red-light);
  display: inline-block;
  border-radius: 0.25rem;
}
.p-info-detail-deadline + * {
  margin-top: 1rem;
}

* + .p-info-detail-author {
  margin-top: 3rem;
}

.p-info-detail-author {
  padding: 3rem;
  border: 1px solid var(--c-gry);
  border-radius: 1rem;
}
.p-info-detail-author + * {
  margin-top: 1rem;
}
.p-info-detail-author a[target=_blank] {
  color: var(--c-pri);
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  background-image: url(../img/ico_target.svg);
  padding-right: 1.25rem;
  margin-right: 0.5rem;
}
@media (max-width: 767px) {
  .p-info-detail-author {
    padding: 1.75rem;
  }
}
.p-info-detail-author__text {
  flex-shrink: 1;
  flex-grow: 1;
}
.p-info-detail-author__img {
  flex-shrink: 0;
  flex-grow: 0;
}
.p-info-detail-author__img img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .p-info-detail-author__img {
    max-width: 264px;
  }
}
@media (max-width: 767px) {
  .p-info-detail-author__img {
    width: 100%;
  }
  .p-info-detail-author__img img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .p-info-detail-author__img .swiper {
    padding-bottom: 2rem;
  }
}
.p-info-detail-author__img .swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.p-info-detail-author__img .swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.45rem;
  opacity: 1;
  border: 1px solid var(--c-gry);
  background-color: var(--c-wht);
}
.p-info-detail-author__img .swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.p-info-detail-author__img .swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  border: 1px solid var(--c-pri);
  background-color: var(--c-pri);
}
.p-info-detail-author__headline {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--c-pri);
  display: flex;
  gap: 0.85rem;
}
.p-info-detail-author__headline::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--c-wht);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_writer.svg);
  background-size: 100%;
}
.p-info-detail-author__headline + * {
  margin-top: 1.5rem;
}
.p-info-detail-author__inner {
  display: flex;
  gap: 4.5%;
}
@media (max-width: 767px) {
  .p-info-detail-author__inner {
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
.p-info-detail-author__inner + * {
  margin-top: 1.5rem;
}
.p-info-detail-author__kana {
  font-size: 0.6875rem;
  line-height: 1.5;
}
.p-info-detail-author__name {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}
.p-info-detail-author__name + * {
  margin-top: 0.5rem;
}
.p-info-detail-author__job {
  font-size: 0.75rem;
  font-weight: bold;
  position: relative;
  padding-left: 1rem;
}
@media (max-width: 767px) {
  .p-info-detail-author__job {
    font-size: 12px;
  }
}
.p-info-detail-author__job::before {
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 0.35rem;
  background-color: var(--c-yellow);
  position: absolute;
}
.p-info-detail-author__job.-yellow::before {
  background-color: var(--c-yellow);
}
.p-info-detail-author__job.-red::before {
  background-color: var(--c-red);
}
.p-info-detail-author__job.-green::before {
  background-color: var(--c-green);
}
.p-info-detail-author__job.-black::before {
  background-color: var(--c-blk);
}
.p-info-detail-author__job.-blue::before {
  background-color: var(--c-pri);
}
.p-info-detail-author__job + * {
  margin-top: 1rem;
}
.p-info-detail-author ul:not([class]) + * {
  margin-top: 1rem;
}
.p-info-detail-author__info {
  background-color: var(--c-sec);
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
}
.p-info-detail-author__info + * {
  margin-top: 1.5rem;
}
.p-info-detail-author__desc + * {
  margin-top: 1rem;
}
.p-info-detail-author__sns {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-info-detail-author__sns:not(:has(li)) {
  display: none;
}

.p-info-detail-list-label li {
  position: relative;
  display: flex;
  gap: 1rem;
}
.p-info-detail-list-label li + li {
  margin-top: 0.5rem;
}
.p-info-detail-list-label li a:not([class]) {
  color: var(--c-pri);
}
.p-info-detail-list-label li span {
  background-color: var(--c-pri);
  color: var(--c-wht);
  min-width: 82px;
  display: inline-block;
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.25rem;
  height: fit-content;
}

.p-info-clair-top__body li a,
.p-info-clair-top__footer li a {
  color: inherit;
  text-decoration: none;
}
.p-info-clair-top__body li a:hover,
.p-info-clair-top__footer li a:hover {
  text-decoration: underline;
}
.p-info-clair-top__body li a:not([class]),
.p-info-clair-top__footer li a:not([class]) {
  text-decoration: none;
}

/* =====================================
 * 流れ
 * ================================== */
.p-about-timeline {
  position: relative;
}
.p-about-timeline__inner {
  display: flex;
}
.p-about-timeline__inner:first-child {
  padding-top: 1rem;
}
.p-about-timeline__inner:first-child .p-about-timeline__year {
  margin-top: -1rem;
}
@media (max-width: 767px) {
  .p-about-timeline__inner:first-child .p-about-timeline__year {
    font-size: 1.5rem;
  }
}
.p-about-timeline__inner:first-child .p-about-timeline__year::after {
  content: "";
  display: block;
  bottom: 0;
  right: 0;
  width: 1px;
  height: calc(100% - 1rem);
  background-color: var(--c-pri);
  position: absolute;
}
.p-about-timeline__inner:first-child .p-about-timeline__text {
  margin-top: -0.5rem;
}
.p-about-timeline__inner:last-child .p-about-timeline__year::after {
  content: "";
  display: block;
  bottom: auto;
  top: 0;
  right: 0;
  width: 1px;
  height: 2rem;
  background-color: var(--c-pri);
  position: absolute;
}
.p-about-timeline__inner + .p-about-timeline__inner .p-about-timeline__year,
.p-about-timeline__inner + .p-about-timeline__inner .p-about-timeline__text {
  padding-top: 1.5rem;
}
.p-about-timeline__inner.-separator {
  position: relative;
}
.p-about-timeline__inner.-separator::before {
  position: absolute;
  margin-top: -0.5rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: calc(100% - 120px);
  height: 2px;
  background-image: repeating-linear-gradient(90deg, var(--c-gry-dark), var(--c-gry-dark) 8px, transparent 8px, transparent 12px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 2px;
}
.p-about-timeline__inner.-separator .p-about-timeline__year {
  font-size: 1.25rem;
  color: var(--c-gry-darker);
  font-weight: normal;
}
.p-about-timeline__year {
  font-size: 2.5rem;
  color: var(--c-pri);
  padding-right: 3.5rem;
  line-height: 0.75;
  padding-top: 0.15rem;
  min-width: 145px;
  position: relative;
  padding-bottom: 2.5rem;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media (min-width: 960px) {
  .p-about-timeline__year {
    width: 225px;
  }
}
@media (max-width: 767px) {
  .p-about-timeline__year {
    font-size: 1.5rem;
    min-width: 100px;
    padding-right: 1rem;
    padding-top: 0.65rem;
    line-height: 1;
  }
}
.p-about-timeline__year::after {
  content: "";
  display: block;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: var(--c-pri);
  position: absolute;
}
.p-about-timeline__year.-since {
  position: relative;
}
.p-about-timeline__year.-since::before {
  content: "";
  display: block;
  top: calc(50% - 0.25rem);
  left: calc(50% - 3.5rem);
  transform: translate(-50%, -50%);
  width: 1px;
  height: 16px;
  background-color: var(--c-pri);
  background-size: 100%;
  position: absolute;
}
@media (max-width: 767px) {
  .p-about-timeline__year.-since::before {
    left: calc(50% - 1rem);
    top: calc(50% - 0rem);
  }
}
.p-about-timeline__year span {
  font-size: 0.875rem;
  display: block;
  color: var(--c-blk);
  margin-top: 1rem;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.p-about-timeline__year span.-year {
  display: inline-block;
  font-weight: bold;
  font-size: 1.25rem;
  color: var(--c-pri);
}
.p-about-timeline__year span.-year + .-year {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-about-timeline__text-inner + * {
    margin-top: 0.5rem;
  }
}
.p-about-timeline__text {
  padding-left: 2rem;
  padding-bottom: 1.5rem;
  position: relative;
}
@media (min-width: 960px) {
  .p-about-timeline__text {
    display: flex;
    gap: 2.5rem;
  }
}
.p-about-timeline__text-img {
  max-width: 3.5rem;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
}
.p-about-timeline__text-img-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}
.p-about-timeline__text-desc ul:not([class=""]) li::marker {
  color: var(--c-);
  font-size: 0.875rem;
}
.p-about-timeline__text-footer {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  background-color: var(--c-wht);
  padding: 2.5rem 3.5rem;
  border-radius: 0.25rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-about-timeline__text-footer {
    margin-left: -7.5rem;
  }
}
@media (max-width: 767px) {
  .p-about-timeline__text-footer {
    padding: 1.5rem;
    width: calc(100vw - 2.5rem);
    margin-left: -9.25rem;
  }
}
@media (min-width: 768px) {
  .p-about-timeline__text-footer-inner {
    display: flex;
    gap: 4%;
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .p-about-timeline__text-footer-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
  }
}
.p-about-timeline__text-footer-inner .c-btn {
  margin-top: 1rem;
}
.p-about-timeline__text-footer-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--c-pri);
}
.p-about-timeline__text-footer-title + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-about-timeline__text-footer-title + * {
    margin-top: 0;
  }
}
.p-about-timeline__text-footer-desc + * {
  margin-top: 1.5rem;
}
.p-about-timeline__text-footer-img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .p-about-timeline__text-footer-img {
    max-width: 33%;
  }
}
.p-about-timeline__text-footer-img img {
  border-radius: 1rem;
}
@media (max-width: 767px) {
  .p-about-timeline__text-footer-img + * {
    margin-top: 1rem;
  }
}
.p-about-timeline__text-footer .c-btn a {
  min-width: 100%;
}
.p-about-timeline__month {
  position: relative;
  line-height: 150%;
  white-space: nowrap;
  position: relative;
  z-index: 0;
}
.p-about-timeline__month span {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .p-about-timeline__month span {
    font-size: 1.25rem;
  }
}
.p-about-timeline__month::before {
  content: "";
  display: block;
  top: 0.5rem;
  left: 0;
  border-radius: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--c-pri);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  margin-left: -2.25rem;
}
.p-about-timeline__month strong {
  min-width: 46px;
  display: inline-block;
}
@media (max-width: 767px) {
  .p-about-timeline__month strong {
    display: block;
    min-width: 26px;
  }
}
.p-about-timeline__month + * {
  margin-top: 1rem;
}
.p-about-timeline__text-title {
  font-size: 1.5rem;
  line-height: 150%;
  color: var(--c-pri);
  margin-top: -0.5rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-about-timeline__text-title {
    font-size: 1.125rem;
  }
}
.p-about-timeline__text-title + * {
  margin-top: 1.5rem;
}

/* =====================================
 * 招致人数の推移
 * ================================== */
@media (min-width: 768px) {
  .p-about-number__list {
    display: flex;
  }
}
@media (min-width: 768px) {
  .p-about-number__item {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .p-about-number__item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
  }
}
.p-about-number__item:first-child {
  padding-left: 0;
}
@media (max-width: 767px) {
  .p-about-number__item:first-child {
    padding-top: 0;
  }
}
.p-about-number__item:last-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .p-about-number__item:last-child {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .p-about-number__item + .p-about-number__item {
    border-left: 1px solid var(--c-gry);
  }
}
@media (max-width: 767px) {
  .p-about-number__item + .p-about-number__item {
    border-top: 1px solid var(--c-gry);
  }
}
.p-about-number__title {
  color: var(--c-pri);
  font-size: 1.25rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-about-number__title {
    font-size: 1.15rem;
  }
}
.p-about-number__desc {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.p-about-number__number {
  font-size: 3.5rem;
  font-weight: bold;
  color: var(--c-pri);
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .p-about-number__number {
    font-size: 3rem;
  }
}
.p-about-number__number span {
  font-size: 1.5rem;
}
.p-about-number__number span.colon {
  font-size: 2.5rem;
}
.p-about-number__img {
  max-width: 120px;
  min-height: 90px;
}
@media (max-width: 767px) {
  .p-about-number__img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}

/* =====================================
 * グラフ
 * ================================== */
.p-about-graph {
  padding: 4rem 4.63rem;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-about-graph {
    padding: 2rem 1rem;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.p-about-graph__title {
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .p-about-graph__title {
    font-size: 1.5rem;
  }
}
.p-about-graph__title + * {
  margin-top: 0.75rem;
}
.p-about-graph__desc {
  text-align: center;
}
.p-about-graph__desc span {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin-left: 0.15rem;
}
.p-about-graph__desc span:before {
  content: "・";
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3rem;
  line-height: 1;
  position: absolute;
  color: var(--c-pri);
  margin-top: 0.25rem;
}
.p-about-graph__desc + * {
  margin-top: 3.25rem;
}
.p-about-graph__content {
  position: relative;
}
@media (max-width: 767px) {
  .p-about-graph__content {
    width: 660px;
  }
}
.p-about-graph__comment {
  padding: 0.5rem 1rem;
  border: 1px solid var(--c-pri);
  border-radius: 0.25rem;
  font-size: 0.875rem;
  color: var(--c-pri);
  font-weight: bold;
  display: inline-block;
  text-align: center;
  position: absolute;
  background-color: var(--c-wht);
}
@media (max-width: 767px) {
  .p-about-graph__comment {
    font-size: 10px;
    padding: 0.25rem 0.5rem;
  }
}
.p-about-graph__comment {
  --dot-size: 4px;
  --dot-gap: 10px;
}
.p-about-graph__comment::after {
  content: "";
  position: absolute;
  width: 2.75rem;
  height: var(--dot-size);
  background: radial-gradient(circle at center, var(--c-gry) 0 2px, transparent 2px);
  background-size: var(--dot-gap) var(--dot-size);
  background-repeat: repeat-x;
  background-position: left center;
  pointer-events: none;
  z-index: -1;
}
.p-about-graph__comment.-vertical::after {
  bottom: auto;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: var(--dot-size);
  height: 120px;
  background: radial-gradient(circle at center, var(--c-gry) 0 3px, transparent 3px);
  background-size: var(--dot-size) var(--dot-gap);
  background-repeat: repeat-y;
  background-position: center top;
}
.p-about-graph__comment:has(span) {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .p-about-graph__comment:has(span) {
    font-size: 10px;
  }
}
.p-about-graph__comment:has(span) span {
  font-size: 0.75rem;
  color: var(--c-blk);
  display: block;
}
@media (max-width: 767px) {
  .p-about-graph__comment:has(span) span {
    font-size: 10px;
  }
}
.p-about-graph__comment.-left01 {
  top: 10%;
  left: 12%;
}
.p-about-graph__comment.-left01::after {
  right: -25%;
  top: 1rem;
}
.p-about-graph__comment.-left02 {
  bottom: 38%;
  left: 20%;
}
.p-about-graph__comment.-left02::after {
  left: -15%;
  top: 0.25rem;
}
.p-about-graph__comment.-center {
  top: -3%;
  left: 40%;
}
.p-about-graph__comment.-center::after {
  bottom: auto;
  top: 100%;
  left: 4%;
  width: var(--dot-size);
  height: 2.25rem;
  background-size: var(--dot-size) var(--dot-gap);
  background-repeat: repeat-y;
  background-position: center top;
}
.p-about-graph__comment.-right01 {
  bottom: 44%;
  right: 34%;
}
.p-about-graph__comment.-right01::after {
  bottom: auto;
  top: -1.5rem;
  right: 55%;
  width: var(--dot-size);
  height: 2.25rem;
  background-size: var(--dot-size) var(--dot-gap);
  background-repeat: repeat-y;
  background-position: center top;
}
.p-about-graph__comment.-right02 {
  bottom: 63%;
  right: 0%;
}
.p-about-graph__comment.-right02::after {
  bottom: auto;
  top: -2rem;
  right: 18%;
  width: var(--dot-size);
  height: 2.25rem;
  background-size: var(--dot-size) var(--dot-gap);
  background-repeat: repeat-y;
  background-position: center top;
}

/* グラフを表示するためのスタイル */
/* グラフ用キャンバスサイズ */
/* キャンバス（グラフ）自体のスタイル */
/* =====================================
 * 下層モジュール
 * ================================== */
.p-about-jet-organisations__item {
  display: flex;
  gap: 0.62rem;
}
.p-about-jet-organisations__item .p-about-jet-organisations__title {
  padding-top: 2rem;
}
@media (max-width: 767px) {
  .p-about-jet-organisations__item .p-about-jet-organisations__title {
    padding-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .p-about-jet-organisations__item:first-child .p-about-jet-organisations__title {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .p-about-jet-organisations__item:first-child .p-about-jet-organisations__list {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .p-about-jet-organisations__item:has(.-type02) .p-about-jet-organisations__text-wrap {
    padding-bottom: 3rem;
  }
}
.p-about-jet-organisations__text {
  min-width: 16.375rem;
}
.p-about-jet-organisations__text-wrap {
  display: flex;
  gap: 5.6%;
  width: 100%;
}
@media (max-width: 767px) {
  .p-about-jet-organisations__text-wrap {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.p-about-jet-organisations__title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 150%;
}
.p-about-jet-organisations__title span {
  font-size: 0.875rem;
  font-weight: normal;
  display: block;
}
.p-about-jet-organisations__title + * {
  margin-top: 0.35rem;
}
.p-about-jet-organisations__desc {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--c-gry-darker);
}
.p-about-jet-organisations__list {
  background-color: var(--c-gry-light);
  padding: 0.75rem 1rem;
  flex-shrink: 1;
  flex-grow: 1;
  height: fit-content;
}
.p-about-jet-organisations__list ul:not([class=""]) li {
  font-size: 0.8125rem;
}
.p-about-jet-organisations__list ul:not([class=""]) li::marker {
  font-size: 0.75rem;
  color: var(--c-blk);
}
.p-about-jet-organisations__img {
  max-width: 8.9375rem;
}
@media (max-width: 767px) {
  .p-about-jet-organisations__img {
    max-width: 6.4rem;
  }
}
.p-about-jet-organisations__img.-type01 {
  position: relative;
}
.p-about-jet-organisations__img.-type01::after {
  content: "";
  display: block;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--c-gry-dark);
  position: absolute;
  z-index: -1;
}
.p-about-jet-organisations__img.-type02 {
  position: relative;
}
.p-about-jet-organisations__img.-type02::after {
  content: "";
  display: block;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--c-pri);
  position: absolute;
  z-index: -1;
}
.p-about-jet-organisations__img.-type02::before {
  content: "サポート";
  display: block;
  top: 75%;
  left: 50%;
  transform: translate(-50%);
  font-size: 0.75rem;
  padding: 0.25rem 0.625rem;
  background-color: var(--c-pri);
  position: absolute;
  border-radius: 2rem;
  color: var(--c-wht);
  font-weight: bold;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p-about-jet-organisations__img.-type02::before {
    top: 70%;
  }
}
.p-about-jet-organisations__img.-type03 {
  position: relative;
}
.p-about-jet-organisations__img.-type03::after {
  content: "";
  display: block;
  bottom: -4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--c-pri);
  position: absolute;
  z-index: -1;
}
.p-about-jet-organisations__img.-type03::before {
  content: "サポート";
  display: block;
  bottom: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  padding: 0.25rem 0.625rem;
  background-color: var(--c-pri);
  position: absolute;
  border-radius: 2rem;
  color: var(--c-wht);
  font-weight: bold;
  white-space: nowrap;
}
.p-about-jet-organisations__body + * {
  margin-top: 2.8rem;
}
.p-about-jet-organisations__footer {
  background-color: var(--c-sec-light);
  padding: 1.875rem;
  border-radius: 1.25rem;
}
.p-about-jet-organisations__footer-inner {
  display: flex;
  gap: 4rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-about-jet-organisations__footer-inner {
    flex-direction: column;
    gap: 2rem;
  }
}
.p-about-jet-organisations__footer-logo {
  max-width: 144px;
}
@media (max-width: 767px) {
  .p-about-jet-organisations__footer-logo {
    max-width: 100px;
  }
}
.p-about-jet-organisations__footer-img {
  max-width: 607px;
}

html[lang=en] .p-about-jet-organisations__img.-type03::before,
html[lang=en] .p-about-jet-organisations__img.-type02::before {
  content: "Supports";
}

body[data-page-slug=aspiring][data-page-type=detail] .c-table th > img,
body[data-page-slug=aspiring][data-page-type=detail] .c-table td > img,
body[data-page-slug=about-jet][data-page-type=detail] .c-table th > img,
body[data-page-slug=about-jet][data-page-type=detail] .c-table td > img {
  position: absolute;
  top: 1.5rem;
  left: inherit;
  transform: none;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  html[lang=en] .p-about-timeline__year.-since::before {
    left: calc(50% - 4rem);
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-about-timeline__year.-since::before {
    top: calc(50% - 1.65rem);
    left: calc(50% - 1rem);
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-about-timeline__year {
    min-width: 82px;
  }
}

.c-system-aboutjet {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.c-system-aboutjet__header {
  position: relative;
}
.c-system-aboutjet__header::after {
  content: "";
  display: block;
  top: 3.25rem;
  width: 96px;
  height: 103px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aboutjet_supports_top.svg);
  position: absolute;
}
@media (min-width: 768px) {
  .c-system-aboutjet__header::after {
    left: 50%;
    transform: translateX(-50%);
    background-size: 100%;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__header::after {
    width: 71px;
    height: 105px;
    top: auto;
    bottom: -7rem;
    left: 0.25rem;
    background-image: url(../img/img_aboutjet_supports_middle_sp.svg);
  }
}
.c-system-aboutjet__header + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-system-aboutjet__header + * {
    margin-top: 6.5rem;
  }
}
.c-system-aboutjet__header-item {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
@media (min-width: 768px) {
  .c-system-aboutjet__header-item {
    max-width: 45%;
  }
}
@media (min-width: 768px) {
  .c-system-aboutjet__header-item.-left {
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__header-item.-left {
    position: relative;
  }
  .c-system-aboutjet__header-item.-left::after {
    content: "";
    display: block;
    top: 2.5rem;
    left: 0.25rem;
    width: 70px;
    height: 105px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/img_aboutjet_supports_top_sp.svg);
    position: absolute;
  }
}
@media (min-width: 768px) {
  .c-system-aboutjet__header-item.-left .c-system-aboutjet__header-title,
  .c-system-aboutjet__header-item.-left .c-system-aboutjet__header-desc {
    text-align: end;
    white-space: nowrap;
  }
}
.c-system-aboutjet__header-inner {
  display: flex;
  justify-content: center;
  gap: 9.75%;
}
@media (max-width: 767px) {
  .c-system-aboutjet__header-inner {
    flex-direction: column;
    gap: 1.75rem;
  }
}
.c-system-aboutjet__header-title {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-system-aboutjet__header-title span {
  font-size: 0.75rem;
  display: block;
}
.c-system-aboutjet__header-title + * {
  margin-top: 0.25rem;
}
.c-system-aboutjet__header-desc {
  font-size: 0.75rem;
  color: var(--c-gry-darker);
}
.c-system-aboutjet__header-img {
  max-width: 108px;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .c-system-aboutjet__header-img {
    max-width: 76px;
  }
}
.c-system-aboutjet__body {
  display: flex;
  align-items: center;
  gap: 3%;
}
@media (min-width: 768px) {
  .c-system-aboutjet__body {
    position: relative;
    z-index: -1;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__body {
    gap: 5%;
  }
}
.c-system-aboutjet__body + * {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .c-system-aboutjet__body-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(50% - 20rem);
  }
}
.c-system-aboutjet__body-title {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-system-aboutjet__body-title span {
  font-size: 0.75rem;
  display: block;
}
.c-system-aboutjet__body-title + * {
  margin-top: 0.25rem;
}
.c-system-aboutjet__body-desc {
  font-size: 0.75rem;
  color: var(--c-gry-darker);
}
.c-system-aboutjet__body-img {
  max-width: 108px;
}
@media (max-width: 767px) {
  .c-system-aboutjet__body-img {
    max-width: 76px;
  }
}
.c-system-aboutjet__footer {
  background-color: var(--c-sec-light);
  padding: 2rem;
  display: flex;
  justify-content: center;
  border-radius: 1.25rem;
  gap: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .c-system-aboutjet__footer {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer {
    justify-content: space-between;
    padding: 1.25rem;
    gap: 7rem;
  }
}
.c-system-aboutjet__footer::before {
  content: "";
  display: block;
  top: -4rem;
  width: 70px;
  height: 72px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aboutjet_supports_bottom.svg);
  background-size: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  .c-system-aboutjet__footer::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer::before {
    left: 0.25rem;
    width: 70px;
    height: 68px;
    background-image: url(../img/img_aboutjet_supports_bottom_sp.svg);
  }
}
.c-system-aboutjet__footer-item.-center {
  width: 40%;
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-item.-center {
    width: 44%;
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-item.-left {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-item.-left .c-system-aboutjet__footer-title {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-item.-right {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 0;
  }
}
.c-system-aboutjet__footer-img {
  max-width: 108px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-img {
    max-width: 76px;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-img.-left {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-img.-right {
    margin-right: 0;
  }
}
.c-system-aboutjet__footer-title {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-system-aboutjet__footer-title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-title {
    text-align: right;
    font-size: 0.875rem;
    white-space: nowrap;
  }
}
.c-system-aboutjet__footer-subtitle {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-subtitle {
    text-align: right;
    font-size: 11px;
    white-space: nowrap;
  }
}
.c-system-aboutjet__footer-subtitle + * {
  margin-top: 0.625rem;
}
.c-system-aboutjet__footer-desc {
  font-size: 0.75rem;
  color: var(--c-gry-darker);
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-desc {
    font-size: 11px;
    white-space: nowrap;
    margin-top: 0.5rem;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-desc.u-hidden-pc {
    color: var(--c-green);
    font-size: 0.65rem;
    text-align: right;
  }
}
.c-system-aboutjet__footer-arr-left {
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-system-aboutjet__footer-arr-left {
    margin-top: 1rem;
  }
}
.c-system-aboutjet__footer-arr-left::after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aboutjet_arr_bottom.svg);
  background-size: 100%;
  position: relative;
  top: -1.5rem;
  z-index: 0;
}
.c-system-aboutjet__footer-arr-right {
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-arr-right {
    font-size: 0.875rem;
  }
}
.c-system-aboutjet__footer-arr-right span {
  font-size: 0.75rem;
}
.c-system-aboutjet__footer-arr-right::after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aboutjet_arr_top.svg);
  background-size: 100%;
}
.c-system-aboutjet__footer-arr-left-title {
  font-size: 0.875rem;
  background-color: var(--c-green);
  padding: 0.25rem 1rem 0.25rem 0.75rem;
  display: inline-block;
  color: var(--c-wht);
  font-weight: bold;
  text-align: center;
  margin-top: 1rem;
  position: relative;
  z-index: 1;
  padding-right: 2rem;
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-arr-left-title {
    font-size: 11px;
    margin-top: 0.5rem;
    padding: 0.25rem;
    padding-right: 1rem;
  }
}
.c-system-aboutjet__footer-arr-left-mark {
  color: var(--c-green);
  font-weight: bold;
  background-color: var(--c-wht);
  font-size: 0.625rem;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: calc(50% - 8.5rem);
  transform: translateY(-50%);
  padding: 0.75rem;
  border-radius: 4rem;
  z-index: 2;
  box-shadow: 0 0 29.808px 0 rgba(17, 64, 138, 0.15);
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-arr-left-mark {
    font-size: 7px;
    padding: 0.5rem;
    right: calc(50% - 6.85rem);
  }
}
.c-system-aboutjet__footer-arr-left-mark span {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-arr-left-mark span {
    font-size: 10px;
  }
}
.c-system-aboutjet__footer-arr-left-subtitle {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--c-green);
  text-align: center;
  margin-top: -0.25rem;
}
@media (min-width: 768px) {
  .c-system-aboutjet__footer-arr-left-subtitle {
    margin-left: 13%;
  }
}
@media (max-width: 767px) {
  .c-system-aboutjet__footer-arr-left-subtitle {
    font-size: 0.875rem;
    margin-top: -0.85rem;
  }
}
.c-system-aboutjet__footer-arr-left-subtitle span {
  font-size: 0.5rem;
  font-weight: normal;
  margin-left: 0.25rem;
}

@media (min-width: 768px) {
  html[lang=en] .c-system-aboutjet__body-text {
    right: calc(50% - 25.5rem);
  }
  html[lang=en] .c-system-aboutjet__header + * {
    margin-top: 1.5rem;
  }
  html[lang=en] .c-system-aboutjet__header::after {
    top: 4.75rem;
  }
  html[lang=en] .c-system-aboutjet__footer {
    align-items: flex-start;
  }
  html[lang=en] .c-system-aboutjet__footer-item.-center {
    margin-top: 6.5rem;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-mark span {
    font-size: 0.75rem;
    line-height: 1;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-mark {
    line-height: 1.5;
    padding: 0.45rem;
    width: 5rem;
    height: 5rem;
    border-radius: 4rem;
    padding-top: 0.75rem;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-subtitle {
    margin-left: 0;
    line-height: 1.25;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-subtitle span {
    position: absolute;
    margin-left: 1.5rem;
  }
  html[lang=en] .c-system-aboutjet__header::after {
    background-image: url(../img/img_aboutjet_supports_top_en.svg);
  }
  html[lang=en] .c-system-aboutjet__footer::before {
    background-image: url(../img/img_aboutjet_supports_bottom_en.svg);
  }
}
@media (max-width: 767px) {
  html[lang=en] .c-system-aboutjet__body {
    align-items: flex-start;
  }
  html[lang=en] .c-system-aboutjet__footer-item.-left .c-system-aboutjet__footer-subtitle {
    text-align: left;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-mark span {
    font-size: 8px;
    line-height: 1;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-mark {
    line-height: 1.5;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-title {
    font-size: 9px;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-left-subtitle {
    font-size: 0.75rem;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-right {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  html[lang=en] .c-system-aboutjet__footer-arr-right span {
    display: block;
  }
  html[lang=en] .c-system-aboutjet__footer-item.-center {
    top: 53%;
    left: 51%;
  }
  html[lang=en] .c-system-aboutjet__header::after {
    width: 78px;
    background-image: url(../img/img_aboutjet_supports_middle_en_sp.svg);
  }
  html[lang=en] .c-system-aboutjet__footer::before {
    top: -7rem;
    width: 70px;
    height: 115px;
    left: 0.5rem;
    background-image: url(../img/img_aboutjet_supports_bottom_sp_en.svg);
  }
}

@media (max-width: 767px) {
  html[lang=en] .p-about-timeline__text-footer {
    margin-left: -7.85rem;
  }
}

.p-download-letters[class] {
  background-color: var(--c-gry-light);
}
@media (min-width: 768px) {
  .p-download-letters[class] {
    padding: 3.5rem;
    align-items: start;
    gap: 4%;
  }
}
.p-download-letters + .c-flex.-max3.-download {
  margin-top: 2rem;
}
.p-download-letters .p-home-letters__text,
.p-download-letters .c-download-letters__text {
  align-items: baseline;
}
.p-download-letters .p-home-letters__desc,
.p-download-letters .c-download-letters__desc {
  text-align: left;
}
.p-download-letters * + .p-home-letters__btn,
.p-download-letters * + .c-download-letters__btn {
  margin-top: 2rem;
}
.p-download-letters .p-home-letters__btn + .p-home-letters__btn, .p-download-letters .p-home-letters__btn + .c-download-letters__btn,
.p-download-letters .c-download-letters__btn + .p-home-letters__btn,
.p-download-letters .c-download-letters__btn + .c-download-letters__btn {
  margin-top: 1rem;
}
.p-download-letters + .p-download-letters-note, .p-download-letters + .c-download-letters-note {
  margin-top: 1.5rem;
}
.p-download-letters-note {
  color: var(--c-gry-darker);
  font-size: 0.875rem;
}

@media (max-width: 767px) {
  .c-flex.-download {
    display: flex;
    gap: 2.5rem 1rem;
  }
}
@media (max-width: 767px) {
  .c-flex.-download .c-flex__item {
    flex-basis: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
    margin-top: 0 !important;
  }
}
.c-flex.-download .c-flex__img {
  background-color: var(--c-gry-light);
  border-radius: 1rem;
  padding-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-flex.-download .c-flex__img {
    padding-top: 0;
  }
}
.c-flex.-download .c-flex__img img {
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  width: fit-content;
  max-height: 231px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
  border-radius: 0rem;
}
@media (max-width: 767px) {
  .c-flex.-download .c-flex__img img {
    max-height: 100px;
    padding-top: 10px;
  }
}
.c-flex.-download .c-flex__title {
  font-size: 1.25rem;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-flex.-download .c-flex__title {
    font-size: 1rem;
  }
}
.c-flex.-download .c-card-list02__password-wrap {
  text-align: center;
}
@media (max-width: 767px) {
  .c-flex.-download .c-download-letters__btn a::after {
    width: 3rem;
  }
}

/* =====================================
 * 年間スケジュール
 * ================================== */
.c-one-year-schedule-tab + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .c-one-year-schedule-tab + * {
    margin-top: 2rem;
  }
}
.c-one-year-schedule-tab__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 767px) {
  .c-one-year-schedule-tab__list {
    gap: 0.5rem;
  }
}
.c-one-year-schedule-tab li button {
  pointer-events: none;
}
.c-one-year-schedule-tab li button span {
  font-weight: bold;
  padding: 0.5rem;
  border-radius: 0.25rem;
  display: block;
}
@media (max-width: 767px) {
  .c-one-year-schedule-tab li button span {
    font-size: 0.875rem;
    padding: 0.25rem 0.5rem;
  }
}
.c-one-year-schedule-tab li button[data-term-slug=overview] span {
  background-color: var(--c-sec);
}
.c-one-year-schedule-tab li button[data-term-slug=now] span {
  background-color: var(--c-green);
  color: var(--c-wht);
}
.c-one-year-schedule-tab li button[data-term-slug=past] span {
  background-color: var(--c-gry-darker);
  color: var(--c-wht);
}

@media (max-width: 767px) {
  .c-entry-schedule,
  .c-one-year-schedule {
    overflow: hidden;
    overflow-x: scroll;
  }
}
.c-entry-schedule__inner,
.c-one-year-schedule__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 0.25rem;
}
@media (max-width: 767px) {
  .c-entry-schedule__inner,
  .c-one-year-schedule__inner {
    width: 960px;
    gap: 0.5rem 0.25rem;
  }
}
.c-entry-schedule__inner > *,
.c-one-year-schedule__inner > * {
  flex-basis: calc(16.6666666667% - 0.2083333333rem);
  max-width: calc(16.6666666667% - 0.2083333333rem);
}
.c-entry-schedule__month,
.c-one-year-schedule__month {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-entry-schedule__month:first-child .c-one-year-schedule__month-label,
.c-one-year-schedule__month:first-child .c-one-year-schedule__month-label {
  border-top-left-radius: 0.5rem;
}
.c-entry-schedule__month:nth-child(6) .c-one-year-schedule__month-label,
.c-one-year-schedule__month:nth-child(6) .c-one-year-schedule__month-label {
  border-top-right-radius: 0.5rem;
}
.c-entry-schedule__month:nth-child(7) .c-one-year-schedule__month-label,
.c-one-year-schedule__month:nth-child(7) .c-one-year-schedule__month-label {
  border-top-left-radius: 0.5rem;
}
.c-entry-schedule__month:last-child .c-one-year-schedule__month-label,
.c-one-year-schedule__month:last-child .c-one-year-schedule__month-label {
  border-top-right-radius: 0.5rem;
}
.c-entry-schedule__month-label,
.c-one-year-schedule__month-label {
  background-color: var(--c-pri);
  color: var(--c-wht);
  font-weight: bold;
  padding: 0.75rem;
  font-size: 1.125rem;
  text-align: center;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-label,
  .c-one-year-schedule__month-label {
    padding: 0.25rem;
    font-size: 1rem;
  }
}
.c-entry-schedule__month-label[data-term-slug=this-month],
.c-one-year-schedule__month-label[data-term-slug=this-month] {
  background-color: var(--c-red);
}
.c-entry-schedule__month-label[data-term-slug=this-month] + .c-one-year-schedule__month-event,
.c-one-year-schedule__month-label[data-term-slug=this-month] + .c-one-year-schedule__month-event {
  background-color: var(--c-red-light);
}
.c-entry-schedule__month-event,
.c-one-year-schedule__month-event {
  background-color: var(--c-gry-light);
  padding: 0.5rem;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event,
  .c-one-year-schedule__month-event {
    padding: 0.25rem;
  }
}
.c-entry-schedule__month-event-item,
.c-one-year-schedule__month-event-item {
  background-color: var(--c-wht);
  padding: 0.75rem;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item,
  .c-one-year-schedule__month-event-item {
    padding: 0.25rem;
  }
}
.c-entry-schedule__month-event-item:first-child,
.c-one-year-schedule__month-event-item:first-child {
  margin-top: 0;
}
.c-entry-schedule__month-event-item.-max2,
.c-one-year-schedule__month-event-item.-max2 {
  width: calc(400px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max2,
  .c-one-year-schedule__month-event-item.-max2 {
    width: calc(320px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max3,
.c-one-year-schedule__month-event-item.-max3 {
  width: calc(600px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max3,
  .c-one-year-schedule__month-event-item.-max3 {
    width: calc(480px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max4,
.c-one-year-schedule__month-event-item.-max4 {
  width: calc(800px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max4,
  .c-one-year-schedule__month-event-item.-max4 {
    width: calc(640px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max5,
.c-one-year-schedule__month-event-item.-max5 {
  width: calc(1000px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max5,
  .c-one-year-schedule__month-event-item.-max5 {
    width: calc(800px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max6,
.c-one-year-schedule__month-event-item.-max6 {
  width: calc(1200px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max6,
  .c-one-year-schedule__month-event-item.-max6 {
    width: calc(960px - 1.1rem);
  }
}
.c-entry-schedule__month-event-date,
.c-one-year-schedule__month-event-date {
  font-size: 0.75rem;
  font-weight: bold;
  display: inline-block;
  padding: 0.05rem 0.5rem 0.15rem 0.5rem;
  border-radius: 0.25rem;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-date,
  .c-one-year-schedule__month-event-date {
    padding: 0.05rem 0.25rem 0.15rem 0.25rem;
  }
}
.c-entry-schedule__month-event-date + *,
.c-one-year-schedule__month-event-date + * {
  margin-top: 0.5rem;
}
.c-entry-schedule__month-event-date + .c-one-year-schedule__month-event-cat,
.c-one-year-schedule__month-event-date + .c-one-year-schedule__month-event-cat {
  margin-top: 0.25rem;
}
.c-entry-schedule__month-event-date[data-term-slug=overview],
.c-one-year-schedule__month-event-date[data-term-slug=overview] {
  background-color: var(--c-sec);
}
.c-entry-schedule__month-event-date[data-term-slug=now],
.c-one-year-schedule__month-event-date[data-term-slug=now] {
  background-color: var(--c-green);
  color: var(--c-wht);
}
.c-entry-schedule__month-event-date[data-term-slug=past],
.c-one-year-schedule__month-event-date[data-term-slug=past] {
  background-color: var(--c-gry-darker);
  color: var(--c-wht);
}
.c-entry-schedule__month-event-cat,
.c-one-year-schedule__month-event-cat {
  font-size: 0.75rem;
  font-weight: bold;
  display: inline-block;
  padding: 0.05rem 0.5rem 0.15rem 0.5rem;
  border-radius: 0.25rem;
  letter-spacing: 0.04em;
  background-color: var(--c-pri);
  color: var(--c-wht);
}
.c-entry-schedule__month-event-cat + *,
.c-one-year-schedule__month-event-cat + * {
  margin-top: 0.5rem;
}
.c-entry-schedule__month-event-title,
.c-one-year-schedule__month-event-title {
  font-size: 0.875rem;
  font-weight: bold;
}
.c-entry-schedule__month-event-title + *,
.c-one-year-schedule__month-event-title + * {
  margin-top: 0.5rem;
}
.c-entry-schedule__month-event-btn,
.c-one-year-schedule__month-event-btn {
  text-align: right;
  line-height: 1;
}
.c-entry-schedule__month-event-btn a,
.c-one-year-schedule__month-event-btn a {
  font-size: 11px;
  display: inline-block;
}

.c-entry-schedule {
  overflow: hidden;
  overflow-x: scroll;
}
@media (max-width: 767px) {
  .c-entry-schedule {
    width: 100%;
  }
}
.c-entry-schedule__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 0.25rem;
  width: 1200px;
  overflow: inherit;
  overflow-x: visible;
}
@media (max-width: 767px) {
  .c-entry-schedule__inner {
    width: 1070px;
    padding-right: 1rem;
  }
}
.c-entry-schedule__inner > * {
  flex-basis: calc(8.3333333333% - 0.2291666667rem);
  max-width: calc(8.3333333333% - 0.2291666667rem);
}
.c-entry-schedule__month-event-item.-max2 {
  width: calc(200px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max2 {
    width: calc(176.6666666667px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max3 {
  width: calc(300px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max3 {
    width: calc(265px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max4 {
  width: calc(400px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max4 {
    width: calc(353.3333333333px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max5 {
  width: calc(500px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max5 {
    width: calc(441.6666666667px - 1.1rem);
  }
}
.c-entry-schedule__month-event-item.-max6 {
  width: calc(600px - 1.1rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .c-entry-schedule__month-event-item.-max6 {
    width: calc(530px - 1.1rem);
  }
}
.c-entry-schedule__month-event-date {
  background-color: var(--c-pri);
  color: var(--c-wht);
  border-radius: 1rem;
  font-size: 11px;
}
.c-entry-schedule__month-event-list.-margin-top {
  padding-top: 5.85rem;
}
.c-entry-schedule__month:first-child .c-entry-schedule__month-label {
  border-top-left-radius: 0.5rem;
}
.c-entry-schedule__month:first-child .c-entry-schedule__month-event {
  border-bottom-left-radius: 0.5rem;
}
.c-entry-schedule__month:last-child .c-entry-schedule__month-label {
  border-top-right-radius: 0.5rem;
}
.c-entry-schedule__month:last-child .c-entry-schedule__month-event {
  border-bottom-right-radius: 0.5rem;
}

html[lang=en] .p-aspiring-figure__header::after {
  background-image: url(../img/img_aspiring_line_xl.svg);
  height: 31.15rem;
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__header::after {
    background-image: url(../img/img_aspiring_line_xl_sp.svg);
    height: 76rem;
    top: 56%;
  }
}
html[lang=en] .p-aspiring-figure__header > *:first-child::before {
  background-image: url(../img/img_aspiring_line_xm.svg);
  height: 17.5rem;
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__header > *:first-child::before {
    background-image: url(../img/img_aspiring_line_xm_sp.svg);
    height: 44rem;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__header > *:first-child::after {
    background-image: url(../img/img_aspiring_line_xs_sp.svg);
    width: 1.65rem;
    height: 10.5rem;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__body1::after {
    height: 5rem;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__header > *:nth-child(2) {
    height: 266px;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__card {
    height: 266px;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__body1 {
    height: 408px;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__body2 {
    height: 385px;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__body2 .p-aspiring-figure__card {
    height: 100%;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__body3 {
    height: 208px;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure__body3 .p-aspiring-figure__card {
    height: 100%;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure * {
    word-break: break-all;
  }
}
@media (max-width: 767px) {
  html[lang=en] .p-aspiring-figure .p-aspiring-figure__card {
    height: 100%;
  }
}

.p-autonomy-contact__inner {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .p-autonomy-contact__inner {
    flex-direction: column;
  }
}
.p-autonomy-contact__item {
  background-color: var(--c-gry-lighter);
  padding: 2.5rem;
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-autonomy-contact__item {
    padding: 1.5rem;
    border-radius: 1rem;
  }
}
@media (min-width: 768px) {
  .p-autonomy-contact__item {
    flex-basis: calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem);
  }
}
.p-autonomy-contact__title {
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .p-autonomy-contact__title {
    font-size: 1.35rem;
  }
}
.p-autonomy-contact__title + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-autonomy-contact__title + * {
    margin-top: 1rem;
  }
}
.p-autonomy-contact__desc {
  line-height: 1.75;
  text-align: center;
}
.p-autonomy-contact__desc + * {
  margin-top: 1.25rem;
}
.p-autonomy-contact__list {
  background-color: var(--c-wht);
  padding: 1.25rem;
  border-radius: 1rem;
}
.p-autonomy-contact__list ul:not([class]) li {
  font-size: 0.8125rem;
}
.p-autonomy-contact__list ul:not([class]) li + li {
  margin-top: 0.5rem;
}
.p-autonomy-contact__list + * {
  margin-top: 1.25rem;
}
.p-autonomy-contact__contact {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
}
.p-autonomy-contact__contact-time {
  text-align: center;
  font-size: 0.8125rem;
}
.p-autonomy-contact__contact-tel a {
  font-size: 1.375rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.5;
}
.p-autonomy-contact__btn.c-btn {
  margin-left: inherit;
  margin-right: inherit;
}
@media (max-width: 767px) {
  .p-autonomy-contact__btn.c-btn {
    width: fit-content;
  }
}
.p-autonomy-contact__btn.c-btn > * {
  width: 250px;
}

.p-autonomy-contact-modal .l-container {
  width: 100%;
}
.p-autonomy-contact-modal__inner {
  background-color: var(--c-sec);
  padding: 6.25%;
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-autonomy-contact-modal__inner {
    padding: 2.5rem 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    overflow-y: auto;
    max-height: 100vh;
  }
}
.p-autonomy-contact-modal__title {
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .p-autonomy-contact-modal__title {
    font-size: 1.35rem;
  }
}
.p-autonomy-contact-modal__title a {
  color: var(--c-pri);
}
.p-autonomy-contact-modal__title + * {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .p-autonomy-contact-modal__title + * {
    margin-top: 1rem;
  }
}
.p-autonomy-contact-modal__title.-left {
  text-align: left;
}
.p-autonomy-contact-modal__select {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 767px) {
  .p-autonomy-contact-modal__select {
    flex-direction: column;
  }
}
.p-autonomy-contact-modal__select label:has(input[type=radio]) {
  font-size: 1.25rem;
  line-height: 150%;
  font-weight: bold;
  color: var(--c-pri);
  background-color: var(--c-wht);
  padding: 1rem 1.25rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
}
.p-autonomy-contact-modal__select label:has(input[type=radio]) span {
  font-size: 1rem;
  font-weight: normal;
  display: block;
}
.p-autonomy-contact-modal__select label:has(input[type=radio]) input[type=radio] {
  appearance: none;
  opacity: 0;
}
.p-autonomy-contact-modal__select.-max1 {
  display: block;
}
.p-autonomy-contact-modal__select.-max1 + * {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .p-autonomy-contact-modal__select.-max4 {
    flex-basis: calc(25% - 0.375rem);
    max-width: calc(25% - 0.375rem);
  }
}
.p-autonomy-contact-modal__list {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 767px) {
  .p-autonomy-contact-modal__list {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .p-autonomy-contact-modal__list:has(.p-autonomy-contact-modal__list-list) {
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .p-autonomy-contact-modal__list > * {
    flex-basis: calc(50% - 0.625rem);
    max-width: calc(50% - 0.625rem);
  }
}
.p-autonomy-contact-modal__list-list {
  padding: 1.25rem;
  background-color: var(--c-wht);
  border-radius: 1rem;
}
.p-autonomy-contact-modal__list-list ul:not([class]) li {
  font-size: 0.875rem;
}
.p-autonomy-contact-modal__list-list ul:not([class]) li + li {
  margin-top: 0.5rem;
}
.p-autonomy-contact-modal__desc {
  text-align: center;
}
.p-autonomy-contact-modal__desc + * {
  margin-top: 1.25rem;
}
.p-autonomy-contact-modal__contact {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
}
.p-autonomy-contact-modal__contact-time {
  text-align: center;
  font-size: 0.8125rem;
}
.p-autonomy-contact-modal__contact-tel a {
  font-size: 1.375rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.5;
}
.p-autonomy-contact-modal__contact-tel-title {
  color: var(--c-pri);
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0.1rem;
}
.p-autonomy-contact-modal__contact-tel-wrap {
  padding-left: 2.5rem;
  position: relative;
}
.p-autonomy-contact-modal__btn.c-btn {
  margin-left: inherit;
  margin-right: inherit;
}
@media (max-width: 767px) {
  .p-autonomy-contact-modal__btn.c-btn {
    width: fit-content;
  }
}
.p-autonomy-contact-modal__btn.c-btn > * {
  width: 250px;
}

[id*=modal] {
  display: none;
  /* 初期状態で非表示 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  margin-top: 0;
}

[id*=modal] .l-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.p-search-result__item a {
  padding: 2rem;
  box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  text-decoration: none;
  display: block;
  border-radius: 0.25rem;
}
@media (max-width: 767px) {
  .p-search-result__item a {
    padding: 2rem 1rem;
  }
}
.p-search-result__item + .p-search-result__item {
  margin-top: 2.5rem;
}
.p-search-result__title {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .p-search-result__title {
    font-size: 1.125rem;
  }
}
.p-search-result__title img {
  position: relative;
  top: -0.4em;
}
.p-search-result__title + * {
  margin-top: 1rem;
}
.p-search-result__desc {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .p-search-result__desc {
    font-size: 1rem;
  }
}
.p-search-select__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .p-search-select__tag {
    gap: 0rem;
  }
}
.p-search-select__tag + * {
  margin-top: 1rem;
}
.p-search-select__select-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .p-search-select__select-wrap {
    gap: 0.25rem;
  }
}
.p-search-select__select {
  position: relative;
}
.p-search-select__select::after {
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/ico_arr_pri_down.svg);
  background-size: 100%;
  position: absolute;
}
.p-search-select__select select {
  border: 1px solid var(--c-gry);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  min-width: 145px;
}
@media (max-width: 767px) {
  .p-search-select__select select {
    min-width: 130px;
  }
}
.p-search-select__title {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-search-select__title {
    font-size: 1rem;
  }
}
.p-search-select__form form {
  display: flex;
  gap: 0.5rem;
}
.p-search-select__form form input {
  border: 1px solid var(--c-gry);
  padding: 1rem 1.25rem;
  border-radius: 0.25rem;
}
.p-search-select__form button {
  background-color: var(--c-pri);
  color: var(--c-wht);
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0.875rem;
  border-radius: 0.5rem;
  min-width: 101px;
}

.c-loop-slider-wrap {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-loop-slider-wrap .c-loop-slider {
    min-width: 1200px;
  }
}

.c-download-box__inner {
  padding: 3.5rem;
  background-color: var(--c-gry-light);
  border-radius: 1.5rem;
  gap: 4%;
  display: flex;
}
@media (max-width: 767px) {
  .c-download-box__inner {
    flex-direction: column;
    gap: 2rem;
    padding: 2rem 1rem;
  }
}
.c-download-box__img {
  max-width: 16.25rem;
}
@media (max-width: 767px) {
  .c-download-box__img {
    max-width: 100%;
    width: 100%;
  }
}
.c-download-box__title {
  font-size: 1.5rem;
  font-weight: bold;
}
.c-download-box__title + * {
  margin-top: 1rem;
}
.c-download-box__desc + * {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-download-box__desc + * {
    margin-top: 1.5rem;
  }
}
.c-download-box__btn {
  width: 100%;
  max-width: 480px;
}
.c-download-box__btn + * {
  margin-top: 0.75rem;
}
.c-download-box__btn a {
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  text-decoration: none;
  background-color: var(--c-wht);
  border: 1px solid var(--c-gry);
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0.75rem;
}
.c-download-box__btn a::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/ico_pdf.svg");
  background-size: auto auto;
}
@media (min-width: 960px) {
  .c-download-box__btn a:hover {
    border-color: transparent;
    box-shadow: 0 0.25rem 1.5rem var(--c-shadow);
  }
}

/* =====================================
 * 参加者の声 詳細ページ
 * ================================== */
.c-submenu__headline a {
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06rem;
  color: var(--c-pri);
}
.c-submenu__headline + * {
  margin-top: 1.5rem;
}
.c-submenu__inner {
  display: flex;
  gap: 2.44rem;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .c-submenu__inner {
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-submenu__inner.-col3 > * {
    flex-basis: calc(33.3333333333% - 1.6266666667rem);
    max-width: calc(33.3333333333% - 1.6266666667rem);
  }
}

.c-voicecard-list {
  border-radius: 1rem;
  background-color: var(--c-sec-light);
  padding: 3.5rem;
  display: flex;
  flex-direction: row-reverse;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .c-voicecard-list {
    flex-direction: column;
    padding: 2rem 1.5rem;
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-voicecard-list__right {
    width: 34.5%;
  }
}
.c-voicecard-list__right img {
  border-radius: 1rem;
}
@media (min-width: 960px) {
  .c-voicecard-list__body {
    width: 65.5%;
  }
}
.c-voicecard-list__title {
  font-size: 1.75rem;
  font-weight: bold;
  color: var(--c-pri);
}
@media (max-width: 767px) {
  .c-voicecard-list__title {
    font-size: 1.5rem;
  }
}
.c-voicecard-list__title + * {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .c-voicecard-list__title + * {
    margin-top: 1rem;
  }
}
.c-voicecard-list__footer {
  grid-template-columns: 4rem 1fr;
  display: grid;
  gap: 1.75rem;
  margin: 2.5rem 0 1rem;
}
.c-voicecard-list:has(.c-voicecard-list__img.-red) .c-voicecard-list__job::before {
  background-color: var(--c-red);
}
.c-voicecard-list:has(.c-voicecard-list__img.-yellow) .c-voicecard-list__job::before {
  background-color: var(--c-yellow);
}
.c-voicecard-list:has(.c-voicecard-list__img.-green) .c-voicecard-list__job::before {
  background-color: var(--c-green);
}
.c-voicecard-list:has(.c-voicecard-list__img.-black) .c-voicecard-list__job::before {
  background-color: var(--c-blk);
}
.c-voicecard-list:has(.c-voicecard-list__img.-blue) .c-voicecard-list__job::before {
  background-color: var(--c-pri);
}
.c-voicecard-list__img {
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: center 110%;
  background-image: url(../img/ico_voices_people.svg);
  background-color: var(--c-pri);
  background-image: none;
}
.c-voicecard-list__img.-yellow {
  background-color: var(--c-yellow);
}
.c-voicecard-list__img.-yellow .c-voicecard-list__job::before {
  background-color: var(--c-yellow);
}
.c-voicecard-list__img.-red {
  background-color: var(--c-red);
}
.c-voicecard-list__img.-red .c-voicecard-list__job::before {
  background-color: var(--c-red);
}
.c-voicecard-list__img.-green {
  background-color: var(--c-green);
}
.c-voicecard-list__img.-green .c-voicecard-list__job::before {
  background-color: var(--c-green);
}
.c-voicecard-list__img.-black {
  background-color: var(--c-blk);
}
.c-voicecard-list__img.-black .c-voicecard-list__job::before {
  background-color: var(--c-blk);
}
.c-voicecard-list__img.-blue {
  background-color: var(--c-pri);
}
.c-voicecard-list__img.-blue .c-voicecard-list__job::before {
  background-color: var(--c-pri);
}
.c-voicecard-list__job {
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: bold;
  font-size: 0.875rem;
}
.c-voicecard-list__job::before {
  content: "";
  display: block;
  background-color: var(--c-blk);
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin-top: 0.625rem;
  border-radius: 50%;
  margin-left: -0.875rem;
  background-color: var(--c-pri);
}
.c-voicecard-list__name {
  font-size: 0.875rem;
}
.c-voicecard-list__text-bottom {
  border-radius: 1rem;
  background-color: var(--c-wht);
  padding: 1.5rem;
  font-size: 0.875rem;
}

.p-aspiring-figure {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
.p-aspiring-figure-wrap {
  padding: 4rem;
  background-color: var(--c-gry-light);
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .p-aspiring-figure-wrap {
    padding: 1.5rem 1rem;
  }
}
.p-aspiring-figure__header + *, .p-aspiring-figure__body1 + *, .p-aspiring-figure__body2 + *, .p-aspiring-figure__body3 + * {
  margin-top: 3.125rem;
}
.p-aspiring-figure__body1 {
  max-width: 822px;
  margin-left: auto;
  width: 68%;
  position: relative;
}
@media (max-width: 767px) {
  .p-aspiring-figure__body1 {
    height: 267px;
  }
}
.p-aspiring-figure__body1::after {
  content: "";
  display: block;
  top: 96%;
  left: 4rem;
  width: 0.75rem;
  height: 3.875rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aspiring_line_s.svg);
  background-size: 100%;
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-aspiring-figure__body1::after {
    left: 1rem;
    width: 1.35rem;
    height: 4rem;
    background-image: url(../img/img_aspiring_line_s_sp.svg);
  }
}
.p-aspiring-figure__body2 {
  max-width: 920px;
  margin-left: auto;
  width: 85%;
}
@media (max-width: 767px) {
  .p-aspiring-figure__body2 {
    height: 272px;
  }
}
@media (min-width: 768px) {
  .p-aspiring-figure__body3 {
    max-width: 460px;
    width: 39%;
  }
}
@media (max-width: 767px) {
  .p-aspiring-figure__body3 {
    height: 116px;
  }
}
.p-aspiring-figure__header {
  display: flex;
  gap: 10%;
  position: relative;
}
@media (max-width: 767px) {
  .p-aspiring-figure__header > * {
    height: 216px;
  }
}
.p-aspiring-figure__header::before {
  content: "";
  display: block;
  top: 0;
  right: calc(50% - 5.5rem);
  transform: translateX(-50%);
  width: 5.5rem;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aspiring_arr.svg);
  background-size: 100%;
  position: absolute;
}
@media (max-width: 767px) {
  .p-aspiring-figure__header::before {
    right: calc(50% - 2rem);
    width: 2rem;
    height: 100%;
    background-image: url(../img/img_aspiring_arr_sp.svg);
  }
}
.p-aspiring-figure__header::after {
  content: "";
  display: block;
  top: 96%;
  left: 4rem;
  width: 0.75rem;
  height: 28rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aspiring_line_l.svg);
  background-size: 100%;
  position: absolute;
}
@media (min-width: 960px) {
  .p-aspiring-figure__header::after {
    width: 0.75rem;
    height: 28rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-aspiring-figure__header::after {
    width: 0.83rem;
    height: 31rem;
  }
}
@media (max-width: 767px) {
  .p-aspiring-figure__header::after {
    width: 1.5rem;
    height: 50rem;
    left: 1.25rem;
    top: 93%;
    background-image: url(../img/img_aspiring_line_l_sp.svg);
  }
}
.p-aspiring-figure__header > *:first-child {
  position: relative;
}
@media (max-width: 767px) {
  .p-aspiring-figure__header > *:first-child {
    height: 216px;
  }
}
.p-aspiring-figure__header > *:first-child::before {
  content: "";
  display: block;
  top: 96%;
  left: 13.65rem;
  width: 0.75rem;
  height: 15.9375rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aspiring_line_m.svg);
  background-size: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-aspiring-figure__header > *:first-child::before {
    width: 0.83rem;
    height: 18rem;
  }
}
@media (max-width: 767px) {
  .p-aspiring-figure__header > *:first-child::before {
    top: 92%;
    left: calc(50% - 1rem);
    width: 1.5rem;
    height: 28rem;
    background-image: url(../img/img_aspiring_line_m_sp.svg);
  }
}
.p-aspiring-figure__header > *:first-child::after {
  content: "";
  display: block;
  top: 96%;
  left: 24.5rem;
  width: 0.75rem;
  height: 3.875rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aspiring_line_s.svg);
  background-size: 100%;
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-aspiring-figure__header > *:first-child::after {
    left: 80%;
    transform: translateX(-50%);
    width: 1.35rem;
    height: 4rem;
    background-image: url(../img/img_aspiring_line_s_sp.svg);
  }
}
.p-aspiring-figure__header > *:nth-child(2) {
  position: relative;
}
@media (max-width: 767px) {
  .p-aspiring-figure__header > *:nth-child(2) {
    height: 216px;
  }
}
.p-aspiring-figure__header > *:nth-child(2)::after {
  content: "";
  display: block;
  top: 96%;
  left: 4rem;
  width: 0.75rem;
  height: 3.875rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/img_aspiring_line_s.svg);
  background-size: 100%;
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-aspiring-figure__header > *:nth-child(2)::after {
    width: 1.35rem;
    height: 4rem;
    background-image: url(../img/img_aspiring_line_s_sp.svg);
  }
}
.p-aspiring-figure__inner {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 767px) {
  .p-aspiring-figure__inner {
    gap: 0.5rem;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .p-aspiring-figure__inner.-column-sp {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .p-aspiring-figure__inner.-column-sp .p-aspiring-figure__title,
  .p-aspiring-figure__inner.-column-sp .p-aspiring-figure__desc {
    text-align: center;
  }
}
.p-aspiring-figure__title {
  font-size: 1.125rem;
  font-weight: bold;
}
.p-aspiring-figure__title span {
  font-size: 0.875rem;
  display: inline-block;
  font-weight: normal;
}
@media (min-width: 768px) {
  .p-aspiring-figure__title + * {
    margin-top: 0.5rem;
  }
}
.p-aspiring-figure__desc {
  font-size: 0.875rem;
  color: var(--c-gry-darker);
}
.p-aspiring-figure__card {
  background-color: var(--c-wht);
  padding: 0.875rem;
  border-radius: 1.25rem;
  width: 100%;
}
@media (max-width: 767px) {
  .p-aspiring-figure__card {
    height: 100%;
  }
}
.p-aspiring-figure__img {
  max-width: 114px;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .p-aspiring-figure__img {
    max-width: 64px;
    margin-left: auto;
    margin-right: auto;
  }
}/*# sourceMappingURL=style.css.map */