@charset "UTF-8";
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0s !important;
    animation-duration: 0.01s !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

html {
  -webkit-text-size-adjust: 100%;
}

body,
ul,
ol,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
button,
blockquote {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

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

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

ol li,
ul li {
  list-style-type: none;
}

blockquote,
q {
  quotes: none;
}

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

input[type=text],
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

abbr[title] {
  text-decoration: underline dotted;
  -webkit-text-decoration-skip: objects;
}

img[aria-hidden=true],
body > svg[aria-hidden=true],
[hidden=hidden],
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

legend {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

fieldset {
  min-width: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

tt,
code,
kbd,
samp,
pre {
  font-family: monospace, serif;
}

body {
  background-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 0%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
html[lang=en] body {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (prefers-color-scheme: dark) {
  body {
    background-color: hsl(0, 0%, 20%);
    color: hsl(0, 0%, 80%);
  }
}

figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

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

input {
  min-width: 0;
}
input[type=text] {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
html[lang=en] input[type=text] {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input[type=text] {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  input[type=text] {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  input[type=text] {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  input[type=text] {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  input[type=text] {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  input[type=text] {
    font-size: 1.125rem;
  }
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 62.5rem hsl(0, 0%, 100%) inset !important;
  color: hsl(0, 0%, 80%) !important;
  -webkit-text-fill-color: hsl(0, 0%, 80%);
}
input:-webkit-autofill[href]:focus {
  border-width: 0.125rem;
  border-style: solid;
  border-color: hsl(207.5, 35.29%, 60%);
}
@media only screen and (prefers-color-scheme: dark) {
  input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 62.5rem hsl(0, 0%, 26.67%) inset !important;
    -webkit-text-fill-color: hsl(0, 0%, 80%);
  }
}
@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {
  input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 62.5rem hsl(0, 0%, 20%) inset !important;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  input {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: border-color;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  input {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: outline, border;
  }
}

a {
  color: hsl(208.99, 81.42%, 35.88%);
}
a:not([href]) {
  color: hsl(0, 0%, 0%);
  text-decoration: none;
}
a:visited {
  color: hsl(290.18, 59.14%, 36.47%);
}
p > a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media only screen and (prefers-color-scheme: dark) {
  a {
    color: hsl(220.34, 76.32%, 85.1%);
  }
  a:visited {
    color: hsl(270.32, 79.49%, 77.06%);
  }
  a:not([href]) {
    color: hsl(0, 0%, 80%);
  }
}
a {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  a {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  a {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  a {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  a {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  a {
    font-size: 1.125rem;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  a {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: color;
  }
  a[href]:hover, a[href]:focus {
    color: hsl(208.54, 52.56%, 30.59%);
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  a[href]:hover, a[href]:focus {
    color: hsl(220, 76.99%, 77.84%);
  }
}

p strong:not([class]) {
  color: hsl(352.85, 95.07%, 39.8%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] p strong:not([class]) {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (prefers-color-scheme: dark) {
  p strong:not([class]) {
    color: hsl(50.25, 75.47%, 58.43%);
  }
}
p em:not([class]) {
  font-style: normal;
  color: hsl(352.85, 95.07%, 39.8%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] p em:not([class]) {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (prefers-color-scheme: dark) {
  p em:not([class]) {
    color: hsl(50.25, 75.47%, 58.43%);
  }
}
p {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  p {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  p {
    margin-bottom: 1.5rem;
  }
}
p {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  p {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  p {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  p {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  p {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  p {
    font-size: 1.125rem;
  }
}

pre {
  overflow-x: auto;
  font-size: 1rem;
}

.o-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
@media only screen and (min-width: 600px) {
  .o-wrapper > header {
    position: relative;
  }
}
.o-wrapper > main {
  flex-grow: 1;
}

.o-layout__inner {
  width: 100%;
  max-width: 83.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.o-layout__inner > *:first-child {
  margin-top: 0 !important;
}
.o-layout__inner > *:last-child {
  margin-bottom: 0 !important;
}
.o-layout.-normalHeadline .o-layout__inner.-breadCrumb, .o-layout.-imageHeadline .o-layout__inner.-breadCrumb {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 900px) {
  .o-layout.-navigationLocal .o-layout__inner.-breadCrumb > * {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 13;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 19;
  }
}

.o-layout__inner.-breadCrumb {
  padding-top: 0.5rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout__inner.-breadCrumb {
    padding-top: calc(0.5rem + 0.75 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout__inner.-breadCrumb {
    padding-top: 1.25rem;
  }
}
.o-layout__inner.-breadCrumb {
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout__inner.-breadCrumb {
    padding-bottom: calc(0.5rem + 0.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout__inner.-breadCrumb {
    padding-bottom: 0.8125rem;
  }
}
.o-layout.-normalHeadline .o-layout__inner.-heading {
  position: relative;
  padding-bottom: 0;
}
.o-layout.-normalHeadline .o-layout__inner.-heading {
  height: 9.6875rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-normalHeadline .o-layout__inner.-heading {
    height: calc(9.6875rem + 14.0625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-normalHeadline .o-layout__inner.-heading {
    height: 23.75rem;
  }
}
.o-layout.-normalHeadline .o-layout__inner.-heading {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-normalHeadline .o-layout__inner.-heading {
    padding-top: calc(1.875rem + 4.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-normalHeadline .o-layout__inner.-heading {
    padding-top: 6.25rem;
  }
}
@media only screen and (min-width: 600px) {
  .o-layout.-normalHeadline .o-layout__inner.-heading {
    display: flex;
    align-items: flex-start;
  }
}

.o-layout.-imageHeadline .o-layout__inner.-heading {
  padding-bottom: 0;
}
.o-layout.-imageHeadline .o-layout__inner.-heading {
  padding-top: 2.75rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-imageHeadline .o-layout__inner.-heading {
    padding-top: calc(2.75rem + 1.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-imageHeadline .o-layout__inner.-heading {
    padding-top: 4.125rem;
  }
}

@media only screen and (min-width: 900px) {
  .o-layout.-navigationLocal .o-layout__inner.-heading > * {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 10;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 17;
  }
}

.o-layout:not(.-normalHeadline):not(.-imageHeadline) .o-layout__inner.-heading {
  padding-bottom: 0;
}
.o-layout:not(.-normalHeadline):not(.-imageHeadline) .o-layout__inner.-heading {
  padding-top: 1.125rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout:not(.-normalHeadline):not(.-imageHeadline) .o-layout__inner.-heading {
    padding-top: calc(1.125rem + 2 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout:not(.-normalHeadline):not(.-imageHeadline) .o-layout__inner.-heading {
    padding-top: 3.125rem;
  }
}

.o-layout:last-of-type .o-layout__inner > *:last-child, .o-layout:last-of-type .o-layout__inner .o-layout__contentColumn > *:last-child {
  margin-bottom: 0;
}

main .o-layout:last-child .o-layout__inner {
  margin-bottom: 3.375rem;
  padding-bottom: 0;
}
@media only screen and (min-width: 900px) {
  main .o-layout:last-child .o-layout__inner {
    margin-bottom: 0;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  main .o-layout:last-child .o-layout__inner {
    padding-bottom: 5.0625rem;
  }
}
@media only screen and (min-width: 83.75em) {
  main .o-layout:last-child .o-layout__inner {
    padding-bottom: 6.25rem;
  }
}

.o-layout.-normalHeadline + .o-layout .o-layout__inner {
  padding-top: 0;
}

.o-layout.-var2 .o-layout__inner {
  padding-top: 2.8125rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-var2 .o-layout__inner {
    padding-top: calc(2.8125rem + 2.1875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-var2 .o-layout__inner {
    padding-top: 5rem;
  }
}
.o-layout.-var2 .o-layout__inner {
  padding-bottom: 2.8125rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-var2 .o-layout__inner {
    padding-bottom: calc(2.8125rem + 2.1875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-var2 .o-layout__inner {
    padding-bottom: 5rem;
  }
}

.o-layout.-var3 .o-layout__inner {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.o-layout.-footerUtils .o-layout__inner {
  padding-top: 0.875rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-footerUtils .o-layout__inner {
    padding-top: calc(0.875rem + 1 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-footerUtils .o-layout__inner {
    padding-top: 1.875rem;
  }
}
.o-layout.-footerUtils .o-layout__inner {
  padding-bottom: 1.0625rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-footerUtils .o-layout__inner {
    padding-bottom: calc(1.0625rem + 0.8125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-footerUtils .o-layout__inner {
    padding-bottom: 1.875rem;
  }
}

.o-layout.-linkToPageTop .o-layout__inner {
  padding-top: 0;
  padding-bottom: 0;
}

.o-layout.-copyright .o-layout__inner {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media only screen and (min-width: 600px) {
  .o-layout.-copyright .o-layout__inner {
    padding-top: 0.3125rem;
  }
}

.o-layout.-headerMain .o-layout__inner {
  display: flex;
  padding-right: 0;
  padding-left: 10.625rem;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.o-layout.-headerMain .o-layout__inner {
  padding-top: 0rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-headerMain .o-layout__inner {
    padding-top: calc(0rem + 1.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-headerMain .o-layout__inner {
    padding-top: 1.25rem;
  }
}
.o-layout.-headerMain .o-layout__inner {
  padding-bottom: 0rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-headerMain .o-layout__inner {
    padding-bottom: calc(0rem + 1.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-headerMain .o-layout__inner {
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 600px) {
  .o-layout.-headerMain .o-layout__inner {
    width: 65%;
    margin-right: 0;
    margin-left: 0;
    padding-left: 1.25rem;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 900px) {
  .o-layout.-headerMain .o-layout__inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15rem;
    justify-content: space-between;
  }
}

.o-layout.-navigationMain .o-layout__inner {
  padding-top: 0.9375rem;
  padding-right: 0.625rem;
  padding-bottom: 0.875rem;
  padding-left: 0.625rem;
}
@media only screen and (min-width: 600px) {
  .o-layout.-navigationMain .o-layout__inner {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}
@media only screen and (min-width: 600px) {
  .o-layout.-navigationMain .o-layout__inner {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.25rem;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
@media only screen and (min-width: 900px) {
  .o-layout.-navigationMain .o-layout__inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media only screen and (min-width: 900px) {
  .o-layout.-navigationLocal .o-layout__inner {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 4.3%;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: auto;
    -ms-grid-columns: 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr 3.5rem 1fr;
    -ms-grid-rows: auto;
  }
}

.o-layout__inner {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout__inner {
    padding-top: calc(1.25rem + 2 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout__inner {
    padding-top: 3.25rem;
  }
}
.o-layout__inner {
  padding-bottom: 2.6875rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout__inner {
    padding-bottom: calc(2.6875rem + 0.5625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout__inner {
    padding-bottom: 3.25rem;
  }
}
.o-layout__image {
  position: relative;
  overflow: hidden;
}
.o-layout__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  max-width: none;
  height: 100%;
  transform: translateX(-50%) translateY(-50%);
}
.o-layout.-imageHeadline .o-layout__image {
  display: block;
  max-width: 112.5rem;
  margin-right: auto;
  margin-left: auto;
}
.o-layout.-imageHeadline .o-layout__image {
  height: 11.875rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-imageHeadline .o-layout__image {
    height: calc(11.875rem + 18.125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-imageHeadline .o-layout__image {
    height: 30rem;
  }
}

.o-layout.-normalHeadline {
  position: relative;
  border-top-width: 0.0625rem;
  border-top-style: solid;
  border-top-color: hsl(0, 0%, 89.8%);
  background-color: hsl(0, 0%, 94.9%);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: top;
  background-size: auto 100%;
}
.o-layout.-normalHeadline + .o-layout {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .o-layout.-normalHeadline + .o-layout {
    margin-top: -5.625rem;
  }
}
@media only screen and (min-width: 900px) {
  .o-layout.-normalHeadline + .o-layout {
    margin-top: -8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .o-layout.-normalHeadline + .o-layout {
    margin-top: -9.125rem;
  }
}
@media only screen and (min-width: 83.75em) {
  .o-layout.-normalHeadline + .o-layout {
    margin-top: -9.6875rem;
  }
}
.o-layout.-imageHeadline {
  position: relative;
}
.o-layout.-headerMain {
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(210, 10.34%, 88.63%);
}
@media only screen and (min-width: 600px) {
  .o-layout.-headerMain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom-color: hsl(0, 0%, 100%);
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-headerMain {
    border-bottom-color: hsl(0, 0%, 80%);
  }
}
@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {
  .o-layout.-headerMain {
    border-bottom-color: hsl(0, 0%, 20%);
  }
}
.o-layout.-navigationMain {
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(210, 10.34%, 88.63%);
  background-color: hsl(210, 10.34%, 88.63%);
}
@media only screen and (min-width: 600px) {
  .o-layout.-navigationMain {
    background-color: hsl(0, 0%, 100%);
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-navigationMain {
    border-bottom-color: hsl(0, 0%, 80%);
    background-color: hsl(0, 0%, 20%);
  }
}
.o-layout.-var2 {
  background-color: hsl(210, 10.34%, 88.63%);
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-var2 {
    background-color: hsl(0, 0%, 20%);
  }
}
.o-layout.-var3 {
  background-color: hsl(0, 0%, 96.86%);
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-var3 {
    background-color: hsl(0, 0%, 20%);
  }
}
.o-layout.-footerUtils {
  background-color: hsl(208.64, 84.62%, 20.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-footerUtils {
    background-color: hsl(208.75, 48%, 19.61%);
  }
}
.o-layout.-linkToPageTop {
  position: relative;
}
.o-layout.-bigFooter {
  display: none;
  background-color: hsl(204, 23.81%, 95.88%);
}
.o-layout.-bigFooter .o-layout__inner {
  padding-bottom: 90px;
}
@media only screen and (min-width: 900px) {
  .o-layout.-bigFooter {
    display: block;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-bigFooter {
    background-color: hsl(0, 0%, 20%);
  }
}
.o-layout__aside {
  margin-top: 2.625rem;
  padding-bottom: 1.25rem;
}
.o-layout__aside > *:first-child {
  margin-top: 0 !important;
}
.o-layout__aside > *:last-child {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 900px) {
  .o-layout__aside {
    margin-top: 3.75rem;
    padding-bottom: 0;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 10;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 17;
  }
}
.o-layout__contentColumn > *:first-child,
.o-layout__contentColumn section:first-child > *:first-child {
  margin-top: 0;
}
.o-layout__contentColumn.-fix {
  overflow: inherit;
}
@media only screen and (min-width: 900px) {
  .o-layout__contentColumn {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 10;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 17;
  }
}
.o-layout__scanColumn {
  margin-top: 1.25rem;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media only screen and (min-width: 900px) {
  .o-layout__scanColumn {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    background-color: hsl(0, 0%, 100%);
    grid-row-start: 1;
    grid-row-end: 4;
    grid-column-start: 10;
    grid-column-end: 13;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 19;
    -ms-grid-column-span: 5;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout__scanColumn {
    border-top-color: hsl(0, 0%, 80%);
    background-color: hsl(0, 0%, 20%);
  }
}

.c-buttonMenu {
  display: flex;
  height: 2.5rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-color: transparent;
  cursor: pointer;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}
.c-buttonMenu__icon {
  width: 1.125rem;
  height: 1.125rem;
}
.c-buttonMenu__svg {
  fill: hsl(0, 0%, 20%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-buttonMenu__svg {
    fill: hsl(0, 0%, 80%);
  }
}
@media only screen and (min-width: 600px) {
  .c-buttonMenu {
    display: none;
  }
}

.c-formSearch__inner {
  display: flex;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  background-color: hsl(0, 0%, 100%);
  align-items: stretch;
}
@media only screen and (min-width: 600px) {
  .c-formSearch__inner {
    position: relative;
    border-bottom-width: 0.0625rem;
    border-bottom-style: solid;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: hsl(0, 0%, 100%);
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-formSearch__inner {
    background-color: hsl(0, 0%, 26.67%);
  }
}
@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {
  .c-formSearch__inner {
    background-color: hsl(0, 0%, 20%);
  }
}
.c-formSearch__icon {
  display: none;
}
@media only screen and (min-width: 600px) {
  .c-formSearch__icon {
    position: absolute;
    z-index: 1;
    top: -0.0625rem;
    right: 0.0625rem;
    bottom: 0;
    display: inherit;
    width: 2.75rem;
    height: 1.125rem;
    margin-top: auto;
    margin-bottom: auto;
    background-color: hsl(0, 0%, 100%);
    text-align: center;
  }
}
@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {
  .c-formSearch__icon {
    background-color: hsl(0, 0%, 20%);
  }
}
.c-formSearch__svg {
  fill: hsl(0, 0%, 20%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-formSearch__svg {
    fill: hsl(0, 0%, 80%);
  }
}
.c-formSearch__input {
  width: 100%;
  padding-top: 0.625rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.625rem;
  padding-left: 0.9375rem;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  background-color: transparent;
  font-size: 0.875rem !important;
  line-height: 1;
  color: hsl(0, 0%, 40%);
}
@media only screen and (min-width: 600px) {
  .c-formSearch__input {
    overflow: hidden;
    padding-top: 0.3125rem;
    padding-right: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.3125rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 0.875rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-formSearch__input {
    color: hsl(0, 0%, 80%);
  }
}
.c-formSearch__button {
  position: relative;
  min-height: 2.1875rem;
  padding-top: 0.625rem;
  padding-right: 1.0625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1.0625rem;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
  background-color: hsl(198, 8.93%, 78.04%);
  font-size: 0.875rem;
  line-height: 1;
  color: hsl(0, 0%, 20%);
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0.1875rem;
  cursor: pointer;
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  .c-formSearch__button {
    width: 2.875rem;
    padding-right: 0;
    padding-left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: hsl(0, 0%, 100%);
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-formSearch__button {
    background-color: hsl(0, 0%, 40%);
    color: hsl(0, 0%, 80%);
  }
}
@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {
  .c-formSearch__button {
    background-color: hsl(0, 0%, 20%);
  }
}
.o-layout.-navigationMain .c-formSearch {
  display: none;
}
.o-layout.-navigationMain .c-formSearch__inner {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 600px) {
  .o-layout.-navigationMain .c-formSearch__inner {
    margin-bottom: 0;
  }
}
.o-layout.-navigationMain .c-formSearch[aria-labelledby] {
  visibility: hidden;
  overflow: hidden;
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: height, visibility;
  will-change: height;
}
.o-layout.-navigationMain .c-formSearch[aria-labelledby].-show {
  display: block;
  visibility: visible;
}
.o-layout.-navigationMain .c-formSearch[aria-labelledby].-no-animation {
  transition-property: none;
}
html[data-jsdisabled=true] .o-layout.-navigationMain .c-formSearch {
  display: block;
  visibility: visible;
}

@media only screen and (min-width: 600px) {
  .o-layout.-navigationMain .c-formSearch {
    position: relative;
    z-index: 1;
    display: block;
    width: 33%;
  }
}
@media only screen and (min-width: 900px) {
  .o-layout.-navigationMain .c-formSearch {
    max-width: 13.125rem;
  }
}

.c-headingLv1__title {
  color: hsl(0, 0%, 0%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-headingLv1__title + * {
  margin-top: 1rem;
}
.o-layout.-normalHeadline .c-headingLv1__title {
  color: hsl(0, 0%, 0%);
}

html[lang=en] .c-headingLv1__title {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-headingLv1__title {
  font-size: 1.375rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv1__title {
    font-size: 1.6360045147rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv1__title {
    font-size: 1.6374153499rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-headingLv1__title {
    font-size: 2.0606659142rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-headingLv1__title {
    font-size: 2.4839164786rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv1__title {
    font-size: 2.625rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv1__title {
    color: hsl(0, 0%, 100%);
  }
}
.c-headingLv1 strong {
  display: block;
}
.c-headingLv1__themecopy {
  display: block;
  color: hsl(0, 0%, 0%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-headingLv1__themecopy + * {
  margin-top: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv1__themecopy + * {
    margin-top: calc(0.375rem + 0.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv1__themecopy + * {
    margin-top: 0.6875rem;
  }
}
.o-layout.-imageHeadline .c-headingLv1__themecopy {
  color: hsl(0, 0%, 0%);
}

html[lang=en] .c-headingLv1__themecopy {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-headingLv1__themecopy {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv1__themecopy {
    font-size: 0.9272009029rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv1__themecopy {
    font-size: 0.92748307rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-headingLv1__themecopy {
    font-size: 1.0121331828rem;
    line-height: 1.7;
  }
}
@media only screen and (min-width: 1200px) {
  .c-headingLv1__themecopy {
    font-size: 1.0967832957rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv1__themecopy {
    font-size: 1.125rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv1__themecopy {
    color: hsl(0, 0%, 100%);
  }
}
.c-headingLv1__details {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] .c-headingLv1__details {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-headingLv1__details {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv1__details {
    font-size: 0.9272009029rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv1__details {
    font-size: 0.92748307rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-headingLv1__details {
    font-size: 1.0121331828rem;
    line-height: 1.7;
  }
}
@media only screen and (min-width: 1200px) {
  .c-headingLv1__details {
    font-size: 1.0967832957rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv1__details {
    font-size: 1.125rem;
  }
}
.c-headingLv1__details {
  margin-top: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv1__details {
    margin-top: calc(0.375rem + 0.4375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv1__details {
    margin-top: 0.8125rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv1__details {
    color: hsl(0, 0%, 100%);
  }
}
.c-headingLv1.-noDetails {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv1.-noDetails {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv1.-noDetails {
    margin-bottom: 1.5rem;
  }
}
.o-layout.-normalHeadline .c-headingLv1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 600px) {
  .o-layout.-normalHeadline .c-headingLv1 {
    position: static;
    transform: none;
  }
}

.o-layout.-navigationLocal .c-headingLv1 {
  grid-column-start: 1;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 17;
}

.c-headingLv2 {
  display: flex;
  overflow: hidden;
  margin-top: 4.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.c-headingLv2__subtitle {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv2__subtitle {
    font-size: 0.9272009029rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv2__subtitle {
    font-size: 0.92748307rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-headingLv2__subtitle {
    font-size: 1.0121331828rem;
    line-height: 1.7;
  }
}
@media only screen and (min-width: 1200px) {
  .c-headingLv2__subtitle {
    font-size: 1.0967832957rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv2__subtitle {
    font-size: 1.125rem;
  }
}
.c-headingLv2__anchor {
  display: flex;
  color: hsl(0, 0%, 0%);
  text-decoration: none;
  align-items: flex-start;
}
.c-headingLv2__anchor:visited {
  color: hsl(0, 0%, 40%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2__anchor:visited {
    color: hsl(270.32, 79.49%, 77.06%);
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2__anchor {
    color: hsl(0, 0%, 78.82%);
  }
}
@media only screen and (hover: hover), screen and (-ms-high-contrast: none) {
  .c-headingLv2__anchor[href]:hover, .c-headingLv2__anchor[href]:focus {
    color: hsl(208.73, 38.38%, 36.27%);
    text-decoration: underline;
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .c-headingLv2__anchor[href]:hover, .c-headingLv2__anchor[href]:focus {
    color: hsl(220, 76.99%, 77.84%);
  }
}
.c-headingLv2__text {
  display: block;
  margin-top: 0.0625rem;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-headingLv2.-openSans .c-headingLv2__text {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}
.c-headingLv2.-openSans .c-headingLv2__text {
  font-size: 1.75rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv2.-openSans .c-headingLv2__text {
    font-size: 1.9066027088rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv2.-openSans .c-headingLv2__text {
    font-size: 1.9074492099rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-headingLv2.-openSans .c-headingLv2__text {
    font-size: 2.1613995485rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-headingLv2.-openSans .c-headingLv2__text {
    font-size: 2.4153498871rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv2.-openSans .c-headingLv2__text {
    font-size: 2.5rem;
  }
}

.c-headingLv2.-var2 .c-headingLv2__text {
  background-color: hsl(0, 0%, 100%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2.-var2 .c-headingLv2__text {
    background-color: hsl(0, 0%, 20%);
  }
}

html[lang=en] .c-headingLv2__text {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2__text {
    color: hsl(0, 0%, 100%);
  }
}
.c-headingLv2__text {
  padding-right: 0.9375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv2__text {
    padding-right: calc(0.9375rem + 0.75 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv2__text {
    padding-right: 1.6875rem;
  }
}
.c-headingLv2__text {
  font-size: 1.25rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv2__text {
    font-size: 1.4066027088rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv2__text {
    font-size: 1.4074492099rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-headingLv2__text {
    font-size: 1.6613995485rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-headingLv2__text {
    font-size: 1.9153498871rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv2__text {
    font-size: 2rem;
  }
}
.c-headingLv2__description {
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] .c-headingLv2__description {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-headingLv2__description {
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv2__description {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv2__description {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-headingLv2__description {
    font-size: 1.0403498871rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-headingLv2__description {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv2__description {
    font-size: 1.125rem;
  }
}
.c-headingLv2__svg {
  fill: hsl(208.71, 67.96%, 40.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2__svg {
    fill: hsl(0, 0%, 100%);
  }
}
.c-headingLv2__icon {
  position: relative;
  top: 0.1875rem;
  width: 1.0625rem;
  background-color: hsl(0, 0%, 100%);
  flex-shrink: 0;
}
.c-headingLv2__icon + * {
  padding-left: 0.75rem;
}
.c-headingLv2__icon {
  height: 1.5625rem;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv2__icon {
    height: calc(1.5625rem + 0.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv2__icon {
    height: 2.25rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-headingLv2__icon {
    width: 1.375rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2__icon {
    background-color: hsl(0, 0%, 20%);
  }
}
.c-headingLv2.-var2 {
  position: relative;
  flex-wrap: nowrap;
}
.c-headingLv2.-var2::after {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 0.1875rem;
  margin-top: auto;
  margin-bottom: auto;
  background-color: hsl(220, 11.32%, 79.22%);
  line-height: 1;
  content: "";
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2.-var2::after {
    background-color: hsl(0, 0%, 100%);
  }
}
.c-headingLv2.-var3 {
  position: relative;
  padding-bottom: 0.5rem;
  border-width: 0 0 0.1875rem;
  border-style: solid;
  border-color: hsl(220, 11.32%, 79.22%);
  flex-wrap: nowrap;
}
@media only screen and (min-width: 600px) {
  .c-headingLv2.-var3 {
    padding-bottom: 0.75rem;
    border-width: 0 0 0.3125rem;
    border-color: hsl(220, 11.32%, 79.22%);
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2.-var3 {
    border-color: hsl(0, 0%, 100%);
  }
}
.c-container__column .c-headingLv2:first-child {
  margin-top: 0;
}

.c-textlead + section > .c-headingLv2 {
  margin-top: 0 !important;
}

.c-textlead + .c-media + section > .c-headingLv2 {
  margin-top: 2.375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-textlead + .c-media + section > .c-headingLv2 {
    margin-top: calc(2.375rem + 2.125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-textlead + .c-media + section > .c-headingLv2 {
    margin-top: 4.5rem;
  }
}

.c-indexService__column .c-headingLv2 {
  margin-bottom: 1.125rem;
}
.c-indexService__column .c-headingLv2 {
  margin-top: 1.1875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-indexService__column .c-headingLv2 {
    margin-top: calc(1.1875rem + 0.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexService__column .c-headingLv2 {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-indexService__column .c-headingLv2 {
    margin-bottom: 0.875rem;
  }
}

.c-headingLv2 {
  margin-bottom: 1.125rem;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv2 {
    margin-bottom: calc(1.125rem + 0.625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv2 {
    margin-bottom: 1.75rem;
  }
}

.c-linkList.-navigation {
  display: flex;
}
.c-linkList__text {
  display: block;
}
.c-table:not(.-var2) .c-linkList__text {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-table:not(.-var2) .c-linkList__text {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-table:not(.-var2) .c-linkList__text {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-table:not(.-var2) .c-linkList__text {
    font-size: 0.9435665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-table:not(.-var2) .c-linkList__text {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-table:not(.-var2) .c-linkList__text {
    font-size: 1rem;
  }
}

.c-linkList.-navigation .c-linkList__item.-next .c-linkList__text + * {
  margin-left: 0.625rem;
}

@media only screen and (min-width: 600px) {
  .c-linkList__text {
    margin-top: 0.0625rem;
  }
}
.c-linkList.-navigation .c-linkList__item {
  width: 50%;
}
.c-linkList.-navigation .c-linkList__item.-prev {
  margin-right: 0.625rem;
}
.c-linkList.-navigation .c-linkList__item.-next {
  margin-left: 0.625rem;
  justify-content: flex-end;
}
@media only screen and (min-width: 600px) {
  .c-linkList.-navigation .c-linkList__item.-next {
    margin-left: auto;
  }
}
@media only screen and (min-width: 600px) {
  .c-linkList.-navigation .c-linkList__item {
    display: flex;
  }
}

.c-linkList:not(.-navigation) .c-linkList__item + * {
  margin-top: 0.4375rem;
}

.c-linkList__anchor {
  display: inline-flex;
  text-decoration: none;
}
.c-linkList.-navigation .c-linkList__anchor {
  position: relative;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .c-linkList.-navigation .c-linkList__anchor {
    width: auto;
  }
}

@media only screen and (hover: hover), screen and (-ms-high-contrast: none) {
  a[href].c-linkList__anchor:hover,
a[href].c-linkList__anchor:focus {
    text-decoration: underline;
  }
}

.c-linkList.-navigation .c-linkList__item.-prev .c-linkList__anchor {
  padding-left: 1.875rem;
}
@media only screen and (min-width: 600px) {
  .c-linkList.-navigation .c-linkList__item.-prev .c-linkList__anchor {
    padding-left: 2.75rem;
  }
}

.c-linkList.-navigation .c-linkList__item.-next .c-linkList__anchor {
  padding-right: 1.875rem;
}
@media only screen and (min-width: 600px) {
  .c-linkList.-navigation .c-linkList__item.-next .c-linkList__anchor {
    padding-right: 2.75rem;
  }
}

@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-linkList__anchor {
    text-decoration: none;
  }
}
.c-linkList__icon {
  flex-shrink: 0;
}
.c-linkList:not(.-navigation) .c-linkList__icon {
  position: relative;
  width: 0.6875rem;
  height: 0.3125rem;
}
.c-linkList:not(.-navigation) .c-linkList__icon + * {
  margin-left: 0.75rem;
}
.c-linkList:not(.-navigation) .c-linkList__icon {
  top: 0.5rem;
}
@media only screen and (min-width: 25.875em) {
  .c-linkList:not(.-navigation) .c-linkList__icon {
    top: calc(0.5rem + 0.125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-linkList:not(.-navigation) .c-linkList__icon {
    top: 0.625rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-linkList:not(.-navigation) .c-linkList__icon {
    width: 1.0625rem;
    height: 0.5625rem;
  }
}

.c-linkList.-navigation .c-linkList__icon {
  position: absolute;
  top: 25%;
  width: 1.0625rem;
  height: 0.5625rem;
}
@media only screen and (min-width: 600px) {
  .c-linkList.-navigation .c-linkList__icon {
    top: 28%;
    width: 1.375rem;
    height: 0.625rem;
  }
}

.c-linkList.-navigation .c-linkList__item.-next .c-linkList__icon {
  right: 0;
}

.c-linkList.-navigation .c-linkList__item.-prev .c-linkList__icon {
  left: 0;
}

.c-linkList__svg {
  fill: hsl(208.71, 67.96%, 40.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-linkList__svg {
    fill: hsl(0, 0%, 100%);
  }
}
.c-linkList {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-linkList {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-linkList {
    margin-bottom: 1.5rem;
  }
}

.c-linkList.-bigFooter .c-linkList__anchor {
  display: flex;
  padding-bottom: 0.5625rem;
  justify-content: space-between;
}
.c-linkList.-bigFooter .c-linkList__anchor[href]:hover, .c-linkList.-bigFooter .c-linkList__anchor[href]:focus {
  text-decoration: none;
}
.c-linkList.-bigFooter .c-linkList__icon {
  width: 1rem;
  height: 0.375rem;
  flex-shrink: 0;
}
.c-linkList.-bigFooter .c-linkList__svg {
  fill: hsl(0, 0%, 40%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-linkList.-bigFooter .c-linkList__svg {
    fill: hsl(0, 0%, 100%);
  }
}
.c-linkList.-bigFooter .c-linkList__item {
  margin-top: 0;
}
.c-linkList.-bigFooter .c-linkList__item .c-linkList {
  display: flex;
  margin-bottom: 0;
  padding-top: 2.375rem;
  flex-wrap: wrap;
}
.c-linkList.-bigFooter .c-linkList__item .c-linkList .c-linkList__item {
  width: 22%;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: #dfe2e5;
}
.c-linkList.-bigFooter .c-linkList__item .c-linkList .c-linkList__item:nth-child(n+5) {
  margin-top: 1.9375rem;
}
.c-linkList.-bigFooter .c-linkList__item .c-linkList .c-linkList__item:not(:nth-child(4n)) {
  margin-right: 4%;
}
@media only screen and (prefers-color-scheme: dark) {
  .c-linkList.-bigFooter .c-linkList__item .c-linkList .c-linkList__item {
    border-bottom-color: hsl(0, 0%, 26.67%);
  }
}
.c-linkList.-bigFooter .c-linkList__item .c-linkList .c-linkList__anchor {
  font-size: 1rem;
}
.c-linkList.-bigFooter .c-linkList__item .c-linkList .c-linkList__icon {
  width: 0.625rem;
  height: 0.3125rem;
}
.c-linkList.-bigFooter > .c-linkList__item > .c-linkList__anchor {
  border-bottom-width: 0.125rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(220, 11.32%, 79.22%);
  font-size: 1.125rem;
  font-weight: bold;
}
@media only screen and (prefers-color-scheme: dark) {
  .c-linkList.-bigFooter > .c-linkList__item > .c-linkList__anchor {
    border-bottom-color: hsl(0, 0%, 26.67%);
  }
}
.c-linkList.-bigFooter > .c-linkList__item ~ .c-linkList__item {
  margin-top: 3.4375rem;
}

.c-link.-pdf, .c-link.-blank {
  text-decoration: none;
}
.c-link.-arrow {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-link.-arrow {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-link.-arrow {
    margin-bottom: 1.5rem;
  }
}
.c-link__capacity {
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  color: hsl(0, 0%, 40%);
}
@media only screen and (min-width: 600px) {
  .c-link__capacity {
    font-size: 0.875rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-link__capacity {
    color: hsl(0, 0%, 80%);
  }
}
.c-link.-arrow .c-link__anchor {
  display: inline-flex;
  text-decoration: none;
  align-items: center;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-link.-arrow .c-link__anchor:not([href]) {
  font-weight: normal;
}
html[lang=en] .c-link.-arrow .c-link__anchor {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-link.-small.-arrow .c-link__anchor {
  align-items: flex-start;
}

.c-table:not(.-var2) .c-link .c-link__anchor {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-table:not(.-var2) .c-link .c-link__anchor {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-table:not(.-var2) .c-link .c-link__anchor {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-table:not(.-var2) .c-link .c-link__anchor {
    font-size: 0.9435665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-table:not(.-var2) .c-link .c-link__anchor {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-table:not(.-var2) .c-link .c-link__anchor {
    font-size: 1rem;
  }
}

.c-link.-pdf .c-link__text, .c-link.-blank .c-link__text {
  margin-right: 0.3125rem;
  text-decoration: underline;
}

@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-link__anchor[href]:hover .c-link__text, .c-link__anchor[href]:focus .c-link__text {
    text-decoration: underline;
  }
}
.c-link__icon + * {
  margin-left: 0.6875rem;
}
.c-link.-pdf, .c-link.-blank .c-link__icon {
  margin-right: 0.3125rem;
  margin-left: 0.1875rem;
}

.c-link.-arrow .c-link__icon {
  position: relative;
}

.c-link.-arrow:not(.-large):not(.-small) .c-link__icon {
  width: 0.6875rem;
  height: 0.3125rem;
}
.c-link.-arrow:not(.-large):not(.-small) .c-link__icon {
  top: -0.0625rem;
}
@media only screen and (min-width: 25.875em) {
  .c-link.-arrow:not(.-large):not(.-small) .c-link__icon {
    top: calc(-0.0625rem + -0.0625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-link.-arrow:not(.-large):not(.-small) .c-link__icon {
    top: -0.125rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-link.-arrow:not(.-large):not(.-small) .c-link__icon {
    width: 1.0625rem;
    height: 0.5625rem;
  }
}

.c-link.-arrow.-small .c-link__icon {
  top: 0.5rem;
  width: 0.6875rem;
  height: 0.3125rem;
}
.c-link.-arrow.-small .c-link__icon {
  top: 0.5625rem;
}
@media only screen and (min-width: 25.875em) {
  .c-link.-arrow.-small .c-link__icon {
    top: calc(0.5625rem + 0.1875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-link.-arrow.-small .c-link__icon {
    top: 0.75rem;
  }
}

.c-link.-arrow.-large .c-link__icon {
  width: 1.0625rem;
  height: 0.5625rem;
}
.c-link.-arrow.-large .c-link__icon {
  top: -0.125rem;
}
@media only screen and (min-width: 25.875em) {
  .c-link.-arrow.-large .c-link__icon {
    top: calc(-0.125rem + -0.0625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-link.-arrow.-large .c-link__icon {
    top: -0.1875rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-link.-arrow.-large .c-link__icon {
    width: 1.375rem;
    height: 0.625rem;
  }
}

.c-link.-blank .c-link__icon {
  width: 0.75rem;
  height: 0.75rem;
}

.c-link.-pdf .c-link__icon {
  width: 1.375rem;
  height: 0.75rem;
}

.c-link.-arrow .c-link__icon {
  flex-shrink: 0;
}

.c-link.-arrow .c-link__svg {
  fill: hsl(208.71, 67.96%, 40.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-link.-arrow .c-link__svg {
    fill: hsl(0, 0%, 100%);
  }
}

.c-link.-pdf .c-link__svg, .c-link.-blank .c-link__svg {
  fill: hsl(208.71, 67.96%, 40.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-link.-pdf .c-link__svg, .c-link.-blank .c-link__svg {
    fill: hsl(0, 0%, 100%);
  }
}

.c-linkList__anchor .c-link.-pdf {
  color: inherit;
}
.c-linkList__anchor .c-link.-pdf .c-link__text {
  text-decoration: none;
}
@media only screen and (hover: hover), screen and (-ms-high-contrast: none) {
  .c-linkList__anchor .c-link.-pdf[href]:hover .c-link__text, .c-linkList__anchor .c-link.-pdf[href]:focus .c-link__text {
    text-decoration: underline;
  }
}

.c-linkToPageTop {
  width: 100%;
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
  /* SP時はビッグフッター非表示のため余白を作る */
}
.c-linkToPageTop__anchor {
  position: absolute;
  top: -0.625rem;
  right: 0.625rem;
  transform: translateY(-50%);
}
@media only screen and (min-width: 900px) {
  .c-linkToPageTop {
    padding-top: 0;
    padding-bottom: 0;
  }
  .c-linkToPageTop__anchor {
    top: 0;
  }
  .c-linkToPageTop.-no-bigFooter {
    padding-top: 4.1875rem;
  }
  .c-linkToPageTop.-no-bigFooter .c-linkToPageTop__anchor {
    top: -0.625rem;
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1550px) {
  .c-linkToPageTop {
    position: relative;
  }
  .c-linkToPageTop__anchor {
    right: -7.1875rem;
  }
}

.c-listUtility {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 600px) {
  .o-layout.-footerUtils .c-listUtility__item {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.o-layout.-headerMain .c-listUtility__item {
  position: relative;
}
.o-layout.-headerMain .c-listUtility__item::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 0.75rem;
  margin-top: auto;
  margin-bottom: auto;
  background-color: hsl(0, 0%, 40%);
  content: "";
}
.o-layout.-headerMain .c-listUtility__item:first-child::before {
  content: none;
}
@media only screen and (min-width: 600px) {
  .o-layout.-headerMain .c-listUtility__item::before {
    content: none;
  }
  .o-layout.-headerMain .c-listUtility__item:first-child .c-listUtility__anchor {
    padding: 3px 13px;
    border: 2px solid hsl(352.85, 95.07%, 39.8%);
    border-radius: 4px;
    font-size: 0.875rem;
    color: hsl(352.85, 95.07%, 39.8%);
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: background-color, color;
  }
}
@media only screen and (min-width: 600px) and (hover: hover) {
  .o-layout.-headerMain .c-listUtility__item:first-child .c-listUtility__anchor:hover, .o-layout.-headerMain .c-listUtility__item:first-child .c-listUtility__anchor:focus {
    background-color: hsl(352.85, 95.07%, 39.8%);
    color: hsl(0, 0%, 100%);
    text-decoration: none;
    transition-property: background-color, border-color;
  }
}
@media only screen and (min-width: 600px) and (prefers-color-scheme: dark) {
  .o-layout.-headerMain .c-listUtility__item:first-child .c-listUtility__anchor {
    border-color: hsl(0, 0%, 80%);
    color: hsl(0, 0%, 80%);
  }
}
@media only screen and (min-width: 600px) and (prefers-color-scheme: dark) and (hover: hover) {
  .o-layout.-headerMain .c-listUtility__item:first-child .c-listUtility__anchor:hover, .o-layout.-headerMain .c-listUtility__item:first-child .c-listUtility__anchor:focus {
    border-color: hsl(0, 0%, 33.33%);
    background-color: hsl(0, 0%, 33.33%);
  }
}

.c-listUtility__anchor {
  display: block;
  padding-top: 0.625rem;
  padding-right: 0.75rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
  line-height: 1;
  color: hsl(0, 0%, 0%);
  text-decoration: none;
}
.c-listUtility__anchor:visited {
  color: hsl(0, 0%, 0%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-listUtility__anchor:visited {
    color: hsl(0, 0%, 78.82%);
  }
}
.o-layout.-headerMain .c-listUtility__anchor {
  font-size: 0.75rem;
  white-space: nowrap;
}
@media only screen and (min-width: 600px) {
  .o-layout.-headerMain .c-listUtility__anchor {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    font-size: inherit;
    font-weight: bold;
  }
}

.o-layout.-footerUtils .c-listUtility__anchor {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
}
.o-layout.-footerUtils .c-listUtility__anchor:visited {
  color: hsl(0, 0%, 100%);
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-footerUtils .c-listUtility__anchor:visited {
    color: hsl(0, 0%, 80%);
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-footerUtils .c-listUtility__anchor {
    color: hsl(0, 0%, 80%);
  }
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  .o-layout.-footerUtils .c-listUtility__anchor[href]:hover, .o-layout.-footerUtils .c-listUtility__anchor[href]:focus {
    color: hsl(207.5, 35.29%, 60%);
    text-decoration: underline;
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .o-layout.-footerUtils .c-listUtility__anchor[href]:hover, .o-layout.-footerUtils .c-listUtility__anchor[href]:focus {
    color: hsl(207.5, 35.29%, 60%);
  }
}

@media only screen and (prefers-color-scheme: dark) {
  .c-listUtility__anchor {
    color: hsl(0, 0%, 78.82%);
  }
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-listUtility__anchor[href]:hover, .c-listUtility__anchor[href]:focus {
    color: hsl(208.73, 38.38%, 36.27%);
    text-decoration: underline;
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .c-listUtility__anchor[href]:hover, .c-listUtility__anchor[href]:focus {
    color: hsl(220, 76.99%, 77.84%);
  }
}
.c-listUtility__anchor {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-listUtility__anchor {
    font-size: 0.9505502257rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listUtility__anchor {
    font-size: 0.9506207675rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-listUtility__anchor {
    font-size: 0.9717832957rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .c-listUtility__anchor {
    font-size: 0.9929458239rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listUtility__anchor {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listUtility__anchor {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.o-layout.-headerMain .c-listUtility {
  position: relative;
  top: 0.125rem;
  margin-top: 0;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 600px) {
  .o-layout.-headerMain .c-listUtility {
    align-items: center;
    gap: 0.9375rem;
  }
}
@media only screen and (min-width: 900px) {
  .o-layout.-headerMain .c-listUtility {
    top: -0.3125rem;
  }
}

.c-listBanner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-listBanner.-badge {
  width: auto;
  margin-top: 1.875rem;
  justify-content: flex-start;
}
.c-listBanner__item + .c-listBanner__item {
  margin-top: 1.125rem;
}
@media only screen and (min-width: 600px) {
  .c-listBanner__item + .c-listBanner__item {
    margin-top: 0;
  }
}
@media only screen and (min-width: 600px) {
  .c-listBanner.-badge .c-listBanner__item {
    width: auto;
  }
}

@media only screen and (min-width: 600px) {
  .c-listBanner__item {
    width: calc((100% - 7rem) / 3);
  }
}
.c-listBanner__anchor {
  display: block;
  text-decoration: none;
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-listBanner__anchor img {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: opacity;
  }
  .c-listBanner__anchor[href]:hover > .c-listBanner__text, .c-listBanner__anchor[href]:focus > .c-listBanner__text {
    text-decoration: underline;
  }
  .c-listBanner__anchor[href]:hover img, .c-listBanner__anchor[href]:focus img {
    opacity: 0.8;
  }
  .c-listBanner.-badge .c-listBanner__anchor[href]:hover img, .c-listBanner.-badge .c-listBanner__anchor[href]:focus img {
    opacity: 1;
  }
}
.c-listBanner__image {
  overflow: hidden;
}
.c-listBanner__image img {
  width: 100%;
}
.c-listBanner.-badge .c-listBanner__image img {
  width: auto;
  max-width: none;
}

.c-listBanner__text {
  margin-top: 0.25rem;
  line-height: 1.6;
  color: hsl(0, 0%, 0%);
  text-decoration: none;
}
.c-listBanner__text {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-listBanner__text {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listBanner__text {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-listBanner__text {
    font-size: 0.9435665914rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .c-listBanner__text {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listBanner__text {
    font-size: 1rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-listBanner__text {
    color: hsl(0, 0%, 80%);
  }
}
@media only screen and (min-width: 600px) {
  .c-listBanner__text {
    margin-top: 0.625rem;
  }
}
.c-listBanner + * {
  margin-top: 0.625rem;
}
@media only screen and (min-width: 600px) {
  .c-listBanner {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3.5rem;
  }
  .c-listBanner.-badge {
    gap: 1.75rem;
  }
}

.c-listNum {
  counter-reset: increment;
}
.c-listNum__text {
  display: block;
}
.c-table:not(.-var2) .c-listNum__text {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-table:not(.-var2) .c-listNum__text {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-table:not(.-var2) .c-listNum__text {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-table:not(.-var2) .c-listNum__text {
    font-size: 0.9435665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-table:not(.-var2) .c-listNum__text {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-table:not(.-var2) .c-listNum__text {
    font-size: 1rem;
  }
}

.c-listNum__text {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-listNum__text {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listNum__text {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-listNum__text {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .c-listNum__text {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listNum__text {
    font-size: 1.125rem;
  }
}
.c-listNum__paragraph {
  margin-top: 0.375rem;
}
.c-listNum__item {
  position: relative;
}
.c-listNum__item > *:not(.c-media) {
  margin-left: 2rem;
}
@media only screen and (min-width: 25.875em) {
  .c-listNum__item > *:not(.c-media) {
    margin-left: calc(2rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listNum__item > *:not(.c-media) {
    margin-left: 2.5rem;
  }
}
.c-listNum__item .c-media {
  margin-top: 1.25rem;
}
.c-listNum__item > *:last-child {
  margin-bottom: 0;
}
.c-listNum__item + .c-listNum__item {
  margin-top: 0.625rem;
}
.c-listNum__item::before {
  position: absolute;
  display: block;
  text-align: right;
  content: counter(increment) ".";
  counter-increment: increment;
}
.c-listNum__item::before {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-listNum__item::before {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listNum__item::before {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-listNum__item::before {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .c-listNum__item::before {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listNum__item::before {
    font-size: 1.125rem;
  }
}
.c-listNum__item::before {
  width: 1.375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-listNum__item::before {
    width: calc(1.375rem + 0.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listNum__item::before {
    width: 1.75rem;
  }
}
.c-listNum__item > ul,
.c-listNum__item > ol {
  margin-top: 0.3125rem;
  margin-bottom: 0.6875rem;
  margin-left: 2.0625rem;
}
@media only screen and (min-width: 600px) {
  .c-listNum__item > ul,
.c-listNum__item > ol {
    margin-top: 0.125rem;
    margin-bottom: 0;
    margin-left: 2.5rem;
  }
}
.c-listNum__item strong:not([class]),
.c-listNum__item em:not([class]) {
  color: hsl(352.85, 95.07%, 39.8%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-listNum__item strong:not([class]),
.c-listNum__item em:not([class]) {
    color: hsl(50.25, 75.47%, 58.43%);
  }
}
.c-listNum {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-listNum {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listNum {
    margin-bottom: 1.5rem;
  }
}

.c-media {
  display: table;
  margin-right: auto;
  margin-left: auto;
}
.c-media:not(.-fullWidth) {
  max-width: 45.9375rem;
}
.c-media__anchor {
  display: block;
}
.c-media__parts {
  fill: hsl(12.86, 25%, 10.98%);
}
.c-media__parts.-passion {
  fill: hsl(358.9, 67.21%, 52.16%);
}
.c-media__parts.-kindness {
  fill: hsl(146.37, 100%, 30.78%);
}
.c-media__parts.-strength {
  fill: hsl(208.71, 67.96%, 40.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-media__parts {
    fill: hsl(0, 0%, 100%);
  }
}
.c-media.-movie {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 45.9375rem;
  padding-top: 1.875rem;
}
.c-media.-movie .c-media__image {
  aspect-ratio: 16/9;
}
.c-media.-movie .docswell-iframe-wrapper {
  height: calc(100% + 54px);
}
.c-media.-movie iframe,
.c-media.-movie video {
  width: 100%;
  height: 100%;
  border: 0;
  vertical-align: top;
}
@media only screen and (min-width: 600px) {
  .c-media.-movie iframe,
.c-media.-movie video {
    max-width: 100%;
  }
}
@media only screen and (min-width: 600px) {
  .c-media.-movie {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.c-media.-slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 45.9375rem;
  margin-right: auto;
  margin-left: auto;
}
.c-media.-slide .c-media__slide {
  width: 100%;
  max-width: 100%;
  padding-bottom: 56.25%;
}
.c-media.-slide .c-media__slide iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-media__image {
  display: block;
  text-align: center;
}
.c-media__svg {
  width: 100%;
}
.c-media__caption {
  display: table-caption;
  margin-top: 0.3125rem;
  margin-bottom: 0;
  caption-side: bottom;
}
.c-media__caption a {
  font-size: inherit;
}
.c-media__caption.-small {
  font-size: 0.75rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-media__caption.-small {
    font-size: 0.7761004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-media__caption.-small {
    font-size: 0.776241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-media__caption.-small {
    font-size: 0.8185665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-media__caption.-small {
    font-size: 0.8608916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-media__caption.-small {
    font-size: 0.875rem;
  }
}
.c-media__caption:not(.-small) {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-media__caption:not(.-small) {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-media__caption:not(.-small) {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-media__caption:not(.-small) {
    font-size: 0.9435665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-media__caption:not(.-small) {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-media__caption:not(.-small) {
    font-size: 1rem;
  }
}
*:not(.c-media__anchor) > .c-media__caption {
  color: hsl(0, 0%, 46.67%);
}
@media only screen and (prefers-color-scheme: dark) {
  *:not(.c-media__anchor) > .c-media__caption {
    color: hsl(0, 0%, 80%);
  }
}

.c-mediaSide.-responsive .c-media__caption {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide.-responsive .c-media__caption {
    text-align: left;
  }
}

.c-media {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-media {
    margin-bottom: calc(1.6875rem + 3.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-media {
    margin-bottom: 5rem;
  }
}

.c-mediaSide.-float::before, .c-mediaSide.-float::after {
  display: table;
  content: "";
}
.c-mediaSide.-float::after {
  clear: both;
}
.c-mediaSide:not(.-float) {
  display: block;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide:not(.-float) {
    display: flex;
  }
  .c-mediaSide:not(.-float).-right {
    flex-direction: row-reverse;
  }
}
.c-mediaSide__column.-content {
  flex-basis: 100%;
}
.c-mediaSide__column.-content > *:first-child {
  margin-top: 0;
}
.c-mediaSide__column.-content > *:last-child {
  margin-bottom: 0 !important;
}
.c-mediaSide__column.-image {
  display: flex;
  gap: 0.5rem;
}
.c-mediaSide__column.-image {
  padding-top: 0.25rem;
}
@media only screen and (min-width: 25.875em) {
  .c-mediaSide__column.-image {
    padding-top: calc(0.25rem + 0.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-mediaSide__column.-image {
    padding-top: 0.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-mediaSide__column.-image {
    flex-direction: column;
    gap: 2rem;
  }
}
.c-mediaSide:not(.-float).-left .c-mediaSide__column.-image {
  flex-shrink: 0;
}
.c-mediaSide:not(.-float).-left .c-mediaSide__column + * {
  margin-top: 1rem;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide:not(.-float).-left .c-mediaSide__column + * {
    margin-top: 0;
    margin-left: 2.5rem;
  }
}

.c-mediaSide:not(.-float).-right .c-mediaSide__column.-image {
  flex-shrink: 0;
}
.c-mediaSide:not(.-float).-right .c-mediaSide__column + * {
  width: 100%;
  margin-top: 1rem;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide:not(.-float).-right .c-mediaSide__column + * {
    margin-top: 0;
    margin-right: 2.5rem;
  }
}

.c-mediaSide.-float.-right .c-mediaSide__column.-image {
  margin-bottom: 1.25rem;
  margin-left: 0;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide.-float.-right .c-mediaSide__column.-image {
    float: right;
    margin-bottom: 0;
    margin-left: 2.5rem;
  }
}
.c-mediaSide.-float.-right .c-mediaSide__column + * {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide.-float.-right .c-mediaSide__column + * {
    margin-top: 0;
  }
}

.c-mediaSide.-float.-left .c-mediaSide__column.-image {
  margin-right: 0;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide.-float.-left .c-mediaSide__column.-image {
    float: left;
    margin-right: 2.5rem;
    margin-bottom: 0;
  }
}
.c-mediaSide.-float.-left .c-mediaSide__column + * {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 600px) {
  .c-mediaSide.-float.-left .c-mediaSide__column + * {
    margin-top: 0;
  }
}

.c-mediaSide .c-media {
  margin-bottom: 0;
}
.c-mediaSide {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-mediaSide {
    margin-bottom: calc(1.6875rem + 0.5625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-mediaSide {
    margin-bottom: 2.25rem;
  }
}

.c-mediaLogo {
  max-width: 16.25rem;
}
.c-mediaLogo__parts {
  fill: hsl(12.86, 25%, 10.98%);
}
.c-mediaLogo__parts.-passion {
  fill: hsl(358.9, 67.21%, 52.16%);
}
.c-mediaLogo__parts.-kindness {
  fill: hsl(146.37, 100%, 30.78%);
}
.c-mediaLogo__parts.-strength {
  fill: hsl(208.71, 67.96%, 40.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-mediaLogo__parts {
    fill: hsl(0, 0%, 100%);
  }
}
.c-mediaLogo__anchor {
  display: block;
  max-height: 2.6875rem;
}
.c-mediaLogo__anchor svg {
  width: 100%;
  max-height: 2.6875rem;
}
.c-mediaLogo__anchor::before {
  content: none;
}
@media only screen and (min-width: 600px) {
  .c-mediaLogo__anchor {
    width: auto;
    min-width: auto;
  }
}
.o-layout.-headerMain .c-mediaLogo {
  position: absolute;
  top: 0;
  left: 0.625rem;
}
.o-layout.-headerMain .c-mediaLogo {
  width: 10rem;
}
@media only screen and (min-width: 25.875em) {
  .o-layout.-headerMain .c-mediaLogo {
    width: calc(10rem + 6.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .o-layout.-headerMain .c-mediaLogo {
    width: 16.25rem;
  }
}
@media only screen and (min-width: 600px) {
  .o-layout.-headerMain .c-mediaLogo {
    position: static;
  }
}
@media only screen and (min-width: 1200px) {
  .o-layout.-headerMain .c-mediaLogo {
    position: relative;
    top: 2.25rem;
  }
}

.c-textlead {
  position: relative;
  color: hsl(200.11, 100%, 35.1%);
  vertical-align: middle;
}
.c-textlead b {
  color: hsl(200.11, 100%, 35.1%) !important;
}
@media only screen and (prefers-color-scheme: dark) {
  .c-textlead b {
    color: hsl(0, 0%, 100%) !important;
  }
}
.c-textlead a {
  font-size: inherit;
}
.c-textlead > * {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] .c-textlead > * {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-textlead > * {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-textlead > * {
    font-size: 1.2033013544rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 600px) {
  .c-textlead > * {
    font-size: 1.203724605rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-textlead > * {
    font-size: 1.3306997743rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-textlead > * {
    font-size: 1.4576749436rem;
    line-height: 1.7;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-textlead > * {
    font-size: 1.5rem;
    line-height: 1.75;
  }
}
.c-textlead {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 25.875em) {
  .c-textlead {
    margin-bottom: calc(1.5rem + 1.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-textlead {
    margin-bottom: 2.8125rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-textlead {
    color: hsl(0, 0%, 100%);
  }
}

.c-textOffline {
  display: none;
}

.-offline .c-textOffline {
  display: block;
}

.c-listTimeline.-arrow .c-listTimeline__button {
  display: flex;
  width: 2.125rem;
  justify-content: flex-end;
  align-items: center;
}
.c-listTimeline.-arrow .c-listTimeline__content {
  padding-right: 1.25rem;
  flex-basis: 100%;
}
.c-listTimeline.-arrow .c-listTimeline__time {
  display: block !important;
}
.c-listTimeline.-arrow .c-listTimeline__icon {
  width: 1.0625rem;
  height: 0.5625rem;
  flex-shrink: 0;
}
.c-listTimeline.-arrow .c-listTimeline__svg {
  fill: hsl(208.99, 81.42%, 35.88%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-listTimeline.-arrow .c-listTimeline__svg {
    fill: hsl(0, 0%, 100%);
  }
}
.c-listTimeline.-arrow .c-listTimeline__anchor {
  display: flex !important;
  flex-direction: row;
}
.c-listTimeline__anchor {
  display: flex;
  flex-direction: column;
  padding-top: 0.9375rem;
  padding-bottom: 0.75rem;
  color: hsl(0, 0%, 0%);
  text-decoration: none;
}
.c-listTimeline__anchor:visited {
  color: hsl(0, 0%, 40%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-listTimeline__anchor:visited {
    color: hsl(270.32, 79.49%, 77.06%);
  }
}
.c-indexBlog .c-listTimeline__anchor {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.75rem !important;
}

.c-container.-fullWidth .c-listTimeline__anchor {
  padding-top: 0.9375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-container.-fullWidth .c-listTimeline__anchor {
    padding-top: calc(0.9375rem + 0.1875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-container.-fullWidth .c-listTimeline__anchor {
    padding-top: 1.125rem;
  }
}
.c-container.-fullWidth .c-listTimeline__anchor {
  padding-bottom: 0.75rem;
}
@media only screen and (min-width: 25.875em) {
  .c-container.-fullWidth .c-listTimeline__anchor {
    padding-bottom: calc(0.75rem + 0.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-container.-fullWidth .c-listTimeline__anchor {
    padding-bottom: 1rem;
  }
}

@media only screen and (prefers-color-scheme: dark) {
  .c-listTimeline__anchor {
    color: hsl(0, 0%, 78.82%);
  }
}
@media only screen and (hover: hover), screen and (-ms-high-contrast: none) {
  .c-listTimeline__anchor a.c-listTimeline__anchor[href]:hover,
.c-listTimeline__anchor a.c-listTimeline__anchor[href]:focus {
    color: hsl(208.73, 38.38%, 36.27%);
    text-decoration: underline;
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .c-listTimeline__anchor a.c-listTimeline__anchor[href]:hover,
.c-listTimeline__anchor a.c-listTimeline__anchor[href]:focus {
    color: hsl(220, 76.99%, 77.84%);
  }
}
@media only screen and (hover: hover), screen and (-ms-high-contrast: none) {
  .c-listTimeline__anchor a.c-listTimeline__anchor[href]:hover,
.c-listTimeline__anchor a.c-listTimeline__anchor[href]:focus {
    text-decoration: underline;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-listTimeline__anchor {
    color: hsl(0, 0%, 80%);
  }
}
@media only screen and (min-width: 600px) {
  .c-listTimeline__anchor {
    padding-top: 1.125rem;
    padding-bottom: 0.75rem;
  }
}
.c-listTimeline__item {
  border-bottom-width: 0.0625rem;
  border-bottom-style: dotted;
  border-bottom-color: hsl(0, 0%, 80%);
}
.c-listTimeline__text {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] .c-listTimeline__text {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-listTimeline__text {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-listTimeline__text {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listTimeline__text {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-listTimeline__text {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .c-listTimeline__text {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listTimeline__text {
    font-size: 1.125rem;
  }
}
.c-listTimeline__time {
  display: inline-block;
  font-weight: normal;
}
@media only screen and (min-width: 600px) {
  .c-listTimeline__time + * {
    margin-top: 0.4375rem;
  }
}
.c-listTimeline__time {
  font-size: 0.8125rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-listTimeline__time {
    font-size: 0.8255502257rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listTimeline__time {
    font-size: 0.8256207675rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-listTimeline__time {
    font-size: 0.8467832957rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 1200px) {
  .c-listTimeline__time {
    font-size: 0.8679458239rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listTimeline__time {
    font-size: 0.875rem;
  }
}
.c-listTimeline__type {
  position: relative;
  padding-left: 0.75rem;
  font-weight: normal;
}
.c-listTimeline__type::before {
  position: absolute;
  top: 0.375rem;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 0.625rem;
  margin-top: auto;
  margin-bottom: auto;
  background: linear-gradient(to bottom, hsl(0, 0%, 0%) 0%, hsl(0, 0%, 0%) 40%, transparent 40%, transparent 60%, hsl(0, 0%, 0%) 60%, hsl(0, 0%, 0%) 100%);
  content: "";
}
@media only screen and (prefers-color-scheme: dark) {
  .c-listTimeline__type::before {
    background: linear-gradient(to bottom, hsl(0, 0%, 100%) 0%, hsl(0, 0%, 100%) 40%, transparent 40%, transparent 60%, hsl(0, 0%, 100%) 60%, hsl(0, 0%, 100%) 100%);
  }
}
.c-listTimeline__type {
  font-size: 0.8125rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-listTimeline__type {
    font-size: 0.8255502257rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-listTimeline__type {
    font-size: 0.8256207675rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-listTimeline__type {
    font-size: 0.8467832957rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 1200px) {
  .c-listTimeline__type {
    font-size: 0.8679458239rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listTimeline__type {
    font-size: 0.875rem;
  }
}
.c-headingLv2 + .c-listTimeline, .c-headingLv3 + .c-listTimeline {
  position: relative;
  margin-top: 1.125rem;
}
.c-headingLv2 + .c-listTimeline::before, .c-headingLv3 + .c-listTimeline::before {
  position: absolute;
  top: -0.5rem;
  display: block;
  width: 100%;
  height: 0.1875rem;
  background-color: hsl(0, 0%, 0%);
  content: "";
}
@media only screen and (min-width: 600px) {
  .c-headingLv2 + .c-listTimeline::before, .c-headingLv3 + .c-listTimeline::before {
    top: -0.75rem;
    height: 0.3125rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-headingLv2 + .c-listTimeline::before, .c-headingLv3 + .c-listTimeline::before {
    background-color: hsl(0, 0%, 100%);
  }
}

.c-listTimeline {
  margin-bottom: 1.625rem;
}
@media only screen and (min-width: 25.875em) {
  .c-listTimeline {
    margin-bottom: calc(1.625rem + 1.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-listTimeline {
    margin-bottom: 3rem;
  }
}

.c-indexSideImage {
  border-top-width: 0.125rem;
  border-top-style: solid;
  border-top-color: hsl(0, 0%, 0%);
}
.c-indexSideImage__content {
  width: 100%;
}
.c-indexSideImage__content > *:last-child {
  margin-bottom: 0;
}
.c-indexSideImage__content + * {
  margin-right: 1.125rem;
}
@media only screen and (min-width: 25.875em) {
  .c-indexSideImage__content + * {
    margin-right: calc(1.125rem + 1.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexSideImage__content + * {
    margin-right: 2.5rem;
  }
}
.c-indexSideImage__title {
  display: block;
  margin-top: 0.1875rem;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] .c-indexSideImage__title {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-indexSideImage__title {
  font-size: 0.875rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  .c-indexSideImage__title {
    font-size: 0.9272009029rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-indexSideImage__title {
    font-size: 0.92748307rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-indexSideImage__title {
    font-size: 1.0121331828rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-indexSideImage__title {
    font-size: 1.0967832957rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexSideImage__title {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-indexSideImage__title {
    margin-top: 0.3125rem;
  }
}
.c-indexSideImage__heading {
  display: flex;
}
.c-indexSideImage__heading + * {
  margin-top: 0.25rem;
}
.c-indexSideImage__anchor {
  display: flex;
  color: hsl(0, 0%, 0%);
  text-decoration: none;
}
.c-indexSideImage__anchor:visited {
  color: hsl(0, 0%, 40%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-indexSideImage__anchor:visited {
    color: hsl(270.32, 79.49%, 77.06%);
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-indexSideImage__anchor {
    color: hsl(0, 0%, 78.82%);
  }
}
@media only screen and (hover: hover), screen and (-ms-high-contrast: none) {
  .c-indexSideImage__anchor[href]:hover {
    color: hsl(208.73, 38.38%, 36.27%);
    text-decoration: underline;
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .c-indexSideImage__anchor[href]:hover {
    color: hsl(220, 76.99%, 77.84%);
  }
}
@media only screen and (hover: hover), screen and (-ms-high-contrast: none) {
  .c-indexSideImage__anchor[href]:hover {
    text-decoration: underline;
  }
}
.c-indexSideImage__image {
  width: 6.875rem;
  min-height: 6.875rem;
  line-height: 1;
  text-align: center;
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  .c-indexSideImage__image {
    width: auto;
    min-width: 13.125rem;
  }
}
.c-indexSideImage__column {
  display: flex;
  flex-direction: row-reverse;
  padding-top: 1.125rem;
  padding-bottom: 1.25rem;
  align-items: stretch;
}
.c-indexSideImage__column + * {
  border-top-width: 0.0625rem;
  border-top-style: solid;
  border-top-color: hsl(0, 0%, 0%);
}
.c-indexSideImage__column {
  padding-top: 1.125rem;
}
@media only screen and (min-width: 25.875em) {
  .c-indexSideImage__column {
    padding-top: calc(1.125rem + 0.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexSideImage__column {
    padding-top: 1.5rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-indexSideImage__column {
    border-top-color: hsl(0, 0%, 100%);
  }
}
@media only screen and (min-width: 600px) {
  .c-indexSideImage__column {
    padding-bottom: 1.125rem;
  }
}
.c-indexSideImage__icon {
  flex-shrink: 1;
}
.c-indexSideImage__image .c-indexSideImage__icon {
  display: flex;
  width: 100%;
  height: 100%;
  border-top-width: 0.0625rem;
  border-top-style: solid;
  border-top-color: hsl(0, 0%, 80%);
  border-right-width: 0.0625rem;
  border-right-style: solid;
  border-right-color: hsl(0, 0%, 80%);
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(0, 0%, 80%);
  border-left-width: 0.0625rem;
  border-left-style: solid;
  border-left-color: hsl(0, 0%, 80%);
  justify-content: center;
  align-items: center;
}

.c-indexSideImage__anchor .c-indexSideImage__icon {
  position: relative;
  width: 0.6875rem;
  height: 0.3125rem;
  flex-shrink: 0;
}
.c-indexSideImage__anchor .c-indexSideImage__icon + * {
  margin-left: 0.75rem;
}
@media only screen and (min-width: 600px) {
  .c-indexSideImage__anchor .c-indexSideImage__icon {
    width: 1.0625rem;
    height: 0.5625rem;
  }
}
.c-indexSideImage__anchor .c-indexSideImage__icon {
  top: 0.5625rem;
}
@media only screen and (min-width: 25.875em) {
  .c-indexSideImage__anchor .c-indexSideImage__icon {
    top: calc(0.5625rem + 0.1875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexSideImage__anchor .c-indexSideImage__icon {
    top: 0.75rem;
  }
}

.c-indexSideImage__icon.-bc .c-indexSideImage__svg {
  width: 5rem;
}

.c-indexSideImage__icon.-rpa .c-indexSideImage__svg {
  width: 4.0625rem;
}

.c-indexSideImage__icon.-global .c-indexSideImage__svg {
  width: 4.8125rem;
}

.c-indexSideImage__icon.-frontend .c-indexSideImage__svg {
  width: 4.4375rem;
}

.c-indexSideImage__icon.-accessibility .c-indexSideImage__svg {
  width: 4.75rem;
}

.c-indexSideImage__icon.-ux .c-indexSideImage__svg {
  width: 4.125rem;
}

.c-indexSideImage__icon.-marketing .c-indexSideImage__svg {
  width: 5.125rem;
}

.c-indexSideImage__icon.-qc .c-indexSideImage__svg {
  width: 5.1875rem;
}

.c-indexSideImage__icon.-tech .c-indexSideImage__svg {
  width: 4.8125rem;
}

.c-indexSideImage__icon.-seminar .c-indexSideImage__svg {
  width: 3.75rem;
}

.c-indexSideImage__image .c-indexSideImage__svg {
  fill: hsl(0, 0%, 40%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-indexSideImage__image .c-indexSideImage__svg {
    fill: hsl(0, 0%, 80%);
  }
}

.c-indexSideImage__anchor .c-indexSideImage__svg {
  fill: hsl(208.71, 67.96%, 40.39%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-indexSideImage__anchor .c-indexSideImage__svg {
    fill: hsl(0, 0%, 100%);
  }
}

.c-indexSideImage {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-indexSideImage {
    margin-bottom: calc(1.6875rem + 1.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexSideImage {
    margin-bottom: 3.375rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-indexSideImage {
    border-top-width: 0.25rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-indexSideImage {
    border-top-color: hsl(0, 0%, 100%);
  }
}

.c-indexBrowserCompat {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2.5rem;
}
.c-indexBrowserCompat__label {
  flex: 0 0 auto;
}
.c-indexBrowserCompat__list {
  display: flex;
  max-width: 100%;
  align-items: center;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
.c-indexBrowserCompat__item {
  flex: 0 0 auto;
}
.c-indexBrowserCompat__icon {
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  margin-right: 0.25rem;
  vertical-align: middle;
}
.c-indexBrowserCompat__support {
  display: inline-block;
  min-width: 2.125rem;
  height: 2.125rem;
  padding: 0.25rem;
  border-radius: 100%;
  background-color: #bccff6;
  font-size: 0.875rem;
  color: #083660;
  text-align: center;
  vertical-align: middle;
}
.c-indexBrowserCompat__support.-no {
  background-color: #fce5e7;
  color: #c6051c;
}
.c-indexBrowserCompat__support.-preview {
  background-color: #fff5e3;
  color: #C34900;
}
.c-indexBrowserCompat__support.-behind {
  background-color: #fff5e3;
}
.c-indexBrowserCompat__support.-behind img {
  width: 9px;
  height: 10.5px;
}
.c-indexBrowserCompat__supportText {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  color: transparent;
}
.c-indexBrowserCompat__source {
  flex: 0 0 auto;
}
.c-indexBrowserCompat {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-indexBrowserCompat {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexBrowserCompat {
    margin-bottom: 1.5rem;
  }
}
.c-indexBrowserCompat {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-indexBrowserCompat {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-indexBrowserCompat {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-indexBrowserCompat {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .c-indexBrowserCompat {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-indexBrowserCompat {
    font-size: 1.125rem;
  }
}

.c-iconAnchorToTop {
  vertical-align: top;
}
.c-iconAnchorToTop__red {
  fill: hsl(358.9, 67.21%, 52.16%);
}
.c-iconAnchorToTop__blue {
  fill: hsl(208.71, 67.96%, 40.39%);
}
.c-iconAnchorToTop__green {
  fill: hsl(146.37, 100%, 30.78%);
}
.c-iconAnchorToTop__gray {
  fill: hsl(211.76, 10.06%, 66.86%);
}
.c-iconAnchorToTop__circle {
  fill: hsl(0, 0%, 100%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-iconAnchorToTop__circle {
    fill: hsl(0, 0%, 20%);
  }
}
.c-iconAnchorToTop__arrow {
  fill: none;
  stroke: hsl(0, 0%, 40%);
  stroke-width: 2px;
}
@media only screen and (prefers-color-scheme: dark) {
  .c-iconAnchorToTop__arrow {
    stroke: hsl(0, 0%, 100%);
  }
}

.c-navigationMain {
  display: flex;
  margin-left: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.c-navigationMain__text {
  position: relative;
  display: inline-block;
  padding-bottom: 0.125rem;
}
.c-navigationMain__text::after {
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 0.125rem;
  margin-right: auto;
  margin-left: auto;
  content: "";
  opacity: 0;
}
.c-navigationMain__anchor[aria-current=true] .c-navigationMain__text::after {
  bottom: 0;
  visibility: visible;
  background-color: hsl(208.73, 38.38%, 36.27%);
  opacity: 1;
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationMain__anchor[aria-current=true] .c-navigationMain__text::after {
    background-color: hsl(207.5, 35.29%, 60%);
  }
}

@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-navigationMain__anchor[href]:hover .c-navigationMain__text::after, .c-navigationMain__anchor[href]:focus .c-navigationMain__text::after {
    bottom: 0;
    visibility: visible;
    background-color: hsl(208.73, 38.38%, 36.27%);
    opacity: 1;
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .c-navigationMain__anchor[href]:hover .c-navigationMain__text::after, .c-navigationMain__anchor[href]:focus .c-navigationMain__text::after {
    background-color: hsl(207.5, 35.29%, 60%);
  }
}

@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-navigationMain__text::after {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: bottom, opacity;
  }
}
.c-navigationMain__anchor[aria-current=true] .c-navigationMain__text {
  color: hsl(208.73, 38.38%, 36.27%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationMain__anchor[aria-current=true] .c-navigationMain__text {
    color: hsl(207.5, 35.29%, 60%);
  }
}

@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-navigationMain__anchor[href]:hover .c-navigationMain__text, .c-navigationMain__anchor[href]:focus .c-navigationMain__text {
    color: hsl(208.73, 38.38%, 36.27%);
  }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .c-navigationMain__anchor[href]:hover .c-navigationMain__text, .c-navigationMain__anchor[href]:focus .c-navigationMain__text {
    color: hsl(207.5, 35.29%, 60%);
  }
}

.c-navigationMain__text {
  font-size: 0.9375rem;
  line-height: 1.4;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationMain__text {
    font-size: 0.9766506772rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 600px) {
  .c-navigationMain__text {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-navigationMain__text {
    font-size: 1.0403498871rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 1200px) {
  .c-navigationMain__text {
    font-size: 1.1038374718rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationMain__text {
    font-size: 1.125rem;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  .c-navigationMain__text {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: color;
  }
}
.c-navigationMain__item {
  position: relative;
  width: 25%;
}
.c-navigationMain__item::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 0.4375rem;
  margin-top: auto;
  margin-bottom: auto;
  background-color: hsl(0, 0%, 80%);
  content: "";
}
@media only screen and (min-width: 600px) {
  .c-navigationMain__item::before {
    content: none;
  }
}
.c-navigationMain__item:first-child::before, .c-navigationMain__item:nth-child(4n+1)::before {
  content: none;
}
@media only screen and (min-width: 600px) {
  .c-navigationMain__item {
    width: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .c-navigationMain__item {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .c-navigationMain__item:last-child {
    padding-right: 0;
  }
  .c-navigationMain__item:last-child .c-navigationMain__anchor {
    padding-right: 0;
  }
}
.c-navigationMain__anchor {
  display: block;
  color: hsl(0, 0%, 0%);
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-navigationMain__anchor:visited {
  color: hsl(0, 0%, 0%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationMain__anchor:visited {
    color: hsl(0, 0%, 80%);
  }
}
html[lang=en] .c-navigationMain__anchor {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c-navigationMain__anchor {
  padding-right: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationMain__anchor {
    padding-right: calc(0.375rem + 0.875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationMain__anchor {
    padding-right: 1.25rem;
  }
}
.c-navigationMain__anchor {
  padding-left: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationMain__anchor {
    padding-left: calc(0.375rem + 0.875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationMain__anchor {
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-navigationMain__anchor {
    padding-top: 0.5rem;
    padding-bottom: 0.3125rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationMain__anchor {
    color: hsl(0, 0%, 80%);
  }
}
@media only screen and (min-width: 600px) {
  .o-layout.-navigationMain .c-navigationMain {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 600px) {
  .c-navigationMain {
    width: 100%;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 900px) {
  .c-navigationMain {
    width: auto;
    justify-content: flex-end;
  }
}

.c-navigationBreadcrumb {
  margin-top: 0;
  margin-left: 0;
}
.c-navigationBreadcrumb__item {
  display: inline;
}
.c-navigationBreadcrumb__item:first-child .c-navigationBreadcrumb__anchor {
  padding-left: 0;
}
.c-navigationBreadcrumb__item + .c-navigationBreadcrumb__item {
  position: relative;
}
.c-navigationBreadcrumb__item + .c-navigationBreadcrumb__item::before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: auto;
  margin-bottom: auto;
  border-right-width: 0.0625rem;
  border-right-style: solid;
  border-right-color: inherit;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  vertical-align: middle;
  content: "";
  transform: rotate(-45deg);
}
.c-navigationBreadcrumb__anchor {
  padding-right: 0.625rem;
  padding-left: 0.9375rem;
}
.c-navigationBreadcrumb__anchor:not([href]) {
  color: hsl(0, 0%, 40%);
  text-decoration: none;
}
.o-layout.-normalHeadline .c-navigationBreadcrumb__anchor:not([href]), .o-layout.-imageHeadline .c-navigationBreadcrumb__anchor:not([href]) {
  color: hsl(0, 0%, 40%);
}
@media only screen and (prefers-color-scheme: dark) {
  .o-layout.-normalHeadline .c-navigationBreadcrumb__anchor:not([href]), .o-layout.-imageHeadline .c-navigationBreadcrumb__anchor:not([href]) {
    color: hsl(0, 0%, 20%);
  }
}

@media only screen and (prefers-color-scheme: dark) {
  .o-layout:not(.-normalHeadline):not(.-imageHeadline) .c-navigationBreadcrumb__anchor:not([href]) {
    color: hsl(0, 0%, 80%);
  }
}

.o-layout.-normalHeadline .c-navigationBreadcrumb__anchor, .o-layout.-imageHeadline .c-navigationBreadcrumb__anchor {
  text-decoration: none;
}
@media (hover: hover), screen and (-ms-high-contrast: none) {
  .o-layout.-normalHeadline .c-navigationBreadcrumb__anchor[href]:hover, .o-layout.-normalHeadline .c-navigationBreadcrumb__anchor[href]:focus, .o-layout.-imageHeadline .c-navigationBreadcrumb__anchor[href]:hover, .o-layout.-imageHeadline .c-navigationBreadcrumb__anchor[href]:focus {
    text-decoration: underline;
  }
}

.c-navigationBreadcrumb__anchor {
  font-size: 0.75rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationBreadcrumb__anchor {
    font-size: 0.7761004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-navigationBreadcrumb__anchor {
    font-size: 0.776241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-navigationBreadcrumb__anchor {
    font-size: 0.8185665914rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .c-navigationBreadcrumb__anchor {
    font-size: 0.8608916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationBreadcrumb__anchor {
    font-size: 0.875rem;
  }
}

.c-navigationLocal:last-child {
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(210, 10.34%, 88.63%);
}
.c-navigationLocal__anchor {
  display: flex;
  width: 100%;
  color: hsl(0, 0%, 0%);
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-navigationLocal__anchor[aria-current=page] {
  font-style: normal;
  color: hsl(208.73, 38.38%, 36.27%);
}
.c-navigationLocal__anchor[aria-current=page] .c-navigationLocal__text {
  margin-right: 1.5rem;
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationLocal__anchor[aria-current=page] {
    color: hsl(220, 76.99%, 77.84%);
  }
}
.c-navigationLocal__anchor[href]:hover, .c-navigationLocal__anchor[href]:focus {
  color: hsl(208.73, 38.38%, 36.27%);
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
  .c-navigationLocal__anchor[href]:hover, .c-navigationLocal__anchor[href]:focus {
    color: hsl(220, 76.99%, 77.84%);
  }
}
.c-navigationLocal__anchor:visited {
  color: hsl(290.18, 59.14%, 36.47%);
}
.c-navigationLocal__anchor:visited[href]:hover, .c-navigationLocal__anchor:visited[href]:focus {
  color: hsl(208.73, 38.38%, 36.27%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationLocal__anchor:visited {
    color: hsl(270.32, 79.49%, 77.06%);
  }
  .c-navigationLocal__anchor:visited[href]:hover, .c-navigationLocal__anchor:visited[href]:focus {
    color: hsl(220, 76.99%, 77.84%);
  }
}
.c-navigationLocal__anchor {
  padding-top: 1.125rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__anchor {
    padding-top: calc(1.125rem + -0.1875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__anchor {
    padding-top: 0.9375rem;
  }
}
.c-navigationLocal__anchor {
  padding-right: 1.25rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__anchor {
    padding-right: calc(1.25rem + -0.875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__anchor {
    padding-right: 0.375rem;
  }
}
.c-navigationLocal__anchor {
  padding-bottom: 0.875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__anchor {
    padding-bottom: calc(0.875rem + -0.125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__anchor {
    padding-bottom: 0.75rem;
  }
}
.c-navigationLocal__anchor {
  padding-left: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__anchor {
    padding-left: calc(1rem + -0.0625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__anchor {
    padding-left: 0.9375rem;
  }
}
html[lang=en] .c-navigationLocal__anchor {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (prefers-color-scheme: dark) {
  .c-navigationLocal__anchor {
    color: hsl(0, 0%, 78.82%);
  }
}
.c-navigationLocal__anchor {
  font-size: 0.9375rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__anchor {
    font-size: 0.9505502257rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 600px) {
  .c-navigationLocal__anchor {
    font-size: 0.9506207675rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-navigationLocal__anchor {
    font-size: 0.9717832957rem;
    line-height: 1.7;
  }
}
@media only screen and (min-width: 1200px) {
  .c-navigationLocal__anchor {
    font-size: 0.9929458239rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__anchor {
    font-size: 1rem;
  }
}
.c-navigationLocal__text {
  margin-right: 0.8125rem;
}
.c-navigationLocal__icon {
  width: 0.6875rem;
  height: 0.3125rem;
  flex-shrink: 0;
}
.c-navigationLocal__svg {
  fill: hsl(0, 0%, 40%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationLocal__svg {
    fill: hsl(0, 0%, 100%);
  }
}
.c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__list {
  padding-top: 0;
}
.c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
  padding-left: 3rem;
  font-weight: normal;
}
.c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor[aria-current=page] {
  font-weight: bold;
}
.c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
  padding-left: 2rem;
}
.c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    padding-top: calc(1.25rem + -0.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    padding-top: 1rem;
  }
}
.c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
  padding-bottom: 0.9375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    padding-bottom: calc(0.9375rem + -0.1875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    padding-bottom: 0.75rem;
  }
}
.c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
  font-size: 0.8125rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    font-size: 0.8255502257rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 600px) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    font-size: 0.8256207675rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    font-size: 0.8467832957rem;
    line-height: 1.7;
  }
}
@media only screen and (min-width: 1200px) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    font-size: 0.8679458239rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-navigationLocal__list .c-navigationLocal__list .c-navigationLocal__anchor {
    font-size: 0.875rem;
  }
}
.c-navigationLocal__item {
  border-top-width: 0.0625rem;
  border-top-style: solid;
  border-top-color: hsl(210, 10.34%, 88.63%);
}
.c-navigationLocal__item.-separator {
  border-top-width: 0.125rem;
  border-top-color: hsl(220, 11.32%, 79.22%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationLocal__item {
    border-top-color: hsl(0, 0%, 26.67%);
  }
}
.c-navigationLocal > .c-navigationLocal__list {
  position: relative;
}
.c-navigationLocal > .c-navigationLocal__list > .c-navigationLocal__item:first-child {
  border-top-width: 0.125rem;
  border-top-style: solid;
  border-top-color: hsl(220, 11.32%, 79.22%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-navigationLocal > .c-navigationLocal__list > .c-navigationLocal__item:first-child {
    border-top-color: hsl(0, 0%, 80%);
  }
}
.c-navigationLocal > .c-navigationLocal__list > .c-navigationLocal__item.-expanded {
  padding-bottom: 0;
}
.o-layout__scancolumn .c-navigationLocal {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media only screen and (min-width: 900px) {
  .o-layout__scancolumn .c-navigationLocal {
    margin-right: 0;
    margin-left: 0;
  }
}

@media only screen and (prefers-color-scheme: dark) {
  .c-navigationLocal:last-child {
    border-bottom-color: hsl(0, 0%, 26.67%);
  }
}

.c-callout {
  background-color: hsl(210, 11.11%, 92.94%);
}
.c-callout > *:last-child {
  margin-bottom: 0 !important;
}
.c-callout > *:first-child {
  margin-top: 0 !important;
}
.c-callout.-var2 {
  padding-top: 1.25rem;
  padding-bottom: 1.125rem;
  border-top-width: 0.125rem;
  border-top-style: solid;
  border-top-color: hsl(220, 11.32%, 79.22%);
  border-right-width: 0.125rem;
  border-right-style: solid;
  border-right-color: hsl(220, 11.32%, 79.22%);
  border-bottom-width: 0.125rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(220, 11.32%, 79.22%);
  border-left-width: 0.125rem;
  border-left-style: solid;
  border-left-color: hsl(220, 11.32%, 79.22%);
  background-color: hsl(0, 0%, 100%);
}
@media only screen and (prefers-color-scheme: dark) {
  .c-callout.-var2 {
    background-color: hsl(0, 0%, 20%);
  }
}
.c-callout.-var3 {
  padding-top: 1.25rem;
  padding-bottom: 1.125rem;
  background-color: hsl(354.78, 79.31%, 94.31%);
  color: hsl(0, 0%, 0%);
}
.c-callout__heading:not(:first-child) {
  margin-top: 0.875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-callout__heading:not(:first-child) {
    margin-top: calc(0.875rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout__heading:not(:first-child) {
    margin-top: 1.375rem;
  }
}
.c-callout__heading + * {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 600px) {
  .c-callout__heading + * {
    margin-top: 0.625rem;
  }
}
.c-callout__heading.-var2 {
  position: relative;
}
.c-callout__heading.-var2::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background-color: hsl(220, 11.32%, 79.22%);
  content: "";
}
@media only screen and (min-width: 600px) {
  .c-callout__heading.-var2::before {
    bottom: 0.0625rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-callout__heading.-var2::before {
    background-color: hsl(0, 0%, 60%);
  }
}
.c-callout__heading.-var2 {
  padding-bottom: 0.75rem;
}
@media only screen and (min-width: 25.875em) {
  .c-callout__heading.-var2 {
    padding-bottom: calc(0.75rem + 0.0625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout__heading.-var2 {
    padding-bottom: 0.8125rem;
  }
}
.c-callout.-var3 .c-callout__heading {
  color: hsl(352.85, 95.07%, 39.8%);
}

.c-callout__heading {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .c-callout__heading {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  .c-callout__heading {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .c-callout__heading {
    font-size: 1.0403498871rem;
  }
}
@media only screen and (min-width: 1200px) {
  .c-callout__heading {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout__heading {
    font-size: 1.125rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  .c-callout {
    background-color: hsl(0, 0%, 26.67%);
  }
}
.c-callout {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-callout {
    margin-bottom: calc(1.6875rem + 0.5625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout {
    margin-bottom: 2.25rem;
  }
}
.c-callout {
  padding-top: 1.4375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-callout {
    padding-top: calc(1.4375rem + 0.4375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout {
    padding-top: 1.875rem;
  }
}
.c-callout {
  padding-bottom: 1.4375rem;
}
@media only screen and (min-width: 25.875em) {
  .c-callout {
    padding-bottom: calc(1.4375rem + 0.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout {
    padding-bottom: 1.75rem;
  }
}
.c-callout {
  padding-left: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-callout {
    padding-left: calc(1rem + 0.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout {
    padding-left: 1.6875rem;
  }
}
.c-callout {
  padding-right: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .c-callout {
    padding-right: calc(1rem + 0.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-callout {
    padding-right: 1.6875rem;
  }
}

.o-layout__contentColumn {
  overflow: hidden;
}
.o-layout__contentColumn strong:not([class]),
.o-layout__contentColumn b:not([class]),
.o-layout__contentColumn em:not([class]) {
  font-style: normal;
  color: hsl(352.85, 95.07%, 39.8%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] .o-layout__contentColumn strong:not([class]),
html[lang=en] .o-layout__contentColumn b:not([class]),
html[lang=en] .o-layout__contentColumn em:not([class]) {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (prefers-color-scheme: dark) {
  .o-layout__contentColumn strong:not([class]),
.o-layout__contentColumn b:not([class]),
.o-layout__contentColumn em:not([class]) {
    color: hsl(50.25, 75.47%, 58.43%);
  }
}

.o-wrapper.-blogTop section .c-headingLv1__title {
  font-size: 1.375rem;
  line-height: 1.5;
}
@media only screen and (min-width: 25.875em) {
  .o-wrapper.-blogTop section .c-headingLv1__title {
    font-size: 1.5838036117rem;
  }
}
@media only screen and (min-width: 600px) {
  .o-wrapper.-blogTop section .c-headingLv1__title {
    font-size: 1.5849322799rem;
  }
}
@media only screen and (min-width: 900px) {
  .o-wrapper.-blogTop section .c-headingLv1__title {
    font-size: 1.9235327314rem;
  }
}
@media only screen and (min-width: 1200px) {
  .o-wrapper.-blogTop section .c-headingLv1__title {
    font-size: 2.2621331828rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .o-wrapper.-blogTop section .c-headingLv1__title {
    font-size: 2.375rem;
  }
}

.c-headingLv1 {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 25.875em) {
  .c-headingLv1 {
    margin-top: calc(1.875rem + 3.75 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .c-headingLv1 {
    margin-top: 5.625rem;
  }
}

h2:not([class]) {
  color: hsl(0, 0%, 0%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-container__column h2:not([class]):first-child {
  margin-top: 0;
}

html[lang=en] h2:not([class]) {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h2:not([class]) {
  font-size: 1.25rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  h2:not([class]) {
    font-size: 1.4066027088rem;
  }
}
@media only screen and (min-width: 600px) {
  h2:not([class]) {
    font-size: 1.4074492099rem;
  }
}
@media only screen and (min-width: 900px) {
  h2:not([class]) {
    font-size: 1.6613995485rem;
  }
}
@media only screen and (min-width: 1200px) {
  h2:not([class]) {
    font-size: 1.9153498871rem;
  }
}
@media only screen and (min-width: 81.25em) {
  h2:not([class]) {
    font-size: 2rem;
  }
}
h2:not([class]) {
  padding-right: 0.9375rem;
}
@media only screen and (min-width: 25.875em) {
  h2:not([class]) {
    padding-right: calc(0.9375rem + 0.75 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  h2:not([class]) {
    padding-right: 1.6875rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  h2:not([class]) {
    color: hsl(0, 0%, 100%);
  }
}
h2:not([class]) {
  margin-top: 2.625rem;
}
@media only screen and (min-width: 25.875em) {
  h2:not([class]) {
    margin-top: calc(2.625rem + 0.9375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  h2:not([class]) {
    margin-top: 3.5625rem;
  }
}
h2:not([class]) {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 25.875em) {
  h2:not([class]) {
    margin-bottom: calc(0.75rem + 0.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  h2:not([class]) {
    margin-bottom: 1.125rem;
  }
}

h3:not([class]) {
  color: hsl(207.1, 21.09%, 28.82%);
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] h3:not([class]) {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (prefers-color-scheme: dark) {
  h3:not([class]) {
    color: hsl(0, 0%, 100%);
  }
}
h3:not([class]) {
  font-size: 1.125rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  h3:not([class]) {
    font-size: 1.2294018059rem;
  }
}
@media only screen and (min-width: 600px) {
  h3:not([class]) {
    font-size: 1.22996614rem;
  }
}
@media only screen and (min-width: 900px) {
  h3:not([class]) {
    font-size: 1.3992663657rem;
  }
}
@media only screen and (min-width: 1200px) {
  h3:not([class]) {
    font-size: 1.5685665914rem;
  }
}
@media only screen and (min-width: 81.25em) {
  h3:not([class]) {
    font-size: 1.625rem;
  }
}
h3:not([class]) {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 25.875em) {
  h3:not([class]) {
    margin-top: calc(2.5rem + 0.625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  h3:not([class]) {
    margin-top: 3.125rem;
  }
}
h3:not([class]) {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 25.875em) {
  h3:not([class]) {
    margin-bottom: calc(0.9375rem + 0.625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  h3:not([class]) {
    margin-bottom: 1.5625rem;
  }
}

h4:not([class]) {
  position: relative;
  margin-top: 2.9375rem;
  margin-bottom: 0.3125rem;
  padding-bottom: 0.75rem;
  color: hsl(206.87, 34.36%, 38.24%);
}
h4:not([class])::before {
  position: absolute;
  z-index: -1;
  bottom: 0.3125rem;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0625rem;
  margin-top: auto;
  margin-bottom: auto;
  background-color: hsl(0, 0%, 53.73%);
  content: "";
}
@media only screen and (prefers-color-scheme: dark) {
  h4:not([class])::before {
    background-color: hsl(0, 0%, 100%);
  }
}
h4:not([class]) {
  font-size: 1.0625rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  h4:not([class]) {
    font-size: 1.1277511287rem;
  }
}
@media only screen and (min-width: 600px) {
  h4:not([class]) {
    font-size: 1.1281038375rem;
  }
}
@media only screen and (min-width: 900px) {
  h4:not([class]) {
    font-size: 1.2339164786rem;
  }
}
@media only screen and (min-width: 1200px) {
  h4:not([class]) {
    font-size: 1.3397291196rem;
  }
}
@media only screen and (min-width: 81.25em) {
  h4:not([class]) {
    font-size: 1.375rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  h4:not([class]) {
    color: hsl(0, 0%, 100%);
  }
}
@media only screen and (min-width: 600px) {
  h4:not([class]) {
    margin-top: 2.625rem;
    margin-bottom: 0.4375rem;
  }
}

h5:not([class]) {
  margin-top: 1.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] h5:not([class]) {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h5:not([class]) {
  font-size: 1rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  h5:not([class]) {
    font-size: 1.0522009029rem;
  }
}
@media only screen and (min-width: 600px) {
  h5:not([class]) {
    font-size: 1.05248307rem;
  }
}
@media only screen and (min-width: 900px) {
  h5:not([class]) {
    font-size: 1.1371331828rem;
  }
}
@media only screen and (min-width: 1200px) {
  h5:not([class]) {
    font-size: 1.2217832957rem;
  }
}
@media only screen and (min-width: 81.25em) {
  h5:not([class]) {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 600px) {
  h5:not([class]) {
    margin-top: 1.4375rem;
  }
}
h5:not([class]) {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 25.875em) {
  h5:not([class]) {
    margin-bottom: calc(0.75rem + 0.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  h5:not([class]) {
    margin-bottom: 1rem;
  }
}

h6:not([class]) {
  margin-top: 1.875rem;
  margin-bottom: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
html[lang=en] h6:not([class]) {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h6:not([class]) {
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  h6:not([class]) {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  h6:not([class]) {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  h6:not([class]) {
    font-size: 1.0403498871rem;
  }
}
@media only screen and (min-width: 1200px) {
  h6:not([class]) {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  h6:not([class]) {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 600px) {
  h6:not([class]) {
    margin-top: 1.25rem;
  }
}

li > code:not([class]),
p > code:not([class]) {
  display: inline-block;
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  background-color: hsl(204, 23.81%, 95.88%);
  font-size: 0.75rem;
  font-size: 0.8125rem;
  color: hsl(0, 0%, 0%);
  text-align: center;
  vertical-align: text-bottom;
}
@media only screen and (prefers-color-scheme: dark) {
  li > code:not([class]),
p > code:not([class]) {
    background-color: hsl(12.86, 25%, 10.98%);
    color: hsl(0, 0%, 100%);
  }
}

pre:not([class]) {
  display: block;
  border-top-width: 0.125rem;
  border-top-style: solid;
  border-top-color: hsl(220, 11.32%, 79.22%);
  border-right-width: 0.125rem;
  border-right-style: solid;
  border-right-color: hsl(220, 11.32%, 79.22%);
  border-bottom-width: 0.125rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(220, 11.32%, 79.22%);
  border-left-width: 0.125rem;
  border-left-style: solid;
  border-left-color: hsl(220, 11.32%, 79.22%);
  background-color: hsl(0, 0%, 100%);
  line-height: 1.5;
}
pre:not([class]) {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  pre:not([class]) {
    margin-bottom: calc(1.6875rem + 0.5625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  pre:not([class]) {
    margin-bottom: 2.25rem;
  }
}
pre:not([class]) {
  padding-top: 1.4375rem;
}
@media only screen and (min-width: 25.875em) {
  pre:not([class]) {
    padding-top: calc(1.4375rem + 0.4375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  pre:not([class]) {
    padding-top: 1.875rem;
  }
}
pre:not([class]) {
  padding-bottom: 1.4375rem;
}
@media only screen and (min-width: 25.875em) {
  pre:not([class]) {
    padding-bottom: calc(1.4375rem + 0.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  pre:not([class]) {
    padding-bottom: 1.75rem;
  }
}
pre:not([class]) {
  padding-left: 1rem;
}
@media only screen and (min-width: 25.875em) {
  pre:not([class]) {
    padding-left: calc(1rem + 0.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  pre:not([class]) {
    padding-left: 1.6875rem;
  }
}
pre:not([class]) {
  padding-right: 1rem;
}
@media only screen and (min-width: 25.875em) {
  pre:not([class]) {
    padding-right: calc(1rem + 0.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  pre:not([class]) {
    padding-right: 1.6875rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  pre:not([class]) {
    background-color: hsl(0, 0%, 20%);
  }
}

ul:not([class]) > li {
  position: relative;
}
ul:not([class]) > li p {
  margin-bottom: 0;
}
ul:not([class]) > li ul {
  margin-top: 0.3125rem;
}
ul:not([class]) > li ul > li::before {
  top: 0.5625rem;
  width: 0.25rem;
  height: 0.25rem;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  background-color: hsl(0, 0%, 0%);
}
@media only screen and (prefers-color-scheme: dark) {
  ul:not([class]) > li ul > li::before {
    background-color: hsl(0, 0%, 100%);
  }
}
@media only screen and (min-width: 600px) {
  ul:not([class]) > li ul > li::before {
    top: 0.875rem;
  }
}
ul:not([class]) > li + li {
  margin-top: 0.5625rem;
}
ul:not([class]) > li > ul,
ul:not([class]) > li > ol {
  margin-top: 0.3125rem;
  margin-bottom: 0.6875rem;
}
@media only screen and (min-width: 600px) {
  ul:not([class]) > li > ul,
ul:not([class]) > li > ol {
    margin-top: 0.125rem;
    margin-bottom: 0;
  }
}
ul:not([class]) > li::before {
  position: absolute;
  top: 0.5625rem;
  left: 0.25rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  background-color: hsl(0, 0%, 60%);
  content: "";
}
@media only screen and (prefers-color-scheme: dark) {
  ul:not([class]) > li::before {
    background-color: hsl(0, 0%, 80%);
  }
}
@media only screen and (min-width: 600px) {
  ul:not([class]) > li::before {
    top: 0.6875rem;
    left: 0.375rem;
  }
}
ul:not([class]) > li {
  padding-left: 1rem;
}
@media only screen and (min-width: 25.875em) {
  ul:not([class]) > li {
    padding-left: calc(1rem + 0.25 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  ul:not([class]) > li {
    padding-left: 1.25rem;
  }
}
ul:not([class]) > li {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  ul:not([class]) > li {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  ul:not([class]) > li {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  ul:not([class]) > li {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  ul:not([class]) > li {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  ul:not([class]) > li {
    font-size: 1.125rem;
  }
}
ul:not([class]) {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  ul:not([class]) {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  ul:not([class]) {
    margin-bottom: 1.5rem;
  }
}

ol:not([class]) {
  counter-reset: increment;
}
ol:not([class]) > li {
  position: relative;
}
ol:not([class]) > li p {
  margin-bottom: 0;
}
ol:not([class]) > li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  text-align: right;
  content: counter(increment) ".";
  counter-increment: increment;
}
ol:not([class]) > li::before {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  ol:not([class]) > li::before {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  ol:not([class]) > li::before {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  ol:not([class]) > li::before {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  ol:not([class]) > li::before {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  ol:not([class]) > li::before {
    font-size: 1.125rem;
  }
}
ol:not([class]) > li::before {
  width: 1.375rem;
}
@media only screen and (min-width: 25.875em) {
  ol:not([class]) > li::before {
    width: calc(1.375rem + 0.375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  ol:not([class]) > li::before {
    width: 1.75rem;
  }
}
ol:not([class]) > li + li {
  margin-top: 0.5625rem;
}
ol:not([class]) > li ul,
ol:not([class]) > li ol {
  margin-top: 0.3125rem;
  margin-bottom: 0.6875rem;
}
@media only screen and (min-width: 600px) {
  ol:not([class]) > li ul,
ol:not([class]) > li ol {
    margin-top: 0.125rem;
    margin-bottom: 0;
  }
}
ol:not([class]) > li {
  padding-left: 2rem;
}
@media only screen and (min-width: 25.875em) {
  ol:not([class]) > li {
    padding-left: calc(2rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  ol:not([class]) > li {
    padding-left: 2.5rem;
  }
}
ol:not([class]) > li {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  ol:not([class]) > li {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  ol:not([class]) > li {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  ol:not([class]) > li {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  ol:not([class]) > li {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  ol:not([class]) > li {
    font-size: 1.125rem;
  }
}
ol:not([class]) {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  ol:not([class]) {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  ol:not([class]) {
    margin-bottom: 1.5rem;
  }
}

dl:not([class]) dt {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
dl:not([class]) dt + * {
  margin-top: 0.5rem;
}
html[lang=en] dl:not([class]) dt {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

dl:not([class]) dt {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  dl:not([class]) dt {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  dl:not([class]) dt {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  dl:not([class]) dt {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  dl:not([class]) dt {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  dl:not([class]) dt {
    font-size: 1.125rem;
  }
}
dl:not([class]) dd {
  margin-left: 0;
}
dl:not([class]) dd > *:last-child {
  margin-bottom: 0;
}
dl:not([class]) dd + dt {
  margin-top: 0.875rem;
}
@media only screen and (min-width: 25.875em) {
  dl:not([class]) dd + dt {
    margin-top: calc(0.875rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  dl:not([class]) dd + dt {
    margin-top: 1.375rem;
  }
}
dl:not([class]) dd + dd {
  margin-top: 0.5rem;
}
dl:not([class]) dd {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  dl:not([class]) dd {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  dl:not([class]) dd {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  dl:not([class]) dd {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  dl:not([class]) dd {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  dl:not([class]) dd {
    font-size: 1.125rem;
  }
}
dl:not([class]) dd {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  dl:not([class]) dd {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  dl:not([class]) dd {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  dl:not([class]) dd {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  dl:not([class]) dd {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  dl:not([class]) dd {
    font-size: 1.125rem;
  }
}
dl:not([class]) {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  dl:not([class]) {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  dl:not([class]) {
    margin-bottom: 1.5rem;
  }
}

.speaker {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.speaker + * {
  margin-top: 0.5rem;
}
html[lang=en] .speaker {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.speaker {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .speaker {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  .speaker {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  .speaker {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  .speaker {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .speaker {
    font-size: 1.125rem;
  }
}

.lyt_youtube {
  max-width: 640px;
  margin: 0 auto;
}
.lyt_youtube .youtube {
  position: relative;
  overflow: hidden;
  max-width: 640px;
  height: 0;
  margin: 0 auto 15px;
  padding: 30px 0 56.25%;
}
.lyt_youtube .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.lyt_image_3 {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.lyt_image_3 a {
  display: block;
}
.lyt_image_3 .caption {
  display: block;
  margin-top: 0.3125rem;
  text-align: left;
}
.lyt_image_3 .caption {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  .lyt_image_3 .caption {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  .lyt_image_3 .caption {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  .lyt_image_3 .caption {
    font-size: 0.9435665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  .lyt_image_3 .caption {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  .lyt_image_3 .caption {
    font-size: 1rem;
  }
}
.lyt_image_3 {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  .lyt_image_3 {
    margin-bottom: calc(1.6875rem + 1.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .lyt_image_3 {
    margin-bottom: 3.375rem;
  }
}

table {
  width: 100%;
  border-right-width: 0.0625rem;
  border-right-style: solid;
  border-right-color: hsl(220, 11.32%, 79.22%);
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: hsl(220, 11.32%, 79.22%);
  border-collapse: collapse;
}
table th {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-top-width: 0.0625rem;
  border-top-style: solid;
  border-top-color: hsl(220, 11.32%, 79.22%);
  border-left-width: 0.0625rem;
  border-left-style: solid;
  border-left-color: hsl(220, 11.32%, 79.22%);
  text-align: left;
  vertical-align: top;
  word-break: break-all;
  overflow-wrap: break-word;
}
table th {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  table th {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  table th {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  table th {
    font-size: 0.9435665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  table th {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  table th {
    font-size: 1rem;
  }
}
table th {
  padding-right: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  table th {
    padding-right: calc(0.375rem + 0.875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  table th {
    padding-right: 1.25rem;
  }
}
table th {
  padding-left: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  table th {
    padding-left: calc(0.375rem + 0.875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  table th {
    padding-left: 1.25rem;
  }
}
@media all and (-ms-high-contrast: none) {
  table th {
    word-break: break-all;
  }
}
table td {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-top-width: 0.0625rem;
  border-top-style: solid;
  border-top-color: hsl(220, 11.32%, 79.22%);
  border-left-width: 0.0625rem;
  border-left-style: solid;
  border-left-color: hsl(220, 11.32%, 79.22%);
  background-color: hsl(0, 0%, 100%);
  vertical-align: top;
  word-break: break-all;
  overflow-wrap: break-word;
}
table td > *:last-child {
  margin-bottom: 0;
}
table td {
  padding-right: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  table td {
    padding-right: calc(0.375rem + 0.875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  table td {
    padding-right: 1.25rem;
  }
}
table td {
  padding-left: 0.375rem;
}
@media only screen and (min-width: 25.875em) {
  table td {
    padding-left: calc(0.375rem + 0.875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  table td {
    padding-left: 1.25rem;
  }
}
table td {
  font-size: 0.875rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  table td {
    font-size: 0.9011004515rem;
  }
}
@media only screen and (min-width: 600px) {
  table td {
    font-size: 0.901241535rem;
  }
}
@media only screen and (min-width: 900px) {
  table td {
    font-size: 0.9435665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  table td {
    font-size: 0.9858916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  table td {
    font-size: 1rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  table td {
    background-color: transparent;
  }
}
@media all and (-ms-high-contrast: none) {
  table td {
    word-break: break-all;
  }
}
table thead th {
  background-color: hsl(222.86, 9.86%, 86.08%);
}
@media only screen and (prefers-color-scheme: dark) {
  table thead th {
    background-color: hsl(0, 0%, 26.67%);
  }
}
table tbody th {
  background-color: hsl(210, 11.11%, 92.94%);
}
@media only screen and (prefers-color-scheme: dark) {
  table tbody th {
    background-color: hsl(0, 0%, 26.67%);
  }
}
table caption {
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
table caption + * {
  margin-top: 0.625rem;
}
@media only screen and (min-width: 600px) {
  table caption + * {
    width: auto;
    margin-top: 0.75rem;
    margin-bottom: 0;
    margin-left: 1.25rem;
  }
}
html[lang=en] table caption {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

table caption {
  font-size: 1rem;
  line-height: 1.6;
}
@media only screen and (min-width: 25.875em) {
  table caption {
    font-size: 1.0261004515rem;
  }
}
@media only screen and (min-width: 600px) {
  table caption {
    font-size: 1.026241535rem;
  }
}
@media only screen and (min-width: 900px) {
  table caption {
    font-size: 1.0685665914rem;
  }
}
@media only screen and (min-width: 1200px) {
  table caption {
    font-size: 1.1108916479rem;
  }
}
@media only screen and (min-width: 81.25em) {
  table caption {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 600px) {
  table caption {
    width: 100%;
  }
}
table {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  table {
    margin-bottom: calc(1.6875rem + 0.5625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  table {
    margin-bottom: 2.25rem;
  }
}

blockquote {
  background-color: hsl(210, 11.11%, 92.94%);
}
blockquote > *:last-child {
  margin-bottom: 0;
}
blockquote {
  margin-bottom: 1.6875rem;
}
@media only screen and (min-width: 25.875em) {
  blockquote {
    margin-bottom: calc(1.6875rem + 0.5625 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  blockquote {
    margin-bottom: 2.25rem;
  }
}
blockquote {
  padding-top: 1.4375rem;
}
@media only screen and (min-width: 25.875em) {
  blockquote {
    padding-top: calc(1.4375rem + 0.4375 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  blockquote {
    padding-top: 1.875rem;
  }
}
blockquote {
  padding-bottom: 1.4375rem;
}
@media only screen and (min-width: 25.875em) {
  blockquote {
    padding-bottom: calc(1.4375rem + 0.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  blockquote {
    padding-bottom: 1.75rem;
  }
}
blockquote {
  padding-left: 1rem;
}
@media only screen and (min-width: 25.875em) {
  blockquote {
    padding-left: calc(1rem + 0.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  blockquote {
    padding-left: 1.6875rem;
  }
}
blockquote {
  padding-right: 1rem;
}
@media only screen and (min-width: 25.875em) {
  blockquote {
    padding-right: calc(1rem + 0.6875 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  blockquote {
    padding-right: 1.6875rem;
  }
}
@media only screen and (prefers-color-scheme: dark) {
  blockquote {
    background-color: hsl(0, 0%, 26.67%);
  }
}

.addthis_inline_share_toolbox {
  text-align: right;
}
.addthis_inline_share_toolbox {
  margin-bottom: 2.25rem;
}
@media only screen and (min-width: 25.875em) {
  .addthis_inline_share_toolbox {
    margin-bottom: calc(2.25rem + 1.3125 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .addthis_inline_share_toolbox {
    margin-bottom: 3.5625rem;
  }
}

.c-audio {
  margin-bottom: 1.875rem;
}
.c-audio audio {
  width: 99%;
}
.c-audio.-fix {
  position: sticky;
  z-index: 10;
  top: 10px;
}

.-offline .c-audio {
  display: none;
}

.c-listBanner + * {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 600px) {
  .c-listBanner + * {
    margin-top: 3.75rem;
  }
}

dl dt {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
dl dt > *:last-child {
  margin-bottom: 0;
}
dl dt + * {
  margin-top: 0.5rem;
}
html[lang=en] dl dt {
  font-family: "Open Sans", "Segoe UI", SegoeUI, "Yu Gothic UI", "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

dl dt {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  dl dt {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  dl dt {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  dl dt {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  dl dt {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  dl dt {
    font-size: 1.125rem;
  }
}
dl dd {
  margin-left: 0;
}
dl dd > *:last-child {
  margin-bottom: 0;
}
dl dd + dt {
  margin-top: 0.875rem;
}
@media only screen and (min-width: 25.875em) {
  dl dd + dt {
    margin-top: calc(0.875rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  dl dd + dt {
    margin-top: 1.375rem;
  }
}
dl dd + dd {
  margin-top: 0.5rem;
}
dl dd {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width: 25.875em) {
  dl dd {
    font-size: 0.9766506772rem;
  }
}
@media only screen and (min-width: 600px) {
  dl dd {
    font-size: 0.9768623025rem;
  }
}
@media only screen and (min-width: 900px) {
  dl dd {
    font-size: 1.0403498871rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1200px) {
  dl dd {
    font-size: 1.1038374718rem;
  }
}
@media only screen and (min-width: 81.25em) {
  dl dd {
    font-size: 1.125rem;
  }
}
dl {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 25.875em) {
  dl {
    margin-bottom: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  dl {
    margin-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 600px) {
  .o-layout__scanColumn {
    grid-row-end: 2 !important;
  }
}

.cp_embed_wrapper + * {
  margin-top: 1rem;
}
@media only screen and (min-width: 25.875em) {
  .cp_embed_wrapper + * {
    margin-top: calc(1rem + 0.5 * (100vw - 25.875rem) / 55.375);
  }
}
@media only screen and (min-width: 81.25em) {
  .cp_embed_wrapper + * {
    margin-top: 1.5rem;
  }
}

.u-textScreenReader {
  position: absolute;
  overflow: hidden;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  border: 0;
  word-wrap: normal;
  clip-path: inset(50%);
}

/*# sourceMappingURL=blog.css.map */
