@charset "UTF-8";



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

html,
body {
  margin: 0;
  padding: 0;
}

body {
  -webkit-print-color-adjust: exact;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-underline-offset: .2em;
  background: #fff;
  min-block-size: 100vh;
  min-block-size: -webkit-fill-available;
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-break: strict;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}

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

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

a {
  display: inline flow-root;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  color: inherit;
  text-decoration: none;
}

a[href='*'] {
  cursor: pointer;
}

a[href='*']:hover,
a[href='*']:focus-visible {
  opacity: .7;
}

img,
svg {
  display: inline flow-root;
  vertical-align: top;
  border: none;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
}

video {
  inline-size: 100%;
  block-size: auto;
}

code,
kbd,
pre,
samp {
  font-size: inherit;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

address {
  font-style: italic;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  padding: 0;
  font: inherit;
}

abbr,
acronym {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

cite {
  font-style: italic;
}

code,
kbd {
  background-color: #F8F8F8;
  padding: .25em .5em;
}

em {
  font-style: italic;
  font-weight: 700;
}

pre {
  display: block flow;
  background-color: #F8F8F8;
  padding: 1em 2em;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

var {
  background-color: #F8F8F8;
  padding: .25em .5em;
  font-style: italic;
}

/************************************************************************
* end reset
************************************************************************/
.js-fadeIn {
  visibility: hidden;
  opacity: 0;
}

.js-fadeInUp {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInLeft {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInRight {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  visibility: hidden;
  opacity: 0;
}

@-webkit-keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeInLeft,
.fadeInRight,
.fadeInUp,
.fadeIn,
.fadeOut {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.fadeInLeft {
  -webkit-animation-name: fadeinleft;
  animation-name: fadeInLeft;
}

.fadeInRight {
  -webkit-animation-name: fadeinright;
  animation-name: fadeInRight;
}

.fadeInUp {
  -webkit-animation-name: fadeinup;
  animation-name: fadeInUp;
}

.fadeIn {
  -webkit-animation-name: fadein;
  animation-name: fadeIn;
}

.fadeOut {
  opacity: 1;
  -webkit-animation-name: fadeout;
  animation-name: fadeOut;
}

[data-target] {
  cursor: pointer;
}

html {
  font-size: 16px;
}

button {
  color: #000;
}

/************************************************************************
* layout
************************************************************************/
body {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-block-size: 100vh;
  min-block-size: 100dvh;
}

body.fadeIn {
  opacity: 0;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

footer {
  -webkit-margin-before: auto;
  margin-block-start: auto;
}

/************************************************************************
* base
************************************************************************/
a[target=_blank]:not([class]) {
  -webkit-transition: color .3s;
  transition: color .3s;
}

a[target=_blank]:not([class])::after {
  display: inline flow-root;
  -webkit-mask-image: url('../img/common/icon-outerLink.svg');
  mask-image: url('../img/common/icon-outerLink.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-margin-start: .7647058824em;
  margin-inline-start: .7647058824em;
  background-color: currentColor;
  inline-size: .8529411765em;
  block-size: .7647058824em;
  font-weight: 900;
  content: '';
}

a:not([class]) {
  color: #03c;
}

a:not([class]):visited {
  color: #639;
}

a:not([class]):hover {
  text-decoration: underline;
}

table {
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  border-collapse: collapse;
  border-spacing: 0;
  inline-size: auto;
  min-inline-size: 100%;
  table-layout: fixed;
}

th,
td {
  border: 1px solid;
}

address {
  font-style: normal;
}

details .icon {
  aspect-ratio: 1;
  display: block flow;
  position: relative;
  inline-size: 24px;
  inline-size: 1.5rem;
}

details .icon::before,
details .icon::after {
  inset: 0;
  position: absolute;
  margin: auto;
  background-color: #000;
  inline-size: 13px;
  inline-size: .8125rem;
  block-size: 1px;
  content: '';
}

details .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

details[open] > summary .icon::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

details.is-closing[open] > summary .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

summary {

  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block flow;
  cursor: pointer;
}

summary::-webkit-details-marker {

  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

/************************************************************************
* end base
************************************************************************/

/************************************************************************
* form
************************************************************************/
form {
  margin: 0;
  padding: 0;
}

form button[type=submit],
form input[type=submit],
form input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  inline-size: auto;
}

form button[type=submit]:hover,
form button[type=submit]:focus-visible,
form input[type=submit]:hover,
form input[type=submit]:focus-visible,
form input[type=button]:hover,
form input[type=button]:focus-visible {
  outline: none;
}

form button[type=submit]:disabled,
form input[type=submit]:disabled,
form input[type=button]:disabled {
  cursor: default;
  border-color: transparent;
  background-color: #b2b2b2;
  pointer-events: none;
  color: #fff;
}

form button[type=submit] ::-moz-focus-inner,
form input[type=submit] ::-moz-focus-inner,
form input[type=button] ::-moz-focus-inner {
  border: none;
  padding: 0;
}

label {
  cursor: pointer;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  background-image: none;
  padding: 8px;
  padding: .5rem;
  inline-size: 100%;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

textarea {
  resize: vertical;
}

textarea:hover,
textarea:focus-visible {
  outline: none;
}

textarea:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

textarea ::-moz-focus-inner {
  border: none;
  padding: 0;
}

input:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
  margin: 0;
  padding: 0;
  inline-size: auto;
  line-height: 1.5;
}

input[type=radio] + span {
  display: inline flow-root;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 0 0 0 1.875em;
  line-height: 1.5;
}

input[type=radio] + span::before {
  inset-block-start: .5lh;
  inset-inline-start: 0;
  display: block flow;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  border-radius: 50%;
  background: #fff;
  inline-size: 1.625em;
  block-size: 1.625em;
  content: '';
}

input[type=radio] + span::after {
  inset-block-start: .5lh;
  inset-inline-start: .5em;
  display: block flow;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-radius: 50%;
  background: #707070;
  inline-size: .625em;
  block-size: .625em;
  content: '';
}

input[type=radio]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=radio]:checked + span::after {
  opacity: 1;
}

input[type=checkbox] {
  position: absolute;
  vertical-align: middle;
  opacity: 0;
  margin: 0;
  padding: 0;
  inline-size: auto;
  line-height: 1.5;
}

input[type=checkbox] + span {
  display: inline flow-root;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  -webkit-padding-start: 1.875em;
  padding-inline-start: 1.875em;
  line-height: 1.5;
}

input[type=checkbox] + span::before {
  inset-inline-start: 0;
  inset-block-start: .5lh;
  display: inline flow-root;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  inline-size: 1.625em;
  block-size: 1.625em;
  content: '';
}

input[type=checkbox] + span::after {
  inset-block-start: .5lh;
  inset-inline-start: 0;
  display: inline flow-root;
  position: absolute;
  -webkit-transform: translateY(-70%) translateX(.5em) rotate(45deg);
  transform: translateY(-70%) translateX(.5em) rotate(45deg);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-right: .25em solid #124b9e;
  border-bottom: .25em solid #124b9e;
  inline-size: .8125em;
  block-size: 1.625em;
  content: '';
}

input[type=checkbox]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=checkbox]:checked:focus-visible + span::before {
  outline: none;
}

input[type=checkbox]:checked + span::after {
  opacity: 1;
}

input[type=number],
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  padding: .4em 2.4em .4em .8em;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
}

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

select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

select:focus-visible {
  outline: initial;
}

select:invalid {
  color: #b2b2b2;
}

select:not(:disabled) {
  cursor: pointer;
}

:root {

  /* ウィンドウサイズ */
  --vw: 100vw;
  --vh: 100vh;

  /* 三角形 */
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);

  /**
     * svgをbackgroundで使う
     * 色：#ffffff -> %23ffffff
     */
  --icon-btn-arrow: url('data:image/svg+xml;utf8,<svg width="37" height="6" viewBox="0 0 37 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5H36L26.2703 1" stroke="%230C4A6E"/></svg>');

  /* ヘッダー高さ */
  --header-height: 60px;
}

/************************************************************************
* overwrite mfp
************************************************************************/
.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  background-color: #AFA688;
}

.mfp-bg.mfp-ready {
  opacity: .8;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.mfp-wrap .mfp-arrow {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-wrap.mfp-ready .mfp-arrow {
  opacity: 1;
}

.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-wrap.mfp-removing .mfp-arrow {
  opacity: 0;
}

/************************************************************************
* overwrite mfp end
************************************************************************/

/************************************************************************
* Table of Contents Plus
************************************************************************/
#toc_container {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  width: 100% !important;
}

#toc_container .toc_number {
  margin-right: .5em;
  color: #124b9e;
  font-weight: 700;
}

#toc_container .toc_list li {
  color: #000;
}

#toc_container .toc_list li::before {
  display: none;
  color: #124b9e;
}

#toc_container .toc_list li + li {
  margin-top: .5em;
}

#toc_container .toc_list a {
  color: #000;
}

.l-container {
  margin: 0 auto;
  padding: 0 16px;
  inline-size: 100%;
}

.l-container.l-container--full {
  -webkit-margin-start: calc((100% - 100vw) / 2);
  margin-inline-start: calc((100% - 100vw) / 2);
  inline-size: 100vw;
  max-inline-size: none;
}

.l-header {
  inset-block-start: 0;
  inset-inline-start: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 20;
  -webkit-transition: -webkit-box-shadow .3s ease 0s;
  transition: -webkit-box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
  inline-size: 100%;
}

.l-header.is-fixed {
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
}

.c-breadcrumb__list {
  gap: 10px 11px;
  gap: .625rem .6875rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-breadcrumb__item {
  gap: 11px;
  gap: .6875rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1;
}

.c-breadcrumb__item:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-inline-size: 0;
  line-height: 1.5;
}

.c-breadcrumb__item:not(:last-child)::after {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-border-end: 1.5px solid currentColor;
  border-inline-end: 1.5px solid currentColor;
  -webkit-border-after: 1.5px solid currentColor;
  border-block-end: 1.5px solid currentColor;
  inline-size: 5px;
  inline-size: .3125rem;
  block-size: 5px;
  block-size: .3125rem;
  content: '';
}

.c-breadcrumb__link {
  text-underline-offset: 2px;
  text-underline-offset: .125rem;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: inherit;
  text-decoration: underline;
}

.c-breadcrumb__link:focus-visible {
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.c-breadcrumb__current {
  display: inline flow-root;
  color: inherit;
}

.c-bubbleCard {
  padding-block: 35px 30px;
  padding-block: 2.1875rem 1.875rem;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  position: relative;
  -webkit-filter: drop-shadow(-2px 4px 10px rgba(0, 0, 0, .1));
  filter: drop-shadow(-2px 4px 10px rgba(0, 0, 0, .1));
  background-color: #fff;
  text-align: center;
}

.c-bubbleCard::before {
  inset-inline-start: 50%;
  translate: -50% 0;
  inset-block-end: -20px;
  inset-block-end: -1.25rem;
  position: absolute;
  z-index: -1;
  -webkit-mask-image: url(../img/common/icon_triangle.svg);
  mask-image: url(../img/common/icon_triangle.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #fff;
  inline-size: 78px;
  inline-size: 4.875rem;
  block-size: 57px;
  block-size: 3.5625rem;
  content: '';
}

.c-bubbleCard__icon {
  inset-block-start: -11px;
  inset-block-start: -.6875rem;
  inset-inline-start: 6px;
  inset-inline-start: .375rem;
  -webkit-mask-image: url('../img/common/icon_quote.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  mask-image: url('../img/common/icon_quote.svg');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #124b9e;
  inline-size: 43px;
  inline-size: 2.6875rem;
  block-size: 30px;
  block-size: 1.875rem;
}

.c-bubbleCard__text {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}

.c-bubbleCard__underline {
  text-underline-offset: -1px;
  -webkit-text-decoration: underline #c0ecff 6px;
  text-decoration: underline #c0ecff 6px;
  text-decoration-skip-ink: none;
}

.c-bubbleCard[data-color=trouble] .c-bubbleCard__icon {
  background-color: #124b9e;
}

.c-bubbleCard[data-color=benefit] .c-bubbleCard__icon {
  inset-block-start: -15px;
  inset-block-start: -.9375rem;
  inset-inline-start: 9px;
  inset-inline-start: .5625rem;
  background-color: #EB880F;
}

/************************************************************************
* 基本形
************************************************************************/
.c-button {
  display: inline flow-root;
  -webkit-transition: .3s ease 0s;
  transition: .3s ease 0s;
  -webkit-transition-property: prop;
  transition-property: prop;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #124b9e;
  background-image: none;
  padding: 1em 2em;
  inline-size: 100%;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.c-button:hover,
.c-button:focus-visible {
  outline: none;
  border-color: currentColor;
  background-color: #fff;
  color: #124b9e;
}

/************************************************************************
* modifier
************************************************************************/
.c-button.c-button--shine {
  position: relative;
  overflow: hidden;
}

.c-button.c-button--shine::before {
  inset-block-start: 0;
  inset-inline-start: -75%;

  /*絶対配置でキラッと光るの位置を決める*/
  position: absolute;
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .8)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 100%);

  /*キラッと光る形状*/
  inline-size: 50%;
  block-size: 100%;
  content: '';
}

.c-button.c-button--shine:hover,
.c-button.c-button--shine:focus-visible {
  opacity: 1;
  border-color: #124b9e;
  background-color: #124b9e;
  color: #fff;
}

.c-button.c-button--shine:hover::before,
.c-button.c-button--shine:focus-visible::before {
  -webkit-animation: shine .7s;
  animation: shine .7s;
}

@-webkit-keyframes shine {

  100% {
    inset-inline-start: 125%;
  }
}

@keyframes shine {

  100% {
    inset-inline-start: 125%;
  }
}

.c-button--arrowRight {
  position: relative;
  -webkit-padding-start: 1.38em;
  padding-inline-start: 1.38em;
  -webkit-padding-end: 2em;
  padding-inline-end: 2em;
}

.c-button--arrowRight::after {
  inset-block-start: 50%;
  inset-inline-end: .83em;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font: var(--fa-font-solid);
  font-weight: 900;
  content: '\f061';
}

.c-button--yellow {
  background-color: yellow;
  color: #222;
}

.c-button--yellow:hover,
.c-button--yellow:focus {
  border-color: yellow;
  color: #222;
}

/************************************************************************
* バリエーション:角丸ボタン
************************************************************************/
.c-roundedBtn {
  display: inline flow-root;
  -webkit-transition: .25s;
  transition: .25s;
  border: 2px solid transparent;
  border-radius: 10px;
  border-bottom-color: rgb(12.7840909091, 53.2670454545, 112.2159090909);
  background-color: #124b9e;
  padding: 15px 10px;
  inline-size: 236px;
  max-inline-size: 100%;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
}

.c-roundedBtn:hover,
.c-roundedBtn:focus {
  border-color: currentColor;
  background-color: #fff;
  color: #124b9e;
}

/************************************************************************
* バリエーション：アイコン付き小ボタン
************************************************************************/
.c-beforeIconBtn {
  display: inline flow-root;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid currentColor;
  padding: .2em .3em;
  color: #124b9e;
  text-decoration: none;
}

.c-beforeIconBtn:hover,
.c-beforeIconBtn:focus {
  background-color: #124b9e;
  color: #fff;
}

.c-beforeIconBtn::before {
  display: inline flow-root;
  -webkit-margin-end: .5em;
  margin-inline-end: .5em;
  font: var(--fa-font-solid);
  font-weight: 900;
}

.c-beforeIconBtn--download::before {
  content: '\f019';
}

/* ==================================================================== */

/* 本案件 variant                                                       */

/* data-variant + data-color で variant 表現                            */

/* ==================================================================== */
.c-button[data-variant] {
  gap: 10px;
  gap: .625rem;
  padding-block: 16px;
  padding-block: 1rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity .3s ease, background-color .3s ease;
  transition: opacity .3s ease, background-color .3s ease;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 0;
  background-image: none;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 1.8;
  text-align: center;
  text-decoration: none;
}

.c-button[data-variant=entry] {
  background-color: #ff4516;
}

.c-button[data-variant=document] {
  background-color: #103962;
}

.c-button[data-variant=link] {
  padding-block: 12px;
  padding-block: .75rem;
  padding-inline: 16px;
  padding-inline: 1rem;
  block-size: auto;
  font-size: 14px;
  font-size: .875rem;
}

.c-button[data-variant=link][data-color=darkNavy] {
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  border: 1px solid #fff;
  background-color: #1e1f3b;
}

.c-button[data-variant][data-size=lg] {
  padding-inline: 40px;
  padding-inline: 2.5rem;
  gap: 8px;
  gap: .5rem;
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  font-size: 18px;
  font-size: 1.125rem;
}

.c-button[data-variant=navi] {
  padding-block: 16px;
  padding-block: 1rem;
  padding-inline: 40px;
  padding-inline: 2.5rem;
  gap: 8px;
  gap: .5rem;
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  background-color: #124b9e;
  font-size: 18px;
  font-size: 1.125rem;
}

.c-button[data-variant=navi][data-color=darkBlue] {
  padding-inline: 24px;
  padding-inline: 1.5rem;
  gap: 10px;
  gap: .625rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #103962;
}

.c-button[data-variant=back] {
  padding-block: 16px;
  padding-block: 1rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  gap: 10px;
  gap: .625rem;
  background-color: #103962;
  inline-size: 310px;
  inline-size: 19.375rem;
  font-size: 18px;
  font-size: 1.125rem;
}

.c-button[data-variant=anchor] {
  padding-block: 8px;
  padding-block: .5rem;
  padding-inline: 40px;
  padding-inline: 2.5rem;
  gap: 8px;
  gap: .5rem;
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 2px rgba(0, 0, 0, .1);
  border: 1px solid #1e1f3b;
  background-color: #fff;
  inline-size: auto;
  color: #103962;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-button[data-variant=anchor] .c-button__dot {
  background-color: currentColor;
}

.c-button[data-variant=navi] .c-button__icon {
  inline-size: 21px;
  inline-size: 1.3125rem;
  block-size: 14px;
  block-size: .875rem;
}

.c-button__icon {
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  inline-size: 26px;
  inline-size: 1.625rem;
  block-size: 26px;
  block-size: 1.625rem;
}

.c-button__icon[data-icon] {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: currentColor;
}

.c-button__icon[data-icon=mail] {
  -webkit-mask-image: url('../img/common/icon_mail.svg');
  mask-image: url('../img/common/icon_mail.svg');
  inline-size: 21px;
  inline-size: 1.3125rem;
  block-size: 14px;
  block-size: .875rem;
}

.c-button__icon[data-icon=download] {
  -webkit-mask-image: url('../img/common/icon_download.svg');
  mask-image: url('../img/common/icon_download.svg');
  inline-size: 26px;
  inline-size: 1.625rem;
  block-size: 26px;
  block-size: 1.625rem;
}

.c-button__iconPlaceholder {
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  inline-size: 26px;
  inline-size: 1.625rem;
  block-size: 26px;
  block-size: 1.625rem;
  font-style: normal;
}

.c-button__dot {
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  inline-size: 5px;
  inline-size: .3125rem;
  block-size: 5px;
  block-size: .3125rem;
}

.c-button__text {
  display: inline flow-root;
}

.c-button[data-variant]:focus-visible {
  opacity: .8;
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.c-categoryHeading {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-categoryHeading__icon {
  display: inline block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url('../img/profile/icon_categoryHeading.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  inline-size: 25px;
  inline-size: 1.5625rem;
  block-size: 17px;
  block-size: 1.0625rem;
}

.c-categoryHeading__text {
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.6;
}

.c-categoryHeading__sub {
  font-size: 20px;
  font-size: 1.25rem;
}

.c-contentsBlock {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.c-contentsBlock__figure {
  inline-size: 100%;
  overflow: hidden;
}

.c-contentsBlock__image {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-contentsBlock__body {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-contentsBlock__heading {
  gap: 4px;
  gap: .25rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-contentsBlock__labelGroup {
  display: block flex;
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
}

.c-contentsBlock__pointLabel {
  padding-inline: 16px;
  padding-inline: 1rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #1e1f3b;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2;
  white-space: nowrap;
}

.c-contentsBlock__number {
  padding-inline: 8px;
  padding-inline: .5rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #EB880F;
  color: #fff;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.8;
  white-space: nowrap;
}

.c-contentsBlock__title {
  gap: 4px;
  gap: .25rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
}

.c-contentsBlock__titleLine {
  padding-block: 8px;
  padding-block: .5rem;
  padding-inline: 8px;
  padding-inline: .5rem;
  text-spacing-trim: trim-start;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
  background-color: #fff;
}

.c-contentsBlock__titleLine[data-leading-bracket] {
  text-indent: -.6em;
}

.c-contentsBlock__text {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.8;
}

.c-contentsBlock__text strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #c0ecff));
  background: linear-gradient(transparent 70%, #c0ecff 70%);
  font-weight: 700;
}

.c-credentialList {
  gap: 19px;
  gap: 1.1875rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-credentialList__header {
  gap: 19px;
  gap: 1.1875rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-credentialList__icon {
  display: inline block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  inline-size: 40px;
  inline-size: 2.5rem;
  block-size: 40px;
  block-size: 2.5rem;
}

.c-credentialList[data-icon=credential] .c-credentialList__icon {
  background-image: url('../img/profile/icon_credential.svg');
}

.c-credentialList[data-icon=achievement] .c-credentialList__icon {
  background-image: url('../img/profile/icon_achievement.svg');
}

.c-credentialList__title {
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-credentialList__item {
  padding-block: 12px;
  padding-block: .75rem;
  -webkit-border-after: 1px solid #EAEEF3;
  border-block-end: 1px solid #EAEEF3;
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-credentialList__item:first-child {
  -webkit-border-before: 1px solid #EAEEF3;
  border-block-start: 1px solid #EAEEF3;
}

.c-faqList {
  gap: 16px;
  gap: 1rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-faqItem {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-border-after: 1px solid #eee;
  border-block-end: 1px solid #eee;
  -webkit-padding-after: 16px;
  -webkit-padding-after: 1rem;
  padding-block-end: 16px;
  padding-block-end: 1rem;
}

.c-faqItem__question {
  gap: 16px;
  gap: 1rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-faqItem__icon {
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #124b9e;
  inline-size: 40px;
  inline-size: 2.5rem;
  block-size: 40px;
  block-size: 2.5rem;
  color: #fff;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
}

.c-faqItem__questionText {
  display: inline flow-root;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

.c-faqItem__answer {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.c-iconText {
  gap: 13px;
  gap: .8125rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-iconText__icon {
  display: block flow;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.c-iconText__label {
  min-inline-size: 0;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: normal;
}

.c-noticeCard {
  padding-block: 24px;
  padding-block: 1.5rem;
  padding-inline: 16px;
  padding-inline: 1rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 1;
  -webkit-box-shadow: -2px 4px 20px rgba(0, 0, 0, .1);
  box-shadow: -2px 4px 20px rgba(0, 0, 0, .1);
  background-color: #fff;
}

.c-noticeCard__inner {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  inline-size: 100%;
}

.c-noticeCard__articleLink {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  inline-size: 100%;
  color: inherit;
  text-decoration: none;
}

.c-noticeCard__articleLink:focus-visible {
  opacity: .7;
  outline: 2px solid #124b9e;
  outline-offset: 2px;
}

.c-noticeCard__label {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #124b9e;
  padding: 10px;
  padding: .625rem;
  inline-size: 100%;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 600;
  line-height: normal;
}

.c-noticeCard__articleInfo {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  inline-size: 100%;
  color: #1e1f3b;
}

.c-noticeCard__date {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: normal;
}

.c-noticeCard__articleTextBox {
  row-gap: 8px;
  row-gap: .5rem;
  display: block grid;
}

.c-noticeCard__articleTitle {
  -webkit-margin-before: -8px;
  -webkit-margin-before: -.5rem;
  margin-block-start: -8px;
  margin-block-start: -.5rem;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  text-align: center;
}

.c-noticeCard__articleExcerpt {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.6;
  text-align: center;
}

.c-noticeCard__moreLink {
  gap: 8px;
  gap: .5rem;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: #199fdb;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .107em;
  line-height: 1.6;
  text-decoration: none;
}

.c-noticeCard__moreIcon {
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  inline-size: 16px;
  inline-size: 1rem;
  block-size: 16px;
  block-size: 1rem;
}

.c-noticeCard__moreText {
  display: inline flow-root;
}

.c-noticeCard__moreLink:focus-visible {
  opacity: .7;
  outline: 2px solid #199fdb;
  outline-offset: 2px;
}

.c-reportCard {
  display: block flow-root;
  position: relative;
  -webkit-filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .1));
  filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .1));
  background-color: #fff;
}

.c-reportCard__figure {
  aspect-ratio: 318/398;
  position: relative;
  margin: 19px;
  margin: 1.1875rem;
  -webkit-margin-after: 24px;
  -webkit-margin-after: 1.5rem;
  margin-block-end: 24px;
  margin-block-end: 1.5rem;
  overflow: hidden;
}

.c-reportCard__image {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-reportCard__figure::after {
  inset-block-end: 0;
  inset-inline: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 75, 158, 0)), to(rgba(13, 48, 98, .4)));
  background: linear-gradient(to bottom, rgba(18, 75, 158, 0) 0%, rgba(13, 48, 98, .4) 100%);
  block-size: calc(100% - 12.625rem);
  pointer-events: none;
  content: '';
}

.c-reportCard__label {
  inset-block-start: 28px;
  inset-block-start: 1.75rem;
  inset-inline-start: 32px;
  inset-inline-start: 2rem;
  padding-block: 4px;
  padding-block: .25rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  position: absolute;
  z-index: 1;
  border-radius: .25rem;
  background-color: #124b9e;
  color: #fff;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-reportCard__body {
  inset-block-end: 35px;
  inset-block-end: 2.1875rem;
  inset-inline-start: 32px;
  inset-inline-start: 2rem;
  inset-inline-end: 32px;
  inset-inline-end: 2rem;
  position: absolute;
  z-index: 1;
  color: #fff;
}

.c-reportCard__title {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
}

.c-reportCard__excerpt {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-margin-before: 12px;
  -webkit-margin-before: .75rem;
  margin-block-start: 12px;
  margin-block-start: .75rem;
  overflow: hidden;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.6;
}

.c-reportCard:focus-visible {
  opacity: .8;
}

.c-scheduleItem {
  gap: 30px;
  gap: 1.875rem;
  padding-block: 20px;
  padding-block: 1.25rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-border-after: 1px solid #eee;
  border-block-end: 1px solid #eee;
  color: inherit;
}

.c-scheduleItem:first-child {
  -webkit-border-before: 1px solid #eee;
  border-block-start: 1px solid #eee;
}

.c-scheduleItem[data-has-cta=false] {
  pointer-events: none;
}

.c-scheduleItem[data-has-cta=true]:focus-visible {
  opacity: .7;
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.c-scheduleItem__info {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  inline-size: 100%;
}

.c-scheduleItem__meta {
  row-gap: 8px;
  row-gap: .5rem;
  display: block grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  inline-size: 100%;
}

.c-scheduleItem__status {
  padding-block: 4px;
  padding-block: .25rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  display: block flex;
  grid-column: 1/-1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-self: start;
  border-radius: .25rem;
  background-color: #F1F5F9;
  inline-size: 110px;
  inline-size: 6.875rem;
  color: #8391a3;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-scheduleItem__date {
  display: block flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #103962;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-scheduleItem__theme {
  padding-inline: 4px;
  padding-inline: .25rem;
  display: block flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #124b9e;
  color: #fff;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

.c-scheduleItem__body {
  gap: 4px;
  gap: .25rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  inline-size: 100%;
  color: #103962;
}

.c-scheduleItem__title {
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}

.c-scheduleItem__excerpt {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.6;
}

.c-scheduleItem__cta {
  gap: 8px;
  gap: .5rem;
  padding-block: 8px;
  padding-block: .5rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  border-radius: 3.125rem;
  background-color: #103962;
  inline-size: 100%;
  max-inline-size: 169px;
  max-inline-size: 10.5625rem;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

.c-scheduleItem__ctaText {
  display: inline flow-root;
}

.c-scheduleItem__ctaDot {
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: currentColor;
  inline-size: 5px;
  inline-size: .3125rem;
  block-size: 5px;
  block-size: .3125rem;
}

.c-scheduleItem[data-status=open] .c-scheduleItem__status {
  background-color: #ff4516;
  color: #fff;
}

.c-scheduleItem[data-status=finished] {
  opacity: .3;
}

.c-scheduleItem[data-status=upcoming] .c-scheduleItem__cta,
.c-scheduleItem[data-status=pending] .c-scheduleItem__cta {
  cursor: default;
  background-color: #F1F5F9;
  pointer-events: none;
  color: #8391a3;
}

.c-scheduleItem[data-status=finished],
.c-scheduleItem[data-status=upcoming],
.c-scheduleItem[data-status=pending] {
  display: none;
}

.p-schedule__list[data-state=open] .c-scheduleItem[data-status=upcoming],
.p-schedule__list[data-state=open] .c-scheduleItem[data-status=pending] {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-sectionHeading {
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  text-align: center;
}

.c-sectionHeading__sub {
  color: #199fdb;
  font-size: 18px;
  font-size: 1.125rem;
}

.c-sectionHeading__main {
  display: inline flow-root;
  color: #1e1f3b;
  font-size: 30px;
  font-size: 1.875rem;
}

.c-sectionHeading[data-type=stack] {
  gap: 9px;
  gap: .5625rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-sectionHeading[data-align=start] {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: start;
}

.c-sectionHeading[data-type=line] {
  font-size: 30px;
  font-size: 1.875rem;
}

.c-sectionHeading[data-size=lg] .c-sectionHeading__sub {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.8;
}

.c-sectionHeading[data-size=lg] .c-sectionHeading__main {
  font-size: 32px;
  font-size: 2rem;
}

.c-sectionHeading[data-color=white],
.c-sectionHeading[data-color=white] .c-sectionHeading__main,
.c-sectionHeading[data-color=white] .c-sectionHeading__sub {
  color: #fff;
}

.c-sectionHeading[data-color=black],
.c-sectionHeading[data-color=black] .c-sectionHeading__main {
  color: #1e1f3b;
}

.c-sectionHeading2 {
  gap: 6px;
  gap: .375rem;
  display: block flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  text-align: center;
}

.c-sectionHeading2__main {
  display: inline flow-root;
  color: #1e1f3b;
  font-size: 30px;
  font-size: 1.875rem;
}

.c-sectionHeading2__mainInner {
  display: inline flow-root;
}

.c-sectionHeading2__highlight {
  color: #199fdb;
}

.c-sectionHeading2__icon {
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-inline-size: 50px;
  max-inline-size: 3.125rem;
}

.c-sectionHeading2__icon img {
  aspect-ratio: 50/45;
  display: block flow;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
}

.c-tag {
  padding-block: 4px;
  padding-block: .25rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity .3s ease, background-color .3s ease, color .3s ease;
  transition: opacity .3s ease, background-color .3s ease, color .3s ease;
  border-radius: .25rem;
  background-color: #F1F5F9;
  min-inline-size: 110px;
  min-inline-size: 6.875rem;
  color: #8391a3;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

a.c-tag:focus-visible {
  outline: 2px solid #ff4516;
  outline-offset: 2px;
  background-color: #1e1f3b;
  color: #fff;
}

.c-tag[data-active=true],
.c-tag[aria-current=true] {
  background-color: #1e1f3b;
  color: #fff;
}

.c-text {
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2;
}

.c-text[data-size=small] {
  font-size: 13px;
  font-size: .8125rem;
}

.c-text[data-size=middle] {
  font-size: 15px;
  font-size: .9375rem;
}

.c-text[data-size=large] {
  font-size: 18px;
  font-size: 1.125rem;
}

.c-text[data-color=white] {
  color: #fff;
}

.c-totop {
  inset-inline-end: 20px;
  inset-inline-end: 1.25rem;
  inset-block-end: 20px;
  inset-block-end: 1.25rem;
  display: block flow;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  z-index: 30;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  background-color: #65a7ce;
  inline-size: 50px;
  inline-size: 3.125rem;
  block-size: 50px;
  block-size: 3.125rem;
}

.c-totop::before {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -20%) rotate(-45deg);
  transform: translate(-50%, -20%) rotate(-45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  inline-size: 20px;
  inline-size: 1.25rem;
  block-size: 20px;
  block-size: 1.25rem;
  content: '';
}

.c-totop.is-active {
  visibility: visible;
  opacity: .7;
}

.c-totop.is-active:hover,
.c-totop.is-active:focus {
  opacity: 1;
}

.c-voiceCard {
  gap: 22px;
  gap: 1.375rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 24px;
  padding: 1.5rem;
}

.c-voiceCard__figure {
  aspect-ratio: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  inline-size: 118px;
  inline-size: 7.375rem;
  block-size: 118px;
  block-size: 7.375rem;
  overflow: hidden;
}

.c-voiceCard__image {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-voiceCard__body {
  gap: 22px;
  gap: 1.375rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  inline-size: 100%;
  min-inline-size: 0;
}

.c-voiceCard__header {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  inline-size: 100%;
}

.c-voiceCard__profile {
  gap: 18px;
  gap: 1.125rem;
  margin-inline: auto;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-voiceCard__name {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}

.c-voiceCard__role {
  padding-block: 4px;
  padding-block: .25rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  border-radius: .25rem;
  background-color: #F1F5F9;
  color: #8391a3;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-voiceCard__concern {
  display: block flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  inline-size: 100%;
}

.c-voiceCard__concernLabel {
  padding-block: 8px;
  padding-block: .5rem;
  padding-inline: 8px;
  padding-inline: .5rem;
  display: block flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #103962;
  color: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-voiceCard__concernValue {
  padding-block: 8px;
  padding-block: .5rem;
  padding-inline: 8px;
  padding-inline: .5rem;
  display: block flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-margin-end: -1px;
  margin-inline-end: -1px;
  background-color: #F1F5F9;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-voiceCard__excerpt {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-voiceCard2 {
  gap: 16px;
  gap: 1rem;
  padding-block: 24px;
  padding-block: 1.5rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  display: block grid;
  grid-template-rows: auto auto 1fr;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #eaeef3;
  inline-size: 100%;
}

.c-voiceCard2__name {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-voiceCard2__worry {
  display: block flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  inline-size: 100%;
}

.c-voiceCard2__worryLabel {
  padding-inline: 8px;
  padding-inline: .5rem;
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #103962;
  block-size: 59px;
  block-size: 3.6875rem;
  color: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-voiceCard2__worryValue {
  display: inline flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #F1F5F9;
  padding: 10px;
  padding: .625rem;
  block-size: 59px;
  block-size: 3.6875rem;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
  white-space: nowrap;
}

.c-voiceCard2__text {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-404 {
  padding-block: 64px 80px;
  padding-block: 4rem 5rem;
}

.p-404__inner {
  gap: 32px;
  gap: 2rem;
  display: block grid;
  justify-items: center;
  text-align: center;
}

.p-404__code {
  color: #124b9e;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 96px;
  font-size: 6rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-404__title {
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
}

.p-404__lead {
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2;
}

.p-404__cta {
  border-radius: 0;
  inline-size: 100%;
  max-inline-size: 320px;
  max-inline-size: 20rem;
}

.p-404__nav {
  -webkit-border-before: 1px solid rgba(30, 31, 59, .12);
  border-block-start: 1px solid rgba(30, 31, 59, .12);
  -webkit-padding-before: 32px;
  -webkit-padding-before: 2rem;
  padding-block-start: 32px;
  padding-block-start: 2rem;
  inline-size: 100%;
}

.p-404__navList {
  gap: 16px;
  gap: 1rem;
  display: block grid;
}

.p-404__navItem {
  display: block flow;
}

.p-404__navLink {
  display: inline flow-root;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-border-after: 1px solid currentColor;
  border-block-end: 1px solid currentColor;
  -webkit-padding-after: 2px;
  -webkit-padding-after: .125rem;
  padding-block-end: 2px;
  padding-block-end: .125rem;
  color: #199fdb;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.5;
  text-decoration: none;
}

.p-about {
  padding-block: 92px 0;
  padding-block: 5.75rem 0;
  container-type: inline-size;
  overflow: hidden;
}

.p-about__inner {
  gap: 33px;
  gap: 2.0625rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-about__visual {
  position: relative;
}

.p-about__photo {
  margin-inline: calc(50% - 50cqi);
  position: relative;
  z-index: 1;
}

.p-about__photo img {
  aspect-ratio: 375/260;
  display: block flow;
  inline-size: 100%;
  block-size: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-about__caption {
  display: block flex;
  position: absolute;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  -webkit-filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .1));
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .1));
  background-color: #fff;
  padding: 6px;
  padding: .375rem;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  -webkit-font-feature-settings: 'vert' on;
  font-feature-settings: 'vert' on;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.2;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: center;
}

.p-about__caption[data-position=top] {
  top: -23px;
  top: -1.4375rem;
  left: 59px;
  left: 3.6875rem;
}

.p-about__caption[data-position=bottom] {
  top: 0;
  left: 16px;
  left: 1rem;
}

.p-about__card {
  gap: 16px;
  gap: 1rem;
  padding-block: 40px;
  padding-block: 2.5rem;
  padding-inline: 24px 16px;
  padding-inline: 1.5rem 1rem;
  margin-inline: 16px;
  margin-inline: 1rem;
  display: block flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  background-image: linear-gradient(105.71deg, #FEFEFE 7.26%, #E2E9FE 100.3%);
  inline-size: 100%;
}

.p-about__profile {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-about__nameKana {
  color: #199fdb;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
}

.p-about__name img {
  display: block flow;
  width: auto;
  block-size: 41px;
  block-size: 2.5625rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-about__role {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .03em;
  line-height: 2;
}

.p-about__bio {
  gap: 16px;
  gap: 1rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .03em;
  line-height: 2;
}

.p-about__ctaWrap {
  max-inline-size: 255px;
  max-inline-size: 15.9375rem;
}

.p-about__cta.c-button {
  padding-inline: 20px;
  padding-inline: 1.25rem;
  inline-size: 100%;
}

.p-article__date + .p-article__date {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}

.p-article__label {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}

.p-article__title {
  -webkit-margin-before: 31px;
  margin-block-start: 31px;
  font-size: 20px;
  line-height: 1.5;
}

.p-article__eyecatch {
  -webkit-margin-after: 30px;
  -webkit-margin-after: 1.875rem;
  margin-block-end: 30px;
  margin-block-end: 1.875rem;
  text-align: center;
}

.p-article__body {
  -webkit-margin-before: 16px;
  margin-block-start: 16px;
  border-top: 1px solid #e7e0db;
  border-bottom: 1px solid #e7e0db;
  -webkit-padding-before: 30px;
  padding-block-start: 30px;
  -webkit-padding-after: 50px;
  padding-block-end: 50px;
  font-size: 15px;
  line-height: 2;
}

.p-article__body h1,
.p-article__body h2,
.p-article__body h3,
.p-article__body h4,
.p-article__body h5,
.p-article__body h6 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.p-article__body h1 {
  font-size: 32px;
  font-size: 2rem;
}

.p-article__body h2 {
  background-color: #000;
  padding: .3em .4em;
  color: #fff;
  font-size: 26px;
  font-size: 1.625rem;
}

.p-article__body h3 {
  border-left: 5px solid #000;
  padding-left: .5em;
  font-size: 24px;
  font-size: 1.5rem;
}

.p-article__body h4 {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-article__body h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

.p-article__body .c-beforeBar {
  position: relative;
  padding-left: 1.5em;
}

.p-article__body .c-beforeBar::before {
  position: absolute;
  top: 1em;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
  content: 'ー';
}

.p-article__body ul {
  list-style: none;
}

.p-article__body ul li {
  position: relative;
  padding-left: 1em;
}

.p-article__body ul li::before {
  position: absolute;
  left: 0;
  content: '・';
}

.p-article__body table {
  border: none;
  width: 100%;
}

.p-article__body table th,
.p-article__body table td {
  vertical-align: middle;
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 20px;
  padding: 1.25rem;
}

.p-article__body table th {
  border-right: 1px solid #000;
  width: 130px;
  width: 8.125rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}

.p-article__body * + * {
  -webkit-margin-before: 25px;
  margin-block-start: 25px;
}

.p-article__body *:first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-article__body .wp-block-spacer,
.p-article__body .wp-block-spacer + * {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-article__body p {
  font-weight: 400;
}

.p-article__body ul,
.p-article__body ol {
  display: block grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-margin-start: 10px;
  -webkit-margin-start: .625rem;
  margin-inline-start: 10px;
  margin-inline-start: .625rem;
}

.p-article__body ul ul,
.p-article__body ul ol,
.p-article__body ol ul,
.p-article__body ol ol {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-before: 15px;
  -webkit-margin-before: .9375rem;
  margin-block-start: 15px;
  margin-block-start: .9375rem;
}

.p-article__body ul li,
.p-article__body ol li {
  gap: 10px;
  gap: .625rem;
  display: block grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
}

.p-article__body ol {
  -webkit-padding-start: 1.25em;
  padding-inline-start: 1.25em;
}

.p-article__body ol > li:not([class]) {
  list-style: decimal;
}

.p-article__body ol > li:not([class])::marker {
  color: #124b9e;
  font-weight: 700;
}

.p-article__body li:not([class]) + li:not([class]) {
  -webkit-margin-before: 10px;
  -webkit-margin-before: .625rem;
  margin-block-start: 10px;
  margin-block-start: .625rem;
}

.p-article__body a:not([class]) {
  color: #124b9e;
  text-decoration: underline;
}

.p-article__body figcaption {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-padding-before: .5em;
  padding-block-start: .5em;
  -webkit-padding-after: .5em;
  padding-block-end: .5em;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-article__body strong,
.p-article__body b {
  font-weight: 700;
}

.p-article__body blockquote,
.p-article__body q {
  position: relative;
  background-color: #F8F8F8;
  padding: 1em 4em;
}

.p-article__body blockquote::before,
.p-article__body blockquote::after,
.p-article__body q::before,
.p-article__body q::after {
  position: absolute;
  color: #b2b2b2;
  font: var(--fa-font-solid);
  font-size: 2em;
  font-weight: 900;
}

.p-article__body blockquote::before,
.p-article__body q::before {
  inset-block-start: 0;
  inset-inline-start: .5em;
  content: '\f10d';
}

.p-article__body blockquote::after,
.p-article__body q::after {
  inset-block-end: 0;
  inset-inline-end: .5em;
  content: '\f10e';
}

.p-article__body q {
  display: inline flow-root;
}

.p-article__body dl {
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.p-article__body dt,
.p-article__body dd {
  border-top: 1px solid #e7e0db;
  padding: 20px 10px;
  padding: 1.25rem .625rem;
}

.p-article__body dt:last-of-type,
.p-article__body dd:last-of-type {
  border-bottom: 1px solid #e7e0db;
}

.p-article__body dt {
  inline-size: 33%;
  font-weight: 700;
}

.p-article__body dd {
  inline-size: 67%;
}

.p-article__body pre {
  overflow: auto;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 0;
  white-space: pre;
}

.p-article__body .aligncenter {
  display: block flow;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  text-align: center;
}

.p-article__body .alignleft {
  float: left;
  -webkit-margin-end: 1em;
  margin-inline-end: 1em;
}

.p-article__body .alignright {
  float: right;
  -webkit-margin-start: 1em;
  margin-inline-start: 1em;
}

.p-article__body .gallery {
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-article__body .gallery-columns-4 {
  gap: 20px;
}

.p-article__body .gallery-columns-4 > .gallery-item {
  inline-size: calc((100% - 60px) / 4);
}

.p-article__body .gallery-item {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-article__body .gallery-icon {
  text-align: center;
}

.p-article__links {
  -webkit-margin-before: 30px;
  -webkit-margin-before: 1.875rem;
  margin-block-start: 30px;
  margin-block-start: 1.875rem;
  text-align: center;
}

.post-page-numbers {
  display: inline flow-root;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #124b9e;
  inline-size: 2em;
  block-size: 2em;
  color: #124b9e;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 2em;
  text-align: center;
}

.p-article__links .post-page-numbers {
  text-decoration: none;
}

.post-page-numbers + .post-page-numbers {
  -webkit-margin-start: 10px;
  margin-inline-start: 10px;
}

.post-page-numbers.current {
  background-color: #124b9e;
  color: #fff;
}

.post-page-numbers.dots {
  border: none;
}

.p-balloon {
  padding-block: 40px 28px;
  padding-block: 2.5rem 1.75rem;
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: #fff;
}

.p-balloon::before {
  inset-block-start: 20px;
  inset-block-start: 1.25rem;
  inset-inline-start: 0;
  position: absolute;
  z-index: -2;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  background-image: url('../img/top/layer_bg4.jpg');
  background-position: 56% center;
  background-repeat: no-repeat;
  background-size: cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-balloon::after {
  inset: 0;
  position: absolute;
  z-index: -1;
  background-color: rgba(23, 92, 187, .8);
  content: '';
}

.p-balloon__inner {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
}

.p-balloon__title {
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  text-align: center;
}

.p-balloon__list {
  gap: 44px;
  gap: 2.75rem;
  display: block grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
  inline-size: 100%;
}

.p-balloon__listItem {
  inline-size: 277px;
  inline-size: 17.3125rem;
  max-inline-size: 100%;
}

.p-balloon__listItem .c-bubbleCard {
  block-size: 100%;
}

.p-balloon__footer {
  gap: 4px;
  gap: .25rem;
  display: block grid;
  -webkit-margin-before: 44px;
  -webkit-margin-before: 2.75rem;
  margin-block-start: 44px;
  margin-block-start: 2.75rem;
  inline-size: 100%;
}

.p-balloon__quote {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}

.p-balloon__schedule {
  row-gap: 4px;
  row-gap: .25rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
}

.p-balloon__schedulePill {
  padding-inline: 10px;
  padding-inline: .625rem;
  background-color: #fff;
  color: #124b9e;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.8;
}

.p-balloon__scheduleNumber {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
}

.p-balloon__scheduleConjunction {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}

.p-balloon__scheduleDots {
  -webkit-text-emphasis: filled;
  text-emphasis: filled;
}

.p-balloon__scheduleText {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}

.p-breadcrumb {
  padding-block: 8px;
  padding-block: .5rem;
  background-color: #fff;
}

.p-cta {
  padding-block: 80px;
  padding-block: 5rem;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(33, 28, 28, .9)), to(rgba(33, 28, 28, .9))), url('../img/top/layer_bg7.jpg');
  background-image: linear-gradient(rgba(33, 28, 28, .9), rgba(33, 28, 28, .9)), url('../img/top/layer_bg7.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
  overflow: clip;
  color: #fff;
}

.p-cta__decor {
  display: none;
}

.p-cta__decorImage {
  display: block flow;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-cta__decorImage:nth-child(1) {
  inset-block-start: -118px;
  inset-block-start: -7.375rem;
  inset-inline-start: 40px;
  inset-inline-start: 2.5rem;
  aspect-ratio: 247/340;
  inline-size: 247px;
  inline-size: 15.4375rem;
  block-size: 340px;
  block-size: 21.25rem;
}

.p-cta__decorImage:nth-child(2) {
  inset-block-start: 84px;
  inset-block-start: 5.25rem;
  inset-inline-end: 30px;
  inset-inline-end: 1.875rem;
  aspect-ratio: 246/249;
  inline-size: 246px;
  inline-size: 15.375rem;
  block-size: 249px;
  block-size: 15.5625rem;
}

.p-cta__decorImage:nth-child(3) {
  inset-block-end: -100px;
  inset-block-end: -6.25rem;
  inset-inline-start: 120px;
  inset-inline-start: 7.5rem;
  aspect-ratio: 242/228;
  inline-size: 242px;
  inline-size: 15.125rem;
  block-size: 228px;
  block-size: 14.25rem;
}

.p-cta__inner {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
  position: relative;
  justify-items: center;
  opacity: .95;
  z-index: 1;
}

.p-cta__title {
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
  text-align: center;
}

.p-cta__main {
  gap: 24px;
  gap: 1.5rem;
  padding-inline: 16px;
  padding-inline: 1rem;
  display: block grid;
  justify-items: center;
  inline-size: 100%;
}

.p-cta__leadGroup {
  display: block grid;
  inline-size: 100%;
}

.p-cta__lead {
  color: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2;
  text-align: left;
}

.p-cta__ctaButton {
  border: 1px solid transparent;
  inline-size: 100%;
}

.p-cta__ctaButton[data-variant=entry]:focus-visible {
  opacity: 1;
  border-color: #ff4516;
  background-color: #fff;
  color: #ff4516;
}

.p-cta__ctaButton[data-variant=entry]:focus-visible .c-button__dot {
  opacity: 1;
  background-color: #ff4516;
}

.p-cta__sub {
  gap: 24px;
  gap: 1.5rem;
  padding-inline: 16px;
  padding-inline: 1rem;
  display: block grid;
  justify-items: center;
  inline-size: 100%;
}

.p-cta__subLead {
  color: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2;
  text-align: left;
}

.p-cta__subButton {
  max-inline-size: 262px;
  max-inline-size: 16.375rem;
}

.p-cta__subButton[data-variant=link][data-color=darkNavy]:focus-visible {
  opacity: 1;
  border-color: #1e1f3b;
  background-color: #fff;
  color: #1e1f3b;
}

.p-cta__subButton[data-variant=link][data-color=darkNavy]:focus-visible .c-button__dot {
  background-color: #1e1f3b;
}

.p-drawer {
  display: block grid;
  z-index: 40;
}

.p-drawer__icon {
  display: inline flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 41;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  cursor: pointer;
  border-radius: 50%;
  background-color: #124b9e;
  inline-size: 38px;
  inline-size: 2.375rem;
  block-size: 38px;
  block-size: 2.375rem;
}

.p-drawer__bars {
  gap: 3px;
  gap: .1875rem;
  display: block grid;
  inline-size: 20px;
  inline-size: 1.25rem;
}

.p-drawer__bar {
  display: block flow;
  -webkit-transition: opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease, background-color .3s ease;
  transition: transform .3s ease, opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  border-radius: 3.125rem;
  background-color: #fff;
  inline-size: 100%;
  block-size: 1px;
}

.p-drawer__icon.is-opened .p-drawer__bar:nth-child(1) {
  -webkit-transform: translateY(.25rem) rotate(45deg);
  transform: translateY(.25rem) rotate(45deg);
}

.p-drawer__icon.is-opened .p-drawer__bar:nth-child(2) {
  opacity: 0;
}

.p-drawer__icon.is-opened .p-drawer__bar:nth-child(3) {
  -webkit-transform: translateY(-.25rem) rotate(-45deg);
  transform: translateY(-.25rem) rotate(-45deg);
}

.p-drawer__bg {
  inset-block-start: var(--header-height, 60px);
  inset-inline: 0;
  inset-block-end: 0;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  z-index: calc(40 - 1);
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  cursor: pointer;
  background-color: rgba(0, 0, 0, .25);
}

.p-drawer__bg.is-opened {
  visibility: visible;
  opacity: 1;
}

.p-drawer__content {
  inset-block-start: var(--header-height, 60px);
  inset-inline-end: 0;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 40;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  background: rgba(30, 31, 59, .95);
  inline-size: 100%;
  max-inline-size: 100vw;
  block-size: calc(100dvh - var(--header-height, 60px));
  overflow-y: auto;
}

.p-drawer__content.is-opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-shadow: -6px 0 25px rgba(0, 0, 0, .16);
  box-shadow: -6px 0 25px rgba(0, 0, 0, .16);
}

.p-drawer__inner {
  padding-block: 44px 40px;
  padding-block: 2.75rem 2.5rem;
  padding-inline: 32px;
  padding-inline: 2rem;
  display: block grid;
  inline-size: 100%;
}

.p-drawer__nav {
  display: block flow;
}

.p-drawer__navList {
  display: block grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-drawer__navItem {
  display: block flow;
}

.p-drawer__navLink {
  gap: 12px;
  gap: .75rem;
  padding-block: 20px;
  padding-block: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-drawer__navLink:focus-visible {
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.p-drawer__navText {
  display: inline flow-root;
}

.p-drawer__navIcon {
  display: inline flex;
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  inline-size: 14px;
  inline-size: .875rem;
  block-size: 14px;
  block-size: .875rem;
  color: #fff;
}

.p-drawer__navIcon::after {
  inset-block-start: 0;
  inset-inline-end: 0;
  display: block;
  position: absolute;
  rotate: -45deg;
  -webkit-mask: url(../img/common/icon_arrow.svg) no-repeat center/contain;
  mask: url(../img/common/icon_arrow.svg) no-repeat center/contain;
  background-color: #fff;
  inline-size: 16px;
  inline-size: 1rem;
  block-size: 10px;
  block-size: .625rem;
  content: '';
}

.p-drawer__cta {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
  -webkit-margin-before: 20px;
  -webkit-margin-before: 1.25rem;
  margin-block-start: 20px;
  margin-block-start: 1.25rem;
}

.p-drawer__newsletter {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
  -webkit-margin-before: 40px;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 40px;
  margin-block-start: 2.5rem;
}

.p-drawer__newsletterLead {
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: .05em;
  line-height: 2;
}

.p-drawer__newsletterButtonWrap {
  margin-inline: auto;
  max-inline-size: 228px;
  max-inline-size: 14.25rem;
}

.p-drawer__newsletterButton[data-variant=link][data-color=darkNavy] {
  gap: 8px;
  gap: .5rem;
  padding-inline: 15px;
  padding-inline: .9375rem;
  padding-block: 11px;
  padding-block: .6875rem;
  letter-spacing: 0;
}

.p-footer {
  padding-block: 40px;
  padding-block: 2.5rem;
  padding-inline: 32px;
  padding-inline: 2rem;
  background-color: #fff;
}

.p-footer__inner {
  gap: 40px;
  gap: 2.5rem;
  margin-inline: auto;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-inline-size: 1200px;
  max-inline-size: 75rem;
}

.p-footer__top {
  gap: 64px;
  gap: 4rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-footer__company {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-footer__nav {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  inline-size: 100%;
}

.p-footer__bottom {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-footer__logo {
  display: block flow-root;
  inline-size: 100%;
  max-inline-size: 343px;
  max-inline-size: 21.4375rem;
}

.p-footer__logo a {
  display: block flex;
  text-decoration: none;
}

.p-footer__logo img {
  aspect-ratio: 218/45;
  display: block flow;
  inline-size: 100%;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer__address {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  font-size: 14px;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}

.p-footer__address a {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: inherit;
  text-decoration: none;
}

.p-footer__address a:focus-visible {
  opacity: .7;
  outline: 2px solid #1e1f3b;
  outline-offset: 2px;
}

.p-footer__navList {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  inline-size: 100%;
}

.p-footer__navLink {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-footer__navLink:focus-visible {
  opacity: .7;
  outline: 2px solid #1e1f3b;
  outline-offset: 2px;
}

.p-footer__button {
  inline-size: 100%;
  max-inline-size: none;
}

.p-footer__legalList {
  gap: 16px;
  gap: 1rem;
  display: block flex;
}

.p-footer__legalLink {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
  text-decoration: underline;
}

.p-footer__legalLink:focus-visible {
  opacity: .7;
  outline: 2px solid #1e1f3b;
  outline-offset: 2px;
}

.p-footer__copy {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}

.p-footer__copy small {
  font-size: inherit;
}

.p-fv {
  position: relative;
  isolation: isolate;
  -webkit-padding-after: 52px;
  -webkit-padding-after: 3.25rem;
  padding-block-end: 52px;
  padding-block-end: 3.25rem;
  color: #fff;
}

.p-fv__imgWrap {
  aspect-ratio: 375/323;
  inset-block-start: 0;
  inset-inline-start: 50%;
  translate: -50%;
  position: absolute;
  inline-size: 100%;
  block-size: auto;
}

.p-fv__image {
  inset: 0;
  aspect-ratio: inherit;
  position: absolute;
  z-index: -1;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: -3.75rem;
  object-position: -3.75rem;
}

.p-fv__overlay {
  inset: 0;
  position: absolute;
  z-index: 0;
  mix-blend-mode: hard-light;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(36, 23, 21, .6)), color-stop(80%, rgba(64, 64, 68, 0)));
  background-image: linear-gradient(to top, rgba(36, 23, 21, .6) 30%, rgba(64, 64, 68, 0) 80%);
}

.p-fv__inner {
  gap: 12px;
  gap: .75rem;
  display: block grid;
  position: relative;
  z-index: 1;
  -webkit-padding-before: 134px;
  -webkit-padding-before: 8.375rem;
  padding-block-start: 134px;
  padding-block-start: 8.375rem;
  -webkit-padding-after: 32px;
  -webkit-padding-after: 2rem;
  padding-block-end: 32px;
  padding-block-end: 2rem;
}

.p-fv__title {
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  text-shadow: 0 2px 8px rgb(0, 0, 0);
  text-shadow: 0 .125rem .5rem rgb(0, 0, 0);
}

.p-fv__leadGroup {
  gap: 0;
  display: block grid;
}

.p-fv__lead {
  color: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .03em;
  line-height: 1.8;
}

.p-fv__leadEmphasis {
  display: block flow;
}

.p-fv__leadEmphasisText {
  display: inline flow-root;
  background-color: #fff;
  -webkit-padding-start: 4px;
  -webkit-padding-start: .25rem;
  padding-inline-start: 4px;
  padding-inline-start: .25rem;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.8;
}

.p-fv__notice {
  position: relative;
  z-index: 2;
  -webkit-margin-before: -22px;
  -webkit-margin-before: -1.375rem;
  margin-block-start: -22px;
  margin-block-start: -1.375rem;
}

.p-header {
  display: block grid;
  background-color: #fff;
  inline-size: 100%;
  block-size: 60px;
  block-size: 3.75rem;
}

.p-header__inner {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  block-size: 100%;
}

.p-header__logo {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 41;
  inline-size: 100%;
  max-inline-size: 130px;
  max-inline-size: 8.125rem;
}

.p-header__logo a {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  inline-size: 100%;
}

.p-header__logo img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-header__nav {
  display: none;
}

.p-header__navList {
  gap: 40px;
  gap: 2.5rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header__navItem {
  display: block flow;
}

.p-header__navLink {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.5;
  text-decoration: none;
}

.p-header__cta {
  display: block flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  block-size: 100%;
}

.p-header__ctaButton {
  block-size: 100%;
}

.p-innerMessage {
  padding-block: 48px 0;
  padding-block: 3rem 0;
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: #fff;
}

.p-innerMessage::before {
  inset: -20px;
  inset: -1.25rem;
  position: absolute;
  z-index: -2;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  background-image: url('../img/top/layer_bg5.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-innerMessage::after {
  inset: 0;
  position: absolute;
  z-index: -1;
  background-color: rgba(23, 92, 187, .8);
  content: '';
}

.p-innerMessage__inner {
  padding-inline: 16px;
  padding-inline: 1rem;
  row-gap: 18px;
  row-gap: 1.125rem;
  display: block grid;
  position: relative;
}

.p-innerMessage__text {
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
}

.p-innerMessage__emphasis {
  padding-block: 4px;
  padding-block: .25rem;
  display: inline flow-root;
  background-color: #fff;
  color: #124b9e;
  font-weight: 600;
}

.p-innerMessage__photo {
  aspect-ratio: 238/224;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-after: -20px;
  -webkit-margin-after: -1.25rem;
  margin-block-end: -20px;
  margin-block-end: -1.25rem;
  inline-size: 100%;
  max-inline-size: 238px;
  max-inline-size: 14.875rem;
}

.p-innerMessage__photo img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
}

.p-lowerFv {
  padding-block: 60px;
  padding-block: 3.75rem;
  background-color: #fff;
}

.p-lowerFv__inner {
  gap: 12px;
  gap: .75rem;
  display: block grid;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-lowerFv__title {
  inline-size: 100%;
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-lowerFv__lead {
  inline-size: 100%;
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.6;
}

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

.p-pagination .nav-links {
  gap: 32px;
  gap: 2rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-pagination .page-numbers {
  display: inline flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  color: #1e1f3b;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
}

.p-pagination .page-numbers::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background-color: #1e1f3b;
  inline-size: 50px;
  inline-size: 3.125rem;
  block-size: 50px;
  block-size: 3.125rem;
  content: '';
}

.p-pagination .page-numbers.current {
  background-color: #1e1f3b;
  inline-size: 50px;
  inline-size: 3.125rem;
  block-size: 50px;
  block-size: 3.125rem;
  color: #fff;
}

.p-pagination .next.page-numbers {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.p-pagination .prev.page-numbers {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.p-pagination .screen-reader-text {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  margin: -1px;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.p-parts {
  background-color: #fff;
}

.p-parts__pageHeader {
  padding-block: 40px;
  padding-block: 2.5rem;
  -webkit-margin-after: 40px;
  -webkit-margin-after: 2.5rem;
  margin-block-end: 40px;
  margin-block-end: 2.5rem;
  -webkit-border-after: 1px solid #eee;
  border-block-end: 1px solid #eee;
}

.p-parts__pageTitle {
  -webkit-margin-after: 8px;
  -webkit-margin-after: .5rem;
  margin-block-end: 8px;
  margin-block-end: .5rem;
  color: #124b9e;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}

.p-parts__pageLead {
  color: #b2b2b2;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 2;
}

.p-parts__cat {
  padding-block: 40px;
  padding-block: 2.5rem;
  -webkit-border-after: 1px solid #eee;
  border-block-end: 1px solid #eee;
}

.p-parts__catTitle {
  -webkit-margin-after: 24px;
  -webkit-margin-after: 1.5rem;
  margin-block-end: 24px;
  margin-block-end: 1.5rem;
  -webkit-border-start: 4px solid #124b9e;
  border-inline-start: 4px solid #124b9e;
  -webkit-padding-start: 12px;
  -webkit-padding-start: .75rem;
  padding-inline-start: 12px;
  padding-inline-start: .75rem;
  color: #124b9e;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
}

.p-parts__item {
  margin-block: 24px;
  margin-block: 1.5rem;
  padding-block: 20px;
  padding-block: 1.25rem;
  border-radius: .25rem;
  background-color: #F1F5F9;
}

.p-parts__item--darkPreview {
  background-color: rgba(33, 28, 28, .9);
}

.p-parts__item--todo {
  border: 2px dashed #b2b2b2;
  background-color: transparent;
  color: #b2b2b2;
}

.p-parts__partLabel {
  padding-block: 2px;
  padding-block: .125rem;
  padding-inline: 8px;
  padding-inline: .5rem;
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-margin-after: 12px;
  -webkit-margin-after: .75rem;
  margin-block-end: 12px;
  margin-block-end: .75rem;
  border: 1px solid #b2b2b2;
  border-radius: .125rem;
  background-color: #fff;
  color: #000;
  font-family: monospace, monospace;
  font-size: 12px;
  font-size: .75rem;
}

.p-parts__cat--todo {
  padding-block: 24px;
  padding-block: 1.5rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  border-radius: .25rem;
  background-color: #FCFCFB;
}

.p-parts__todoList {
  -webkit-padding-start: 20px;
  -webkit-padding-start: 1.25rem;
  padding-inline-start: 20px;
  padding-inline-start: 1.25rem;
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 2;
  list-style: disc;
}

.p-point {
  padding-block: 40px 80px;
  padding-block: 2.5rem 5rem;
  position: relative;
  z-index: 1;
  counter-reset: pointCounter;
  isolation: isolate;
}

.p-point__inner {
  overflow: clip;
}

.p-point::after {
  inset-inline-start: 50%;
  translate: -50% 0;
  inset-block-end: -15px;
  inset-block-end: -.9375rem;
  position: absolute;
  z-index: -1;
  background: url(../img/top/icon_dots.png) no-repeat center/contain;
  inline-size: 7px;
  inline-size: .4375rem;
  block-size: 69px;
  block-size: 4.3125rem;
  content: '';
}

.p-point::before {
  inset: 0;
  position: absolute;
  opacity: .7;
  z-index: -1;
  background-image: url('../img/common/bg_layer.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  content: '';
}

.p-point__contents {
  -webkit-margin-before: 153px;
  -webkit-margin-before: 9.5625rem;
  margin-block-start: 153px;
  margin-block-start: 9.5625rem;
}

.p-point__item {
  position: relative;
  counter-increment: pointCounter;
}

.p-point__decor {
  position: absolute;
  opacity: .2;
  z-index: -1;
  color: #124b9e;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 80px;
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.p-point__item:not([data-direction=reverse]) .p-point__decor {
  top: -160px;
  top: -10rem;
  right: 0;
}

.p-point__item[data-direction=reverse] .p-point__decor {
  top: -160px;
  top: -10rem;
  left: -16px;
  left: -1rem;
}

.p-point__item .c-contentsBlock__number::before {
  content: counter(pointCounter, decimal-leading-zero);
}

.p-point__item:nth-of-type(1) .c-contentsBlock__figure {
  aspect-ratio: 281/239;
  max-inline-size: 82%;
}

.p-point__item:nth-of-type(2) {
  -webkit-margin-before: 200px;
  -webkit-margin-before: 12.5rem;
  margin-block-start: 200px;
  margin-block-start: 12.5rem;
}

.p-point__item:nth-of-type(2) .c-contentsBlock__figure {
  aspect-ratio: 343/219;
  translate: 16px;
  translate: 1rem;
}

.p-point__item:nth-of-type(3) {
  -webkit-margin-before: 40px;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 40px;
  margin-block-start: 2.5rem;
}

.p-point__item:nth-of-type(3) .c-contentsBlock__figure {
  aspect-ratio: 240/330;
  max-inline-size: 70%;
}

.p-point__item:nth-of-type(3) .p-point__decor {
  top: 0;
  right: -16px;
  right: -1rem;
  left: initial;
}

.p-postContents {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
  word-break: break-word;
}

.p-postContents p {
  margin-block: 0;
}

.p-postContents p + p {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
}

.p-postContents h2 {
  padding-block: 7px;
  padding-block: .4375rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  margin-block: 48px 36px;
  margin-block: 3rem 2.25rem;
  background-color: #124b9e;
  inline-size: 100%;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-postContents h3 {
  padding-block: 4px;
  padding-block: .25rem;
  margin-block: 28px 42px;
  margin-block: 1.75rem 2.625rem;
  -webkit-border-after: 3px solid #124b9e;
  border-block-end: 3px solid #124b9e;
  -webkit-padding-end: 24px;
  -webkit-padding-end: 1.5rem;
  padding-inline-end: 24px;
  padding-inline-end: 1.5rem;
  inline-size: 100%;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-postContents h4 {
  margin-block: 40px 20px;
  margin-block: 2.5rem 1.25rem;
  position: relative;
  -webkit-padding-start: 16px;
  -webkit-padding-start: 1rem;
  padding-inline-start: 16px;
  padding-inline-start: 1rem;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-postContents h4::before {
  inset-block-start: 50%;
  inset-inline-start: 0;
  translate: 0 -50%;
  position: absolute;
  background-color: #124b9e;
  inline-size: 6px;
  inline-size: .375rem;
  block-size: 70%;
  content: '';
}

.p-postContents h5,
.p-postContents h6 {
  margin-block: 32px 16px;
  margin-block: 2rem 1rem;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-postContents > :first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

.p-postContents a {
  text-underline-offset: 2px;
  text-underline-offset: .125rem;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: #199fdb;
  text-decoration: underline;
}

.p-postContents a:focus-visible {
  opacity: .7;
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.p-postContents strong,
.p-postContents b {
  color: #124b9e;
  font-weight: 700;
}

.p-postContents em,
.p-postContents i {
  font-style: italic;
}

.p-postContents code {
  display: inline flow-root;
  border-radius: .125rem;
  background-color: #F1F5F9;
  padding: 0 4px;
  padding: 0 .25rem;
  font-family: monospace;
  font-size: .95em;
}

.p-postContents ul,
.p-postContents ol {
  margin-block: 24px;
  margin-block: 1.5rem;
  background-color: #EAEEF3;
  padding: 24px;
  padding: 1.5rem;
  -webkit-padding-start: 40px;
  -webkit-padding-start: 2.5rem;
  padding-inline-start: 40px;
  padding-inline-start: 2.5rem;
}

.p-postContents ul {
  list-style: disc;
}

.p-postContents ol {
  list-style: decimal;
}

.p-postContents ul ul {
  list-style: circle;
}

.p-postContents li {
  margin-block: 8px;
  margin-block: .5rem;
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-postContents li::marker {
  color: #124b9e;
}

.p-postContents li ul,
.p-postContents li ol {
  margin-block: 8px;
  margin-block: .5rem;
}

.p-postContents img {
  display: block flow;
  max-inline-size: 100%;
  block-size: auto;
}

.p-postContents figure {
  margin-block: 32px;
  margin-block: 2rem;
  margin-inline: 0;
}

.p-postContents figure img {
  inline-size: 100%;
}

.p-postContents figcaption,
.p-postContents .wp-caption-text {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  color: #8391a3;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}

.p-postContents hr {
  margin-block: 48px;
  margin-block: 3rem;
  border: none;
  background-color: #F1F5F9;
  block-size: 1px;
}

.p-postContents blockquote {
  padding-block: 24px;
  padding-block: 1.5rem;
  padding-inline: 24px 16px;
  padding-inline: 1.5rem 1rem;
  margin-block: 32px;
  margin-block: 2rem;
  position: relative;
  -webkit-border-start: 4px solid #124b9e;
  border-inline-start: 4px solid #124b9e;
  background-color: #F1F5F9;
}

.p-postContents blockquote p {
  margin-block: 0;
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
}

.p-postContents blockquote p + p {
  -webkit-margin-before: 12px;
  -webkit-margin-before: .75rem;
  margin-block-start: 12px;
  margin-block-start: .75rem;
}

.p-postContents blockquote cite {
  display: block flow;
  -webkit-margin-before: 12px;
  -webkit-margin-before: .75rem;
  margin-block-start: 12px;
  margin-block-start: .75rem;
  color: #8391a3;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-style: normal;
}

.p-postContents table {
  margin-block: 32px;
  margin-block: 2rem;
  border-collapse: collapse;
  inline-size: 100%;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-postContents th {
  padding-block: 12px;
  padding-block: .75rem;
  padding-inline: 16px;
  padding-inline: 1rem;
  vertical-align: middle;
  border: 1px solid #124b9e;
  background-color: #124b9e;
  color: #fff;
  font-weight: 600;
  text-align: start;
}

.p-postContents td {
  padding-block: 12px;
  padding-block: .75rem;
  padding-inline: 16px;
  padding-inline: 1rem;
  vertical-align: middle;
  border: 1px solid #F1F5F9;
  color: #1e1f3b;
}

.p-postContents tbody tr:nth-child(even) td {
  background-color: #F1F5F9;
}

.p-postContents pre {
  margin-block: 24px;
  margin-block: 1.5rem;
  border-radius: .25rem;
  background-color: #F1F5F9;
  padding: 16px;
  padding: 1rem;
  overflow-x: auto;
  font-family: monospace;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.6;
}

.p-postContents pre code {
  background: none;
  padding: 0;
  font-size: inherit;
}

.p-postContents[data-variant=privacy] h2 {
  gap: 20px;
  gap: 1.25rem;
  padding-block: 0;
  padding-inline: 0;
  margin-block: 40px 20px;
  margin-block: 2.5rem 1.25rem;
  -webkit-border-start: 8px solid #124b9e;
  -webkit-border-start: .5rem solid #124b9e;
  border-inline-start: 8px solid #124b9e;
  border-inline-start: .5rem solid #124b9e;
  -webkit-border-after: none;
  border-block-end: none;
  background-color: transparent;
  -webkit-padding-start: 24px;
  -webkit-padding-start: 1.5rem;
  padding-inline-start: 24px;
  padding-inline-start: 1.5rem;
  inline-size: 100%;
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-postContents[data-variant=privacy] h2 span {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-postContents[data-variant=privacy] p {
  color: #000;
  font-size: 16px;
  font-size: 1rem;
}

.p-postContents[data-variant=privacy] :where(ul, ol) {
  background-color: transparent;
  padding: 0;
  -webkit-padding-start: 16px;
  -webkit-padding-start: 1rem;
  padding-inline-start: 16px;
  padding-inline-start: 1rem;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
}

.p-privacy {
  padding-block: 40px;
  padding-block: 2.5rem;
  position: relative;
}

.p-privacy::before {
  inset: 0;
  position: absolute;
  z-index: -1;
  background: url(../img/privacy/report_archive_bg.jpg) no-repeat center center/cover;
  content: '';
}

.p-privacy__inner {
  margin-inline: auto;
  display: block flow;
}

.p-privacy__body {
  inline-size: 100%;
}

.p-profile__anchorNavWrap {
  display: block grid;
  grid-template: 'breadcrumb' 'anchorNav';
}

.p-profile__anchorNav {
  padding-block: 40px;
  padding-block: 2.5rem;
  grid-area: anchorNav;
  background-color: #fff;
}

.p-profile__breadcrumb {
  grid-area: breadcrumb;
}

.p-profile__anchorList {
  gap: 24px;
  gap: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-profile__anchorItem {
  inline-size: 100%;
}

.p-profile__anchorItem > .c-button[data-variant=anchor] {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  inline-size: 100%;
}

.p-profile__greeting {
  padding-block: 64px 55px;
  padding-block: 4rem 3.4375rem;
  position: relative;
  background-color: #fff;
  isolation: isolate;
  overflow: hidden;
}

.p-profile__greeting::before {
  inset: 0;
  position: absolute;
  z-index: -1;
  background: url(../img/profile/profile_bg.jpg) no-repeat center center/cover;
  content: '';
}

.p-profile__greetingInner {
  gap: 64px;
  gap: 4rem;
  display: block grid;
}

.p-profile__greetingFigures {
  aspect-ratio: 343/304;
  margin-inline: auto;
  position: relative;
  max-inline-size: 343px;
  max-inline-size: 21.4375rem;
}

.p-profile__greetingMain {
  aspect-ratio: 211/214;
  display: block flow;
  inline-size: 62%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-profile__greetingSub {
  inset-block-end: 0;
  inset-inline-start: 145px;
  inset-inline-start: 9.0625rem;
  aspect-ratio: 132/150;
  display: block flow;
  position: absolute;
  inline-size: 40%;
  block-size: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-profile__greetingBody {
  gap: 32px;
  gap: 2rem;
  display: block grid;
}

.p-profile__greetingHeader {
  gap: 8px;
  gap: .5rem;
  display: block grid;
}

.p-profile__greetingSubText {
  color: #199fdb;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
}

.p-profile__greetingTitle {
  color: #1e1f3b;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-profile__greetingText {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
}

.p-profile__greetingTextBlock {
  gap: 16px;
  gap: 1rem;
  display: block grid;
}

.p-profile__greetingText p {
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.8;
}

.p-profile__greetingSign {
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  line-height: 1.8;
  text-align: right;
}

.p-profile__greetingSignRole {
  display: block flow;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
}

.p-profile__greetingSignName {
  display: inline flex;
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
}

.p-profile__greetingSignName img {
  display: block flow;
  width: auto;
  block-size: 41px;
  block-size: 2.5625rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-profile__reasons {
  padding-block: 80px;
  padding-block: 5rem;
  position: relative;
  background-attachment: fixed;
  background-blend-mode: lighten;
  background-color: #1e1f3b;
  background-image: url('../img/profile/profile_reasons_bg_01.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
}

.p-profile__reasons::before {
  inset: 0;
  position: absolute;
  z-index: 0;
  background-color: rgba(12, 51, 105, .9);
  pointer-events: none;
  content: '';
}

.p-profile__reasonsInner {
  gap: 48px;
  gap: 3rem;
  display: block grid;
  position: relative;
  z-index: 1;
}

.p-profile__reasonsHeaderTitle[data-type=stack] {
  gap: 0;
}

.p-profile__reasonsBody {
  gap: 48px;
  gap: 3rem;
  display: block grid;
}

.p-profile__reasonsNote {
  color: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}

.p-profile__specialty {
  padding-block: 80px 32px;
  padding-block: 5rem 2rem;
  background-color: #fff;
}

.p-profile__specialtyInner {
  gap: 32px;
  gap: 2rem;
  display: block grid;
}

.p-profile__specialtyTitle {
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
}

.p-profile__specialtyGroups {
  gap: 80px;
  gap: 5rem;
  display: block grid;
}

.p-profile__specialtyGroup {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
}

.p-profile__specialtyGroup2 {
  gap: 16px;
  gap: 1rem;
  display: block grid;
}

.p-profile__specialtyHeading {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-profile__specialtyIcon {
  display: inline block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url('../img/profile/icon_categoryHeading.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  inline-size: 25px;
  inline-size: 1.5625rem;
  block-size: 17px;
  block-size: 1.0625rem;
}

.p-profile__specialtyHeadingTitle {
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.6;
}

.p-profile__specialtyHeadingTitleSub {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-profile__specialtyLead {
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-profile__specialtySubHeading {
  gap: 13px;
  gap: .8125rem;
  display: block flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
}

.p-profile__specialtyBar {
  display: inline block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background-color: #124b9e;
  inline-size: 6px;
  inline-size: .375rem;
}

.p-profile__specialtySubTitle {
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
}

.p-profile__specialtyGrid {
  gap: 13px;
  gap: .8125rem;
  display: block grid;
  grid-template-columns: 1fr;
}

.p-profile__thoughts {
  padding-block: 32px 64px;
  padding-block: 2rem 4rem;
  position: relative;
  background-color: #fff;
}

.p-profile__thoughtsImg {
  aspect-ratio: 375/510;
  -webkit-margin-before: -124px;
  -webkit-margin-before: -7.75rem;
  margin-block-start: -124px;
  margin-block-start: -7.75rem;
  inline-size: 100%;
}

.p-profile__thoughtsInner {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
  position: relative;
}

.p-profile__thoughtsText {
  gap: 16px;
  gap: 1rem;
  display: block grid;
  max-inline-size: 728px;
  max-inline-size: 45.5rem;
}

.p-profile__thoughtsText > p {
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-profile__thoughtsTextEmph {
  font-weight: 600 !important;
}

.p-profile__thoughtsCta {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  inline-size: 100%;
  max-inline-size: 368px;
  max-inline-size: 23rem;
}

.p-profile__credentials {
  padding-block: 64px;
  padding-block: 4rem;
  background-color: #fff;
}

.p-profile__credentialsInner {
  gap: 24px;
  gap: 1.5rem;
  padding-inline: 32px;
  padding-inline: 2rem;
  display: block grid;
}

.p-profile__credentialsInner > .c-credentialList {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  min-inline-size: 0;
}

.p-profilePoint {
  gap: 48px;
  gap: 3rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  counter-reset: profilePointCounter;
}

.p-profilePoint__card {
  gap: 24px;
  gap: 1.5rem;
  padding-block: 40px;
  padding-block: 2.5rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  display: block flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  counter-increment: profilePointCounter;
  background-color: rgba(255, 255, 255, .95);
}

.p-profilePoint__decor {
  inset-block-start: -32px;
  inset-block-start: -2rem;
  inset-inline-start: 2px;
  inset-inline-start: .125rem;
  display: block flex;
  position: absolute;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
}

.p-profilePoint__label {
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #124b9e;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.8;
  -webkit-writing-mode: sideways-lr;
  -ms-writing-mode: sideways-lr;
  writing-mode: sideways-lr;
}

.p-profilePoint__number {
  display: inline flow-root;
  -webkit-margin-start: -11px;
  -webkit-margin-start: -.6875rem;
  margin-inline-start: -11px;
  margin-inline-start: -.6875rem;
  color: #124b9e;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 64px;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.8;
}

.p-profilePoint__number::before {
  content: counter(profilePointCounter, decimal-leading-zero);
}

.p-profilePoint__figure {
  aspect-ratio: 295/169;
  inline-size: 100%;
  overflow: hidden;
}

.p-profilePoint__image {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-profilePoint__heading {
  gap: 8px;
  gap: .5rem;
  display: block grid;
}

.p-profilePoint__title {
  color: #000;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-profilePoint__lead {
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-profilePoint__voices {
  gap: 16px;
  gap: 1rem;
  display: block grid;
}

.p-question {
  padding-block: 64px;
  padding-block: 4rem;
}

.p-question__inner {
  gap: 48px;
  gap: 3rem;
  display: block grid;
}

.p-report {
  padding-block: 64px;
  padding-block: 4rem;
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.p-report::before {
  inset: 0;
  position: absolute;
  z-index: -1;
  background-image: url('../img/common/bg_layer.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-report__inner {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
}

.p-report__header {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
  justify-items: center;
}

.p-report__lead {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2;
  text-align: center;
}

.p-report__list {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
}

.p-report__item {
  display: block flow;
}

.p-report__empty {
  padding-block: 40px;
  padding-block: 2.5rem;
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
  text-align: center;
}

.p-report__cta {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
}

.p-report__ctaButton {
  inline-size: 100%;
}

.p-reportArchive__filter {
  padding-block: 40px;
  padding-block: 2.5rem;
  display: none;
}

.p-reportArchive__body {
  padding-block: 64px;
  padding-block: 4rem;
  position: relative;
}

.p-reportArchive__body::before {
  inset: 0;
  position: absolute;
  z-index: -1;
  background: url(../img/report/report_archive_bg.jpg) no-repeat center center/cover;
  content: '';
}

.p-reportArchive__inner {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
}

.p-reportArchive__list {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
  inline-size: 100%;
}

.p-reportArchive__empty {
  padding-block: 40px;
  padding-block: 2.5rem;
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
  text-align: center;
}

.p-reportArchive__pagination {
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-reportArchive__paginationList {
  gap: 20px;
  gap: 1.25rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-reportArchive__paginationItem {
  display: block flex;
}

.p-reportArchive__paginationItem .page-numbers {
  display: inline flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  color: #034495;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.8;
  text-decoration: none;
}

.p-reportArchive__paginationItem .page-numbers.current {
  color: #333;
  font-weight: 700;
}

.p-reportArchive__paginationItem .page-numbers.dots {
  color: #034495;
}

.p-reportArchive__paginationItem .page-numbers.next,
.p-reportArchive__paginationItem .page-numbers.prev {
  inline-size: 16px;
  inline-size: 1rem;
  block-size: 16px;
  block-size: 1rem;
}

.p-reportArchive__paginationArrow {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5 3l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  display: block flow;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5 3l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  background-color: currentColor;
  inline-size: 16px;
  inline-size: 1rem;
  block-size: 16px;
  block-size: 1rem;
}

.p-reportArchive__paginationArrow--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.p-reportArchive__paginationItem a.page-numbers:focus-visible {
  opacity: .8;
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.p-reportCard {
  display: block grid;
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .1));
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background-color: #fff;
  color: inherit;
}

.p-reportCard:focus-visible {
  opacity: .8;
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.p-reportCard__figure {
  aspect-ratio: 343/238;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.p-reportCard__image {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-reportCard__body {
  gap: 12px;
  gap: .75rem;
  padding-block: 16px;
  padding-block: 1rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-reportCard__meta {
  gap: 12px;
  gap: .75rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-reportCard__number {
  padding-block: 4px;
  padding-block: .25rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: .25rem;
  background-color: #124b9e;
  color: #fff;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-reportCard__date {
  color: #777;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-reportCard__tags {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-reportCard__tag {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-reportCard__title {
  color: #333;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6;
}

.p-reportCard__excerpt {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  color: #777;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-reportSingle {
  padding-block: 80px 54px;
  padding-block: 5rem 3.375rem;
  position: relative;
}

.p-reportSingle::before {
  inset: 0;
  position: absolute;
  z-index: -1;
  background: url(../img/report/report_archive_bg.jpg) no-repeat center center/cover;
  content: '';
}

.p-reportSingle__inner {
  margin-inline: auto;
}

.p-reportSingle__meta {
  gap: 12px;
  gap: .75rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  inline-size: 100%;
}

.p-reportSingle__number {
  padding-block: 4px;
  padding-block: .25rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  display: inline flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: .25rem;
  background-color: #124b9e;
  color: #fff;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-reportSingle__date {
  color: #777;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-reportSingle__tags {
  gap: 8px;
  gap: .5rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-reportSingle__tagItem {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-reportSingle__figure {
  aspect-ratio: 343/244;
  margin: 0;
  -webkit-margin-before: 24px;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 24px;
  margin-block-start: 1.5rem;
  inline-size: 100%;
  overflow: hidden;
}

.p-reportSingle__image {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-reportSingle__body {
  -webkit-margin-before: 40px;
  -webkit-margin-before: 2.5rem;
  margin-block-start: 40px;
  margin-block-start: 2.5rem;
  inline-size: 100%;
}

.p-reportSingle__nav {
  gap: 40px;
  gap: 2.5rem;
  padding-inline: 16px;
  padding-inline: 1rem;
  margin-inline: auto;
  display: block grid;
  -webkit-margin-before: 80px;
  -webkit-margin-before: 5rem;
  margin-block-start: 80px;
  margin-block-start: 5rem;
  inline-size: 100%;
}

.p-reportSingle__navButton[data-variant] {
  padding-inline: 20px;
  padding-inline: 1.25rem;
  inline-size: 100%;
}

.p-schedule {
  padding-block: 64px;
  padding-block: 4rem;
}

.p-schedule__inner {
  gap: 64px;
  gap: 4rem;
  display: block grid;
}

.p-schedule__header {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
}

.p-schedule__headerMain {
  gap: 8px;
  gap: .5rem;
  display: block grid;
}

.p-schedule__meta {
  gap: 14px;
  gap: .875rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-schedule__notes {
  gap: 12px;
  gap: .75rem;
  display: block grid;
}

.p-schedule__badge {
  padding-inline: 10px;
  padding-inline: .625rem;
  justify-self: flex-start;
  background-color: #ff4516;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6;
}

.p-schedule__description {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2;
}

.p-schedule__description p {
  margin: 0;
}

.p-schedule__caution {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.8;
}

.p-schedule__caution p {
  margin: 0;
}

.p-schedule__list {
  padding-inline: 16px;
  padding-inline: 1rem;
}

.p-schedule__empty {
  padding-block: 24px;
  padding-block: 1.5rem;
  color: #8391a3;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  text-align: center;
}

.p-schedule__toggle {
  gap: 12px;
  gap: .75rem;
  padding-block: 16px;
  padding-block: 1rem;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  cursor: pointer;
  background-color: #124b9e;
  inline-size: 100%;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-schedule__toggleText {
  display: none;
}

.p-schedule__toggle[aria-expanded=false] .p-schedule__toggleText--closed {
  display: inline;
}

.p-schedule__toggle[aria-expanded=true] .p-schedule__toggleText--open {
  display: inline;
}

.p-schedule__toggleIcon {
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-margin-after: 4px;
  -webkit-margin-after: .25rem;
  margin-block-end: 4px;
  margin-block-end: .25rem;
  -webkit-border-end: 2px solid currentColor;
  border-inline-end: 2px solid currentColor;
  -webkit-border-after: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  inline-size: 10px;
  inline-size: .625rem;
  block-size: 10px;
  block-size: .625rem;
}

.p-schedule__toggle[aria-expanded=true] .p-schedule__toggleIcon {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-margin-before: 4px;
  -webkit-margin-before: .25rem;
  margin-block-start: 4px;
  margin-block-start: .25rem;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.p-schedule__toggle:focus-visible {
  opacity: .85;
  outline: 2px solid #ff4516;
  outline-offset: 2px;
}

.p-specialtyCard {
  gap: 8px;
  gap: .5rem;
  display: block grid;
  grid-template-rows: -webkit-max-content auto 1fr;
  grid-template-rows: max-content auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-specialtyCard__title {
  padding-block: 4px;
  padding-block: .25rem;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #124b9e;
  inline-size: 100%;
  color: #fff;
  font-family: 'Zen Old Mincho', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', 'YuMincho', '游明朝体', 'MS P明朝', 'MS PMincho', serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}

.p-specialtyCard__figure {
  aspect-ratio: 342/180;
  inline-size: 100%;
  block-size: 100%;
  overflow: hidden;
}

.p-specialtyCard__image {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-specialtyCard__caption {
  color: #000;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.4;
  text-align: center;
}

.p-tagList {
  display: block flow;
}

.p-tagList__list {
  gap: 10px 11px;
  gap: .625rem .6875rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-tagList__item {
  display: block flex;
}

.p-thoughts {
  padding-block: 64px;
  padding-block: 4rem;
}

.p-thoughts__inner {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
}

.p-thoughts__header {
  gap: 16px;
  gap: 1rem;
  display: block grid;
}

.p-thoughts__lead {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 2;
  text-align: center;
}

.p-thoughts__videos {
  gap: 24px;
  gap: 1.5rem;
  display: block grid;
}

.p-thoughts__video {
  display: block flow;
}

.p-thoughts__videoFrame {
  aspect-ratio: 343/242;
  position: relative;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
  background-color: #F1F5F9;
  inline-size: 100%;
  overflow: clip;
}

.p-thoughts__videoIframe {
  display: block flow;
  border: 0;
  inline-size: 100%;
  block-size: 100%;
}

.p-thoughts__videoLink {
  aspect-ratio: 343/242;
  text-underline-offset: .2em;
  display: block flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
  background-color: #F1F5F9;
  inline-size: 100%;
  color: #103962;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: underline;
}

.p-voice {
  padding-block: 80px;
  padding-block: 5rem;
  position: relative;
  background-color: #124b9e;
  isolation: isolate;
  overflow: clip;
  color: #fff;
}

.p-voice::before {
  inset: 0;
  position: absolute;
  opacity: .2;
  z-index: -1;
  mix-blend-mode: hard-light;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  background-image: url('../img/top/layer_bg6.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  content: '';
}

.p-voice__inner {
  gap: 40px;
  gap: 2.5rem;
  display: block grid;
}

.p-voice__title {
  color: #fff;
}

.p-voice__list {
  gap: 10px;
  gap: .625rem;
  display: block grid;
}

.p-voice__item {
  display: block flow;
}

.p-worries {
  padding-block: 64px 84px;
  padding-block: 4rem 5.25rem;
  position: relative;
  overflow: clip;
}

.p-worries::before {
  inset-inline-start: 50%;
  inset-block-end: 0;
  translate: -50%;
  position: absolute;
  z-index: 0;
  background-image: url('../img/top/layer_bg3_sp.jpg');
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-worries__inner {
  gap: 40px;
  gap: 2.5rem;
  display: block flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  max-inline-size: 960px;
  max-inline-size: 60rem;
}

.p-worries__header {
  gap: 16px;
  gap: 1rem;
  display: block grid;
  inline-size: 100%;
}

.p-worries__lead {
  color: #1e1f3b;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'YuGothic', '游ゴシック体', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.8;
  text-align: center;
}

.p-worries__list {
  gap: 44px;
  gap: 2.75rem;
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  inline-size: 100%;
}

.p-worries__listItem {
  inline-size: 277px;
  inline-size: 17.3125rem;
  max-inline-size: 100%;
}

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

/************************************************************************
* visible device
************************************************************************/
.u-onlyPc {
  display: none;
}

.u-onlyTab {
  display: none;
}

.u-onlySp {
  display: none;
}

.u-inlineBlock {
  display: inline flow-root !important;
}

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

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

.u-hidden {
  display: none !important;
}

.u-visuallyHidden {

  /* ensure no other style sets display to none */
  display: block !important;
  position: fixed !important;

  /* keep it on viewport */
  top: 0 !important;
  left: 0 !important;
  visibility: visible !important;

  /* visually hide it with overflow and opacity */
  opacity: 0 !important;
  margin: 0 !important;

  /* remove any margin or padding */
  border: none !important;
  padding: 0 !important;

  /* give it non-zero size, VoiceOver on Safari requires at least 2 pixels
     before allowing buttons to be activated. */
  width: 4px !important;
  height: 4px !important;
  overflow: hidden !important;
}

.u-overflowHidden {
  overflow: hidden !important;
}

@media screen and (min-width: 576px) {

  .p-article__body .gallery-columns-4 > .gallery-item {
    inline-size: calc((100% - 20px) / 2);
  }
}

@media screen and (min-width: 768px) {

  html {
    font-size: 1.1949215833vw;
  }

  :root {
    --header-height: 80px;
  }

  #toc_container {
    padding: 30px 60px;
    padding: 1.875rem 3.75rem;
  }

  .l-container {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
    max-inline-size: 1399px;
  }

  .l-container.l-container--narrow {
    max-inline-size: 1131.2px;
  }

  .l-container.l-container--wide {
    max-inline-size: 1666.8px;
  }

  .c-breadcrumb__item:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 1;
  }

  .c-categoryHeading {
    gap: 27px;
    gap: 1.6875rem;
  }

  .c-categoryHeading__icon {
    inline-size: 43px;
    inline-size: 2.6875rem;
    block-size: 30px;
    block-size: 1.875rem;
  }

  .c-categoryHeading__text {
    font-size: 32px;
    font-size: 2rem;
  }

  .c-categoryHeading__sub {
    font-size: inherit;
  }

  .c-contentsBlock {
    gap: 95px;
    gap: 5.9375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-contentsBlock[data-direction=reverse] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .c-contentsBlock__figure {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    inline-size: auto;
    min-inline-size: 0;
  }

  .c-contentsBlock__body {
    gap: 40px;
    gap: 2.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }

  .c-contentsBlock__title {
    font-size: 30px;
    font-size: 1.875rem;
  }

  .c-contentsBlock__titleLine {
    padding-inline: 16px;
    padding-inline: 1rem;
  }

  .c-contentsBlock__titleLine[data-leading-bracket] {
    text-indent: -.45em;
  }

  .c-credentialList__title {
    font-size: 32px;
    font-size: 2rem;
  }

  .c-faqList {
    gap: 32px;
    gap: 2rem;
  }

  .c-faqItem {
    -webkit-padding-after: 32px;
    -webkit-padding-after: 2rem;
    padding-block-end: 32px;
    padding-block-end: 2rem;
  }

  .c-iconText__label {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.5;
  }

  .c-noticeCard {
    padding-inline: 24px 20px;
    padding-inline: 1.5rem 1.25rem;
  }

  .c-noticeCard__inner {
    gap: 20px;
    gap: 1.25rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .c-noticeCard__articleLink {
    gap: 20px;
    gap: 1.25rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    inline-size: auto;
  }

  .c-noticeCard__label {
    inline-size: auto;
  }

  .c-noticeCard__articleInfo {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    inline-size: auto;
  }

  .c-noticeCard__articleTextBox {
    row-gap: 0;
  }

  .c-noticeCard__articleTitle {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    overflow: hidden;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    text-align: start;
  }

  .c-noticeCard__articleExcerpt {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    font-size: .875rem;
    text-align: start;
  }

  .c-scheduleItem {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-scheduleItem__info {
    gap: 40px;
    gap: 2.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    inline-size: auto;
  }

  .c-scheduleItem__meta {
    gap: 23px;
    gap: 1.4375rem;
    display: block flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    inline-size: auto;
  }

  .c-scheduleItem__status {
    min-inline-size: 110px;
    min-inline-size: 6.875rem;
  }

  .c-scheduleItem__date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-inline-size: 124px;
    min-inline-size: 7.75rem;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
  }

  .c-scheduleItem__theme {
    min-inline-size: 144px;
    min-inline-size: 9rem;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .c-scheduleItem__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    inline-size: auto;
    min-inline-size: 0;
  }

  .c-scheduleItem__title {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .c-scheduleItem__cta {
    inline-size: auto;
  }

  .p-schedule__list[data-state=open] .c-scheduleItem[data-status=upcoming],
  .p-schedule__list[data-state=open] .c-scheduleItem[data-status=pending] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .c-scheduleItem[data-status=finished],
  .c-scheduleItem[data-status=upcoming],
  .c-scheduleItem[data-status=pending] {
    display: block flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .c-sectionHeading__sub {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .c-sectionHeading__main {
    font-size: 48px;
    font-size: 3rem;
  }

  .c-sectionHeading[data-type=line] {
    font-size: 48px;
    font-size: 3rem;
  }

  .c-sectionHeading[data-size=lg] .c-sectionHeading__sub {
    font-size: 32px;
    font-size: 2rem;
  }

  .c-sectionHeading2 {
    gap: 0;
  }

  .c-sectionHeading2__main {
    font-size: 48px;
    font-size: 3rem;
  }

  .c-sectionHeading2__mainInner {
    -webkit-margin-before: -18px;
    -webkit-margin-before: -1.125rem;
    margin-block-start: -18px;
    margin-block-start: -1.125rem;
  }

  .c-sectionHeading2__highlight[data-size=lg] {
    font-size: 60px;
    font-size: 3.75rem;
  }

  .c-voiceCard {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    block-size: 100%;
  }

  .c-voiceCard__figure[data-position=top] {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .c-voiceCard__body {
    inline-size: auto;
  }

  .c-voiceCard__profile {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .c-voiceCard__concernLabel {
    padding-block: 15px;
    padding-block: .9375rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-voiceCard__concernValue {
    padding-block: 15px;
    padding-block: .9375rem;
    padding-inline: 10px;
    padding-inline: .625rem;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-404 {
    padding-block: 120px 160px;
    padding-block: 7.5rem 10rem;
  }

  .p-404__inner {
    gap: 48px;
    gap: 3rem;
  }

  .p-404__code {
    font-size: 160px;
    font-size: 10rem;
  }

  .p-404__title {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-404__lead {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-404__cta {
    max-inline-size: 360px;
    max-inline-size: 22.5rem;
  }

  .p-404__nav {
    -webkit-padding-before: 48px;
    -webkit-padding-before: 3rem;
    padding-block-start: 48px;
    padding-block-start: 3rem;
  }

  .p-404__navList {
    gap: 48px;
    gap: 3rem;
    grid-auto-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-about {
    padding-block: 80px;
    padding-block: 5rem;
  }

  .p-about__inner {
    gap: 64px;
    gap: 4rem;
  }

  .p-about__visual {
    display: block flex;
  }

  .p-about__photo {
    margin-inline: initial;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    inline-size: 100%;
    max-inline-size: 744px;
    max-inline-size: 46.5rem;
  }

  .p-about__photo img {
    aspect-ratio: 744/480;
    block-size: 100%;
  }

  .p-about__caption {
    padding: 10px;
    padding: .625rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .p-about__caption[data-position=top] {
    left: 149px;
    left: 9.3125rem;
  }

  .p-about__caption[data-position=bottom] {
    left: 70px;
    left: 4.375rem;
  }

  .p-about__card {
    padding-block: 80px 60px;
    padding-block: 5rem 3.75rem;
    padding-inline: 43px 0;
    padding-inline: 2.6875rem 0;
    margin-inline: initial;
    gap: 40px;
    gap: 2.5rem;
    z-index: 0;
    -webkit-margin-before: 74px;
    -webkit-margin-before: 4.625rem;
    margin-block-start: 74px;
    margin-block-start: 4.625rem;
    background-image: initial;
  }

  .p-about__card::before {
    inset-inline-end: -64px;
    inset-inline-end: -4rem;
    inset-block-start: 0;
    position: absolute;
    z-index: -1;
    background-image: linear-gradient(128.53deg, #FEFEFE 7.26%, #E2E9FE 100.3%);
    inline-size: 1170px;
    inline-size: 73.125rem;
    block-size: 100%;
    content: '';
  }

  .p-about__role {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-about__bio {
    max-inline-size: 553px;
    max-inline-size: 34.5625rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-about__cta.c-button {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .p-article__title {
    font-size: 24px;
  }

  .p-article__body {
    -webkit-padding-before: 60px;
    padding-block-start: 60px;
    -webkit-padding-after: 100px;
    padding-block-end: 100px;
    font-size: 16px;
  }

  .p-article__body table th,
  .p-article__body table td {
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
  }

  .p-article__body table th {
    width: 153px;
    width: 9.5625rem;
  }

  .p-article__body .gallery-columns-4 > .gallery-item {
    inline-size: calc((100% - 40px) / 3);
  }

  .p-balloon {
    padding-block: 80px;
    padding-block: 5rem;
  }

  .p-balloon__title {
    font-size: 48px;
    font-size: 3rem;
  }

  .p-balloon__list {
    row-gap: 53px;
    row-gap: 3.3125rem;
    margin-inline: auto;
    display: block grid;
    grid-template-columns: repeat(6, 1fr);
    -webkit-column-gap: 2.125rem;
    -moz-column-gap: 2.125rem;
    column-gap: 2.125rem;
    max-inline-size: 900px;
    max-inline-size: 56.25rem;
  }

  .p-balloon__listItem {
    inline-size: 100%;
  }

  .p-balloon__listItem:nth-child(1) {
    grid-column: 1/span 2;
  }

  .p-balloon__listItem:nth-child(2) {
    grid-column: 3/span 2;
  }

  .p-balloon__listItem:nth-child(3) {
    grid-column: 5/span 2;
  }

  .p-balloon__listItem:nth-child(4) {
    grid-column: 2/span 2;
  }

  .p-balloon__listItem:nth-child(5) {
    grid-column: 4/span 2;
  }

  .p-balloon__footer {
    gap: 8px;
    gap: .5rem;
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
  }

  .p-balloon__quote {
    font-size: 32px;
    font-size: 2rem;
    line-height: 2;
  }

  .p-balloon__schedule {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .p-balloon__schedulePill {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-balloon__scheduleNumber {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-balloon__scheduleConjunction {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-balloon__scheduleText {
    -webkit-margin-before: -20px;
    -webkit-margin-before: -1.25rem;
    margin-block-start: -20px;
    margin-block-start: -1.25rem;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.8;
  }

  .p-breadcrumb {
    padding-block: 16px;
    padding-block: 1rem;
  }

  .p-breadcrumb__inner {
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-cta {
    padding-block: 164px;
    padding-block: 10.25rem;
  }

  .p-cta__decor {
    inset: 0;
    display: block flow;
    position: absolute;
    z-index: 0;
    pointer-events: none;
  }

  .p-cta__title {
    font-size: 40px;
    font-size: 2.5rem;
  }

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

  .p-cta__ctaButton {
    inline-size: 368px;
    inline-size: 23rem;
  }

  .p-cta__subLead {
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-footer {
    padding-inline: 120px;
    padding-inline: 7.5rem;
  }

  .p-footer__top {
    gap: 40px;
    gap: 2.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p-footer__company {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p-footer__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    inline-size: auto;
  }

  .p-footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p-footer__logo {
    max-inline-size: 218px;
    max-inline-size: 13.625rem;
  }

  .p-footer__address {
    text-align: start;
  }

  .p-footer__navList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    inline-size: auto;
  }

  .p-footer__navLink {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-footer__button {
    inline-size: auto;
  }

  .p-footer__copy {
    text-align: end;
  }

  .p-fv {
    -webkit-padding-after: 82px;
    -webkit-padding-after: 5.125rem;
    padding-block-end: 82px;
    padding-block-end: 5.125rem;
  }

  .p-fv__imgWrap {
    aspect-ratio: 1340/676;
    max-inline-size: 1340px;
    max-inline-size: 83.75rem;
  }

  .p-fv__image {
    -o-object-position: center;
    object-position: center;
  }

  .p-fv__overlay {
    inset-block-end: 0;
    inset-block-start: initial;
    block-size: calc(100% - 7.0625rem);
  }

  .p-fv__inner {
    gap: 26px;
    gap: 1.625rem;
    -webkit-padding-before: 324px;
    -webkit-padding-before: 20.25rem;
    padding-block-start: 324px;
    padding-block-start: 20.25rem;
    -webkit-padding-after: 70px;
    -webkit-padding-after: 4.375rem;
    padding-block-end: 70px;
    padding-block-end: 4.375rem;
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-fv__title {
    font-size: 48px;
    font-size: 3rem;
    text-shadow: 0 4px 20px rgb(0, 0, 0);
    text-shadow: 0 .25rem 1.25rem rgb(0, 0, 0);
  }

  .p-fv__lead {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-fv__leadEmphasisText {
    -webkit-padding-start: 10px;
    -webkit-padding-start: .625rem;
    padding-inline-start: 10px;
    padding-inline-start: .625rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-fv__noticeInner {
    margin-inline: auto;
    max-inline-size: 1085px;
    max-inline-size: 67.8125rem;
  }

  .p-header {
    block-size: 93px;
    block-size: 5.8125rem;
  }

  .p-header__logo {
    max-inline-size: 218px;
    max-inline-size: 13.625rem;
  }

  .p-header__nav {
    gap: 40px;
    gap: 2.5rem;
    display: block flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    block-size: 100%;
  }

  .p-header__cta {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    inline-size: 100%;
    max-inline-size: 485px;
    max-inline-size: 30.3125rem;
  }

  .p-header__ctaButton {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    block-size: auto;
  }

  .p-header__drawer {
    display: none;
  }

  .p-innerMessage {
    padding-block: 0;
  }

  .p-innerMessage__inner {
    margin-inline: auto;
    display: block grid;
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
    -webkit-padding-start: 120px;
    -webkit-padding-start: 7.5rem;
    padding-inline-start: 120px;
    padding-inline-start: 7.5rem;
    -webkit-padding-end: 126px;
    -webkit-padding-end: 7.875rem;
    padding-inline-end: 126px;
    padding-inline-end: 7.875rem;
    max-inline-size: 1440px;
    max-inline-size: 90rem;
  }

  .p-innerMessage__text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    max-inline-size: 775px;
    max-inline-size: 48.4375rem;
  }

  .p-innerMessage__emphasis {
    padding-inline: 10px;
    padding-inline: .625rem;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
  }

  .p-innerMessage__photo {
    aspect-ratio: 403/380;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    max-inline-size: 403px;
    max-inline-size: 25.1875rem;
    block-size: 100%;
  }

  .p-innerMessage__photo img {
    block-size: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
  }

  .p-lowerFv {
    padding-block: 120px;
    padding-block: 7.5rem;
  }

  .p-lowerFv__inner {
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-lowerFv__title {
    font-size: 64px;
    font-size: 4rem;
  }

  .p-lowerFv[data-size=sm] .p-lowerFv__title {
    font-size: 48px;
    font-size: 3rem;
  }

  .p-pagination .nav-links {
    gap: 40px;
    gap: 2.5rem;
  }

  .p-pagination .page-numbers {
    color: #034495;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: 1.8;
  }

  .p-pagination .page-numbers.current {
    background-color: transparent;
    inline-size: auto;
    block-size: auto;
    color: #333;
    font-weight: 700;
  }

  .p-pagination .next.page-numbers {
    background-image: url('../img/common/icon_chevron_right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    inline-size: 16px;
    inline-size: 1rem;
    block-size: 16px;
    block-size: 1rem;
    font-size: 0;
  }

  .p-pagination .prev.page-numbers {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../img/common/icon_chevron_right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    inline-size: 16px;
    inline-size: 1rem;
    block-size: 16px;
    block-size: 1rem;
    font-size: 0;
  }

  .p-point {
    padding-block: 120px 70px;
    padding-block: 7.5rem 4.375rem;
  }

  .p-point::after {
    inline-size: 14px;
    inline-size: .875rem;
    block-size: 110px;
    block-size: 6.875rem;
  }

  .p-point__contents {
    -webkit-margin-before: 43px;
    -webkit-margin-before: 2.6875rem;
    margin-block-start: 43px;
    margin-block-start: 2.6875rem;
  }

  .p-point__item:nth-of-type(1) {
    -webkit-padding-end: 70px;
    -webkit-padding-end: 4.375rem;
    padding-inline-end: 70px;
    padding-inline-end: 4.375rem;
  }

  .p-point__decor {
    font-size: 120px;
    font-size: 7.5rem;
  }

  .p-point__item:not([data-direction=reverse]) .p-point__decor {
    top: -32px;
    top: -2rem;
  }

  .p-point__item[data-direction=reverse] .p-point__decor {
    top: -65px;
    top: -4.0625rem;
    left: 0;
  }

  .p-point__item:nth-of-type(1) .c-contentsBlock__figure {
    aspect-ratio: 670/571;
    max-inline-size: 670px;
    max-inline-size: 41.875rem;
  }

  .p-point__item:nth-of-type(1) .c-contentsBlock__body {
    max-inline-size: 505px;
    max-inline-size: 31.5625rem;
  }

  .p-point__item:nth-of-type(2) {
    -webkit-margin-before: 120px;
    -webkit-margin-before: 7.5rem;
    margin-block-start: 120px;
    margin-block-start: 7.5rem;
  }

  .p-point__item:nth-of-type(2) .c-contentsBlock__figure {
    aspect-ratio: 740/473;
    max-inline-size: 740px;
    max-inline-size: 46.25rem;
  }

  .p-point__item:nth-of-type(2) .c-contentsBlock__body {
    -webkit-margin-before: 204px;
    -webkit-margin-before: 12.75rem;
    margin-block-start: 204px;
    margin-block-start: 12.75rem;
    max-inline-size: 505px;
    max-inline-size: 31.5625rem;
  }

  .p-point__item:nth-of-type(3) {
    margin-inline: auto;
    -webkit-margin-before: 132px;
    -webkit-margin-before: 8.25rem;
    margin-block-start: 132px;
    margin-block-start: 8.25rem;
    max-inline-size: 1200px;
    max-inline-size: 75rem;
  }

  .p-point__item:nth-of-type(3) .c-contentsBlock__figure {
    aspect-ratio: 462/637;
    max-inline-size: 462px;
    max-inline-size: 28.875rem;
  }

  .p-point__item:nth-of-type(3) .p-point__decor {
    top: -65px;
    top: -4.0625rem;
    right: -60px;
    right: -3.75rem;
  }

  .p-point__item:nth-of-type(3) .c-contentsBlock__body {
    max-inline-size: 600px;
    max-inline-size: 37.5rem;
  }

  .p-point__item:nth-child(3).c-contentsBlock {
    gap: 138px;
    gap: 8.625rem;
  }

  .p-point__item:nth-child(3) .c-contentsBlock__body {
    max-inline-size: 600px;
    max-inline-size: 37.5rem;
  }

  .p-postContents h2 {
    margin-block: 40px 24px;
    margin-block: 2.5rem 1.5rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .p-postContents h3 {
    margin-block: 40px 36px;
    margin-block: 2.5rem 2.25rem;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    max-inline-size: 100%;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-postContents h4 {
    margin-block: 48px 24px;
    margin-block: 3rem 1.5rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-postContents h5,
  .p-postContents h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-postContents ul,
  .p-postContents ol {
    margin-block: 32px;
    margin-block: 2rem;
  }

  .p-postContents figure {
    margin-block: 48px;
    margin-block: 3rem;
  }

  .p-postContents hr {
    margin-block: 64px;
    margin-block: 4rem;
  }

  .p-postContents blockquote {
    padding-block: 32px;
    padding-block: 2rem;
    padding-inline: 40px 24px;
    padding-inline: 2.5rem 1.5rem;
    margin-block: 48px;
    margin-block: 3rem;
  }

  .p-postContents table {
    margin-block: 48px;
    margin-block: 3rem;
  }

  .p-postContents[data-variant=privacy] h2 {
    margin-block: 24px 24px;
    margin-block: 1.5rem 1.5rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .p-postContents[data-variant=privacy] h2 span {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-privacy {
    padding-block: 80px;
    padding-block: 5rem;
  }

  .p-privacy__inner {
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-profile__anchorNavWrap {
    grid-template: 'anchorNav' 'breadcrumb';
  }

  .p-profile__anchorNav {
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: 40px;
    -webkit-padding-after: 2.5rem;
    padding-block-end: 40px;
    padding-block-end: 2.5rem;
  }

  .p-profile__anchorNavInner {
    margin-inline: auto;
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-profile__anchorList {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .p-profile__anchorItem {
    inline-size: auto;
  }

  .p-profile__anchorItem > .c-button[data-variant=anchor] {
    inline-size: auto;
  }

  .p-profile__greeting {
    padding-block: 120px 93px;
    padding-block: 7.5rem 5.8125rem;
  }

  .p-profile__greetingInner {
    gap: 74px;
    gap: 4.625rem;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-inline-size: 1400px;
    max-inline-size: 87.5rem;
  }

  .p-profile__greetingFigures {
    aspect-ratio: 596/654;
    margin-inline: 0;
    max-inline-size: 596px;
    max-inline-size: 37.25rem;
  }

  .p-profile__greetingMain {
    aspect-ratio: 454/461;
    inline-size: 71.5%;
  }

  .p-profile__greetingSub {
    inset-inline-start: initial;
    inset-inline-end: 0;
    aspect-ratio: 285/323;
    inline-size: 48%;
  }

  .p-profile__greetingBody {
    gap: 0;
  }

  .p-profile__greetingSubText {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-profile__greetingTitle {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.8;
  }

  .p-profile__greetingText {
    -webkit-margin-before: 32px;
    -webkit-margin-before: 2rem;
    margin-block-start: 32px;
    margin-block-start: 2rem;
  }

  .p-profile__greetingSign {
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
  }

  .p-profile__reasons {
    padding-block: 80px 109px;
    padding-block: 5rem 6.8125rem;
  }

  .p-profile__reasonsInner {
    gap: 56px;
    gap: 3.5rem;
    max-inline-size: 960px;
    max-inline-size: 60rem;
  }

  .p-profile__reasonsHeaderTitle[data-type=stack] .c-sectionHeading__sub {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-profile__reasonsHeaderTitle[data-type=stack] .c-sectionHeading__main {
    font-size: 48px;
    font-size: 3rem;
  }

  .p-profile__reasonsBody {
    gap: 40px;
    gap: 2.5rem;
  }

  .p-profile__specialty {
    padding-block: 120px;
    padding-block: 7.5rem;
  }

  .p-profile__specialtyInner {
    gap: 48px;
    gap: 3rem;
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-profile__specialtyTitle {
    font-size: 48px;
    font-size: 3rem;
  }

  .p-profile__specialtyGroups {
    gap: 48px;
    gap: 3rem;
  }

  .p-profile__specialtyHeading {
    gap: 27px;
    gap: 1.6875rem;
  }

  .p-profile__specialtyIcon {
    inline-size: 43px;
    inline-size: 2.6875rem;
    block-size: 30px;
    block-size: 1.875rem;
  }

  .p-profile__specialtyHeadingTitle {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-profile__specialtySubTitle {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-profile__specialtyGrid {
    gap: 13px;
    gap: .8125rem;
    grid-template-columns: repeat(5, 1fr);
  }

  .p-profile__thoughts {
    padding-block: 64px;
    padding-block: 4rem;
    background-image: url('../img/profile/profile_thoughts_bg_pc.jpg');
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, cover;
    overflow: hidden;
  }

  .p-profile__thoughtsImg {
    display: none;
  }

  .p-profile__thoughtsInner {
    gap: 29px;
    gap: 1.8125rem;
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-profile__credentials {
    padding-block: 80px;
    padding-block: 5rem;
  }

  .p-profile__credentialsInner {
    gap: 126px;
    gap: 7.875rem;
    padding-inline: 30px;
    padding-inline: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-profilePoint {
    gap: 80px;
    gap: 5rem;
  }

  .p-profilePoint__card {
    padding: 40px;
    padding: 2.5rem;
  }

  .p-profilePoint__decor {
    inset-block-start: -30px;
    inset-block-start: -1.875rem;
    inset-inline-start: 10px;
    inset-inline-start: .625rem;
  }

  .p-profilePoint__label {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-profilePoint__number {
    font-size: 80px;
    font-size: 5rem;
  }

  .p-profilePoint__figure {
    aspect-ratio: 821/347;
  }

  .p-profilePoint__image[data-position=top] {
    -o-object-position: 0 -28px;
    object-position: 0 -28px;
  }

  .p-profilePoint__heading {
    gap: 55px;
    gap: 3.4375rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .p-profilePoint__title {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 32px;
    font-size: 2rem;
  }

  .p-profilePoint__lead {
    padding-block: 27px;
    padding-block: 1.6875rem;
    margin-left: auto;
    max-inline-size: 360px;
    max-inline-size: 22.5rem;
  }

  .p-profilePoint__voices {
    gap: 55px;
    gap: 3.4375rem;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .p-profilePoint__voices > .c-voiceCard2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }

  .p-profilePoint__voices > .c-voiceCard2:only-child {
    grid-column: 1/-1;
  }

  .p-question {
    padding-block: 80px;
    padding-block: 5rem;
  }

  .p-question__inner {
    max-inline-size: 960px;
    max-inline-size: 60rem;
  }

  .p-report {
    padding-block: 120px;
    padding-block: 7.5rem;
  }

  .p-report__inner {
    gap: 40px;
    gap: 2.5rem;
    max-inline-size: 1176px;
    max-inline-size: 73.5rem;
  }

  .p-report__header {
    margin-inline: auto;
    max-inline-size: 850px;
    max-inline-size: 53.125rem;
  }

  .p-report__list {
    grid-template-columns: repeat(3, 1fr);
  }

  .p-report__empty {
    padding-block: 60px;
    padding-block: 3.75rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-report__cta {
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .p-report__ctaButton {
    inline-size: auto;
  }

  .p-reportArchive__filter {
    display: block flow;
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-reportArchive__body {
    -webkit-padding-before: 120px;
    -webkit-padding-before: 7.5rem;
    padding-block-start: 120px;
    padding-block-start: 7.5rem;
    -webkit-padding-after: 120px;
    -webkit-padding-after: 7.5rem;
    padding-block-end: 120px;
    padding-block-end: 7.5rem;
  }

  .p-reportArchive__inner {
    gap: 80px;
    gap: 5rem;
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-reportArchive__list {
    gap: 40px;
    gap: 2.5rem;
  }

  .p-reportArchive__empty {
    padding-block: 60px;
    padding-block: 3.75rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-reportArchive__paginationList {
    gap: 40px;
    gap: 2.5rem;
  }

  .p-reportArchive__paginationItem .page-numbers {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-reportCard {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .p-reportCard__figure {
    aspect-ratio: auto;
    aspect-ratio: 294/238;
    inline-size: 294px;
    inline-size: 18.375rem;
    block-size: 238px;
    block-size: 14.875rem;
  }

  .p-reportCard__body {
    padding-block: 44px;
    padding-block: 2.75rem;
    padding-inline: 48px;
    padding-inline: 3rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .p-reportCard__meta {
    gap: 12px;
    gap: .75rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-reportCard__title {
    font-size: 30px;
    font-size: 1.875rem;
  }

  .p-reportSingle {
    padding-block: 120px;
    padding-block: 7.5rem;
  }

  .p-reportSingle__inner {
    max-inline-size: 960px;
    max-inline-size: 60rem;
  }

  .p-reportSingle__figure {
    aspect-ratio: 900/463;
  }

  .p-reportSingle__nav {
    gap: 40px;
    gap: 2.5rem;
    padding-inline: 0;
    grid-template-columns: repeat(2, 1fr);
    max-inline-size: 660px;
    max-inline-size: 41.25rem;
  }

  .p-schedule {
    padding-block: 120px;
    padding-block: 7.5rem;
  }

  .p-schedule__inner {
    max-inline-size: 1260px;
    max-inline-size: 78.75rem;
  }

  .p-schedule__header {
    gap: 24px;
    gap: 1.5rem;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-schedule__notes {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    inline-size: 600px;
    inline-size: 37.5rem;
  }

  .p-schedule__list {
    padding-inline: 0;
  }

  .p-schedule__toggle {
    display: none;
  }

  .p-specialtyCard__figure {
    aspect-ratio: 230/156;
  }

  .p-thoughts__inner {
    gap: 82px;
    gap: 5.125rem;
    max-inline-size: 960px;
    max-inline-size: 60rem;
  }

  .p-thoughts__videos {
    gap: 40px;
    gap: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .p-thoughts__videos[data-count='1'] {
    grid-template-columns: minmax(0, 26.875rem);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-thoughts__videoFrame {
    aspect-ratio: 430/242;
  }

  .p-thoughts__videoLink {
    aspect-ratio: 430/242;
  }

  .p-voice__list {
    row-gap: 24px;
    row-gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 4.8125rem;
    -moz-column-gap: 4.8125rem;
    column-gap: 4.8125rem;
  }

  .p-worries {
    padding-block: 80px 100px;
    padding-block: 5rem 6.25rem;
  }

  .p-worries::before {
    inset: 50% 50%;
    translate: -50% -50%;
    background-image: url('../img/top/layer_bg3_pc.jpg');
  }

  .p-worries__list {
    row-gap: 53px;
    row-gap: 3.3125rem;
    display: block grid;
    grid-template-columns: repeat(6, 1fr);
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-column-gap: 2.125rem;
    -moz-column-gap: 2.125rem;
    column-gap: 2.125rem;
    max-inline-size: 900px;
    max-inline-size: 56.25rem;
  }

  .p-worries__listItem {
    inline-size: 100%;
  }

  .p-worries__listItem:nth-child(1) {
    grid-column: 1/span 2;
  }

  .p-worries__listItem:nth-child(2) {
    grid-column: 3/span 2;
  }

  .p-worries__listItem:nth-child(3) {
    grid-column: 5/span 2;
  }

  .p-worries__listItem:nth-child(4) {
    grid-column: 2/span 2;
  }

  .p-worries__listItem:nth-child(5) {
    grid-column: 4/span 2;
  }

  .u-hidden--pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

  .u-onlyTab {
    display: block flow;
  }
}

@media screen and (min-width: 769px) and (max-width: 991px) {

  .u-hidden--tab {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {

  .post-page-numbers + .post-page-numbers {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
  }

  .u-onlyPc {
    display: block flow;
  }
}

@media (min-width: 1339px) {

  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1400px) {

  .c-noticeCard__inner {
    gap: 40px;
    gap: 2.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .c-noticeCard__articleLink {
    gap: 40px;
    gap: 2.5rem;
  }

  .p-schedule__header {
    gap: 56px;
    gap: 3.5rem;
  }
}

@media screen and (max-width: 767px) {

  .u-onlySp {
    display: block flow;
  }

  .u-hidden--sp {
    display: none !important;
  }
}

@media (max-width: 375px) {

  html {
    font-size: 4.2666666667vw;
  }
}

@media screen and (max-width: 370px) {

  .p-drawer__newsletterButtonWrap {
    max-inline-size: 240px;
    max-inline-size: 15rem;
  }
}

@media (any-hover: hover) {

  .c-breadcrumb__link:hover {
    opacity: .7;
  }

  .c-button[data-variant]:hover {
    opacity: .8;
    background-image: none;
  }

  .c-noticeCard__articleLink:hover {
    opacity: .7;
  }

  .c-noticeCard__moreLink:hover {
    opacity: .7;
  }

  .c-reportCard:hover {
    opacity: .8;
  }

  .c-scheduleItem[data-has-cta=true]:hover {
    opacity: .7;
  }

  a.c-tag:hover {
    background-color: #1e1f3b;
    color: #fff;
  }

  .p-404__navLink:hover {
    opacity: .7;
  }

  .p-cta__ctaButton[data-variant=entry]:hover {
    opacity: 1;
    border-color: #ff4516;
    background-color: #fff;
    color: #ff4516;
  }

  .p-cta__ctaButton[data-variant=entry]:hover .c-button__dot {
    opacity: 1;
    background-color: #ff4516;
  }

  .p-cta__subButton[data-variant=link][data-color=darkNavy]:hover {
    opacity: 1;
    border-color: #1e1f3b;
    background-color: #fff;
    color: #1e1f3b;
  }

  .p-cta__subButton[data-variant=link][data-color=darkNavy]:hover .c-button__dot {
    background-color: #1e1f3b;
  }

  .p-drawer__icon:hover {
    opacity: .85;
  }

  .p-drawer__navLink:hover {
    opacity: .7;
  }

  .p-footer__address a:hover {
    opacity: .7;
  }

  .p-footer__navLink:hover {
    opacity: .7;
  }

  .p-footer__legalLink:hover {
    opacity: .7;
  }

  .p-header__navLink:hover {
    opacity: .7;
  }

  .p-pagination a.page-numbers:not(.next):not(.prev):hover {
    color: #fff;
  }

  .p-pagination a.page-numbers:not(.next):not(.prev):hover::before {
    opacity: 1;
  }

  .p-postContents a:hover {
    opacity: .7;
  }

  .p-reportArchive__paginationItem a.page-numbers:hover {
    opacity: .6;
  }

  .p-reportCard:hover {
    opacity: .8;
  }

  .p-schedule__toggle:hover {
    opacity: .85;
  }
}
/*# sourceMappingURL=map/style.css.map */