/* destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px; /* 1 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
* {
  word-break: break-all;
}
html {
  font-family: sans-serif;
  font-size: 62.5%;
  scroll-behavior: auto;
  scroll-padding-top: 80px;
}
@media only screen and (max-width: 960px) {
  html {
    scroll-padding-top: 65px;
  }
}
body {
  background: #fff;
  font-size: 1.5rem;
  color: #222;
  line-height: 1.8;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  container-type: inline-size;
  --wrapper-width: 100cqw;
}
@media only screen and (max-width: 660px) {
  body {
    font-size: 1.3rem;
  }
}
img {
  max-width: 100%;
  white-space: pre-wrap;
}
em {
  font-style: normal;
}
hr {
  color: #ccc;
}
[v-cloak] {
  display: none;
}
.l-column-2 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, minmax(auto, 1fr));
  align-items: flex-start;
}
.l-column-2.-verticalCenter {
  justify-items: center;
  align-items: center;
}
.l-column-2.-alignNormal {
  align-items: normal;
}
.l-column-2.-gapNone {
  gap: 0;
}
.l-column-2.-subgrid > * {
  display: grid;
  grid-template-rows: subgrid;
}
.l-column-2.-subgrid > *:has(:nth-child(2):last-child) {
  grid-row: span 2;
}
.l-column-2.-subgrid > *:has(>:nth-child(3):last-child) {
  grid-row: span 3;
}
.l-column-2.-subgrid > *:has(>:nth-child(4):last-child) {
  grid-row: span 4;
}
.l-column-2.-alignNormal {
  align-items: normal;
}
.l-column-3 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  align-items: flex-start;
}
.l-column-3.-verticalCenter {
  justify-items: center;
  align-items: center;
}
.l-column-3.-alignNormal {
  align-items: normal;
}
.l-column-3.-gapNone {
  gap: 0;
}
.l-column-3.-subgrid > * {
  display: grid;
  grid-template-rows: subgrid;
}
.l-column-3.-subgrid > *:has(:nth-child(2):last-child) {
  grid-row: span 2;
}
.l-column-3.-subgrid > *:has(>:nth-child(3):last-child) {
  grid-row: span 3;
}
.l-column-3.-subgrid > *:has(>:nth-child(4):last-child) {
  grid-row: span 4;
}
.l-column-3.-alignNormal {
  align-items: normal;
}
.l-column-4 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  align-items: flex-start;
}
.l-column-4.-verticalCenter {
  justify-items: center;
  align-items: center;
}
.l-column-4.-alignNormal {
  align-items: normal;
}
.l-column-4.-gapNone {
  gap: 0;
}
.l-column-4.-subgrid > * {
  display: grid;
  grid-template-rows: subgrid;
}
.l-column-4.-subgrid > *:has(:nth-child(2):last-child) {
  grid-row: span 2;
}
.l-column-4.-subgrid > *:has(>:nth-child(3):last-child) {
  grid-row: span 3;
}
.l-column-4.-subgrid > *:has(>:nth-child(4):last-child) {
  grid-row: span 4;
}
.l-column-4.-alignNormal {
  align-items: normal;
}
.l-column-3 {
  gap: 32px;
}
.l-column-4 {
  gap: 28px;
}
@media only screen and (max-width: 960px) {
  .l-column-2 {
    gap: 28px;
    grid-template-columns: repeat(1, minmax(auto, 1fr));
  }
  .l-column-3 {
    gap: 28px;
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
  .l-column-4 {
    gap: 28px;
    grid-template-columns: repeat(3, minmax(auto, 1fr));
  }
}
@media only screen and (max-width: 660px) {
  .l-column-3 {
    gap: 20px;
    grid-template-columns: 1fr;
  }
  .l-column-4 {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.l-column-typeA {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.l-column-typeA > *:first-child {
  flex-shrink: 0;
}
.l-column-typeA > *:nth-child(2) {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeA.-leftGrow > *:first-child {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeA.-leftGrow > *:nth-child(2) {
  flex-shrink: 0;
  flex-grow: 0;
}
.l-column-typeA.-verticalCenter {
  align-items: center;
}
.l-column-typeA.-verticalBottom {
  align-items: end;
}
@media only screen and (max-width: 960px) {
  .l-column-typeA {
    flex-direction: column;
    gap: 28px;
  }
  .l-column-typeA.-verticalBottom {
    align-items: normal;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeA {
    gap: 20px;
  }
}
.l-column-typeB {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 2fr;
  align-items: flex-start;
}
.l-column-typeB.-leftLarge {
  grid-template-columns: 2fr 1fr;
}
.l-column-typeB.-verticalCenter {
  align-items: center;
}
.l-column-typeB.-column1to3 {
  grid-template-columns: 1fr 3fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to3 {
    grid-template-columns: 1fr;
  }
}
.l-column-typeB.-column1to3.-leftLarge {
  grid-template-columns: 3fr 1fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to3.-leftLarge {
    grid-template-columns: 1fr;
  }
}
.l-column-typeB.-column1to4 {
  grid-template-columns: 1fr 4fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to4 {
    grid-template-columns: 1fr;
  }
}
.l-column-typeB.-column1to4.-leftLarge {
  grid-template-columns: 4fr 1fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to4.-leftLarge {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 960px) {
  .l-column-typeB {
    grid-template-columns: 1fr;
  }
  .l-column-typeB.-leftLarge {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeB {
    gap: 20px;
  }
}
.l-column-typeC {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.l-column-typeC.-spacebetween {
  justify-content: space-between;
}
.l-column-typeC.-gapSmall {
  gap: 20px;
}
@media only screen and (max-width: 660px) {
  .l-column-typeC.-gapSmall {
    gap: 12px;
  }
}
.l-column-typeC.-verticalTop {
  align-items: flex-start;
}
.l-column-typeC.-horizontalStart {
  justify-content: flex-start;
}
@media only screen and (max-width: 960px) {
  .l-column-typeC {
    gap: 24px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeC {
    gap: 20px;
  }
}
.l-column-typeD {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 480px;
  align-items: flex-start;
}
@media only screen and (max-width: 960px) {
  .l-column-typeD {
    grid-template-columns: 1fr;
  }
}
.l-column-typeE {
  display: flex;
  gap: 40px;
  align-items: center;
  margin-left: -14%;
}
.l-column-typeE > *:first-child {
  flex-shrink: 0;
}
.l-column-typeE > *:nth-child(2) {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeE.-leftGrow {
  margin-left: 0;
  margin-right: -14%;
}
.l-column-typeE.-leftGrow > *:first-child {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeE.-leftGrow > *:nth-child(2) {
  flex-shrink: 0;
  flex-grow: 0;
}
@media only screen and (max-width: 960px) {
  .l-column-typeE {
    flex-direction: column;
    align-items: normal;
    margin-left: 0;
  }
  .l-column-typeE.-leftGrow {
    margin-right: 0;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeE {
    gap: 20px;
  }
}
.l-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.l-container > *:first-child,
.l-container > *:first-child > *:first-child {
  margin-top: 0;
}
.l-container.-gapXsmall {
  gap: 12px;
}
.l-container.-gapSmall {
  gap: 20px;
}
.l-container.-gapMedium {
  gap: 32px;
}
.l-container.-gapLarge {
  gap: 40px;
}
.l-container.-gapXlarge {
  gap: 60px;
}
.l-container.-gapXxlarge {
  gap: 80px;
}
@media only screen and (max-width: 660px) {
  .l-container {
    gap: 20px;
  }
  .l-container.-gapXsmall {
    gap: 8px;
  }
  .l-container.-gapSmall {
    gap: 16px;
  }
  .l-container.-gapMedium {
    gap: 28px;
  }
  .l-container.-gapLarge {
    gap: 32px;
  }
  .l-container.-gapXlarge {
    gap: 36px;
  }
  .l-container.-gapXxlarge {
    gap: 40px;
  }
}
.l-contentsArea {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 660px) {
  .l-contentsArea {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-contentsArea.-narrow {
  max-width: 960px;
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (max-width: 660px) {
  .l-contentsArea.-narrow {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-contentsWrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media only screen and (max-width: 960px) {
  .l-contentsWrapper {
    padding: 0 20px;
  }
}
.l-imageContainer {
  display: flex;
  justify-content: center;
}
.l-imageContainer picture {
  width: 100%;
  text-align: center;
}
.l-imageContainer.-horizontalStart {
  justify-content: flex-start;
}
.l-imageContainer.-horizontalStart picture {
  text-align: left;
}
.l-imageContainer.-rounded {
  overflow: hidden;
  border-radius: 6px;
}
.l-imageContainer.-rounded img {
  border-radius: 6px;
}
.l-imageContainer.-verticalCenter {
  align-items: center;
}
.l-column-2 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, minmax(auto, 1fr));
  align-items: flex-start;
}
.l-column-2.-verticalCenter {
  justify-items: center;
  align-items: center;
}
.l-column-2.-alignNormal {
  align-items: normal;
}
.l-column-2.-gapNone {
  gap: 0;
}
.l-column-2.-subgrid > * {
  display: grid;
  grid-template-rows: subgrid;
}
.l-column-2.-subgrid > *:has(:nth-child(2):last-child) {
  grid-row: span 2;
}
.l-column-2.-subgrid > *:has(>:nth-child(3):last-child) {
  grid-row: span 3;
}
.l-column-2.-subgrid > *:has(>:nth-child(4):last-child) {
  grid-row: span 4;
}
.l-column-2.-alignNormal {
  align-items: normal;
}
.l-column-3 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  align-items: flex-start;
}
.l-column-3.-verticalCenter {
  justify-items: center;
  align-items: center;
}
.l-column-3.-alignNormal {
  align-items: normal;
}
.l-column-3.-gapNone {
  gap: 0;
}
.l-column-3.-subgrid > * {
  display: grid;
  grid-template-rows: subgrid;
}
.l-column-3.-subgrid > *:has(:nth-child(2):last-child) {
  grid-row: span 2;
}
.l-column-3.-subgrid > *:has(>:nth-child(3):last-child) {
  grid-row: span 3;
}
.l-column-3.-subgrid > *:has(>:nth-child(4):last-child) {
  grid-row: span 4;
}
.l-column-3.-alignNormal {
  align-items: normal;
}
.l-column-4 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  align-items: flex-start;
}
.l-column-4.-verticalCenter {
  justify-items: center;
  align-items: center;
}
.l-column-4.-alignNormal {
  align-items: normal;
}
.l-column-4.-gapNone {
  gap: 0;
}
.l-column-4.-subgrid > * {
  display: grid;
  grid-template-rows: subgrid;
}
.l-column-4.-subgrid > *:has(:nth-child(2):last-child) {
  grid-row: span 2;
}
.l-column-4.-subgrid > *:has(>:nth-child(3):last-child) {
  grid-row: span 3;
}
.l-column-4.-subgrid > *:has(>:nth-child(4):last-child) {
  grid-row: span 4;
}
.l-column-4.-alignNormal {
  align-items: normal;
}
.l-column-3 {
  gap: 32px;
}
.l-column-4 {
  gap: 28px;
}
@media only screen and (max-width: 960px) {
  .l-column-2 {
    gap: 28px;
    grid-template-columns: repeat(1, minmax(auto, 1fr));
  }
  .l-column-3 {
    gap: 28px;
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
  .l-column-4 {
    gap: 28px;
    grid-template-columns: repeat(3, minmax(auto, 1fr));
  }
}
@media only screen and (max-width: 660px) {
  .l-column-3 {
    gap: 20px;
    grid-template-columns: 1fr;
  }
  .l-column-4 {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.l-column-typeA {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.l-column-typeA > *:first-child {
  flex-shrink: 0;
}
.l-column-typeA > *:nth-child(2) {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeA.-leftGrow > *:first-child {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeA.-leftGrow > *:nth-child(2) {
  flex-shrink: 0;
  flex-grow: 0;
}
.l-column-typeA.-verticalCenter {
  align-items: center;
}
.l-column-typeA.-verticalBottom {
  align-items: end;
}
@media only screen and (max-width: 960px) {
  .l-column-typeA {
    flex-direction: column;
    gap: 28px;
  }
  .l-column-typeA.-verticalBottom {
    align-items: normal;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeA {
    gap: 20px;
  }
}
.l-column-typeB {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 2fr;
  align-items: flex-start;
}
.l-column-typeB.-leftLarge {
  grid-template-columns: 2fr 1fr;
}
.l-column-typeB.-verticalCenter {
  align-items: center;
}
.l-column-typeB.-column1to3 {
  grid-template-columns: 1fr 3fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to3 {
    grid-template-columns: 1fr;
  }
}
.l-column-typeB.-column1to3.-leftLarge {
  grid-template-columns: 3fr 1fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to3.-leftLarge {
    grid-template-columns: 1fr;
  }
}
.l-column-typeB.-column1to4 {
  grid-template-columns: 1fr 4fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to4 {
    grid-template-columns: 1fr;
  }
}
.l-column-typeB.-column1to4.-leftLarge {
  grid-template-columns: 4fr 1fr;
}
@media only screen and (max-width: 960px) {
  .l-column-typeB.-column1to4.-leftLarge {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 960px) {
  .l-column-typeB {
    grid-template-columns: 1fr;
  }
  .l-column-typeB.-leftLarge {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeB {
    gap: 20px;
  }
}
.l-column-typeC {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.l-column-typeC.-spacebetween {
  justify-content: space-between;
}
.l-column-typeC.-gapSmall {
  gap: 20px;
}
@media only screen and (max-width: 660px) {
  .l-column-typeC.-gapSmall {
    gap: 12px;
  }
}
.l-column-typeC.-verticalTop {
  align-items: flex-start;
}
.l-column-typeC.-horizontalStart {
  justify-content: flex-start;
}
@media only screen and (max-width: 960px) {
  .l-column-typeC {
    gap: 24px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeC {
    gap: 20px;
  }
}
.l-column-typeD {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 480px;
  align-items: flex-start;
}
@media only screen and (max-width: 960px) {
  .l-column-typeD {
    grid-template-columns: 1fr;
  }
}
.l-column-typeE {
  display: flex;
  gap: 40px;
  align-items: center;
  margin-left: -14%;
}
.l-column-typeE > *:first-child {
  flex-shrink: 0;
}
.l-column-typeE > *:nth-child(2) {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeE.-leftGrow {
  margin-left: 0;
  margin-right: -14%;
}
.l-column-typeE.-leftGrow > *:first-child {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-column-typeE.-leftGrow > *:nth-child(2) {
  flex-shrink: 0;
  flex-grow: 0;
}
@media only screen and (max-width: 960px) {
  .l-column-typeE {
    flex-direction: column;
    align-items: normal;
    margin-left: 0;
  }
  .l-column-typeE.-leftGrow {
    margin-right: 0;
  }
}
@media only screen and (max-width: 660px) {
  .l-column-typeE {
    gap: 20px;
  }
}
.l-layoutContainer {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.l-layoutContainer > *:first-child,
.l-layoutContainer > *:first-child > *:first-child {
  margin-top: 0;
}
.l-layoutContainer.-center {
  justify-content: center;
  align-items: center;
}
.l-layoutContainer.-alignCenter {
  align-items: center;
}
.l-layoutContainer.-top {
  align-items: start;
}
.l-layoutContainer.-bottom {
  align-items: end;
}
.l-layoutContainer.-start {
  justify-content: flex-start;
}
.l-layoutContainer.-end {
  justify-content: flex-end;
}
.l-layoutContainer.-between {
  flex-direction: row;
  justify-content: space-between;
}
.l-layoutContainer.-row {
  flex-direction: row;
}
.l-layoutContainer.-imgAlignment .l-layoutContainer__content {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.l-layoutContainer.-imgAlignment .l-layoutContainer__content > *:first-child,
.l-layoutContainer.-imgAlignment .l-layoutContainer__content > *:first-child > *:first-child {
  margin-top: 0;
}
.l-layoutContainer.-imgAlignment .l-layoutContainer__content > section {
  margin-top: 12px;
}
@media only screen and (min-width: 661px) {
  .l-layoutContainer.-imgAlignment {
    flex-direction: row;
    justify-content: flex-start;
    align-items: start;
    grid-column-gap: 4%;
  }
  .l-layoutContainer.-imgAlignment .l-layoutContainer__img {
    flex-shrink: 0;
    max-width: 50%;
  }
  .l-layoutContainer.-imgAlignment .l-layoutContainer__img.-img-large {
    max-width: 60%;
  }
  .l-layoutContainer.-imgAlignment .l-layoutContainer__content {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .l-layoutContainer.-imgAlignment.-reverse {
    flex-direction: row-reverse;
  }
  .l-layoutContainer.-imgAlignment.-alignCenter {
    align-items: center;
  }
}
@media only screen and (max-width: 660px) {
  .l-layoutContainer {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: flex-start;
    align-items: normal;
  }
  .l-layoutContainer.-between,
  .l-layoutContainer.-row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: normal;
  }
  .l-layoutContainer.-imgAlignment .l-layoutContainer__img {
    text-align: center;
    order: 1;
  }
  .l-layoutContainer.-imgAlignment .l-layoutContainer__content {
    width: 100%;
    order: 2;
  }
  .l-layoutContainer.-sm-reverse {
    flex-direction: column-reverse;
  }
}
.l-pageFooter {
  background: #004ba5;
  font-size: 10px;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic New", sans-serif;
  box-sizing: content-box;
  margin: 0;
}
.l-pageFooter__content {
  padding: 20px 0;
}
.l-pageHeader {
  background: #004ba5;
  font-size: 10px;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic New", sans-serif;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 280px;
  box-sizing: content-box;
  margin: 0;
  padding: 150px 0 0 0;
}
.l-pageHeader.-filledColorGreen {
  background: #15b0bf;
}
.l-pageHeader.-filledColorGreen p.c-pageHeading__text {
  color: #222;
}
@media only screen and (max-width: 960px) {
  .l-pageHeader {
    padding-top: 100px;
  }
}
.l-pageHeader__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 20px;
}
@media only screen and (max-width: 660px) {
  .l-pageHeader {
    min-height: 240px;
  }
}
.l-pageHeader-simple {
  padding: 150px 0 0 0;
  font-size: 10px;
}
@media only screen and (max-width: 960px) {
  .l-pageHeader-simple {
    padding-top: 100px;
  }
}
body:has(.c-simpleHeader-typeA) > .l-pageHeader,
body:has(.c-simpleHeader-typeB) > .l-pageHeader {
  padding: 0 0 0 0;
}
body:has(.c-simpleHeader-typeA) > .l-pageHeader > .l-pageHeader__content:not(:has(.c-breadcrumb)),
body:has(.c-simpleHeader-typeB) > .l-pageHeader > .l-pageHeader__content:not(:has(.c-breadcrumb)) {
  padding-top: 0;
}
@media only screen and (max-width: 660px) {
  .l-scrollContainer-scrollX {
    overflow: scroll;
    padding-bottom: 12px;
  }
  .l-scrollContainer-scrollX table {
    min-width: 800px;
  }
}
.l-wrapper {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media only screen and (max-width: 660px) {
  .l-wrapper {
    padding-top: 60px;
    padding-bottom: 120px;
    gap: 40px;
  }
}
.c-accordion-typeA {
  margin: 8px 0;
}
.c-accordion-typeA summary::-webkit-details-marker {
  display: none;
}
.c-accordion-typeA__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.c-accordion-typeA__details {
  border: 1px solid #004ba5;
}
.c-accordion-typeA__details[open] .c-accordion-typeA__heading__icon::after {
  transform: translate(-50%, -50%);
}
.c-accordion-typeA__heading {
  list-style: none;
  height: auto;
  padding: 16px 72px 16px 24px;
  text-align: left;
  background-color: #f5f8ff;
  color: #004ba5;
  font-size: clamp(1.6rem, 2.4vw, 1.8rem);
  line-height: 1.5;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 660px) {
  .c-accordion-typeA__heading {
    padding: 16px 72px 16px 24px;
  }
}
.c-accordion-typeA__heading__icon {
  position: absolute;
  top: 50%;
  right: 24px;
  padding-top: 30px;
  width: 30px;
  transform: translateY(-50%);
}
.c-accordion-typeA__heading__icon::before,
.c-accordion-typeA__heading__icon::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #004ba5;
  width: 20px;
  padding-top: 10%;
}
.c-accordion-typeA__heading__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.2s ease-out;
}
.c-accordion-typeA__panel {
  overflow: hidden;
  background-color: #fff;
}
.c-accordion-typeA__panel__content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 660px) {
  .c-accordion-typeA__panel__content {
    padding: 16px 24px;
  }
}
.c-accordion-typeA__panel__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 8px;
}
.c-accordion-typeA__panel__item {
  display: flex;
  min-height: 50px;
  line-height: 1.5;
}
.c-area-filled {
  padding: 120px 0;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.c-area-filled.-paddingSmall {
  padding: 80px 0;
}
.c-area-filled.-paddingTopSmall {
  padding: 80px 0 120px;
}
.c-area-filled.-paddingBottomSmall {
  padding: 120px 0 80px;
}
.c-area-filled.-filledColorContentsBackground {
  background-color: #f5f5f5;
}
.c-area-filled.-filledColorLight {
  background-color: #d5e7fe;
}
.c-area-filled.-gapLarge {
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media only screen and (max-width: 660px) {
  .c-area-filled {
    padding: 60px 0;
    gap: 40px;
  }
  .c-area-filled.-paddingSmall {
    padding: 40px 0;
  }
  .c-area-filled.-paddingTopSmall {
    padding: 40px 0 60px;
  }
  .c-area-filled.-paddingBottomSmall {
    padding: 60px 0 40px;
  }
}
.c-area-overlay {
  position: relative;
}
.c-area-overlay::before {
  content: '';
  position: absolute;
  display: block;
  top: -40px;
  bottom: -40px;
  left: -40px;
  right: -40px;
  background-color: rgba(0,0,0,0.6);
  z-index: 1;
}
.c-area-overlay__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
}
.c-area-overlay__content__text {
  color: #fff;
  font-weight: bold;
  font-size: clamp(3rem, 3.333333333333333vw, 4rem);
  line-height: 1.5;
}
@media only screen and (max-width: 660px) {
  .c-area-overlay::before {
    top: -20px;
    bottom: -20px;
    left: -20px;
    right: -20px;
  }
}
.c-area-typeA {
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  gap: 80px;
  background-color: #d5e7fe;
  position: relative;
}
@media only screen and (max-width: 960px) {
  .c-area-typeA {
    padding: 64px 0 48px;
  }
}
.c-area-typeA__label {
  background-color: #fff;
  border: 6px solid #d5e7fe;
  border-radius: 10px;
  margin: 0;
  padding: 16px 15px 18px;
  max-width: 640px;
  width: 100%;
  display: block;
  position: absolute;
  top: -41px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  overflow: visible;
  color: #004ba5;
  text-align: center;
  font-feature-settings: 'liga' off, 'clig' off;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 960px) {
  .c-area-typeA__label {
    border-width: 2px;
    padding: 10px;
    width: 80%;
    max-width: 420px;
    font-size: 1.6rem;
    top: -21px;
  }
}
.c-area-typeA__label::after {
  content: "";
  background: #fff;
  height: 31px;
  width: 36px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: block;
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
@media only screen and (max-width: 960px) {
  .c-area-typeA__label::after {
    height: 14px;
    width: 16px;
    bottom: -10px;
  }
}
.c-area-typeB {
  background-color: #d5e7fe;
}
.c-area-typeB__upper {
  --bg-color: #e8f2ff;
  --triangle-height: 5.6vw;
  background-color: var(--bg-color);
  padding: 120px 0 var(--triangle-height);
  display: flex;
  flex-direction: column;
  gap: 80px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--triangle-height)), 50% 100%, 0 calc(100% - var(--triangle-height)));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--triangle-height)), 50% 100%, 0 calc(100% - var(--triangle-height)));
}
@media only screen and (max-width: 960px) {
  .c-area-typeB__upper {
    --triangle-height: 6.6vw;
  }
}
@media only screen and (max-width: 660px) {
  .c-area-typeB__upper {
    --triangle-height: 12vw;
    padding: 60px 0 var(--triangle-height);
    gap: 40px;
  }
}
.c-area-typeB__lower {
  background-color: #d5e7fe;
  padding-block: 80px 120px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media only screen and (max-width: 660px) {
  .c-area-typeB__lower {
    padding: 60px 0;
    gap: 40px;
  }
}
.c-badge-typeA {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
}
@media only screen and (max-width: 660px) {
  .c-badge-typeA {
    gap: 16px;
    flex-direction: column;
    align-items: center;
  }
}
.c-badge-typeA__item {
  display: grid;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 8px;
  width: 200px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  background-image: url("/_assets/img/_common/bg_circle.png");
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 16px;
}
.c-badge-typeA__mainText {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  -moz-column-gap: 0.1em;
       column-gap: 0.1em;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.c-badge-typeA__emphasis {
  white-space: nowrap;
  font-size: 5rem;
  font-weight: bold;
  line-height: 1;
}
.c-badge-typeA__label {
  font-size: clamp(1.3rem, calc(2.4rem - var(--label-length, 6) * 0.06rem), 1.8rem);
  font-weight: bold;
  line-height: 1.3;
}
@media only screen and (max-width: 660px) {
  .c-badge-typeA__label {
    font-size: clamp(1.1rem, calc(2rem - var(--label-length, 6) * 0.05rem), 1.4rem);
  }
  .c-badge-typeA__mainText {
    font-size: 2rem;
  }
  .c-badge-typeA__emphasis {
    font-size: 4rem;
  }
}
.c-balloon-typeA {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
}
.c-balloon-typeA__item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 8px;
}
.c-balloon-typeA__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-balloon-typeA__info__image img {
  border: 1px solid #004ba5;
  border-radius: 50%;
}
.c-balloon-typeA__info__text {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
.c-balloon-typeA__balloon {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  margin-left: 24px;
  background-color: #d5e7fe;
  border-radius: 4px;
}
.c-balloon-typeA__balloon::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc((4px * -6) + 1px);
  top: 32px;
  border-right: 24px solid #d5e7fe;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
}
.c-balloon-typeA__balloon__heading {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3;
}
.c-balloon-typeA__balloon__text {
  font-size: 1.4rem;
}
@media only screen and (max-width: 960px) {
  .c-balloon-typeA__item {
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .c-balloon-typeA__info {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    order: 2;
  }
  .c-balloon-typeA__info__image {
    width: 80px;
  }
  .c-balloon-typeA__info__text {
    width: calc(100% - (4px*20) - (4px*5));
    text-align: left;
  }
  .c-balloon-typeA__balloon {
    margin: 0 0 24px 0;
  }
  .c-balloon-typeA__balloon::before {
    top: auto;
    bottom: calc((4px * -6) + 1px);
    left: 32px;
    transform: rotate(-90deg);
  }
}
@media only screen and (max-width: 660px) {
  .c-balloon-typeA {
    grid-template-columns: 1fr;
  }
}
.c-balloon-typeB {
  display: flex;
  gap: 40px;
  align-items: center;
}
.c-balloon-typeB:has(.c-balloon-typeB__info) {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "image balloon" "info balloon";
  gap: 8px 40px;
}
@media only screen and (max-width: 660px) {
  .c-balloon-typeB:has(.c-balloon-typeB__info) {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "balloon" "image" "info";
    gap: 8px;
    justify-items: center;
  }
}
.c-balloon-typeB__info {
  grid-area: info;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  align-self: start;
}
.c-balloon-typeB__image {
  grid-area: image;
  display: flex;
  justify-content: center;
}
.c-balloon-typeB__image img {
  border: 1px solid #004ba5;
  border-radius: 50%;
  max-width: 150px;
  aspect-ratio: 1/1;
}
.c-balloon-typeB__balloon {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background-color: #f5f8ff;
  border-radius: 4px;
  flex-grow: 1;
  margin-right: 40px;
  margin-left: 12px;
  grid-area: balloon;
}
.c-balloon-typeB__balloon__text {
  word-break: normal;
}
.c-balloon-typeB__balloon__heading {
  font-weight: bold;
  line-height: 1.3;
  color: #ff4b00;
}
.c-balloon-typeB__balloon::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  border-right: 12px solid #f5f8ff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.c-balloon-typeB.-reverse {
  flex-direction: row-reverse;
}
.c-balloon-typeB.-reverse .c-balloon-typeB__balloon {
  grid-area: balloon;
  margin-left: 40px;
  margin-right: 12px;
}
.c-balloon-typeB.-reverse .c-balloon-typeB__balloon::before {
  display: none;
}
.c-balloon-typeB.-reverse .c-balloon-typeB__balloon::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 12px solid #f5f8ff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.c-balloon-typeB.-reverse:has(.c-balloon-typeB__info) {
  grid-template-areas: "balloon image" "balloon info";
  grid-template-columns: 1fr auto;
}
.c-balloon-typeB.-reverse:has(.c-balloon-typeB__info)__image {
  grid-area: image;
}
.c-balloon-typeB.-reverse:has(.c-balloon-typeB__info)__balloon {
  grid-area: balloon;
}
@media only screen and (max-width: 660px) {
  .c-balloon-typeB.-reverse:has(.c-balloon-typeB__info) {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "balloon" "image" "info";
    gap: 8px;
    justify-items: center;
  }
}
@media only screen and (max-width: 660px) {
  .c-balloon-typeB {
    flex-direction: column-reverse;
    gap: 8px;
  }
  .c-balloon-typeB__balloon {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 12px;
  }
  .c-balloon-typeB__balloon::before {
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    border-top: 12px solid #f5f8ff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  .c-balloon-typeB.-reverse {
    flex-direction: column-reverse;
  }
  .c-balloon-typeB.-reverse .c-balloon-typeB__balloon {
    margin-left: 0;
    margin-right: 0;
  }
  .c-balloon-typeB.-reverse .c-balloon-typeB__balloon::after {
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    border-top: 12px solid #f5f8ff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
}
.c-banner-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 99;
}
.c-banner-fixed__button {
  display: block;
  width: 40px;
  height: 40px;
  margin-left: auto;
  background-color: #004ba5;
  position: absolute;
  right: 0;
  bottom: 100%;
  cursor: pointer;
  transition: background-color 0.3s ease-out;
}
.c-banner-fixed__button::before,
.c-banner-fixed__button::after {
  display: block;
  content: '';
  width: 4px;
  height: 24px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.c-banner-fixed__button::before {
  transform: rotateZ(45deg);
}
.c-banner-fixed__button::after {
  transform: rotateZ(-45deg);
}
.c-banner-fixed__button:hover {
  background-color: #0062d8;
}
.c-banner-fixed__link {
  display: block;
  width: 320px;
  margin: auto 0 auto auto;
  background-color: #fff;
  transition: opacity 0.3s ease-out;
}
.c-banner-fixed__link:hover {
  opacity: 0.8;
}
.c-banner-fixed.is-close .c-banner-fixed__button::before {
  width: 24px;
  height: 4px;
  transform: rotateZ(135deg);
}
.c-banner-fixed.is-close .c-banner-fixed__button::after {
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 10px solid transparent;
  border-left-color: #fff;
  margin: 0;
  box-sizing: border-box;
  bottom: auto;
  left: auto;
}
.c-banner-fixed.is-close .c-banner-fixed__link {
  display: none;
}
@media only screen and (max-width: 660px) {
  .c-banner-fixed {
    display: none;
  }
}
.c-block-filled {
  padding: 20px;
  background: #f5f8ff;
  border-radius: 4px;
}
.c-block-filled.-square {
  border-radius: 0;
}
.c-block-filled.-paddingMedium {
  padding: 32px;
}
.c-block-filled.-paddingLarge {
  padding: 40px;
}
.c-block-filled.-paddingXlarge {
  padding: 48px;
}
.c-block-filled.-filledColorContentsBackground {
  background-color: #f5f5f5;
}
.c-block-filled.-filledColorBodyBackground {
  background-color: #fff;
}
.c-block-filled.-filledColorLightBlue {
  background-color: #d5e7fe;
}
@media only screen and (max-width: 660px) {
  .c-block-filled.-paddingXlarge {
    padding: 32px 20px;
  }
  .c-block-filled.-paddingLarge {
    padding: 20px;
  }
  .c-block-filled.-paddingMedium {
    padding: 20px;
  }
}
.c-block-typeA {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 4px;
}
.c-block-typeA.-square {
  border-radius: 0;
}
.c-block-typeA.-paddingMedium {
  padding: 32px;
}
.c-block-typeA.-paddingLarge {
  padding: 40px;
}
.c-block-typeA.-outlineColorPrimary {
  border-color: #004ba5;
}
.c-block-typeA.-outlineColorLight {
  border-color: #d5e7fe;
}
.c-block-typeA.-modifierA {
  background-color: #f5f8ff;
  border: 1px solid #d5e7fe;
}
.c-block-typeA.-modifierB {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}
.c-block-typeA.-modifierC {
  --border-color: #d5e7fe;
  border: 4px solid var(--border-color);
}
.c-block-typeA.-scrollY {
  overflow-y: scroll;
  max-height: 220px;
}
@media only screen and (max-width: 660px) {
  .c-block-typeA {
    padding: 20px;
  }
  .c-block-typeA.-paddingLarge {
    padding: 20px;
  }
  .c-block-typeA.-paddingMedium {
    padding: 20px;
  }
}
.c-block-typeB {
  border: solid 2px #004ba5;
  padding: 16px 20px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-block-typeB__heading {
  font-size: 2rem;
  font-weight: bold;
  color: #004ba5;
  text-align: center;
  line-height: 1.5;
}
.c-block-typeB__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: center;
}
.c-block-typeB.-colorSecondary {
  border: solid 2px #ff4b00;
}
.c-block-typeB.-colorSecondary .c-block-typeB__heading {
  color: #ff4b00;
}
.c-block-typeC {
  --bg-color: #f5f8ff;
  background: var(--bg-color);
  padding: 36px 32px;
  border-radius: 4px;
}
.c-block-typeC__inner {
  background: #fff;
  padding: 52px;
  border-radius: 4px;
}
.c-block-typeC.-filledImage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.c-block-typeC.-filledImage .c-block-typeC__inner {
  background: rgba(255,255,255,0.8);
}
@media only screen and (max-width: 660px) {
  .c-block-typeC {
    padding: 20px;
  }
  .c-block-typeC__inner {
    padding: 20px;
  }
}
.c-block-campaign {
  border: solid 2px #004ba5;
  border-radius: 4px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0px;
  background-color: #fff;
  align-items: center;
}
.c-block-campaign__heading {
  font-weight: bold;
  color: #fff;
  background-color: #004ba5;
  padding: 12px;
  line-height: 1.3;
  font-size: 1.8rem;
  align-self: stretch;
  text-align: center;
}
.c-block-campaign__content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  align-items: center;
}
.c-block-campaign.-colorSecondary {
  border: solid 2px #ff4b00;
}
.c-block-campaign.-colorSecondary .c-block-campaign__heading {
  background-color: #ff4b00;
}
@media only screen and (max-width: 660px) {
  .c-block-campaign .c-block-campaign__heading {
    font-size: 1.6rem;
  }
}
.c-block-typeE {
  border: solid 2px #004ba5;
  border-radius: 4px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0px;
  justify-content: center;
  background-color: #fff;
}
.c-block-typeE__heading {
  font-weight: bold;
  color: #fff;
  background-color: #004ba5;
  padding: 12px;
  line-height: 1.3;
  font-size: 1.8rem;
  text-align: center;
}
.c-block-typeE__content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  text-align: left;
}
.c-block-typeE:has(dd.c-block-typeE__content) > .c-block-typeE__content {
  padding: 20px;
  gap: 20px;
}
.c-block-typeE.-colorSecondary {
  border: solid 2px #ff4b00;
}
.c-block-typeE.-colorSecondary .c-block-typeE__heading {
  background-color: #ff4b00;
}
@media only screen and (max-width: 660px) {
  .c-block-typeE .c-block-typeE__heading {
    font-size: 1.6rem;
  }
  .c-block-typeE .c-block-typeE__content {
    padding: 20px;
  }
}
.c-block-typeF {
  --accent-color: #004ba5;
  --term-color: #fff;
}
.c-block-typeF__label {
  display: inline-block;
  padding: 8px 24px 6px;
  line-height: 1.5;
  background-color: var(--accent-color);
  color: var(--term-color);
  border-radius: 4px 4px 0 0;
  font-size: 1.6rem;
  font-weight: 500;
}
.c-block-typeF__content {
  padding: 20px;
  border: 2px solid var(--accent-color);
  border-radius: 0 4px 4px 4px;
  background-color: #fff;
}
.c-block-typeF.-filledColorContentsPointBackground .c-block-typeF__content {
  background-color: #f5f8ff;
}
.c-block-typeF.-labelIconGear .c-block-typeF__label {
  padding: 5px 12px;
}
.c-block-typeF.-labelIconGear .c-block-typeF__label::before {
  display: inline-block;
  line-height: 1;
  width: 1.1em;
  height: 1.1em;
  content: '';
  background-image: url("/_assets/img/_common/icon_gear_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  position: relative;
  top: 0.2em;
  margin-right: 0.4em;
}
@media only screen and (max-width: 660px) {
  .c-block-typeF__label {
    font-size: 1.5rem;
    padding: 8px 16px 6px;
  }
}
.c-block-typeG {
  border: 6px solid #004ba5;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (max-width: 660px) {
  .c-block-typeG {
    padding: 20px;
  }
}
.c-block-typeG__label {
  font-weight: 600;
  color: #004ba5;
  line-height: 1.5;
  font-size: 3rem;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #004ba5;
}
@media only screen and (max-width: 660px) {
  .c-block-typeG__label {
    font-size: 2rem;
  }
}
.c-block-typeH {
  padding: 80px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-color: #d5e7fe;
  position: relative;
  border-radius: 4px;
  margin-top: 40px;
}
@media only screen and (max-width: 960px) {
  .c-block-typeH {
    padding: 64px 20px 48px;
    margin-top: 20px;
  }
}
.c-block-typeH__label {
  background-color: #fff;
  border: 6px solid #d5e7fe;
  border-radius: 10px;
  margin: 0;
  padding: 16px 15px 18px;
  max-width: 640px;
  width: 100%;
  display: block;
  position: absolute;
  top: -41px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  overflow: visible;
  color: #004ba5;
  text-align: center;
  font-feature-settings: 'liga' off, 'clig' off;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 960px) {
  .c-block-typeH__label {
    border-width: 2px;
    padding: 10px;
    width: 80%;
    max-width: 420px;
    font-size: 1.6rem;
    top: -21px;
  }
}
.c-block-typeH__label::after {
  content: "";
  background: #fff;
  height: 31px;
  width: 36px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: block;
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
@media only screen and (max-width: 960px) {
  .c-block-typeH__label::after {
    height: 14px;
    width: 16px;
    bottom: -10px;
  }
}
.c-block-typeH.-filledColorContentsBackground {
  background-color: #f5f5f5;
}
.c-block-typeH.-filledColorContentsBackground .c-block-typeH__label {
  border-color: #f5f5f5;
}
.c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 0 30px;
  list-style: none;
  word-break: break-all;
}
.c-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-breadcrumb__list + .c-breadcrumb__list::before {
  content: "";
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 100%;
  opacity: 0.6;
}
.c-breadcrumb__list:first-child .c-breadcrumb__label {
  text-transform: uppercase;
}
.c-breadcrumb__link,
.c-breadcrumb__link:visited {
  color: inherit;
  opacity: 0.6;
  background-color: transparent;
  text-decoration: none;
}
.c-breadcrumb.-filledColorContentsBackground {
  padding: 8px 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 700;
}
.c-breadcrumb.-filledColorContentsBackground .c-breadcrumb__list + .c-breadcrumb__list::before {
  background-color: #222;
}
.c-breadcrumb.-filledColorContentsBackground .c-breadcrumb__link:hover {
  text-decoration: underline;
}
.c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 0 30px;
  list-style: none;
  word-break: break-all;
}
.c-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-breadcrumb__list + .c-breadcrumb__list::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 100%;
  opacity: 0.6;
}
.c-breadcrumb__list:first-child .c-breadcrumb__label {
  text-transform: uppercase;
}
.c-breadcrumb__link,
.c-breadcrumb__link:visited {
  color: inherit;
  opacity: 0.6;
  background-color: transparent;
  text-decoration: none;
}
.c-breadcrumb.is-ellipsis .c-breadcrumb__label {
  max-width: 20em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-button-rounded {
  --bg-color: #004ba5;
  --text-color: #fff;
  --bg-hover-color: #0062d8;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 320px;
  min-width: 280px;
  line-height: 1.2;
  border-radius: 3em;
  font-weight: 700;
  margin: 0 auto;
  padding: 16px 2em;
  background: var(--bg-color);
  font-size: clamp(1.3rem, 1.333333333333333vw, 1.6rem);
  transition: background-color 0.3s ease-out;
  cursor: pointer;
  text-align: center;
}
.c-button-rounded::after {
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  flex-shrink: 0;
}
.c-button-rounded[href^="#"]::after {
  content: '';
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 0.5em;
  height: 0.5em;
  rotate: 90deg;
  margin-left: 0.2em;
  margin-bottom: 0.2em;
}
.c-button-rounded,
.c-button-rounded:visited,
.c-button-rounded:hover {
  color: var(--text-color);
}
.c-button-rounded:hover {
  background: var(--bg-hover-color);
}
@media only screen and (max-width: 660px) {
  .c-button-rounded {
    width: 90%;
    max-width: 416px;
    min-width: 240px;
  }
}
.c-button-rounded.-filledColorSecondary {
  background: #ff4b00;
}
.c-button-rounded.-filledColorSecondary:hover {
  background: #f00000;
}
.c-button-rounded.-textMedium {
  font-size: clamp(1.6rem, 1.666666666666667vw, 2rem);
  max-width: 368px;
}
.c-button-rounded.-textLarge {
  font-size: clamp(1.6rem, 2.333333333333333vw, 2.4rem);
  max-width: 368px;
}
.c-button-rounded.-modifierA {
  padding: 8px 8px;
  gap: 12px;
  font-size: clamp(1.5rem, 1.666666666666667vw, 2rem);
  max-width: 368px;
}
.c-button-rounded.-modifierB {
  padding: 8px 8px;
  font-size: clamp(1.4rem, 1.25vw, 1.5rem);
  min-width: unset;
  max-width: 200px;
  width: 200px;
  gap: 0;
}
.c-button-rounded.-modifierB::after {
  margin-left: 0.6em;
}
.c-button-rounded.-modifierC {
  padding: 8px 8px;
  font-size: clamp(1.8rem, 2.166666666666667vw, 2.6rem);
  width: clamp(1px, 35.833333333333336vw, 430px);
  max-width: 430px;
}
@media only screen and (max-width: 660px) {
  .c-button-rounded.-modifierC {
    width: 100%;
  }
}
.c-button-rounded.-modifierD {
  background-color: #d5e7fe;
  border: 1px solid #004ba5;
  color: #004ba5;
}
.c-button-rounded.-modifierD:hover {
  background-color: #fff;
}
.c-button-rounded.-filledColorInactive {
  --bg-color: #707070;
  --text-color: #fff;
  cursor: default;
  pointer-events: none;
}
.c-button-rounded.-filledColorInactive::after {
  display: none;
}
.c-button-filled {
  position: relative;
  display: flex;
  align-items: center;
  width: clamp(1px, 30.666666666666664vw, 368px);
  max-width: 100%;
  margin: 0 auto;
  padding: 21px 38px 21px 23px;
  background: #222;
  color: #fff;
  line-height: 1.5;
  border-radius: 4px;
  border: 1px solid #222;
  transition: all 0.2s ease-out;
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  font-weight: 500;
}
.c-button-filled:visited {
  color: #fff;
}
.c-button-filled::after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  background: #fff;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}
.c-button-filled[target="_blank"]::after {
  content: none;
}
.c-button-filled[target="_blank"] svg {
  display: block;
}
.c-button-filled[target="_blank"] path {
  fill: #fff;
}
.c-button-filled:hover {
  background-color: #fff;
  color: #222;
}
.c-button-filled:hover::after {
  background-color: #222;
  transform: translateY(-50%) scale(1.2);
}
.c-button-filled:hover path {
  fill: #222;
}
.c-button-filled__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
.c-button-filled.-filledColorWhite {
  background: #fff;
  color: #222;
}
.c-button-filled.-filledColorWhite::after {
  background: #222;
}
.c-button-filled.-filledColorWhite path {
  fill: #222;
}
.c-button-filled.-filledColorWhite:hover {
  background-color: #222;
  color: #fff;
}
.c-button-filled.-filledColorWhite:hover::after {
  background-color: #fff;
  transform: translateY(-50%) scale(1.2);
}
.c-button-filled.-filledColorWhite:hover path {
  fill: #fff;
}
.c-button-filled.-filledColorSecondary {
  background: #ff4b00;
  border: 1px solid #ff4b00;
}
.c-button-filled.-filledColorSecondary path {
  fill: #fff;
}
.c-button-filled.-filledColorSecondary:hover {
  background-color: #f00000;
  color: #fff;
}
.c-button-filled.-filledColorSecondary:hover::after {
  background-color: #fff;
  transform: translateY(-50%) scale(1.2);
}
.c-button-filled.-filledColorSecondary:hover path {
  fill: #fff;
}
.c-button-filled.-fitContainer {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.c-button-filled.-horizontalStart {
  margin-left: 0;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  .c-button-filled {
    width: clamp(1px, 35.90243902439024vw, 368px);
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 660px) {
  .c-button-filled {
    width: 90%;
    max-width: 90%;
    padding: 16px 32px 16px 16px;
    font-size: 1.3rem;
  }
  .c-button-filled.-fitContainer {
    max-width: 100%;
  }
}
.c-button-filled[href*="#"]::after {
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transform-origin: center;
  border-radius: 0;
  background-color: transparent;
  top: calc(50% - 4px);
}
.c-button-filled[href*="#"]:hover::after {
  transform: rotate(45deg) scale(1);
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
}
.c-button-filled[href*="#"].-filledColorSecondary::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.c-button-filled[href*="#"].-filledColorSecondary:hover::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: transparent;
  transform: rotate(45deg) scale(1);
}
.c-button-filled[href*="#"].-filledColorWhite::after {
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
}
.c-button-filled[href*="#"].-filledColorWhite:hover::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: transparent;
  transform: rotate(45deg) scale(1);
}
.c-button-typeA {
  position: relative;
  display: flex;
  padding: 4px 32px 4px 20px;
  min-height: 54px;
  height: 100%;
  width: 100%;
  align-items: center;
  color: #222;
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  cursor: pointer;
  line-height: 1.5;
}
.c-button-typeA:visited {
  color: #222;
}
.c-button-typeA::after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  background: #222;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}
.c-button-typeA::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
}
.c-button-typeA:hover {
  background-color: #f5f8ff;
}
.c-button-typeA:hover::before {
  background-color: #004ba5;
}
.c-button-typeA.-modifierA {
  border: 1px solid #ccc;
  padding: 4px 32px 4px 20px;
}
.c-button-typeA.-modifierA.is-current {
  background-color: #f5f8ff;
}
.c-button-typeA.-modifierA.is-current::before {
  background-color: #004ba5;
}
@media only screen and (max-width: 660px) {
  .c-button-typeA {
    padding: 4px 24px 4px 12px;
    font-size: 1.3rem;
  }
  .c-button-typeA::after {
    right: 12px;
  }
}
.c-button-typeB {
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease-out;
  position: fixed;
  bottom: 20px;
  right: 20px;
  pointer-events: none;
  padding-top: 4px;
  z-index: 2;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.15);
}
.c-button-typeB__label {
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #004ba5;
  background-color: #fff;
  color: #004ba5;
  border-radius: 5px;
  width: 60px;
  height: 60px;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.c-button-typeB__label::before {
  content: '';
  width: 26px;
  height: 14px;
  display: inline-block;
  margin-bottom: 4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2213.5%22%20viewBox%3D%220%200%2026%2013.5%22%3E%20%3Cg%20id%3D%22concept%22%3E%20%3Cpath%20d%3D%22m13%2C0c.55%2C0%2C1.11.18%2C1.56.56l10.52%2C8.54c1.06.86%2C1.23%2C2.43.36%2C3.49-.86%2C1.06-2.43%2C1.23-3.49.36l-8.95-7.27-8.95%2C7.27c-1.06.86-2.63.7-3.49-.36-.86-1.06-.7-2.63.36-3.49L11.44.56c.46-.37%2C1.01-.56%2C1.56-.56Z%22%20style%3D%22fill%3A%20%23004ba5%3B%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button-typeB.is-show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.c-button-typeB.is-show:hover {
  opacity: 0.8;
}
.c-button-typeB.is-absolute {
  position: absolute;
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.c-button-typeB.is-absolute:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 660px) {
  .c-button-typeB {
    right: 8px;
    bottom: 8px;
  }
}
.c-button-typeC {
  display: none;
}
.c-button-typeC__label {
  display: inline-block;
  padding: 8px 20px 6px;
  border: 1px solid #004ba5;
  border-radius: 3rem;
  background-color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  color: #004ba5;
  line-height: 1.5;
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  .c-button-typeC__label:hover {
    background-color: #eebf32;
  }
}
.c-button-typeC:checked + .c-button-typeC__label {
  background-color: #004ba5;
  color: #fff;
}
@media only screen and (max-width: 660px) {
  .c-button-typeC__label {
    padding: 4px 12px;
    font-size: 1.2rem;
  }
}
.c-button-typeC.-modifierA + .c-button-typeC__label {
  padding: 16px 38px;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.2;
}
.c-button-typeC.-modifierA + .c-button-typeC__label::before {
  display: block;
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-top: 2px solid #004ba5;
  border-right: 2px solid #004ba5;
  transform: rotate(45deg);
  transform-origin: center;
  flex-shrink: 0;
  transition: transform 0.3s ease-in-out;
}
@media (hover: hover) {
  .c-button-typeC.-modifierA + .c-button-typeC__label:hover::before {
    transform: rotate(135deg);
  }
}
.c-button-typeC.-modifierA:checked + .c-button-typeC__label {
  background-color: #004ba5;
  color: #fff;
}
.c-button-typeC.-modifierA:checked + .c-button-typeC__label::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
}
.c-button-typeD {
  padding-right: 2em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid currentColor;
  position: relative;
  display: inline-block;
  align-self: flex-start;
}
.c-button-typeD::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 100vh;
  position: absolute;
  top: 0.7em;
  right: 0.2em;
  transform-origin: center;
}
.c-button-typeD,
.c-button-typeD:visited {
  color: #222;
}
.c-button-typeD:hover {
  color: #004ba5;
}
.c-button-typeD:hover::after {
  transform: scale(1.2);
}
.c-button-typeE {
  border-radius: 4px;
  min-height: 66px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.54px;
  background-color: #004ba5;
  color: #fff;
  padding: clamp(1px, 0.763888888888889vw, 11px) clamp(1px, 0.694444444444444vw, 10px);
  border: 1px solid #004ba5;
  transition: all 0.2s ease-in-out;
  max-width: 368px;
}
.c-button-typeE:hover {
  background-color: #0a356a;
  border: 1px solid #0a356a;
}
.c-button-typeE svg {
  width: 1.5em;
  animation: bounce 2s infinite ease-in-out;
}
.c-button-typeE svg path {
  fill: #fff;
  transition: fill 0.2s ease-in-out;
}
.c-button-typeE.-textLarge {
  font-size: clamp(1.5rem, 1.666666666666667vw, 2rem);
  max-width: 416px;
}
.c-button-typeE.-filledColorSecondary {
  background-color: #ff4b00;
  border: 1px solid #ff4b00;
}
.c-button-typeE.-filledColorSecondary:hover {
  background-color: #f00000;
  border: 1px solid #f00000;
}
.c-button-typeE.-filledColorWhite {
  color: #222;
  background-color: #fff;
  border: 1px solid #222;
}
.c-button-typeE.-filledColorWhite svg path {
  fill: #222;
}
.c-button-typeE.-filledColorWhite:hover {
  color: #fff;
  background-color: #222;
  border: 1px solid #222;
}
.c-button-typeE.-filledColorWhite:hover svg path {
  fill: #fff;
}
.c-button-typeE.-filledColorBlack {
  color: #fff;
  background-color: #222;
  border: 1px solid #222;
}
.c-button-typeE.-filledColorBlack svg path {
  fill: #fff;
}
.c-button-typeE.-filledColorBlack:hover {
  color: #222;
  background-color: #fff;
  border: 1px solid #222;
}
.c-button-typeE.-filledColorBlack:hover svg path {
  fill: #222;
}
@keyframes bounce {
  0%, 40% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  60%, 100% {
    transform: translateY(0);
  }
}
.c-button-back {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 6px;
  padding: 0.3em 1em;
  background-color: #222;
  color: #fff;
  border: 1px solid #222;
  font-weight: 500;
  line-height: 1.6;
  border-radius: 4px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 280px;
  transition: all 0.2s ease-out;
}
.c-button-back:visited {
  color: #fff;
}
.c-button-back::after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 0.15em solid currentColor;
  border-bottom: 0.15em solid currentColor;
  transform: rotate(-135deg);
  transform-origin: center;
  background-color: transparent;
  border-radius: 0;
  margin-top: 0.2em;
}
.c-button-back:hover {
  background-color: #fff;
  color: #222;
}
.c-button-back:hover::after {
  border-right: 0.15em solid #222;
  border-bottom: 0.15em solid #222;
}
.c-button {
  display: flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 8px;
  background: #222;
  color: #fff;
}
.c-button-arrowRight {
  height: 60px;
  border: 1px solid #004ba5;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  box-sizing: border-box;
  color: #222;
  background-color: #fff;
  transition: all 0.3s ease;
}
.c-button-arrowRight::after {
  display: block;
  content: "";
  margin-left: 10px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transform-origin: center;
  flex-shrink: 0;
  flex-grow: 0;
}
.c-button-arrowRight:visited {
  color: #222;
}
.c-button-arrowRight:hover {
  background-color: #004ba5;
  color: #fff;
}
.c-button-dotRight,
.c-list-button__button {
  height: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  padding: 24px;
  color: #222;
  font-weight: 500;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  gap: 8px;
  position: relative;
}
.c-button-dotRight::after,
.c-list-button__button::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 100vh;
  flex-shrink: 0;
  flex-grow: 0;
}
.c-button-dotRight.is-current,
.c-list-button__button.is-current,
.is-current .c-button-dotRight,
.is-current .c-list-button__button,
.c-button-dotRight:hover,
.c-list-button__button:hover {
  background-color: #f5f8ff;
}
.c-button-dotRight.is-current::before,
.c-list-button__button.is-current::before,
.is-current .c-button-dotRight::before,
.is-current .c-list-button__button::before,
.c-button-dotRight:hover::before,
.c-list-button__button:hover::before {
  display: block;
  content: "";
  width: 4px;
  height: 100%;
  background-color: #004ba5;
  flex-shrink: 0;
  flex-grow: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.c-button-dotRight:hover,
.c-list-button__button:hover,
.c-button-dotRight:visited,
.c-list-button__button:visited {
  color: #222;
}
.c-button-primary,
.c-button-pageTop {
  position: relative;
  display: flex;
  align-items: center;
  width: clamp(1px, 30.666666666666664vw, 368px);
  max-width: 100%;
  margin: 0 auto;
  padding: 16px 36px 16px 24px;
  background: #222;
  color: #fff;
  line-height: 1.5;
  border-radius: 4px;
  border: 1px solid #222;
  transition: all 0.2s ease-out;
  font-size: 1.5rem;
  font-weight: 500;
}
.c-button-primary:visited,
.c-button-pageTop:visited {
  color: #fff;
}
.c-button-primary::after,
.c-button-pageTop::after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  background: #fff;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}
.c-button-primary[target="_blank"]::after,
.c-button-pageTop[target="_blank"]::after {
  content: none;
}
.c-button-primary[target="_blank"] svg,
.c-button-pageTop[target="_blank"] svg {
  display: block;
}
.c-button-primary[target="_blank"] path,
.c-button-pageTop[target="_blank"] path {
  fill: #fff;
}
.c-button-primary[href*=".pdf"],
.c-button-pageTop[href*=".pdf"] {
  padding-left: 60px;
}
.c-button-primary[href*=".pdf"]::after,
.c-button-pageTop[href*=".pdf"]::after {
  content: '';
}
.c-button-primary[href*=".pdf"] .c-button-primary__icon,
.c-button-pageTop[href*=".pdf"] .c-button-pageTop-primary__icon {
  right: auto;
  left: 24px;
}
.c-button-primary:hover,
.c-button-pageTop:hover {
  background-color: #fff;
  color: #222;
}
.c-button-primary:hover::after,
.c-button-pageTop:hover::after {
  background-color: #222;
  transform: translateY(-50%) scale(1.2);
}
.c-button-primary:hover path,
.c-button-pageTop:hover path {
  fill: #222;
}
.c-button-primary__icon,
.c-button-pageTop__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
.c-button-primary.-white,
.c-button-pageTop.-white {
  background-color: #fff;
  color: #222;
}
.c-button-primary.-white::after,
.c-button-pageTop.-white::after {
  background-color: #222;
}
.c-button-primary.-white:hover,
.c-button-pageTop.-white:hover {
  background-color: #222;
  border-color: #222;
  color: #fff;
}
.c-button-primary.-white:hover::after,
.c-button-pageTop.-white:hover::after {
  background-color: #fff;
}
.c-button-primary.-white:hover path,
.c-button-pageTop.-white:hover path {
  fill: #fff;
}
.c-button-primary.-anchor,
.c-button-pageTop.-anchor {
  width: 100%;
  height: 100%;
  max-width: none;
}
.c-button-primary.-anchor::after,
.c-button-pageTop.-anchor::after {
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  background-color: transparent;
  border-radius: 0;
}
.c-button-primary.-color-secondary,
.c-button-pageTop.-color-secondary {
  background-color: #ff4b00;
  border-color: #ff4b00;
}
.c-button-primary.-color-secondary:hover,
.c-button-pageTop.-color-secondary:hover {
  background-color: #f00000;
  border-color: #f00000;
  color: #fff;
}
.c-button-primary.-color-secondary:hover::after,
.c-button-pageTop.-color-secondary:hover::after {
  background-color: #fff;
}
.c-button-primary.-color-secondary:hover path,
.c-button-pageTop.-color-secondary:hover path {
  fill: #fff;
}
@media only screen and (max-width: 960px) {
  .c-button-primary,
  .c-button-pageTop {
    width: clamp(1px, 35.90243902439024vw, 368px);
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 660px) {
  .c-button-primary,
  .c-button-pageTop {
    width: 90%;
    max-width: 90%;
    padding: 16px 32px 16px 16px;
    font-size: 1.3rem;
  }
  .c-button-primary.-pdf,
  .c-button-pageTop.-pdf {
    padding-left: 52px;
  }
  .c-button-primary.-pdf .c-button-primary__icon,
  .c-button-pageTop.-pdf .c-button-pageTop-primary__icon {
    right: auto;
    left: 16px;
  }
}
.c-button-pageTop {
  margin: auto 0 auto auto;
  width: auto;
  padding: 12px 32px 12px 12px;
  text-align: center;
}
.c-button-pageTop-wrapper {
  display: flex;
  justify-content: flex-end;
}
.c-button-pageTop::after {
  top: calc(50% - 2px);
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-135deg);
  transform-origin: center;
  background-color: transparent;
  border-radius: 0;
}
.c-button-pageTop:hover::after {
  transform: rotate(-135deg);
  background-color: transparent;
}
.c-button-secondary {
  margin: auto;
  text-align: center;
  width: clamp(1px, 45.83333333333333vw, 550px);
  max-width: 100%;
  line-height: 1.3;
}
.c-button-secondary__link {
  display: block;
  padding: 4px;
  background: #ff4b00;
  color: #fff;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  transition: background 0.2s ease-out;
}
.c-button-secondary__link:visited {
  color: #fff;
}
.c-button-secondary__link:hover {
  background-color: #ff6f33;
}
.c-button-secondary__title {
  padding: 8px;
  font-size: clamp(1.5rem, 1.416666666666667vw, 1.7rem);
  font-weight: bold;
}
.c-button-secondary__text {
  padding: 4px;
  margin-top: 4px;
  background-color: #fff;
  color: #222;
}
@media only screen and (max-width: 660px) {
  .c-button-secondary {
    min-width: 0;
    width: 100%;
  }
  .c-button-secondary__title {
    font-size: 1.5rem;
  }
}
.c-card-typeA {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 20px;
}
.c-card-typeA:has(>:nth-child(2):last-child) {
  grid-row: span 2;
}
.c-card-typeA:has(>:nth-child(4):last-child) {
  grid-row: span 4;
}
.c-card-typeA__image {
  display: block;
  margin: auto;
  border-radius: 6px;
  overflow: hidden;
}
.c-card-typeA__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-card-typeA__heading {
  font-size: 1.8rem;
  font-weight: bold;
  color: #222;
  text-align: center;
  align-self: center;
  line-height: 1.5;
}
@media only screen and (max-width: 660px) {
  .c-card-typeA__heading {
    font-size: 1.5rem;
  }
}
.c-card-typeA.-headingSmall .c-card-typeA__heading {
  font-size: 1.6rem;
}
.c-card-typeA.-imageSquare .c-card-typeA__image {
  border-radius: 0;
}
.c-card-typeA:not(:has(.c-card-typeA__image)) .c-card-typeA__heading {
  text-align: left;
  font-size: 1.6rem;
}
.c-card-typeB {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: #d5e7fe;
  padding: 20px;
  border-radius: 5px;
  justify-content: center;
}
.c-card-typeB__img {
  text-align: center;
}
.c-card-typeB__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-card-typeB__heading {
  font-size: clamp(1.7rem, 1.666666666666667vw, 2rem);
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 661px) {
  .c-card-typeB__header {
    display: flex;
    align-items: center;
  }
  .c-card-typeB__img {
    min-width: 120px;
    margin-right: 28px;
  }
}
@media only screen and (max-width: 660px) {
  .c-card-typeB__header {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .c-card-typeB__heading {
    text-align: center;
  }
}
.c-card-typeC {
  position: relative;
  padding: 28px 24px 24px;
  border: solid 1px #004ba5;
  border-radius: 4px;
  margin-top: 15px;
  background-color: #fff;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.c-card-typeC:has(.c-card-typeC__inner >:nth-child(3):last-child) {
  grid-row: span 3;
}
.c-card-typeC:has(.c-card-typeC__inner >:nth-child(4):last-child) {
  grid-row: span 4;
}
@media only screen and (max-width: 660px) {
  .c-card-typeC {
    padding: 24px 20px 20px;
  }
}
.c-card-typeC__label {
  position: absolute;
  top: -15px;
  left: 12px;
  background-color: #004ba5;
  border-radius: 16px;
  color: #fff;
  padding: 8px 18px 7px;
  line-height: 1;
}
.c-card-typeC__inner {
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  gap: 20px;
}
.c-card-typeC__heading {
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
  font-size: 1.8rem;
  align-self: center;
}
@media only screen and (max-width: 660px) {
  .c-card-typeC__heading {
    font-size: 1.5rem;
  }
}
.c-card-typeD__link {
  transition: color 0.3s ease-out;
  cursor: pointer;
}
.c-card-typeD__link:hover {
  color: #004ba5;
}
.c-card-typeD__link:hover img {
  transform: scale(1.05);
}
.c-card-typeD__label {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.c-card-typeD__image {
  overflow: hidden;
  border-radius: 6px;
}
.c-card-typeD__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.91/1;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-out;
}
.c-card-typeD__content {
  display: grid;
  gap: 20px;
}
.c-card-typeD__heading {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.8rem;
}
@media only screen and (max-width: 660px) {
  .c-card-typeD__content {
    gap: 12px;
  }
  .c-card-typeD__heading {
    font-size: 1.6rem;
  }
}
.c-card-typeE {
  border: 1px solid #ccc;
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 20px;
  padding: 32px;
}
.c-card-typeE:has(>:nth-child(3):last-child) {
  grid-row: span 2;
}
@media only screen and (max-width: 660px) {
  .c-card-typeE {
    padding: 20px;
  }
}
.c-card-typeE__label {
  font-weight: bold;
  color: #fff;
  width: 55px;
  height: 55px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0px 0 0 2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
@media only screen and (max-width: 660px) {
  .c-card-typeE__label {
    height: 50px;
  }
}
.c-card-typeE__label__text {
  font-size: 13px;
  letter-spacing: -0.1em;
}
.c-card-typeE__label__number {
  font-size: clamp(1.6rem, 1.833333333333333vw, 2.2rem);
  font-family: 'Lato', sans-serif;
  display: inline-block;
}
@media only screen and (max-width: 660px) {
  .c-card-typeE__label {
    font-size: 1.8rem;
  }
}
.c-card-typeE__label::before {
  content: '';
  background-color: #004ba5;
  aspect-ratio: 1;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
  width: 100px;
  height: 90px;
  position: absolute;
  padding-left: 20px;
  padding-top: 16px;
  z-index: -1;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 660px) {
  .c-card-typeE__label::before {
    width: 90px;
    height: 80px;
  }
}
.c-card-typeE__image {
  max-width: 200px;
  margin: 0 auto;
}
.c-card-typeE__heading {
  font-size: 2rem;
  color: #004ba5;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  align-self: center;
}
@media only screen and (max-width: 660px) {
  .c-card-typeE__heading {
    font-size: 1.7rem;
  }
}
.c-card-typeE__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-card-related {
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f5f8ff;
  display: block;
  padding: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  display: grid;
  grid-template-columns: 250px auto;
  gap: 20px;
}
.c-card-related.-filledColorWhite {
  background-color: #fff;
}
@media only screen and (max-width: 960px) {
  .c-card-related {
    grid-template-columns: 1fr 3fr;
  }
}
@media only screen and (max-width: 660px) {
  .c-card-related {
    grid-template-columns: 1fr;
  }
}
.c-card-related:hover {
  background-color: #eebf32;
}
.c-card-related:hover .c-card-related__imageContainer img {
  transform: scale(1.05);
}
.c-card-related__imageContainer {
  border-radius: 10px;
  overflow: hidden;
  align-self: flex-start;
  max-width: 250px;
  min-width: 180px;
}
@media only screen and (max-width: 660px) {
  .c-card-related__imageContainer {
    max-width: 100%;
  }
}
.c-card-related__imageContainer img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  transition: transform 0.2s ease-in-out;
}
.c-card-related__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-card-related__tag {
  color: #fff;
  background-color: #004ba5;
  font-size: 1rem;
  line-height: 1.3;
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 50px;
}
.c-card-related__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.c-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.c-card__image {
  display: block;
  overflow: hidden;
  border-radius: 6px;
}
.c-card__image img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  transition: 0.5s ease-in-out;
}
:where(a) .c-card__image img:hover {
  transform: scale(1.05);
}
.c-card__text {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.c-card__heading {
  font-size: 1.8rem;
  font-weight: bold;
  color: #222;
}
.c-carousel-typeA__slide {
  width: 100% !important;
  max-width: 100%;
}
.c-carousel-typeA__pagination.swiper-pagination {
  position: static;
}
.c-carousel-typeA__pagination .swiper-pagination-bullet-active {
  background-color: #ff4b00;
}
.c-carousel-typeA__content > .c-carousel-typeA__ctrl {
  --carousel_ctrl_size: 2.6rem;
  --carousel_ctrl_arrow_size: 1.2rem;
  width: var(--carousel_ctrl_size);
  height: var(--carousel_ctrl_size);
  background-color: #e3e3e3;
  border-radius: 100%;
}
.c-carousel-typeA__content > .c-carousel-typeA__ctrl::after {
  color: #707070;
  font-size: var(--carousel_ctrl_arrow_size);
}
@media only screen and (min-width: 661px) {
  .c-carousel-typeA__content > .c-carousel-typeA__ctrl {
    --carousel_ctrl_size: 3.6rem;
    --carousel_ctrl_arrow_size: 2.4rem;
  }
}
@media only screen and (min-width: 961px) {
  .c-carousel-typeA__content > .c-carousel-typeA__ctrl {
    --carousel_ctrl_size: 3rem;
    --carousel_ctrl_arrow_size: 1.8rem;
  }
}
.c-carousel-typeA__content > .c-carousel-typeA__ctrl.-prev::after {
  padding-right: 2px;
}
.c-carousel-typeA__content > .c-carousel-typeA__ctrl.-next::after {
  padding-left: 2px;
}
.c-checkbox-typeA {
  display: none;
}
.c-checkbox-typeA__label {
  display: inline-block;
  display: block;
  position: relative;
  padding-left: 22px;
  cursor: pointer;
  line-height: 1.5;
  font-size: 1.6rem;
}
.c-checkbox-typeA__label::before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  border: 1px solid #004ba5;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0.25em;
  border-radius: 3px;
}
.c-checkbox-typeA__label::after {
  content: '';
  position: absolute;
  top: 0.5625em;
  left: 0.1875em;
  display: block;
  width: 0.625em;
  height: 0.5em;
  background-image: url("/_assets/img/_common/icon_check_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-checkbox-typeA:checked + .c-checkbox-typeA__label::before {
  background-color: #004ba5;
}
@media only screen and (max-width: 660px) {
  .c-checkbox-typeA {
    font-size: 1.5rem;
  }
}
.c-comparison-typeA {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 'before after';
  gap: clamp(24px, 4.333333333333334vw, 52px);
  align-items: stretch;
}
.c-comparison-typeA.-hasArrow {
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: 'before arrow after';
}
.c-comparison-typeA__panel {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  overflow: hidden;
}
.c-comparison-typeA__panel.-colorPrimary .c-comparison-typeA__header {
  background-color: #004ba5;
}
.c-comparison-typeA__panel.-colorPrimary .c-comparison-typeA__body {
  grid-area: before;
  border-color: #a7ceff;
  background-color: #d5e7fe;
}
.c-comparison-typeA__panel.-colorSecondary .c-comparison-typeA__header {
  background-color: #ff4b00;
}
.c-comparison-typeA__panel.-colorSecondary .c-comparison-typeA__body {
  grid-area: after;
  border-color: rgba(255,75,0,0.4);
  background-color: #ffe3d7;
}
.c-comparison-typeA__header {
  padding-inline: 8px;
  color: #fff;
}
.c-comparison-typeA__mainLabel {
  color: #fff;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.3;
}
.c-comparison-typeA__subLabel {
  color: #fff;
  font-size: 1.8rem;
}
.c-comparison-typeA__body {
  flex: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid;
}
.c-comparison-typeA__image {
  border: 1px solid #004ba5;
}
.c-comparison-typeA__image img {
  width: 100%;
  height: auto;
  display: block;
}
.c-comparison-typeA__image.-colorSecondary {
  border-color: #ff4b00;
}
.c-comparison-typeA__arrow {
  grid-area: arrow;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 960px) {
  .c-comparison-typeA {
    grid-template-columns: 1fr;
    grid-template-areas: 'before' 'after';
  }
  .c-comparison-typeA.-hasArrow {
    grid-template-columns: 1fr;
    grid-template-areas: 'before' 'arrow' 'after';
  }
  .c-comparison-typeA__arrow {
    justify-content: center;
    transform: rotate(90deg);
  }
}
@media only screen and (max-width: 660px) {
  .c-comparison-typeA__mainLabel {
    font-size: 2.4rem;
  }
  .c-comparison-typeA__subLabel {
    font-size: 1.5rem;
  }
  .c-comparison-typeA__body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.c-contentsArea {
  padding: 120px 0;
}
.c-contentsArea.-dark {
  background-color: #f5f5f5;
}
.c-contentsArea.-light {
  background-color: #d5e7fe;
}
.c-contentsArea.-pb-none {
  padding-bottom: 0;
}
@media only screen and (max-width: 660px) {
  .c-contentsArea {
    padding: 60px 0;
  }
}
.c-contentsSection {
  display: flex;
  flex-direction: column;
  gap: 40px;
/* _old_ 削除予定 */
/* _old_ ここまで */
}
.c-contentsSection__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.c-contentsSection__body.-gapXsmall {
  gap: 24px;
}
.c-contentsSection__body.-gapSmall {
  gap: 32px;
}
.c-contentsSection__body.-gapMedium {
  gap: 60px;
}
.c-contentsSection__body.-gapLarge {
  gap: 80px;
}
.c-contentsSection.-modifierA .c-contentsSection__body {
  padding: 32px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.c-contentsSection.-modifierA.-square .c-contentsSection__body {
  border-radius: 0;
}
.c-contentsSection.-body-box .c-contentsSection__body {
  padding: 32px;
  background-color: #fff;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 960px) {
  .c-contentsSection {
    gap: 28px;
  }
}
@media only screen and (max-width: 660px) {
  .c-contentsSection {
    gap: 24px;
  }
  .c-contentsSection__body {
    gap: 24px;
  }
  .c-contentsSection__body.-gapXsmall {
    gap: 16px;
  }
  .c-contentsSection__body.-gapSmall {
    gap: 20px;
  }
  .c-contentsSection__body.-gapMedium {
    gap: 32px;
  }
  .c-contentsSection__body.-gapLarge {
    gap: 40px;
  }
  .c-contentsSection.-modifierA .c-contentsSection__body {
    padding: 20px;
  }
  .c-contentsSection.-body-box .c-contentsSection__body {
    padding: 20px 20px;
  }
}
.c-contentsSubSection {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.c-contentsSubSection__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.c-contentsSubSection__body.-gapSmall {
  gap: 24px;
}
.c-contentsSubSection__body.-gapMedium {
  gap: 40px;
}
.c-contentsSubSection__body.-gapLarge {
  gap: 60px;
}
.c-contentsSubSection.-gapXsmall {
  gap: 20px;
}
.c-contentsSubSection.-gapSmall {
  gap: 24px;
}
@media only screen and (max-width: 660px) {
  .c-contentsSubSection {
    gap: 20px;
  }
  .c-contentsSubSection__body {
    gap: 24px;
  }
  .c-contentsSubSection__body.-gapSmall {
    gap: 20px;
  }
  .c-contentsSubSection__body.-gapMedium {
    gap: 28px;
  }
  .c-contentsSubSection__body.-gapLarge {
    gap: 36px;
  }
  .c-contentsSubSection.-gapXsmall {
    gap: 16px;
  }
  .c-contentsSubSection.-gapSmall {
    gap: 16px;
  }
}
.c-courseInfo-typeA {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-courseInfo-typeA__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.c-courseInfo-typeA__datetime {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
  line-height: 1.5;
}
.c-courseInfo-typeA__date {
  display: block;
  font-size: 2.4rem;
  color: #004ba5;
  font-weight: 700;
}
.c-courseInfo-typeA__time {
  display: block;
  padding-top: 0.1em;
  font-size: 1.6rem;
  font-family: 'Lato', sans-serif;
  color: #707070;
}
.c-courseInfo-typeA__thumbnail {
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
}
.c-courseInfo-typeA__thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.91/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-courseInfo-typeA__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-courseInfo-typeA__button {
  margin-top: auto;
  max-width: 100%;
}
.c-courseInfo-typeA__notice {
  margin-top: auto;
  text-align: center;
}
.c-courseInfo-typeA.-modifierA {
  padding: 20px;
  background: #fff;
  gap: 12px;
}
.c-courseInfo-typeA.-modifierA .c-courseInfo-typeA__thumbnail {
  border: 0;
}
.c-courseInfo-typeA.-modifierA .c-courseInfo-typeA__date {
  font-size: 2rem;
}
.c-courseInfo-typeA.-modifierA .c-courseInfo-typeA__time {
  font-size: 1.5rem;
}
.c-courseInfo-typeA.-modifierA .c-courseInfo-typeA__title {
  font-weight: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1.5rem;
}
.c-courseInfo-typeA.-modifierA .c-courseInfo-typeA__button__link {
  width: 80%;
}
@media only screen and (max-width: 960px) {
  .c-courseInfo-typeA__title {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 660px) {
  .c-courseInfo-typeA__item {
    gap: 12px;
  }
  .c-courseInfo-typeA__header {
    gap: 8px;
  }
  .c-courseInfo-typeA__date {
    font-size: 2rem;
  }
  .c-courseInfo-typeA__time {
    font-size: 1.4rem;
  }
  .c-courseInfo-typeA__title {
    font-size: 1.5rem;
  }
  .c-courseInfo-typeA__button {
    margin-top: 8px;
  }
}
.c-courseInfo-typeB {
  --accent-color: #004ba5;
  overflow: hidden;
  display: flex;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.c-courseInfo-typeB:has(.c-courseInfo-typeB__status a:hover) .c-courseInfo-typeB__image img {
  transform: scale(1.05);
}
.c-courseInfo-typeB__image {
  overflow: hidden;
  flex-basis: 40%;
  height: auto;
}
.c-courseInfo-typeB__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
.c-courseInfo-typeB__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 60%;
  text-align: center;
  padding: 20px;
}
.c-courseInfo-typeB__info {
  line-height: 1.6;
}
.c-courseInfo-typeB__info__heading {
  font-size: clamp(2rem, 2.333333333333333vw, 2.8rem);
  font-weight: bold;
  line-height: 1.3;
}
.c-courseInfo-typeB__info__heading + .c-courseInfo-typeB__info__heading {
  margin-top: 8px;
}
.c-courseInfo-typeB__info__heading__emphasis {
  font-size: clamp(2.4rem, 2.666666666666667vw, 3.2rem);
}
.c-courseInfo-typeB__info__datetime {
  display: flex;
  gap: 20px;
  justify-content: center;
  font-size: clamp(2rem, 2vw, 2.4rem);
  font-weight: bold;
}
.c-courseInfo-typeB__info__text {
  margin-top: 8px;
}
.c-courseInfo-typeB__status {
  position: relative;
  margin-top: 12px;
  padding-top: 20px;
  text-align: center;
}
.c-courseInfo-typeB__status a {
  pointer-events: auto;
}
.c-courseInfo-typeB__status::before {
  content: "";
  position: absolute;
  height: 5px;
  background: var(--accent-color);
  width: 35px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
}
.c-courseInfo-typeB__status__text {
  font-size: 1.6rem;
  font-weight: bold;
}
.c-courseInfo-typeB.-textSmall .c-courseInfo-typeB__info__heading {
  font-size: clamp(2rem, 2.5vw, 2.4rem);
}
.c-courseInfo-typeB.-textSmall .c-courseInfo-typeB__info__datetime {
  font-size: clamp(1.6rem, 1.666666666666667vw, 2rem);
}
@media only screen and (max-width: 960px) {
  .c-courseInfo-typeB {
    flex-direction: column;
  }
}
.c-courseInfo-typeC {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c-courseInfo-typeC__image {
  overflow: hidden;
  border-radius: 6px;
}
.c-courseInfo-typeC__image a {
  display: block;
}
.c-courseInfo-typeC__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.91/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-courseInfo-typeC__content {
  display: flex;
  gap: clamp(20px, 2.666666666666667vw, 40px);
}
.c-courseInfo-typeC__label {
  line-height: 1.5;
}
.c-courseInfo-typeC__label__inner {
  display: inline-block;
  padding: 3px 16px;
  min-width: 84px;
  font-weight: 500;
  background-color: #ff4b00;
  color: #fff;
  border-radius: 3em;
  text-align: center;
}
.c-courseInfo-typeC__label.-filledColorBlack .c-courseInfo-typeC__label__inner {
  background-color: #222;
}
.c-courseInfo-typeC__label.-filledColorDark .c-courseInfo-typeC__label__inner {
  background-color: #707070;
}
.c-courseInfo-typeC__datetime {
  display: flex;
  flex-direction: column;
  gap: 0px;
  line-height: 1;
  font-weight: bold;
}
.c-courseInfo-typeC__datetime__year {
  font-size: 1rem;
}
.c-courseInfo-typeC__datetime__date {
  font-size: clamp(3rem, 3vw, 4rem);
}
.c-courseInfo-typeC__datetime__time {
  font-size: 1.2rem;
  margin-top: 4px;
}
.c-courseInfo-typeC__info {
  display: flex;
  gap: 20px;
  flex-shrink: 0;
}
.c-courseInfo-typeC__info__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-courseInfo-typeC__title {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  font-weight: bold;
  line-height: 1.5;
}
.c-courseInfo-typeC__title__link {
  display: inline-block;
  position: relative;
  transition: color 0.3s ease-out;
}
.c-courseInfo-typeC__title__link:hover {
  color: #004ba5;
}
.c-courseInfo-typeC__title__link[target="_blank"]::after {
  position: relative;
  top: 1px;
  display: inline-block;
  content: '';
  background-image: url("/_assets/img/_common/icon_blank.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.866666666666667em;
  height: 0.733333333333333em;
  margin-left: 0.4em;
}
@media only screen and (max-width: 660px) {
  .c-courseInfo-typeC {
    gap: 12px;
  }
  .c-courseInfo-typeC__content {
    flex-direction: column;
  }
  .c-courseInfo-typeC__info {
    flex-direction: column;
    gap: 16px;
  }
  .c-courseInfo-typeC__info__item {
    display: grid;
    grid-template-columns: 88px 1fr;
    align-items: center;
  }
  .c-courseInfo-typeC__datetime {
    margin-top: 0;
    flex-direction: row;
    align-items: baseline;
    gap: 4px;
  }
}
.c-courseInfo-typeD {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 660px) {
  .c-courseInfo-typeD {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.c-courseInfo-typeD__dateTime {
  line-height: 1.3;
  color: #004ba5;
  font-weight: bold;
}
.c-courseInfo-typeD__year {
  font-size: 1rem;
}
.c-courseInfo-typeD__date {
  font-size: 3.2rem;
  line-height: 1.1;
}
.c-courseInfo-typeD__day {
  font-size: 2.4rem;
}
.c-courseInfo-typeD__time {
  font-size: 1.8rem;
}
.c-courseInfo-typeD__address {
  line-height: 1.3;
}
.c-courseInfo-typeD__definitionList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-courseInfo-typeD__definitionList__term {
  display: inline-block;
  font-size: 1.3rem;
  padding: 3px 8px 2px;
  border: 1px solid #222;
  color: #222;
  line-height: 1.3;
  font-weight: 500;
  align-self: flex-start;
}
.c-courseInfo-typeD__definitionList__description {
  font-size: 2rem;
  font-weight: bold;
  color: #222;
  line-height: 1.3;
}
.c-courseInfo-typeD__heading {
  font-size: 2rem;
  font-weight: bold;
  color: #222;
  line-height: 1.3;
}
.c-courseInfo-typeD__text {
  line-height: 1.3;
}
.c-courseInfo-typeE__heading {
  color: #004ba5;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.8rem;
  border: 1px solid #004ba5;
  padding: 16px;
}
@media only screen and (max-width: 660px) {
  .c-courseInfo-typeE__heading {
    font-size: 1.6rem;
  }
}
.c-courseInfo-typeE__definitionList {
  background-color: #fdf9ec;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: #f5f8ff;
}
.c-courseInfo-typeE__definitionList__item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-courseInfo-typeE__definitionList__term {
  color: #fff;
  background-color: #004ba5;
  font-size: 1.5rem;
  padding: 8px 12px;
  min-width: 93px;
  text-align: center;
}
@media only screen and (max-width: 660px) {
  .c-courseInfo-typeE__definitionList__term {
    min-width: 80px;
  }
}
.c-courseInfo-typeE.-colorPalegreen .c-courseInfo-typeE__heading {
  color: #13baa2;
  border: 1px solid #13baa2;
}
.c-courseInfo-typeE.-colorPalegreen .c-courseInfo-typeE__definitionList {
  background-color: #fdf9ec;
}
.c-courseInfo-typeE.-colorPalegreen .c-courseInfo-typeE__definitionList__term {
  color: #fff;
  background-color: #13baa2;
}
.c-courseInfo-typeF {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.c-courseInfo-typeF__heading {
  display: flex;
  flex-direction: column;
}
.c-courseInfo-typeF__venue {
  font-size: 1.8rem;
  font-weight: bold;
}
.c-courseInfo-typeF__date {
  font-weight: bold;
}
.c-courseInfo-typeF__time {
  font-weight: bold;
}
.c-courseInfo-typeF__text {
  font-weight: bold;
  padding-left: 4px;
}
.c-courseInfo-typeF__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-courseInfo-typeF__info {
  display: flex;
  flex-direction: column;
}
.c-definitionList-typeA {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 0;
  line-height: 1.8;
}
@media only screen and (max-width: 660px) {
  .c-definitionList-typeA {
    width: 100%;
  }
}
.c-definitionList-typeA__term {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #004ba5;
  padding: 8px 16px;
}
.c-definitionList-typeA__description {
  border: solid 1px #004ba5;
  padding: 8px 24px;
  text-align: left;
}
@media only screen and (max-width: 660px) {
  .c-definitionList-typeA {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .c-definitionList-typeA__term:not(:first-child) {
    margin-top: 8px;
  }
}
.c-definitionList-typeA.-colorSecondary .c-definitionList-typeA__term {
  background-color: #ff4b00;
}
.c-definitionList-typeA.-colorSecondary .c-definitionList-typeA__description {
  border-color: #ff4b00;
}
.c-definitionList-typeA.-filledColorYellow {
  background-color: #fcdf8a;
}
.c-definitionList-typeB__term {
  font-size: 1.8rem;
}
.c-definitionList-typeB__term + .c-definitionList-typeB__description {
  margin-top: 8px;
}
.c-definitionList-typeB__description + .c-definitionList-typeB__term {
  margin-top: 16px;
}
.c-definitionList-typeB__description + .c-definitionList-typeB__description {
  margin-top: 8px;
}
.c-definitionList-typeB.-textSmall .c-definitionList-typeB__term {
  font-size: 1.6rem;
}
.c-definitionList-typeB.-textSmall .c-definitionList-typeB__description {
  margin-top: 4px;
}
.c-definitionList-typeB.-textSmall .c-definitionList-typeB__description + .c-definitionList-typeB__description {
  margin-top: 2px;
}
.c-definitionList-typeB.-textColorPrimary .c-definitionList-typeB__term {
  color: #004ba5;
}
.c-definitionList-typeB.-textColorSecondary .c-definitionList-typeB__term {
  color: #ff4b00;
}
.c-definitionList-typeB.-modifierA .c-definitionList-typeB__term {
  padding-left: 1em;
  position: relative;
}
.c-definitionList-typeB.-modifierA .c-definitionList-typeB__term::before {
  content: '';
  width: 0.55em;
  height: 0.55em;
  background-color: #ff4b00;
  border-radius: 50%;
  position: absolute;
  top: 0.7em;
  left: 0;
}
@media only screen and (max-width: 660px) {
  .c-definitionList-typeB__term {
    font-size: 1.6rem;
  }
  .c-definitionList-typeB.-textSmall .c-definitionList-typeB__term {
    font-size: 1.5rem;
  }
}
.c-definitionList-typeC {
  --bg-color: #004ba5;
  --text-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c-definitionList-typeC__term {
  font-size: 1.6rem;
  padding: 0.4em 0.8em;
  background-color: var(--bg-color);
  color: var(--text-color);
}
.c-definitionList-typeC.-textLarge .c-definitionList-typeC__term {
  font-size: 1.8rem;
}
.c-definitionList-typeC.-textCenter .c-definitionList-typeC__term {
  text-align: center;
}
@media only screen and (max-width: 660px) {
  .c-definitionList-typeC__term {
    font-size: 1.4rem;
  }
  .c-definitionList-typeC.-textLarge .c-definitionList-typeC__term {
    font-size: 1.6rem;
  }
}
.c-definitionList-typeD__caption {
  background-color: #ccc;
  border: solid 1px #ddd;
  border-bottom: 0;
  padding: 0.4em 0.6em;
  font-weight: 500;
}
.c-definitionList-typeD__list {
  display: grid;
  grid-template-columns: minmax(20%, auto) 1fr;
  gap: 0;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 0 0 1px;
}
.c-definitionList-typeD__term,
.c-definitionList-typeD__description {
  border-color: inherit;
  border-width: 0 1px 1px 0;
  padding: 0.3em 0.6em;
  border-style: solid;
}
.c-definitionList-typeD__term > img,
.c-definitionList-typeD__description > img {
  vertical-align: middle;
}
.c-definitionList-typeD__term {
  background-color: #eee;
  font-weight: normal;
  display: flex;
  align-items: center;
  max-width: 40vw;
}
@media only screen and (max-width: 960px) {
  .c-definitionList-typeD__term {
    max-width: 100%;
  }
}
@media only screen and (max-width: 960px) {
  .c-definitionList-typeD__list {
    grid-template-columns: 1fr;
    border-width: 0;
  }
  .c-definitionList-typeD__term {
    border-width: 1px 1px 0 1px;
  }
  .c-definitionList-typeD__term:nth-child(n+2) {
    border-top: none;
  }
  .c-definitionList-typeD__description {
    border-width: 1px;
  }
}
.c-divider-typeA {
  position: relative;
  border: 0;
}
.c-divider-typeA::before {
  content: '';
  background-color: #004ba5;
  width: 85px;
  height: 3px;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.c-divider-typeB {
  height: 0;
  border: 1px solid #d5e7fe;
}
.c-emphasis-textBold {
  font-weight: 700;
}
.c-emphasis-textBold.-textColorPrimary {
  color: #004ba5;
}
.c-emphasis-textBold.-textColorSecondary {
  color: #ff4b00;
}
.c-emphasis-textBold.-textColorRed {
  color: #fc332f;
}
.c-emphasis-textBold.-textMedium {
  font-size: 1.8rem;
}
.c-emphasis-textBold.-textLarge {
  font-size: 2.4rem;
  line-height: 1.5;
}
.c-emphasis-textBold.-textXlarge {
  font-size: 2.8rem;
  line-height: 1.5;
}
.c-emphasis-textBold.-textCenter {
  text-align: center;
}
@media only screen and (max-width: 660px) {
  .c-emphasis-textBold.-textMedium {
    font-size: 1.6rem;
  }
  .c-emphasis-textBold.-textLarge {
    font-size: 1.8rem;
  }
  .c-emphasis-textBold.-textXlarge {
    font-size: 2rem;
  }
}
.c-emphasis-marker {
  font-weight: bold;
  font-size: 1.8rem;
}
.c-emphasis-marker__label {
  line-height: 2;
  background: linear-gradient(transparent 0%, #f5f8ff 0%);
  padding: 0.3em 0.6em;
}
@media only screen and (max-width: 660px) {
  .c-emphasis-marker {
    font-size: 1.6rem;
  }
}
.c-emphasis-typeA {
  text-align: center;
  padding: 0 32px;
  line-height: 1.5;
}
.c-emphasis-typeA__label {
  position: relative;
  display: inline-block;
  padding-inline: 20px;
  font-size: 1.8rem;
  font-weight: 500;
}
.c-emphasis-typeA__label::before,
.c-emphasis-typeA__label::after {
  content: '';
  background-color: #222;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 80%;
}
.c-emphasis-typeA__label::before {
  left: 0;
  transform: rotate(-20deg) translateY(-50%);
}
.c-emphasis-typeA__label::after {
  right: 0;
  transform: rotate(20deg) translateY(-50%);
}
.c-emphasis-typeA__emphasis {
  font-size: 3rem;
  font-weight: 700;
  color: #004ba5;
  padding: 0 4px;
}
@media only screen and (max-width: 660px) {
  .c-emphasis-typeA {
    padding: 0 20px;
  }
  .c-emphasis-typeA__label {
    font-size: 1.6rem;
    padding-inline: 8px;
  }
  .c-emphasis-typeA__label::before,
  .c-emphasis-typeA__label::after {
    height: 75%;
  }
  .c-emphasis-typeA__emphasis {
    font-size: 2rem;
  }
}
.c-emphasis-typeB {
  padding: 0 0.2em;
  border-bottom: 1px solid #ff4b00;
  color: #004ba5;
  font-weight: 700;
}
.c-emphasis-typeB.-textLarge {
  font-size: 1.2em;
}
.c-emphasis-typeC {
  text-align: center;
}
.c-emphasis-typeC__label {
  display: inline-block;
  padding: 8px 80px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  border: 2px solid currentColor;
  border-radius: 4px;
}
@media only screen and (max-width: 660px) {
  .c-emphasis-typeC__label {
    padding: 8px 20px;
    font-size: 1.8rem;
  }
}
.c-emphasis-typeD {
  --bg-color: #004ba5;
  --text-color: #fff;
  font-size: 1.8rem;
  display: block;
  padding: 8px 20px;
  background-color: var(--bg-color);
  color: var(--text-color);
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 4px;
}
.c-emphasis-typeD.-textLarge {
  font-size: clamp(1.8rem, 2.333333333333333vw, 2.4rem);
}
@media only screen and (max-width: 660px) {
  .c-emphasis-typeD.-textLarge {
    font-size: 1.8rem;
  }
}
.c-emphasis-typeE {
  border: solid 2px #004ba5;
  padding: 12px 20px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-weight: bold;
  font-size: 1.8rem;
  color: #004ba5;
  text-align: center;
  line-height: 1.5;
}
.c-emphasis-typeE.-colorSecondary {
  border: solid 2px #ff4b00;
  color: #ff4b00;
}
.c-emphasis-typeE.-textStart {
  text-align: left;
}
.c-emphasis-typeE.-modifierA {
  padding: 8px 20px;
  border: 2px solid #004ba5;
  font-size: 2rem;
  color: #222;
}
@media only screen and (max-width: 660px) {
  .c-emphasis-typeE.-modifierA {
    font-size: 1.6rem;
  }
}
.c-emphasis-typeF {
  font-size: 3.8rem;
  font-weight: bold;
  color: #ff4b00;
  border-bottom: 3px solid #004ba5;
}
@media only screen and (max-width: 660px) {
  .c-emphasis-typeF {
    font-size: 2.4rem;
  }
}
.c-faq-typeA__item:not(:first-child) {
  padding-top: 24px;
}
.c-faq-typeA__item:not(:last-child) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 24px;
}
.c-faq-typeA__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-faq-typeA__q,
.c-faq-typeA__a {
  position: relative;
  padding-top: 2px;
  padding-left: 44px;
}
.c-faq-typeA__q::before,
.c-faq-typeA__a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
  line-height: 1.5;
}
.c-faq-typeA__q {
  font-size: 1.6rem;
}
.c-faq-typeA__q::before {
  content: 'Q';
  color: #004ba5;
}
.c-faq-typeA__a {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-faq-typeA__a::before {
  content: 'A';
  color: #ff4b00;
}
.c-faq-typeA__a > section {
  margin-top: 12px;
}
@media only screen and (max-width: 660px) {
  .c-faq-typeA__item:not(:first-child) {
    padding-top: 16px;
  }
  .c-faq-typeA__item:not(:last-child) {
    padding-bottom: 16px;
  }
  .c-faq-typeA__content {
    gap: 12px;
  }
  .c-faq-typeA__q,
  .c-faq-typeA__a {
    position: relative;
    padding-left: 24px;
  }
  .c-faq-typeA__q::before,
  .c-faq-typeA__a::before {
    font-size: 1.8rem;
  }
  .c-faq-typeA__q {
    font-size: 1.4rem;
  }
  .c-faq-typeA__a {
    gap: 8px;
  }
}
.c-graph-typeA {
  --bar-color: #15b0bf;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  max-width: 910px;
}
.c-graph-typeA__block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 24px;
}
.c-graph-typeA__block.-modifierA {
  border: 4px solid #d5e7fe;
  border-radius: 4px;
  padding: 20px;
}
.c-graph-typeA__item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.c-graph-typeA__item.-modifierA .c-graph-typeA__item__graph__bar {
  background-color: var(--bar-color);
}
.c-graph-typeA__item.-modifierA .c-graph-typeA__item__text {
  color: #004ba5;
  font-weight: bold;
}
.c-graph-typeA__item__text {
  width: 20%;
  text-align: right;
}
.c-graph-typeA__item__graph {
  width: 80%;
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-graph-typeA__item__graph__bar {
  position: relative;
  display: grid;
  width: 2px;
  height: 45px;
  min-width: 2px;
  background-color: #ccc;
  border-radius: 4px;
  transition: width 1.2s ease-out;
}
.c-graph-typeA__item__graph__num {
  display: inline-block;
  font-size: 2.4rem;
  white-space: nowrap;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  width: 3.5em;
}
@media only screen and (max-width: 660px) {
  .c-graph-typeA {
    gap: 16px;
  }
  .c-graph-typeA__block {
    gap: 16px;
    padding: 0 20px;
  }
  .c-graph-typeA__block.-modifierA {
    padding: 16px;
  }
  .c-graph-typeA__item {
    flex-direction: column;
    gap: 4px;
  }
  .c-graph-typeA__item__text {
    width: 100%;
    text-align: left;
  }
  .c-graph-typeA__item__graph {
    width: 100%;
    gap: 8px;
  }
  .c-graph-typeA__item__graph__num {
    font-size: 1.8rem;
  }
}
.c-heading-typeA {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.c-heading-typeA::before {
  display: block;
  content: "";
  width: 56px;
  height: 3px;
  background-color: #004ba5;
  margin-bottom: 1em;
}
@media only screen and (max-width: 960px) {
  .c-heading-typeA {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 660px) {
  .c-heading-typeA {
    font-size: 2.8rem;
  }
  .c-heading-typeA::before {
    margin-bottom: 0.8em;
  }
}
.c-heading-typeB {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  padding-left: 1em;
  position: relative;
  font-size: 2.4rem;
}
.c-heading-typeB::before {
  display: block;
  content: "";
  width: 9px;
  height: 9px;
  background-color: #004ba5;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-heading-typeB.-textLarge {
  font-size: 3rem;
  padding-left: 0.8em;
}
.c-heading-typeB.-textSmall {
  font-size: 2rem;
}
.c-heading-typeB.-underlined {
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
}
.c-heading-typeB.-underlined::before {
  bottom: 6px;
}
@media only screen and (max-width: 660px) {
  .c-heading-typeB {
    font-size: 1.8rem;
  }
  .c-heading-typeB::before {
    width: 7px;
    height: 7px;
  }
  .c-heading-typeB.-textSmall {
    font-size: 1.8rem;
  }
  .c-heading-typeB.-textLarge {
    font-size: 2.4rem;
  }
}
.c-heading-typeC {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 2.8rem;
  border-left: 5px solid #004ba5;
  padding-left: 16px;
}
@media only screen and (max-width: 660px) {
  .c-heading-typeC {
    font-size: 2rem;
  }
}
.c-heading-typeD {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
  align-items: flex-end;
  gap: 12px;
  border-bottom: 1px solid #004ba5;
  font-size: 2rem;
}
.c-heading-typeD__number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8em;
  max-height: 1.8em;
  padding: 0.3em 0.5em;
  background-color: #004ba5;
  color: #fff;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  flex-shrink: 0;
}
.c-heading-typeD__text {
  display: flex;
  align-items: center;
  padding: 0.2em 0;
}
.c-heading-typeD.-filledColorBlack {
  border-color: #222;
}
.c-heading-typeD.-filledColorBlack .c-heading-typeD__number {
  background-color: #222;
}
@media only screen and (max-width: 660px) {
  .c-heading-typeD {
    font-size: 1.8rem;
    align-items: center;
  }
}
.c-heading-typeE {
  --accent-color: #004ba5;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  text-align: center;
  font-size: 3rem;
}
.c-heading-typeE::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background-color: var(--accent-color);
  margin: 20px auto 0;
}
@media only screen and (max-width: 660px) {
  .c-heading-typeE {
    font-size: 2.4rem;
  }
  .c-heading-typeE::after {
    margin-top: 12px;
  }
}
.c-heading-typeF {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
}
.c-heading-typeF__sub {
  display: block;
  margin-bottom: 6px;
  font-size: 1.8rem;
  font-weight: normal;
}
.c-heading-typeF__main {
  font-size: 2.4rem;
  color: #004ba5;
}
.c-heading-typeF__main:where(a) {
  cursor: pointer;
}
.c-heading-typeF__main:where(a):visited {
  color: #004ba5;
}
.c-heading-typeF__main:where(a):hover {
  text-decoration: underline;
}
@media only screen and (max-width: 660px) {
  .c-heading-typeF__sub {
    font-size: 1.5rem;
  }
  .c-heading-typeF__main {
    font-size: 1.8rem;
  }
}
.c-heading-typeG {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
  z-index: 1;
  text-align: center;
  padding-bottom: 8px;
}
.c-heading-typeG__label {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 20px;
  max-width: 680px;
  font-size: 2.4rem;
  color: #15b0bf;
}
.c-heading-typeG__label::before,
.c-heading-typeG__label::after {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}
.c-heading-typeG__label::before {
  top: 0;
  left: 0;
  border: 4px solid #15b0bf;
  z-index: -1;
}
.c-heading-typeG__label::after {
  top: 8px;
  left: 8px;
  background: #fcf9cb;
  z-index: -2;
}
@media only screen and (max-width: 960px) {
  .c-heading-typeG__label {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 660px) {
  .c-heading-typeG__label {
    font-size: 2rem;
  }
  .c-heading-typeG__label::before {
    border-width: 3px;
  }
}
.c-heading-typeH {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 0.4em;
  font-size: 2.4rem;
  border-bottom: 1px solid;
}
.c-heading-typeH__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 36px;
}
.c-heading-typeH__icon img {
  display: block;
  max-width: 36px;
  max-height: 36px;
}
.c-heading-typeH__text {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
@media only screen and (max-width: 660px) {
  .c-heading-typeH {
    font-size: 1.8rem;
  }
  .c-heading-typeH__icon img {
    max-width: 28px;
    max-height: 28px;
  }
}
.c-heading-typeH.-textSmall {
  font-size: 2rem;
  gap: 8px;
  padding-bottom: 0.2em;
}
.c-heading-typeI {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  --accent-color: #004ba5;
  --bg-color: #f5f8ff;
  --text-color: #222;
  position: relative;
  padding: 16px 20px;
  font-size: 2.4rem;
  background-color: var(--bg-color);
  color: var(--text-color);
  border-left: 5px solid var(--accent-color);
  text-align: center;
}
@media only screen and (max-width: 660px) {
  .c-heading-typeI {
    font-size: 2rem;
  }
}
.c-heading-typeJ {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  --accent-color: #004ba5;
  padding: 8px 0.8em;
  font-size: 1.8rem;
  border: 2px solid var(--accent-color);
}
@media only screen and (max-width: 660px) {
  .c-heading-typeJ {
    font-size: 1.5rem;
  }
}
.c-heading-filled {
  --bg-color: #f5f8ff;
  --text-color: #222;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 16px 16px;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-size: 1.8rem;
}
.c-heading-filled.-filledColorWhite {
  background-color: #fff;
}
.c-heading-filled.-filledColorBlack {
  background-color: #222;
  color: #fff;
}
.c-heading-filled.-filledColorPrimary {
  background-color: #004ba5;
  color: #fff;
}
.c-heading-filled.-filledColorContentsBackground {
  background-color: #f5f5f5;
}
.c-heading-filled.-textMedium {
  font-size: 2rem;
}
.c-heading-filled.-textLarge {
  font-size: 2.4rem;
  padding: 16px 28px;
}
.c-heading-filled.-textCenter {
  text-align: center;
}
@media only screen and (max-width: 660px) {
  .c-heading-filled {
    font-size: 1.6rem;
  }
  .c-heading-filled.-textMedium {
    font-size: 1.7rem;
  }
  .c-heading-filled.-textLarge {
    font-size: 1.8rem;
    padding: 16px 16px;
  }
}
.c-heading-textBold {
  --text-color: #222;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-color);
  font-size: 1.8rem;
}
.c-heading-textBold.-textSmall {
  font-size: 1.6rem;
}
.c-heading-textBold.-textMedium {
  font-size: 2rem;
}
.c-heading-textBold.-textLarge {
  font-size: 2.4rem;
}
.c-heading-textBold.-textXlarge {
  font-size: 2.8rem;
}
.c-heading-textBold.-textXxlarge {
  font-size: 3.2rem;
}
.c-heading-textBold.-textXxxlarge {
  font-size: 3.6rem;
}
.c-heading-textBold.-textColorPrimary {
  color: #004ba5;
}
.c-heading-textBold.-textCenter {
  text-align: center;
}
@media only screen and (max-width: 660px) {
  .c-heading-textBold {
    font-size: 1.7rem;
  }
  .c-heading-textBold.-textSmall {
    font-size: 1.4rem;
  }
  .c-heading-textBold.-textMedium {
    font-size: 1.8rem;
  }
  .c-heading-textBold.-textLarge {
    font-size: 2rem;
  }
  .c-heading-textBold.-textXlarge {
    font-size: 2.4rem;
  }
  .c-heading-textBold.-textXxlarge {
    font-size: 2.8rem;
  }
  .c-heading-textBold.-textXxxlarge {
    font-size: 3rem;
  }
}
.c-heading-typeK {
  --bg-color: #004ba5;
  --text-color: #fff;
  padding: 1em 20px;
  background: var(--bg-color);
  color: var(--text-color);
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 2rem;
  text-align: center;
  width: var(--wrapper-width);
  margin-inline: calc(50% - var(--wrapper-width) / 2);
}
@media only screen and (max-width: 660px) {
  .c-heading-typeK {
    font-size: 1.8rem;
  }
}
.c-heading-typeK.-filledColorSecondary {
  --bg-color: #ff4b00 !important;
  --text-color: #fff !important;
}
.c-heading-typeL {
  --text-color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  max-width: 90%;
  margin: 0 auto;
}
.c-heading-typeL::before,
.c-heading-typeL::after {
  content: "";
  display: block;
  height: 2px;
  width: 32px;
  background-color: #ff4b00;
  flex-shrink: 0;
}
.c-heading-topLined {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.c-heading-topLined::before {
  display: block;
  content: "";
  width: 56px;
  height: 3px;
  background-color: #004ba5;
  margin-bottom: 1em;
}
@media only screen and (max-width: 960px) {
  .c-heading-topLined {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 660px) {
  .c-heading-topLined {
    font-size: 2.8rem;
  }
  .c-heading-topLined::before {
    margin-bottom: 0.8em;
  }
}
.c-heading-leftLined {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 2.8rem;
  border-left: 5px solid #004ba5;
  padding-left: 16px;
  padding-bottom: 4px;
  line-height: 1.5;
}
@media only screen and (max-width: 660px) {
  .c-heading-leftLined {
    font-size: 2rem;
  }
}
.c-heading-square {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 2.4rem;
  border-bottom: 1px solid #ccc;
  padding-left: 32px;
  padding-bottom: 10px;
  line-height: 1.5;
  position: relative;
}
.c-heading-square::before {
  display: block;
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 16px;
  height: 16px;
  border-right: 2px solid #ff4b00;
  background-color: #004ba5;
  box-sizing: border-box;
}
.c-heading-square.-sm {
  font-size: 1.8rem;
  padding-bottom: 8px;
}
.c-heading-square.-sm::before {
  top: 7px;
  width: 14px;
  height: 14px;
}
@media only screen and (max-width: 660px) {
  .c-heading-square {
    font-size: 1.8rem;
    padding-bottom: 6px;
    padding-left: 24px;
  }
  .c-heading-square::before {
    width: 12px;
    height: 12px;
    top: 8px;
  }
  .c-heading-square.-sm {
    font-size: 1.5rem;
    padding-bottom: 6px;
  }
  .c-heading-square.-sm::before {
    width: 10px;
    height: 10px;
    top: 6px;
  }
}
.c-heading-center {
  text-align: center;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 3rem;
  color: #004ba5;
  line-height: 1.5;
}
@media only screen and (max-width: 660px) {
  .c-heading-center {
    font-size: 2.4rem;
  }
}
.c-heading-bullet {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 2rem;
  padding-left: 1.5em;
  position: relative;
}
.c-heading-bullet::before {
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  background-color: #004ba5;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 660px) {
  .c-heading-bullet {
    font-size: 1.8rem;
    padding-left: 1.3em;
  }
}
.c-heading-simple {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  line-height: 1.5;
  font-size: 1.6rem;
}
.c-heading-simple.-md {
  font-size: 1.5rem;
}
.c-heading-simple.-lg {
  font-size: 1.8rem;
}
.c-heading-simple.-xl {
  font-size: 2rem;
}
.c-heading-simple.-xxl {
  font-size: 2.4rem;
}
.c-heading-simple.-xxxl {
  font-size: 2.8rem;
}
.c-heading-simple.-xxxxl {
  font-size: 3rem;
}
.c-heading-simple__label {
  display: inline-block;
  margin-right: 12px;
  font-size: 0.4em;
  letter-spacing: -0.1em;
  width: 4em;
  height: 4em;
  line-height: 4em;
  background-color: #ff4b00;
  color: #fff;
  vertical-align: top;
  border-radius: 50%;
  text-align: center;
}
@media only screen and (max-width: 660px) {
  .c-heading-simple {
    font-size: 1.4rem;
  }
  .c-heading-simple.-md {
    font-size: 1.3rem;
  }
  .c-heading-simple.-lg {
    font-size: 1.6rem;
  }
  .c-heading-simple.-xl {
    font-size: 1.8rem;
  }
  .c-heading-simple.-xxxxl {
    font-size: 2rem;
  }
}
.c-heading-num {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  border-bottom: 1px solid #004ba5;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.8rem;
}
.c-heading-num__label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  min-width: 1.944444444444444em;
  width: 1.944444444444444em;
  height: 1.944444444444444em;
  background-color: #004ba5;
  color: #fff;
  text-align: center;
  font-family: 'Lato', sans-serif;
}
.c-heading-num__text {
  display: inline-block;
  padding-top: 2px;
}
@media only screen and (max-width: 660px) {
  .c-heading-num {
    font-size: 1.6rem;
  }
  .c-heading-num__label {
    width: 1.875em;
    height: 1.875em;
  }
}
.c-heading-bg {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 10px 16px 12px;
  background-color: #f5f8ff;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-heading-bg.-white {
  background-color: #fff;
}
.c-heading-bg.-black {
  background-color: ccolor-black;
  color: #fff;
}
.c-heading-bg.-txt-secondary {
  color: #ff4b00;
}
.c-heading-bg.-var2 {
  font-size: 2rem;
  background-color: #004ba5;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 660px) {
  .c-heading-bg {
    font-size: 1.6rem;
  }
  .c-heading-bg.-var2 {
    font-size: 1.6rem;
  }
}
.c-heading-icon {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  line-height: 1.5;
  font-size: 2.4rem;
  border-bottom: 1px solid;
}
.c-heading-icon__image {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 40px;
}
.c-heading-icon__image img {
  max-width: 40px;
  max-height: 40px;
  display: block;
}
.c-heading-icon__text {
  padding-top: 4px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
@media only screen and (max-width: 660px) {
  .c-heading-icon {
    font-size: 1.8rem;
  }
  .c-heading-icon__image img {
    max-width: 30px;
    max-height: 30px;
  }
}
.c-heading-topSmallText {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  line-height: 1.5;
}
.c-heading-topSmallText__small {
  display: block;
}
.c-heading-topSmallText__main {
  display: block;
  font-size: clamp(5rem, 6vw, 7.2rem);
  color: #004ba5;
  line-height: 1.2;
}
.c-heading-underLine {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 0.2em;
  line-height: 1.5;
  border-bottom: 1px solid currentColor;
  font-size: 3rem;
}
@media only screen and (max-width: 660px) {
  .c-heading-underLine {
    font-size: 2rem;
  }
}
.c-image-typeA {
  border: 1px solid #ccc;
  padding: 8px;
  width: 200px;
}
.c-image-typeA__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 20/23;
}
.c-image-typeB {
  border: 1px solid #ccc;
  padding: 20px;
  min-height: 120px;
  width: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 660px) {
  .c-image-typeB {
    width: 90%;
  }
}
.c-image-figure {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-image-figure__caption {
  text-align: left;
  color: #707070;
}
.c-inquiry-typeA {
  width: 100%;
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-inquiry-typeA.-modifierA {
  background-color: #f5f8ff;
  border: 1px solid #d5e7fe;
}
.c-inquiry-typeA__definitionList__term {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-inquiry-typeA__definitionList__term + .c-inquiry-typeA__definitionList__description {
  margin-top: 8px;
}
.c-inquiry-typeA__definitionList__description + .c-inquiry-typeA__definitionList__term {
  margin-top: 16px;
}
@media only screen and (max-width: 660px) {
  .c-inquiry-typeA__definitionList__term {
    font-size: 1.5rem;
  }
}
.c-label-rounded {
  display: inline-block;
  border: 1px solid currentColor;
  color: #004ba5;
  padding: 6px 12px 4px;
  line-height: 1.2;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 3em;
  background-color: #fff;
  text-align: center;
  min-width: 44px;
}
.c-label-rounded.-textSmall {
  font-size: 1rem;
  padding: 2px 8px;
  line-height: 1.5;
}
.c-label-rounded.-colorPalegreen {
  border-color: #13baa2;
  color: #13baa2;
}
.c-label-rounded.-filledColorPrimary {
  background-color: #004ba5;
  border-color: #004ba5;
  color: #fff;
}
.c-label-rounded.-filledColorSecondary {
  background-color: #ff4b00;
  border-color: #ff4b00;
  color: #fff;
}
.c-label-rounded.-filledColorOmni {
  border-color: #0a356a;
  background-color: #0a356a;
  color: #fff;
}
.c-label-rounded.-filledColorGold {
  border-color: #d0b520;
  background-color: #d0b520;
  color: #222;
}
.c-label-rounded.-filledColorPalegreen {
  border-color: #13baa2;
  background-color: #13baa2;
  color: #fff;
}
@media only screen and (max-width: 660px) {
  .c-label-rounded {
    font-size: 1.3rem;
    padding: 4px 8px 3px;
  }
}
.c-label-typeA {
  display: inline-block;
  border: 2px solid #15b0bf;
  border-radius: 4px;
  color: #15b0bf;
  padding: 6px 12px 4px;
  line-height: 1.2;
  font-size: 1.4rem;
  font-weight: 500;
  font-size: 1.2rem;
  background-color: #fff;
}
.c-label-typeA.-filledColorAcademy {
  background-color: #15b0bf;
  color: #fff;
}
@media only screen and (max-width: 660px) {
  .c-label-typeA {
    font-size: 1.3rem;
    padding: 4px 8px 3px;
  }
}
.c-label-square {
  --text-color: #004ba5;
  --border-color: #004ba5;
  --bg-color: #fff;
  display: inline-block;
  padding: 6px 8px 4px;
  border: 2px solid var(--border-color);
  color: var(--text-color);
  background-color: var(--bg-color);
  line-height: 1.2;
  font-size: 1.4rem;
  font-weight: 700;
}
.c-label-square.-colorSecondary {
  color: #ff4b00;
  border-color: #ff4b00;
}
.c-label-square.-filledColorPrimary {
  background-color: #004ba5;
  border-color: #004ba5;
  color: #fff;
}
.c-label-square.-filledColorSecondary {
  border-color: #ff4b00;
  background-color: #ff4b00;
  color: #fff;
}
.c-label-square.-modifierA {
  display: inline-block;
  font-size: 1.3rem;
  padding: 3px 8px 2px;
  border: 1px solid #222;
  color: #222;
  line-height: 1.5;
  font-weight: 500;
}
.c-label-square.-textSmall {
  font-size: 1rem;
  padding: 2px 4px;
}
@media only screen and (max-width: 660px) {
  .c-label-square {
    font-size: 1.3rem;
    padding: 4px 8px 3px;
  }
}
.c-label {
  display: inline-block;
  padding: 0 1em;
  border-radius: 1em;
  letter-spacing: 0.1em;
}
.c-label.-primary {
  background-color: #004ba5;
  color: #fff;
}
.c-label.-secondary {
  background-color: #ff4b00;
  color: #fff;
}
.c-label.-disabled {
  background-color: #707070;
  color: #fff;
}
.c-label.-plain {
  border: 1px solid currentColor;
}
.c-label-rectangle {
  display: inline-block;
  padding: 0 1em;
  letter-spacing: 0.1em;
}
.c-label-rectangle.-secondary {
  background-color: #fff;
  border: 1px solid #ff4b00;
  color: #ff4b00;
  padding: 4px 12px;
}
.c-label-rectangle.-bg-secondary {
  background-color: #ff4b00;
  color: #fff;
  padding: 0.3em 0.5em 0.2em;
  font-size: 1.3rem;
  font-weight: normal;
}
.c-label-rectangle.-primary {
  border: 1px solid #004ba5;
  color: #004ba5;
}
.c-link-text {
  color: #1090d0;
  text-decoration: underline;
  position: relative;
}
.c-link-text[target="_blank"]::before {
  content: none;
}
.c-link-text[target="_blank"]::after {
  position: relative;
  top: 1px;
  display: inline-block;
  content: '';
  background-image: url("/_assets/img/_common/icon_blank.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.866666666666667em;
  height: 0.733333333333333em;
  margin-left: 0.4em;
}
.c-link-text:hover {
  text-decoration: none;
}
.c-link-text[href*=".pdf"] {
  padding-right: 2.6em;
}
.c-link-text[href*=".pdf"]::after {
  position: absolute;
  right: 1em;
  top: -0.1em;
  display: inline-block;
  content: '';
  width: 1.066666666666667em;
  height: 1.466666666666667em;
  background-image: url("/_assets/img/_common/icon_pdf.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
}
.c-link-text.-padding {
  padding: 0 0.3em 0 0.2em;
}
.c-link-text.-padding[target="_blank"]::after {
  margin-left: 0.266666666666667em;
}
.c-link-text.-iconArrow {
  position: relative;
  transition: opacity 0.2s ease-out;
  color: #1090d0;
}
.c-link-text.-iconArrow::after {
  position: relative;
  display: inline-block;
  content: '';
  background-image: url("/_assets/img/_common/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 0.4em;
  height: 0.666666666666667em;
  margin: 0 0.266666666666667em 0 0.533333333333333em;
}
.c-link-text.-iconArrow[href^="#"]::before {
  content: none;
}
.c-link-text.-iconArrow[href^="#"]::after {
  position: relative;
  display: inline-block;
  content: '';
  background-image: url("/_assets/img/_common/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 0.4em;
  height: 0.666666666666667em;
  margin: 0 0.266666666666667em 0 0.533333333333333em;
  rotate: 90deg;
}
@media only screen and (min-width: 661px) {
  .c-link-text.-onlySm {
    pointer-events: none;
    color: #222;
    text-decoration: none;
  }
}
.c-link-image {
  display: inline-block;
  vertical-align: bottom;
  transition: opacity 0.5s ease-in-out;
  cursor: pointer;
}
.c-link-image:hover {
  opacity: 0.8;
}
.c-link-image.-zoom {
  overflow: hidden;
}
.c-link-image.-zoom img {
  transition: transform 0.5s ease-in-out;
}
.c-link-image.-zoom:hover {
  opacity: 1;
}
.c-link-image.-zoom:hover img {
  transform: scale(1.05);
  transform-origin: center;
}
.c-link-bar {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
  padding: 16px 44px;
  background: #ff4b00;
  color: #fff;
  line-height: 1.5;
  transition: all 0.2s ease-out;
  font-size: clamp(1.6rem, 1.25vw, 1.8rem);
  font-weight: bold;
  gap: 12px;
}
@media only screen and (max-width: 960px) {
  .c-link-bar {
    padding: 12px 24px;
    font-size: 1.4rem;
  }
}
.c-link-bar:visited {
  color: #fff;
}
.c-link-bar:hover {
  background-color: #f00000;
  color: #fff;
}
.c-link-bar:hover path {
  fill: #fff;
}
.c-link-bar::after {
  display: block;
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  flex-shrink: 0;
}
.c-link-bar[href^="#"]::after {
  content: '';
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 0.6em;
  height: 0.6em;
  rotate: 90deg;
  margin-left: 0.2em;
  margin-bottom: 0.2em;
}
.c-link {
  position: relative;
  transition: opacity 0.2s ease-out;
  color: #1090d0;
  text-decoration: underline;
}
.c-link::after {
  position: relative;
  display: inline-block;
  content: '';
  background-image: url("/_assets/img/_common/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 0.4em;
  height: 0.666666666666667em;
  margin: 0 0.266666666666667em 0 0.533333333333333em;
}
.c-link:hover {
  text-decoration: none;
}
.c-link[target="_blank"]::before {
  content: none;
}
.c-link[target="_blank"]::after {
  background-image: url("/_assets/img/_common/icon_blank.svg");
  width: 0.866666666666667em;
  height: 0.733333333333333em;
  margin-left: 0.4em;
}
.c-link[href*=".pdf"] {
  padding-right: 2.6em;
}
.c-link[href*=".pdf"]::after {
  position: absolute;
  right: 0;
  bottom: 0.3em;
  margin: 0;
  width: 0.4em;
  height: 0.666666666666667em;
  background-image: url("/_assets/img/_common/icon_arrow.svg");
}
.c-link[href*=".pdf"]::before {
  position: absolute;
  right: 1em;
  bottom: 0;
  display: inline-block;
  content: '';
  width: 1.066666666666667em;
  height: 1.466666666666667em;
  background-image: url("/_assets/img/_common/icon_pdf.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
}
.c-linkContainer {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
}
.c-linkContainer.-center {
  align-items: center;
}
.c-link-rightArrowCircle {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1090d0;
}
.c-link-rightArrowCircle:hover {
  text-decoration: underline;
}
.c-link-rightArrowCircle::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("/_assets/img/_common/icon_link.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.c-link-textUnderline {
  padding-right: 2em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid currentColor;
  position: relative;
  display: inline-block;
}
.c-link-textUnderline::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 100vh;
  position: absolute;
  top: 0.7em;
  right: 0.2em;
  transform-origin: center;
}
.c-link-textUnderline,
.c-link-textUnderline:visited {
  color: #222;
}
.c-link-textUnderline:hover {
  color: #004ba5;
}
.c-link-textUnderline:hover::after {
  transform: scale(1.2);
}
.c-link-leftArrowUnderline {
  text-align: center;
  color: #1090d0;
  font-size: 1.8rem;
  font-weight: bold;
}
.c-link-leftArrowUnderline__inner {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  padding-bottom: 1em;
  transition: opacity 0.2s ease-out;
}
.c-link-leftArrowUnderline__inner::before {
  position: relative;
  display: inline-block;
  content: '';
  background-image: url("/_assets/img/_common/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 0.466666666666667em;
  height: 0.8em;
  margin-right: 0.266666666666667em;
}
.c-link-leftArrowUnderline__inner::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  content: '';
  width: 80px;
  height: 3px;
  background-color: #ff4b00;
}
.c-link-leftArrowUnderline__inner:hover {
  opacity: 0.6;
}
.c-list-typeA {
  --bg-color: #f5f8ff;
  --accent-color: #004ba5;
  --text-accent-color: #004ba5;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 2rem;
}
.c-list-typeA:has(> :nth-child(5)) {
  font-size: 1.6rem;
}
.c-list-typeA:has(> :nth-child(5)) .c-list-typeA__item {
  padding: 16px 32px;
}
.c-list-typeA__item {
  background-color: var(--bg-color);
  border-left: 6px solid var(--accent-color);
  padding: 20px 32px;
}
.c-list-typeA__emphasis {
  color: var(--text-accent-color);
  font-weight: 500;
}
@media only screen and (max-width: 660px) {
  .c-list-typeA {
    font-size: 1.6rem;
  }
  .c-list-typeA__item {
    padding: 16px 20px;
  }
}
.c-list-typeB {
  display: inline-block;
}
.c-list-typeB__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  border-bottom: dashed 1px #15b0bf;
  padding-bottom: 4px;
}
.c-list-typeB__item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  background-color: #15b0bf;
  border-radius: 50%;
}
.c-list-typeB__item+.c-list-typeB__item {
  margin-top: 8px;
}
.c-list-typeB__emphasis {
  color: #15b0bf;
  font-size: 1.8rem;
}
.c-list-typeC {
  --text-accent-color: #004ba5;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: solid 1px #ccc;
  padding-top: 16px;
  font-size: 2rem;
}
.c-list-typeC:has(.c-list-typeC) .c-list-typeC__label {
  font-weight: bold;
}
.c-list-typeC .c-list-typeC {
  border-top: none;
  padding-top: 0;
  font-size: 1.6rem;
  grid-area: 2/2;
  gap: 0px;
}
.c-list-typeC .c-list-typeC > .c-list-typeC__item {
  display: block;
  border-bottom: none;
  padding-bottom: 0;
}
.c-list-typeC .c-list-typeC > .c-list-typeC__item::before {
  display: none;
}
.c-list-typeC .c-list-typeC:has(li + li) > .c-list-typeC__item {
  display: flex;
  align-items: center;
  gap: 1em;
}
.c-list-typeC .c-list-typeC:has(li + li) > .c-list-typeC__item::before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: '';
  background-image: none;
  background-color: #004ba5;
  margin-left: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
}
.c-list-typeC__item {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 4px 12px;
  border-bottom: solid 1px #ccc;
  padding-bottom: 16px;
}
.c-list-typeC__item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.32' height='20' viewBox='0 0 12.32 20'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ababab;%7D.cls-2%7Bfill:%230071af;%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg id='design'%3E%3Crect class='cls-1' x='-1.08' y='9.48' width='15.22' height='1.98' transform='translate(-5.79 11.21) rotate(-61.45)'/%3E%3Cpath class='cls-2' d='M3.77,17.91a.32.32,0,0,1-.14,0L.15,16A.29.29,0,0,1,0,15.81a.3.3,0,0,1,0-.21L7.31,2.23a.26.26,0,0,1,.16-.13.3.3,0,0,1,.21,0L11.17,4a.27.27,0,0,1,.11.38L4,17.76a.25.25,0,0,1-.16.14ZM.66,15.62l3,1.63,7-12.87-3-1.63Z'/%3E%3Cpath class='cls-2' d='M11.15,4.64l-4-2.16L8.2.59A1.09,1.09,0,0,1,8.87.05a1.05,1.05,0,0,1,.85.09l2,1.09a1.12,1.12,0,0,1,.45,1.52ZM7.93,2.26l3,1.62.76-1.4a.56.56,0,0,0-.22-.76L9.45.63A.56.56,0,0,0,9,.58a.55.55,0,0,0-.34.27Z'/%3E%3Cpath class='cls-2' d='M7,7.75a.31.31,0,0,1-.13,0,.27.27,0,0,1-.11-.38L9.05,3.18a.28.28,0,1,1,.49.27L7.28,7.61A.29.29,0,0,1,7,7.75Z'/%3E%3Cpath class='cls-2' d='M.43,20a.28.28,0,0,1-.28-.27l-.15-4a.28.28,0,0,1,.13-.24.26.26,0,0,1,.28,0L3.9,17.38a.3.3,0,0,1,.15.24.31.31,0,0,1-.13.25L.58,20A.28.28,0,0,1,.43,20Zm.15-3.79.11,3,2.52-1.58Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-list-typeC__emphasis {
  color: var(--text-accent-color);
  font-weight: bold;
}
@media only screen and (max-width: 660px) {
  .c-list-typeC {
    font-size: 1.6rem;
  }
}
.c-list-bullet {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 1.5rem;
}
.c-list-bullet__item {
  padding-left: 1em;
  position: relative;
  font-weight: normal;
}
.c-list-bullet__item::before {
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  background-color: #ff4b00;
  border-radius: 50%;
  position: absolute;
  top: 0.7em;
  left: 0;
}
.c-list-bullet__item > * {
  margin-top: 4px;
}
.c-list-bullet__item > .c-list-bullet {
  margin-left: 0.25em;
}
.c-list-bullet__item > .c-list-bullet .c-list-bullet__item {
  position: relative;
  padding-left: 1em;
}
.c-list-bullet__item > .c-list-bullet .c-list-bullet__item::before {
  transform: rotate(45deg);
  background-color: #222;
  border-radius: 0;
}
.c-list-bullet__item > .c-list-bullet .c-list-bullet__item > .c-list-bullet {
  margin-top: 4px;
}
.c-list-bullet__item > .c-list-bullet .c-list-bullet__item > .c-list-bullet .c-list-bullet__item {
  position: relative;
  padding-left: 1em;
}
.c-list-bullet__item > .c-list-bullet .c-list-bullet__item > .c-list-bullet .c-list-bullet__item::before {
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #222;
}
.c-list-bullet.-gapLarge {
  gap: 20px;
}
.c-list-bullet.-gapNone {
  gap: 0;
}
.c-list-bullet.-textLarge {
  font-size: 1.8rem;
}
.c-list-bullet.-textLarge .c-list-bullet__item {
  font-size: 1.8rem;
}
.c-list-bullet.-bulletColorPrimary > .c-list-bullet__item::before {
  background-color: #004ba5;
}
.c-list-bullet.-modifierA {
  color: #004ba5;
}
.c-list-bullet.-modifierA > .c-list-bullet__item::before {
  background-color: #004ba5;
}
.c-list-bullet.-modifierB {
  color: #004ba5;
  font-weight: 700;
}
.c-list-bullet.-modifierC > .c-list-bullet__item::before {
  background-color: currentColor;
  width: 0.3rem;
  height: 0.3rem;
  top: 0.8em;
  left: 0.2em;
}
.c-list-bullet.-modifierC > .c-list-bullet__item .c-list-bullet__item::before {
  background-color: currentColor;
  border-radius: 50%;
  width: 0.3rem;
  height: 0.3rem;
  top: 0.8em;
  left: 0.2em;
}
.c-list-bullet.-modifierC > .c-list-bullet__item .c-list-bullet__item .c-list-bullet__item::before {
  background-color: currentColor;
  border: none;
}
.c-list-bullet.-horizontal {
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0 24px;
}
.c-list-bullet.-column2 {
  display: inline-block;
  -moz-column-count: 2;
       column-count: 2;
  width: 100%;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.c-list-bullet.-column2 .c-list-bullet__item + .c-list-bullet__item {
  margin-top: 4px;
}
@media only screen and (max-width: 660px) {
  .c-list-bullet {
    font-size: 1.2rem;
  }
  .c-list-bullet.-gapLarge {
    gap: 8px;
  }
  .c-list-bullet.-textLarge {
    font-size: 1.6rem;
  }
  .c-list-bullet.-textLarge .c-list-bullet__item {
    font-size: 1.6rem;
  }
  .c-list-bullet.-horizontal {
    gap: 0 16px;
  }
  .c-list-bullet.-column2 {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.c-list-notification {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.6;
  font-size: 1.4rem;
}
.c-list-notification__item {
  padding-left: 1.2em;
  position: relative;
  color: #707070;
}
.c-list-notification__item::before {
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0.2em;
}
.c-list-notification.-textSmall {
  font-size: 1.2rem;
  gap: 2px;
}
.c-list-notification.-textLarge {
  font-size: 1.5rem;
}
.c-list-notification.-asterisk .c-list-notification__item::before {
  content: "＊";
}
.c-list-notification.-modifierB .c-list-notification__item {
  color: #222;
  font-weight: bold;
}
.c-list-notification.-modifierC .c-list-notification__item {
  color: #fc332f;
  font-weight: bold;
}
.c-list-notification.-modifierD .c-list-notification__item {
  color: #004ba5;
  font-weight: bold;
}
.c-list-notification.-number .c-list-notification__item {
  padding-left: 2em;
  position: relative;
}
.c-list-notification.-number .c-list-notification__item::before {
  content: "※" counter(list-item);
  position: absolute;
  top: 0;
  left: 0;
}
.c-list-notification.-textCenter {
  text-align: center;
}
.c-list-notification.-textCenter .c-list-notification__item {
  padding-left: 0;
}
.c-list-notification.-textCenter .c-list-notification__item::before {
  position: relative;
  display: inline-block;
}
@media only screen and (min-width: 661px) {
  .c-list-notification.-textEnd {
    text-align: right;
  }
  .c-list-notification.-textEnd .c-list-notification__item {
    padding-left: 0;
  }
  .c-list-notification.-textEnd .c-list-notification__item::before {
    position: relative;
    display: inline-block;
  }
}
@media only screen and (max-width: 660px) {
  .c-list-notification {
    font-size: 1.2rem;
  }
  .c-list-notification.-textLarge {
    font-size: 1.3rem;
  }
}
ul.c-list-notification.-number {
  counter-reset: number 0;
}
ul.c-list-notification.-number ul.c-list-notification__item {
  padding-left: 2em;
}
ul.c-list-notification.-number ul.c-list-notification__item::before {
  counter-increment: number 1;
  content: "※" counter(number);
}
.c-list-check {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-list-check__item {
  display: flex;
  gap: 12px;
}
.c-list-check__item::before {
  position: relative;
  top: 0.5em;
  content: "";
  display: block;
  width: 14px;
  height: 12px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/_assets/img/_common/icon_check.svg");
}
.c-list-check.-textLarge {
  font-size: 1.8rem;
}
.c-list-check.-gapLarge {
  gap: 20px;
}
.c-list-check.-modifierA {
  gap: 12px;
  font-size: 1.6rem;
  font-weight: 500;
}
.c-list-check.-modifierA .c-list-check__item:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px dashed #ccc;
}
.c-list-check.-modifierB {
  font-size: 2rem;
  font-weight: 500;
  gap: 12px;
}
.c-list-check.-modifierB .c-list-check__item {
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}
.c-list-check.-modifierB .c-list-check__item:first-child {
  padding-top: 10px;
  border-top: 1px dashed #ccc;
}
@media only screen and (max-width: 660px) {
  .c-list-check.-gapLarge {
    gap: 8px;
  }
  .c-list-check.-modifierA {
    font-size: 1.4rem;
  }
  .c-list-check.-modifierB,
  .c-list-check.-textLarge {
    font-size: 1.6rem;
  }
}
.c-list-horizontal {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.c-list-horizontal.-gapMedium {
  gap: 24px;
}
.c-list-horizontal.-gapLarge {
  gap: 40px;
}
.c-list-horizontal.-gapNone {
  gap: 0;
}
.c-list-horizontal.-modifierA {
  gap: 12px 40px;
}
.c-list-horizontal.-horizontalCenter {
  justify-content: center;
}
.c-list-horizontal.-horizontalEnd {
  justify-content: flex-end;
}
@media only screen and (max-width: 660px) {
  .c-list-horizontal {
    gap: 6px;
  }
  .c-list-horizontal.-modifierA {
    gap: 12px 20px;
  }
}
.c-list-vertical {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-list-vertical > *:first-child,
.c-list-vertical > *:first-child > *:first-child {
  margin-top: 0;
}
.c-list-vertical.-gapXsmall {
  gap: 12px;
}
.c-list-vertical.-gapSmall {
  gap: 20px;
}
.c-list-vertical.-gapMedium {
  gap: 32px;
}
.c-list-vertical.-gapLarge {
  gap: 40px;
}
.c-list-vertical.-gapXlarge {
  gap: 60px;
}
@media only screen and (max-width: 660px) {
  .c-list-vertical {
    gap: 20px;
  }
  .c-list-vertical.-gapXxsmall {
    gap: 8px;
  }
  .c-list-vertical.-gapXsmall {
    gap: 12px;
  }
  .c-list-vertical.-gapSmall {
    gap: 16px;
  }
  .c-list-vertical.-gapMedium {
    gap: 28px;
  }
  .c-list-vertical.-gapLarge {
    gap: 32px;
  }
  .c-list-vertical.-gapXlarge {
    gap: 36px;
  }
}
.c-list-column {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, minmax(auto, 1fr));
}
.c-list-column.-column3 {
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  gap: 32px;
}
.c-list-column.-column4 {
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  gap: 32px;
}
.c-list-column.-column5 {
  grid-template-columns: repeat(5, minmax(auto, 1fr));
  gap: 32px;
}
.c-list-column.-column4,
.c-list-column.-column5 {
  gap: 28px;
}
.c-list-column.-modifierA {
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
}
.c-list-column.-modifierA > *:only-child {
  max-width: calc(50% - (4px * 5));
}
.c-list-column.-modifierA:has(>:nth-child(n + 3):last-child) {
  gap: 32px;
}
.c-list-column.-modifierB {
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  gap: 28px;
}
.c-list-column.-gapSmall {
  gap: 20px;
}
.c-list-column.-gapSmall.-column4,
.c-list-column.-gapSmall.-column5 {
  gap: 12px;
}
.c-list-column.-gapNone {
  gap: 0;
}
@media only screen and (max-width: 960px) {
  .c-list-column {
    gap: 32px;
    grid-template-columns: 1fr;
  }
  .c-list-column.-column3 {
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
  .c-list-column.-column4 {
    grid-template-columns: repeat(3, minmax(auto, 1fr));
  }
  .c-list-column.-column5 {
    grid-template-columns: repeat(3, minmax(auto, 1fr));
  }
  .c-list-column.-modifierA {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-list-column.-modifierA > *:only-child {
    max-width: 100%;
  }
  .c-list-column.-modifierB {
    grid-template-columns: repeat(3, minmax(auto, 1fr));
  }
}
@media only screen and (max-width: 660px) {
  .c-list-column.-column3 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-list-column.-column4 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-list-column.-column5 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-list-column.-modifierA {
    grid-template-columns: 1fr;
  }
  .c-list-column.-modifierB {
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
}
.c-list-typeD {
  border: solid 1px #004ba5;
  border-radius: 4px;
  padding: 32px;
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  gap: 32px;
}
@media only screen and (max-width: 960px) {
  .c-list-typeD {
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
}
@media only screen and (max-width: 660px) {
  .c-list-typeD {
    grid-template-columns: 1fr;
    padding: 20px;
  }
}
.c-list-typeD:has(>:nth-child(2):last-child),
.c-list-typeD:has(>:nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(auto, 1fr));
}
@media only screen and (max-width: 960px) {
  .c-list-typeD:has(>:nth-child(2):last-child),
  .c-list-typeD:has(>:nth-child(4):last-child) {
    grid-template-columns: 1fr;
  }
}
.c-list-typeD__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 20px;
}
.c-list-typeD__item:has(>:nth-child(2):last-child) {
  grid-row: span 3;
}
.c-list-typeD__heading {
  color: #004ba5;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 20px;
  align-items: center;
  line-height: 1.5;
}
.c-list-typeD__heading::after {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  background-color: #ff4b00;
  margin: 0 auto;
}
@media only screen and (max-width: 660px) {
  .c-list-typeD__heading {
    font-size: 1.6rem;
  }
}
.c-list-typeD__heading__weakness {
  font-size: 1.5rem;
}
@media only screen and (max-width: 660px) {
  .c-list-typeD__heading__weakness {
    font-size: 1.3rem;
  }
}
.c-list-typeD__lead {
  font-weight: 700;
  color: #222;
  font-size: 1.6rem;
}
@media only screen and (max-width: 660px) {
  .c-list-typeD__lead {
    font-size: 1.5rem;
  }
}
.c-list-typeD__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-list-typeE {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  gap: 8px;
  width: 100%;
}
@media only screen and (max-width: 660px) {
  .c-list-typeE {
    grid-template-columns: 1fr;
  }
}
.c-list-typeE__item {
  background-color: #004ba5;
  color: #fff;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  padding: 8px 24px;
  min-height: 50px;
}
.c-list-typeE.-filledColorGreen .c-list-typeE__item {
  background-color: #15b0bf;
  min-height: 40px;
  border-radius: 100vh;
}
.c-list-typeF {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-list-typeF__item {
  display: flex;
  gap: 8px;
}
.c-list-typeF__item::before {
  flex-shrink: 0;
  display: inline-block;
  line-height: 1;
  width: 1em;
  height: 1em;
  content: '';
  background-image: url("/_assets/img/_common/icon_gear.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  position: relative;
  top: 0.4em;
}
.c-list-typeG__item {
  border-top: 1px solid #ccc;
}
.c-list-typeG__item:last-child {
  border-bottom: 1px solid #ccc;
}
.c-list-typeG__link {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 4%;
  padding: 24px 4px;
  transition: background-color 0.3s ease-out;
  cursor: pointer;
}
@media only screen and (max-width: 660px) {
  .c-list-typeG__link {
    grid-template-columns: 1fr;
    padding: 16px 4px;
  }
}
.c-list-typeG__link:hover {
  background-color: #f5f8ff;
}
.c-list-typeG__link[href*=".pdf"] .c-list-typeG__label::after {
  position: relative;
  top: -0.1em;
  vertical-align: middle;
  margin-left: 8px;
  display: inline-block;
  content: '';
  width: 1.066666666666667em;
  height: 1.466666666666667em;
  background-image: url("/_assets/img/_common/icon_pdf.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
}
.c-list-typeG__label {
  font-weight: bold;
  color: #004ba5;
  line-height: 1.5;
}
.c-list-card {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fill, minmax(calc((calc(1280px - ((4px * 10) * 2)) - (32px * 3)) / 4), 1fr));
}
.c-list-button {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(calc((calc(1280px - ((4px * 10) * 2)) - (8px * 3)) / 4), 1fr));
}
.c-list-button.-dotRight {
  gap: 0;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
}
.c-list-button__button {
  box-shadow: none;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 960px) {
  .c-list-button.-dotRight {
    grid-template-columns: 1fr;
  }
}
.c-list-rectangle {
  width: 100%;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
}
.c-list-rectangle__item {
  display: grid;
  justify-content: center;
  align-items: center;
  background-color: #004ba5;
  color: #fff;
  font-weight: 500;
  height: 50px;
}
@media only screen and (max-width: 660px) {
  .c-list-rectangle {
    grid-template-columns: 1fr;
  }
}
.c-list-pill {
  width: 100%;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
}
.c-list-pill__item {
  display: grid;
  justify-content: center;
  align-items: center;
  background-color: #15b0bf;
  color: #fff;
  font-weight: 500;
  height: 40px;
  border-radius: 100vh;
}
@media only screen and (max-width: 660px) {
  .c-list-pill {
    grid-template-columns: 1fr;
  }
}
.c-list-button-center {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.c-list-button-center__item {
  display: flex;
  margin: 0;
}
@media only screen and (max-width: 660px) {
  .c-list-button-center {
    flex-direction: row;
    gap: 12px;
  }
  .c-list-button-center__item {
    width: 100%;
  }
}
.c-list-logo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.c-list-anchor {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 4px;
}
.c-list-anchor.-col3 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.c-list-anchor.-col5 {
  grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
}
@media only screen and (max-width: 660px) {
  .c-list-anchor {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-list-anchor.-col3,
  .c-list-anchor.-col5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-list-link__item {
  display: inline-block;
  margin-right: 20px;
}
.c-logoAndText {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
}
.c-logoAndText__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  width: 33vw;
  aspect-ratio: 3/1;
}
.c-logoAndText__logo.-bordered {
  border: 1px solid #ccc;
  padding: 8px 24px;
}
.c-logoAndText__logo__image {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 3/1;
  width: 100%;
}
@media only screen and (max-width: 660px) {
  .c-logoAndText {
    grid-template-columns: 1fr;
  }
  .c-logoAndText__logo {
    width: 80vw;
  }
}
.c-map-typeA {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 6px;
  overflow: hidden;
}
.c-map-typeA iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.c-modal-typeA {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  overflow-y: scroll;
  transition: opacity 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-modal-typeA.is-active {
  opacity: 1;
  visibility: visible;
}
.c-modal-typeA__background {
  background-color: rgba(0,0,0,0.75);
  position: fixed;
  width: 100%;
  height: 100vh;
  cursor: pointer;
}
.c-modal-typeA__button {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #222;
  cursor: pointer;
  z-index: 1000;
  width: 70px;
  height: 70px;
  margin: 24px;
  transition: background-color 0.3s ease;
}
.c-modal-typeA__button:hover {
  background-color: #222;
}
.c-modal-typeA__button:hover::before,
.c-modal-typeA__button:hover::after {
  background-color: #fff;
}
.c-modal-typeA__button::before,
.c-modal-typeA__button::after {
  content: "";
  background-color: #222;
  height: 1.5px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background-color 0.3s ease;
}
.c-modal-typeA__button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media only screen and (max-width: 660px) {
  .c-modal-typeA__button {
    margin: 4.3vw 4.3vw 0 0;
    width: 50px;
    height: 50px;
  }
}
.c-modal-typeA__contentArea {
  height: 100vh;
  z-index: 100;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.c-modal-typeA__content {
  padding: 60px 40px;
  background-color: #fff;
  width: 90%;
  max-width: 1280px;
  height: 75%;
  overflow-y: scroll;
  pointer-events: auto;
}
@media only screen and (max-width: 660px) {
  .c-modal-typeA__content {
    padding: 40px 32px;
    margin: 40px 32px;
    width: 90%;
    max-height: 85%;
  }
}
.c-movieArea-typeA {
  padding: 24px;
  background-color: #f5f5f5;
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 24px;
  grid-template-columns: 1fr;
}
.c-movieArea-typeA__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-movieArea-typeA__content:has(.c-movieArea-typeA__timelineButtons) {
  grid-row: 3/4;
}
.c-movieArea-typeA__heading {
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.3;
}
.c-movieArea-typeA__movieContainer {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  max-height: 100%;
}
.c-movieArea-typeA__movieContainer iframe {
  width: 100%;
  height: 100%;
}
.c-movieArea-typeA__movieContainer video {
  width: 100%;
  height: 100%;
}
.c-movieArea-typeA__thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  border: 1px solid #004ba5;
  background-color: #fff;
  overflow: hidden;
}
.c-movieArea-typeA__thumbnail__image {
  transition: all 0.3s ease;
}
.c-movieArea-typeA__thumbnail::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #004ba5;
  visibility: hidden;
}
.c-movieArea-typeA__thumbnail:hover::after {
  visibility: visible;
}
.c-movieArea-typeA__thumbnail:hover .c-movieArea-typeA__thumbnail__button {
  background-color: #ff4d00;
}
.c-movieArea-typeA__thumbnail:hover .c-movieArea-typeA__thumbnail__image {
  opacity: 0.5;
}
.c-movieArea-typeA__thumbnail__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 60px;
  height: 60px;
  background-color: rgba(0,0,0,0.5);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-movieArea-typeA__thumbnail__button::after {
  display: block;
  content: "";
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 20px solid #fff;
  margin-left: 8px;
}
.c-movieArea-typeA__timelineButtons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-movieArea-typeA__timelineButton {
  display: flex;
  gap: 16px;
  align-content: center;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 12px 16px;
  border-radius: 4px;
  width: 100%;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
.c-movieArea-typeA__timelineButton::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background-color: #065fd4;
  transition: left 0.3s ease;
  border-radius: 0 0 4px 4px;
}
.c-movieArea-typeA__timelineButton:hover {
  border: 1px solid #065fd4;
}
.c-movieArea-typeA__timelineButton:hover::after {
  left: 0;
}
.c-movieArea-typeA__timelineButton:hover .c-movieArea-typeA__timelineLabel {
  color: #004ba5;
  background-color: #d5e7fe;
}
.c-movieArea-typeA__timelineButton:active::after {
  left: 0;
}
.c-movieArea-typeA__timelineButton.is-active {
  border: 1px solid #065fd4;
}
.c-movieArea-typeA__timelineButton.is-active::after {
  left: 0;
}
.c-movieArea-typeA__timelineButton.is-active .c-movieArea-typeA__timelineLabel {
  color: #004ba5;
  background-color: #d5e7fe;
}
.c-movieArea-typeA__timelineLabel {
  font-size: 1.4rem;
  border-radius: 4px;
  color: #222;
  background-color: #f5f5f5;
  padding: 4px 8px;
  line-height: 1.3;
  transition: all 0.3s ease;
  min-width: -moz-fit-content;
  min-width: fit-content;
  align-self: center;
}
@media only screen and (min-width: 961px) {
  .c-movieArea-typeA {
    grid-template-columns: 1fr auto;
    container-type: inline-size;
  }
  .c-movieArea-typeA__content:has(.c-movieArea-typeA__timelineButtons) {
    grid-row: 2/3;
  }
  .c-movieArea-typeA__heading,
  .c-movieArea-typeA__content {
    grid-column: 1;
  }
  .c-movieArea-typeA__heading:nth-last-child(2),
  .c-movieArea-typeA__content:first-child {
    grid-row: 1/3;
  }
  .c-movieArea-typeA__movieContainer {
    grid-column: 2;
    grid-row: 1/3;
    width: 60cqw;
  }
  .c-movieArea-typeA__movieContainer:only-child {
    grid-column: 1/3;
    grid-row: 1;
    max-width: 60cqw;
    justify-self: center;
  }
}
.c-movie-typeA {
  aspect-ratio: 16/9;
  width: 100%;
  margin: 0 auto;
}
.c-movie-typeA iframe {
  width: 100%;
  height: 100%;
}
.c-movie-typeA video {
  width: 100%;
  height: 100%;
}
.c-movie-typeB {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px;
}
@media only screen and (max-width: 660px) {
  .c-movie-typeB {
    width: 100%;
    max-width: unset;
    padding: 16px;
  }
}
.c-movie-typeB__container {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 960px;
  max-height: 100%;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 660px) {
  .c-movie-typeB__container {
    border-radius: 8px;
  }
}
.c-movie-typeB__container iframe {
  width: 100%;
  height: 100%;
}
.c-movie-typeB__container video {
  width: 100%;
  height: 100%;
}
.c-movie-typeB__thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
}
.c-movie-typeB__thumbnail img {
  aspect-ratio: 16/9;
  transition: transform 0.2s ease-out;
}
.c-movie-typeB__thumbnail:hover img {
  transform: scale(1.05);
}
.c-movie-typeB__thumbnail:hover .c-movie-typeB__thumbnail__button {
  background-color: rgba(254,75,33,0.9);
}
.c-movie-typeB__thumbnail:hover .c-movie-typeB__thumbnail__button svg {
  transform: scale(1.5);
}
@media only screen and (max-width: 660px) {
  .c-movie-typeB__thumbnail:hover .c-movie-typeB__thumbnail__button svg {
    transform: scale(1.2);
    width: 40px;
    height: 40px;
  }
}
.c-movie-typeB__thumbnail__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 67px;
  height: 67px;
  background-color: rgba(254,75,33,0.7);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background-color 0.2s ease-out;
}
.c-movie-typeB__thumbnail__button svg {
  transition: transform 0.3s ease;
  width: 50px;
  height: 50px;
}
@media only screen and (max-width: 660px) {
  .c-movie-typeB__thumbnail__button svg {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 660px) {
  .c-movie-typeB__thumbnail__button {
    width: 50px;
    height: 50px;
  }
}
.c-iframe iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.c-navigation-typeA {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px;
  border-radius: 4px;
  background-color: #f5f8ff;
}
.c-navigation-typeA.js-function-navigation-app[v-cloak] {
  display: none !important;
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeA:not(:has(.c-navigation-typeA__panel .c-navigation-typeA__panel__content:not([hidden]))) {
    gap: 0;
  }
}
.c-navigation-typeA.-modifierA {
  padding: 0;
  background-color: transparent;
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeA {
    padding: 32px 20px;
    gap: 20px;
  }
}
.c-navigation-typeA__tabWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeA__tabWrap {
    gap: 16px;
  }
}
.c-navigation-typeA__heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  padding-left: 24px;
  position: relative;
}
.c-navigation-typeA__heading::before {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #004ba5;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeA__heading {
    font-size: 2rem;
    padding-left: 16px;
  }
  .c-navigation-typeA__heading::before {
    width: 8px;
    height: 8px;
  }
}
.c-navigation-typeA__link {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: underline;
  -webkit-text-decoration-color: #c7c7c7;
          text-decoration-color: #c7c7c7;
  text-underline-offset: 2px;
  transition: all 0.2s ease-in-out;
}
.c-navigation-typeA__link.-textSmall {
  font-size: 1.5rem;
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeA__link {
    font-size: 1.5rem;
  }
  .c-navigation-typeA__link.-textSmall {
    font-size: 1.4rem;
  }
}
.c-navigation-typeA__link::after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #014ba5;
  border-right: 2px solid #014ba5;
  transform: rotate(45deg);
  transform-origin: center;
  flex-shrink: 0;
}
.c-navigation-typeA__link:hover {
  opacity: 0.7;
}
.c-navigation-typeA__link.is-active {
  color: #004ba5;
  font-weight: bold;
  pointer-events: none;
  -webkit-text-decoration-color: #014ba5;
          text-decoration-color: #014ba5;
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeA__link.is-active {
    pointer-events: auto;
  }
}
.c-navigation-typeA__panel {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.c-navigation-typeA__panel__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #004ba5;
}
.c-navigation-typeA__panel__content {
  display: none;
  flex-direction: column;
  gap: 32px;
}
.c-navigation-typeA__panel__content.-gapSmall {
  gap: 24px;
}
.c-navigation-typeA__panel__content[hidden] {
  display: none;
}
.c-navigation-typeA__panel__content.is-show {
  display: flex;
}
.c-navigation-typeA__panel__subContent {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-navigation-typeA__panel__listButton {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(262px, 1fr));
  gap: 16px;
}
.c-navigation-typeA__panel__listLink {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
}
.c-navigation-typeA__panel__item {
  display: flex;
  text-align: center;
}
.c-navigation-typeA__panel__item.is-current .c-navigation-typeA__panel__link,
.c-navigation-typeA__panel__item.is-current .c-navigation-typeA__panel__button {
  background-color: #004ba5;
  color: #fff;
}
.c-navigation-typeA__panel__item.is-current .c-navigation-typeA__panel__link::after,
.c-navigation-typeA__panel__item.is-current .c-navigation-typeA__panel__button::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.c-navigation-typeA__panel__item.is-current .c-navigation-typeA__panel__link[target="_blank"]::after,
.c-navigation-typeA__panel__item.is-current .c-navigation-typeA__panel__button[target="_blank"]::after {
  background-image: url("/_assets/img/_common/icon_blank_white.svg");
}
.c-navigation-typeA__panel__button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #fff;
  border: 1px solid #004ba5;
  color: #004ba5;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 4px 36px 4px 12px;
  min-height: 52px;
  width: 100%;
  height: 100%;
  line-height: 1.2;
  border-radius: 4px;
  transition: all 0.3s ease;
  position: relative;
}
.c-navigation-typeA__panel__button::after {
  position: absolute;
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  right: 24px;
  top: 50%;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: center;
}
.c-navigation-typeA__panel__button[target="_blank"]::after {
  right: 18px;
  width: 0.8em;
  height: 0.8em;
  border: none;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/_assets/img/_common/icon_blank_navy.svg");
  border-top: none;
  border-right: none;
}
.c-navigation-typeA__panel__button:hover {
  background-color: #004ba5;
  color: #fff;
}
.c-navigation-typeA__panel__button:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.c-navigation-typeA__panel__button:hover[target="_blank"]::after {
  background-image: url("/_assets/img/_common/icon_blank_white.svg");
  border-top: none;
  border-right: none;
}
.c-navigation-typeA__panel__link {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease-in-out;
}
.c-navigation-typeA__panel__link::after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #014ba5;
  border-right: 2px solid #014ba5;
  transform: rotate(45deg);
  transform-origin: center;
  flex-shrink: 0;
}
.c-navigation-typeA__panel__link:hover {
  opacity: 0.7;
}
.c-navigation-typeA__tab__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 40px;
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeA__tab__list {
    gap: 12px 32px;
  }
}
.c-navigation-typeA__tab__item {
  display: flex;
}
.c-navigation-typeC {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding: 20px;
  background-color: #f5f8ff;
  border: solid 1px #d5e7fe;
  border-radius: 4px;
}
.c-navigation-typeC__heading {
  font-weight: bold;
  font-size: 1.5rem;
  flex-grow: 1;
}
.c-navigation-typeC__items {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 2;
  gap: 12px;
}
.c-navigation-typeC__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #004ba5;
  background-color: #fff;
  border: 1px solid #004ba5;
  border-radius: 12px;
  padding: 2px 16px;
  line-height: 1;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.c-navigation-typeC__link::after {
  display: inline-block;
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%276%27%20height%3D%2710%27%20viewBox%3D%270%200%206%2010%27%3E%3Cpath%20d%3D%27M-11214.922-5244a1%2C1%2C0%2C0%2C1-.707-.293%2C1%2C1%2C0%2C0%2C1%2C0-1.414l3.293-3.293-3.293-3.293a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0l4%2C4a1%2C1%2C0%2C0%2C1%2C0%2C1.414l-4%2C4A1%2C1%2C0%2C0%2C1-11214.922-5244Z%27%20transform%3D%27translate%2811215.922%205254%29%27%20fill%3D%27%23014BA5%27%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.2em;
}
.c-navigation-typeC__link:visited {
  color: #004ba5;
}
.c-navigation-typeC__link.is-current,
.c-navigation-typeC__link:hover {
  background-color: #004ba5;
  color: #fff;
}
.c-navigation-typeC__link.is-current::after,
.c-navigation-typeC__link:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%276%27%20height%3D%2710%27%20viewBox%3D%270%200%206%2010%27%3E%3Cpath%20d%3D%27M-11214.922-5244a1%2C1%2C0%2C0%2C1-.707-.293%2C1%2C1%2C0%2C0%2C1%2C0-1.414l3.293-3.293-3.293-3.293a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0l4%2C4a1%2C1%2C0%2C0%2C1%2C0%2C1.414l-4%2C4A1%2C1%2C0%2C0%2C1-11214.922-5244Z%27%20transform%3D%27translate%2811215.922%205254%29%27%20fill%3D%27%23fff%27%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
.c-navigation-typeD {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  border-bottom: 2px solid #004ba5;
  line-height: 1.5;
}
.c-navigation-typeD__item {
  width: 50%;
}
.c-navigation-typeD__item.-current .c-navigation-typeD__link {
  height: 70px;
  background-color: #004ba5;
  color: #fff;
}
.c-navigation-typeD__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  height: 60px;
  background-color: #fff;
  color: #222;
  font-weight: bold;
  text-align: center;
  font-size: clamp(1.4rem, 1.666666666666667vw, 2rem);
}
.c-navigation-typeD__link:visited {
  color: #222;
}
.c-navigation-typeD__link img {
  transition: opacity 0.2s ease-out;
}
.c-navigation-typeD__link:hover img {
  opacity: 0.8;
}
.c-navigation-typeD__label {
  position: relative;
  top: 2px;
  padding: 2px 12px;
  margin-right: 8px;
  background-color: #ff4b00;
  color: #fff;
  border-radius: 20px;
  font-size: clamp(1.2rem, 1.166666666666667vw, 1.4rem);
}
@media only screen and (max-width: 660px) {
  .c-navigation-typeD {
    display: block;
  }
  .c-navigation-typeD__item {
    width: 100%;
    height: auto;
    min-height: 50px;
  }
  .c-navigation-typeD__item.-current {
    height: auto;
  }
  .c-navigation-typeD__label {
    top: 0;
    padding: 2px 12px 4px;
    font-size: 1rem;
  }
}
.c-navigation-typeE {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: flex-end;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 100%);
  position: fixed;
  z-index: 2;
  opacity: 0;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 960px) {
  .c-navigation-typeE {
    display: none;
  }
}
.c-navigation-typeE.is-show {
  opacity: 1;
  transform: translate(-50%, 0%);
}
.c-navigation-typeE__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-navigation-typeE__label {
  color: #fff;
  background-color: #ff6a51;
  padding: 8px;
  line-height: 1.3;
  font-size: 1.4rem;
  font-weight: 500;
  align-self: center;
  z-index: 1;
  margin-bottom: -4px;
  max-width: 180px;
  position: relative;
  text-align: center;
  border-radius: 2px;
  min-width: 100px;
}
.c-navigation-typeE__label::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 99%;
  width: 0.8em;
  height: 0.5em;
  background: #ff6a51;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  transform: translateX(-50%);
  z-index: 1;
}
.c-navigation-typeE__link {
  background-color: #fff;
  width: clamp(200px, 20.833333333333336vw, 250px);
  padding: 12px 24px;
  line-height: 1.3;
  text-align: center;
  border-radius: 88px;
  border: 1px solid #004ba5;
  font-weight: bold;
  color: #004ba5;
  transition: all 0.3s ease-out;
  cursor: pointer;
  position: relative;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.15);
}
.c-navigation-typeE__link:hover {
  opacity: 0.8;
}
.c-navigation-typeE__link::after {
  position: absolute;
  display: block;
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: center;
  right: 16px;
  top: 50%;
}
.c-navigation-typeE__link[target="_blank"]::after {
  width: 0.9em;
  height: 0.9em;
  border: none;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2713%27%20height%3D%2711%27%20viewBox%3D%270%200%2013%2011%27%3E%3Cg%20transform%3D%27translate%28-11%2022095%29%27%3E%3Cpath%20d%3D%27M796%2C6732.886h-9a1%2C1%2C0%2C0%2C1%2C0-2h8v-6a1%2C1%2C0%2C0%2C1%2C2%2C0v7A1%2C1%2C0%2C0%2C1%2C796%2C6732.886Z%27%20transform%3D%27translate%28-773%20-28816.885%29%27%20fill%3D%27%23004BA5%27%3E%3C%2Fpath%3E%3Cpath%20d%3D%27M8%2C7H1A1%2C1%2C0%2C0%2C1%2C0%2C6V1A1%2C1%2C0%2C0%2C1%2C1%2C0H8A1%2C1%2C0%2C0%2C1%2C9%2C1V6A1%2C1%2C0%2C0%2C1%2C8%2C7ZM2%2C2V5H7V2Z%27%20transform%3D%27translate%2811%20-22095%29%27%20fill%3D%27%23004BA5%27%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-navigation-typeE__link:hover[target="_blank"]::after {
  opacity: 0.8;
}
.c-notificationList {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.5;
}
.c-notificationList__item {
  padding-left: 1.2em;
  position: relative;
  color: #666;
}
.c-notificationList__item::before {
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0.2em;
}
.c-notificationList.-marked {
  counter-reset: notification;
}
.c-notificationList.-marked .c-notificationList__item {
  padding-left: 2.2em;
  counter-increment: notification;
}
.c-notificationList.-marked .c-notificationList__item::before {
  content: "※" counter(notification);
  margin-right: 0.5em;
}
.c-notificationList.-var2 .c-notificationList__item::before {
  content: "＊";
}
.c-notificationList.-center {
  text-align: center;
}
.c-notificationList.-center .c-notificationList__item {
  padding-left: 0;
}
.c-notificationList.-center .c-notificationList__item::before {
  position: relative;
  display: inline-block;
}
.c-notificationList.-inlineCenter {
  display: inline-block;
}
.c-notificationList.-inlineCenter .c-notificationList__item {
  text-align: left;
}
.c-notificationList.-inlineCenter .c-notificationList__item:nth-child(n+2) {
  margin-top: 4px;
}
@media only screen and (min-width: 661px) {
  .c-notificationList.-end {
    text-align: right;
  }
  .c-notificationList.-end .c-notificationList__item::before {
    position: relative;
    display: inline-block;
  }
}
.c-orderedList-typeA {
  display: flex;
  flex-direction: column;
  gap: 6px;
  counter-reset: orderedListItem;
  list-style: none;
  padding: 0;
}
.c-orderedList-typeA__item {
  counter-increment: orderedListItem;
  position: relative;
  padding-left: 1.8em;
}
.c-orderedList-typeA__item::before {
  content: counter(orderedListItem) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5em;
  text-align: right;
  white-space: nowrap;
}
.c-orderedList-typeA__item .c-orderedList-typeA {
  counter-reset: orderedListItemSub;
  margin-top: 4px;
}
.c-orderedList-typeA__item .c-orderedList-typeA__item {
  counter-increment: orderedListItemSub;
  padding-left: 1.8em;
}
.c-orderedList-typeA__item .c-orderedList-typeA__item::before {
  content: counter(orderedListItemSub, lower-roman) ".";
}
.c-orderedList-typeA__item .c-orderedList-typeA__item .c-orderedList-typeA {
  counter-reset: orderedListItemThird;
}
.c-orderedList-typeA__item .c-orderedList-typeA__item .c-orderedList-typeA__item {
  counter-increment: orderedListItemThird;
  padding-left: 2.6em;
}
.c-orderedList-typeA__item .c-orderedList-typeA__item .c-orderedList-typeA__item::before {
  content: "（" counter(orderedListItemThird) "）";
}
.c-orderedList-typeB {
  display: flex;
  flex-direction: column;
  gap: 4px;
  counter-reset: orderedListItem;
}
.c-orderedList-typeB .c-orderedList-typeB__item {
  position: relative;
  padding-left: 1.8em;
}
.c-orderedList-typeB .c-orderedList-typeB__item::before {
  counter-increment: orderedListItem;
  content: counter(orderedListItem);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  width: 16px;
  height: 16px;
  font-size: 0.8em;
  border: 1px solid currentColor;
  border-radius: 50%;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.c-orderedList-typeB.-gapLarge {
  gap: 20px;
}
@media only screen and (max-width: 660px) {
  .c-orderedList-typeB.-gapLarge {
    gap: 8px;
  }
}
.c-orderedList-typeC {
  display: flex;
  flex-direction: column;
  gap: 4px;
  counter-reset: orderedListItem;
}
.c-orderedList-typeC__item {
  display: flex;
  align-items: center;
  gap: 12px;
  border: solid 1px #ccc;
  padding: 12px;
  background-color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}
.c-orderedList-typeC__item::before {
  counter-increment: orderedListItem;
  content: counter(orderedListItem);
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #707070;
  border-radius: 50%;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
}
.c-orderedList-step {
  display: flex;
  flex-direction: column;
  gap: 32px;
  counter-reset: orderedListItem;
}
.c-orderedList-step__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: center;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .c-orderedList-step__content {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.c-orderedList-step__item {
  display: flex;
  gap: 28px;
  counter-increment: step 1;
  position: relative;
  margin-bottom: 12px;
}
.c-orderedList-step__item::before {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  content: "STEP " counter(step);
  color: #004ba5;
  background-color: #d5e7fe;
  padding: 20px;
  border-radius: 2px;
}
.c-orderedList-step__item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: solid 44px transparent;
  border-right: solid 44px transparent;
  border-top: solid 12px #d5e7fe;
  position: absolute;
  left: 0;
  bottom: -11px;
}
.c-orderedList-step__item:last-of-type {
  margin-bottom: 0;
}
.c-orderedList-step__item:last-of-type::after {
  content: none;
}
@media only screen and (max-width: 960px) {
  .c-orderedList-step__item {
    flex-direction: column;
    gap: 12px;
  }
  .c-orderedList-step__item::before {
    display: inline-block;
    padding: 0 8px;
    font-size: 1.2rem;
    width: -moz-fit-content;
    width: fit-content;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
  }
  .c-orderedList-step__item::after {
    content: none;
  }
}
.c-orderedList-alphabet {
  list-style-type: lower-latin;
  padding-left: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.c-orderedList-alphabet.-textSmall {
  font-size: 1.2rem;
}
.c-orderedList-alphabet.-uppercase {
  list-style-type: upper-latin;
}
.c-orderedList-typeD {
  display: flex;
  flex-direction: column;
  gap: 0px;
  counter-reset: orderedListItem;
}
.c-orderedList-typeD.-gapLarge {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c-orderedList-typeD__item {
  padding-left: 1.9em;
  position: relative;
}
.c-orderedList-typeD__item::before {
  counter-increment: orderedListItem;
  content: counter(orderedListItem) '.';
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 1.9em;
}
.c-orderedList-typeD__item > .c-orderedList-typeD {
  margin: 8px 0;
}
.c-orderedList-typeD__item > .c-orderedList-typeD .c-orderedList-typeD__item {
  padding-left: 2.4em;
}
.c-orderedList-typeD__item > .c-orderedList-typeD .c-orderedList-typeD__item::before {
  width: 2.4em;
  content: counters(orderedListItem, '-') '.';
}
.c-orderedList-typeD__item > .c-orderedList-typeD .c-orderedList-typeD__item .c-orderedList-typeD__item {
  padding-left: 3.4em;
}
.c-orderedList-typeD__item > .c-orderedList-typeD .c-orderedList-typeD__item .c-orderedList-typeD__item::before {
  width: 3.4em;
}
.c-orderedList-typeD__item > * {
  padding: initial;
}
.c-orderedList-typeE {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 960px) {
  .c-orderedList-typeE {
    gap: 20px;
  }
}
.c-orderedList-typeE__item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (max-width: 960px) {
  .c-orderedList-typeE__item {
    gap: 20px;
  }
}
.c-orderedList-typeE__heading {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
  align-items: flex-end;
  gap: 12px;
  border-bottom: 1px solid #004ba5;
  font-size: 2rem;
}
.c-orderedList-typeE__number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8em;
  width: 1.8em;
  height: 1.8em;
  background-color: #004ba5;
  color: #fff;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}
.c-orderedList-typeE__text {
  display: flex;
  align-items: center;
  padding: 0.2em 0;
}
.c-orderedList-typeE.-filledColorBlack .c-orderedList-typeE__heading {
  border-color: #222;
}
.c-orderedList-typeE.-filledColorBlack .c-orderedList-typeE__number {
  background-color: #222;
}
.c-orderedList-typeF {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-orderedList-typeF__item {
  position: relative;
  padding: 28px 24px 24px;
  border: solid 1px #004ba5;
  border-radius: 4px;
  margin-bottom: 24px;
  background-color: #fff;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.c-orderedList-typeF__item:not(:last-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 23.7px;
  background: #004ba5;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  z-index: 1;
}
.c-orderedList-typeF__item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: -1px;
  width: 26px;
  height: 22px;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  transform: translateX(-50%);
  z-index: 2;
}
.c-orderedList-typeF__item:last-child {
  margin-bottom: 0;
}
.c-orderedList-typeF__item:first-child {
  margin-top: 13px;
}
.c-orderedList-typeF__label {
  position: absolute;
  top: -15px;
  left: 12px;
  background-color: #004ba5;
  border-radius: 16px;
  color: #fff;
  font-size: 1.2rem;
  padding: 8px 18px 7px;
  line-height: 1;
}
.c-orderedList {
  display: flex;
  flex-direction: column;
  gap: 0px;
  counter-reset: orderedListItem;
}
.c-orderedList__item {
  padding-left: 2em;
  position: relative;
}
.c-orderedList__item::before {
  counter-increment: orderedListItem;
  content: counter(orderedListItem) '.';
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
  width: 1.5em;
}
.c-orderedList__item > .c-orderedList {
  margin: 8px 0;
}
.c-orderedList__item > .c-orderedList .c-orderedList__item {
  padding-left: 4em;
}
.c-orderedList__item > .c-orderedList .c-orderedList__item::before {
  content: counters(orderedListItem, '-') '.';
  width: 3.5em;
}
.c-orderedList__item > .c-orderedList .c-orderedList__item .c-orderedList__item {
  padding-left: 5em;
}
.c-orderedList__item > .c-orderedList .c-orderedList__item .c-orderedList__item::before {
  width: 4.5em;
}
.c-orderedList__item > * {
  padding: initial;
}
.c-orderedList.-bg {
  line-height: 1.8;
  gap: 8px;
}
.c-orderedList.-bg .c-orderedList__item {
  padding-left: 2.5em;
}
.c-orderedList.-bg .c-orderedList__item::before {
  content: counter(orderedListItem);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: #004ba5;
  width: 1.8em;
  height: 1.8em;
}
.c-orderedList.-digit3 .c-orderedList__item {
  padding-left: 3.5em;
}
.c-orderedList.-digit3 .c-orderedList__item::before {
  width: 3em;
}
.c-orderedList.-color-secondary .c-orderedList__item::before {
  color: #ff4b00;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
}
.c-orderedList.-child-roman .c-orderedList__item + .c-orderedList__item {
  margin-top: 6px;
}
.c-orderedList.-child-roman .c-orderedList__item > .c-orderedList .c-orderedList__item {
  padding-left: 2em;
}
.c-orderedList.-child-roman .c-orderedList__item > .c-orderedList .c-orderedList__item::before {
  content: counter(orderedListItem, lower-roman) '.';
  width: auto;
  text-align: right;
  width: 1.5em;
}
.c-pageFooter-customer {
  width: 100%;
  max-width: 1280px;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  color: #fff;
  gap: 40px;
  box-sizing: border-box;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
}
.c-pageFooter-customer * {
  box-sizing: inherit;
}
.c-pageFooter-customer__heading {
  color: #fff;
  line-height: 1.5;
  font-size: clamp(20px, 2.5vw, 30px);
  text-align: center;
  font-weight: bold;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
}
.c-pageFooter-customer__lead {
  color: #fff;
  text-align: center;
  font-size: clamp(16px, 1.666666666666667vw, 20px);
  font-weight: bold;
}
.c-pageFooter-customer__lead__inner {
  display: inline-block;
}
.c-pageFooter-customer__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 4%;
  width: 100%;
}
.c-pageFooter-customer__nav__item {
  display: grid;
  grid-template-columns: 70% 1fr;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  padding: 28px;
}
.c-pageFooter-customer__nav__item.-mail .c-pageFooter-customer__nav__content {
  margin-right: 24px;
}
.c-pageFooter-customer__nav__image {
  text-align: center;
}
.c-pageFooter-customer__nav__label {
  display: inline-block;
  margin-bottom: 4px;
  padding: 2px 1em;
  border-radius: 100px;
  letter-spacing: 0.1em;
  background-color: #004ba5;
  color: #fff;
  font-size: clamp(12px, 1.25vw, 15px);
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
}
.c-pageFooter-customer__nav__heading {
  margin-bottom: 12px;
  font-weight: bold;
  color: #004ba5;
  line-height: 1.5;
  font-size: clamp(16px, 1.666666666666667vw, 20px);
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
}
.c-pageFooter-customer__nav__heading__inner {
  display: block;
}
.c-pageFooter-customer__nav__button {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 16px 36px 16px 24px;
  background: #222;
  color: #fff;
  line-height: 1.5;
  border-radius: 4px;
  border: 1px solid #222;
  transition: all 0.2s ease-out;
  font-size: clamp(13px, 1.25vw, 15px);
  font-weight: 500;
}
.c-pageFooter-customer__nav__button:visited {
  color: #fff;
}
.c-pageFooter-customer__nav__button::after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  background: #fff;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}
.c-pageFooter-customer__nav__button[target="_blank"]::after {
  content: none;
}
.c-pageFooter-customer__nav__button[target="_blank"] svg {
  display: block;
}
.c-pageFooter-customer__nav__button[target="_blank"] path {
  fill: #fff;
}
.c-pageFooter-customer__nav__button:hover {
  background-color: #fff;
  color: #222;
  text-decoration: none;
}
.c-pageFooter-customer__nav__button:hover::after {
  background-color: #222;
  transform: translateY(-50%) scale(1.2);
}
.c-pageFooter-customer__nav__button:hover path {
  fill: #222;
}
.c-pageFooter-customer__nav__button__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
.c-pageFooter-customer__tel {
  display: inline-block;
  line-height: 1.2;
  color: #004ba5;
}
.c-pageFooter-customer__tel__link {
  display: inline-block;
  color: #004ba5;
}
.c-pageFooter-customer__tel__num {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: bold;
}
.c-pageFooter-customer__tel__num::before {
  content: '';
  top: 3px;
  display: inline-block;
  margin-right: 12px;
  background: url("../img/_common/icon_tel_primary.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(1px, 2vw, 24px);
  height: clamp(1px, 2.916666666666667vw, 35px);
}
.c-pageFooter-customer__tel__small {
  text-align: right;
  font-size: 15px;
}
@media only screen and (max-width: 960px) {
  .c-pageFooter-customer__nav__item {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 20px;
    text-align: center;
  }
  .c-pageFooter-customer__nav__item.-mail .c-pageFooter-customer__nav__content {
    margin-right: 0;
  }
  .c-pageFooter-customer__nav__content {
    order: 2;
    align-content: start;
    text-align: center;
    display: block;
  }
  .c-pageFooter-customer__nav__content__inner {
    display: inline-block;
    text-align: left;
  }
  .c-pageFooter-customer__nav__heading__inner {
    display: inline-block;
  }
  .c-pageFooter-customer__nav__image {
    order: 1;
  }
  .c-pageFooter-customer__tel {
    display: block;
  }
}
@media only screen and (min-width: 661px) {
  .c-pageFooter-customer__tel {
    pointer-events: none;
  }
}
@media only screen and (max-width: 660px) {
  .c-pageFooter-customer__nav {
    grid-template-columns: 1fr;
  }
  .c-pageFooter-customer__nav__label {
    padding: 2px 2em;
  }
  .c-pageFooter-customer__nav__item {
    justify-content: center;
    gap: 16px;
  }
  .c-pageFooter-customer__nav__button__link {
    max-width: 90%;
    padding: 20px 32px 20px 16px;
    font-size: 13px;
  }
  .c-pageFooter-customer__tel__num::before {
    content: none;
  }
}
.c-pageHeading {
  width: 100%;
  max-width: 1440px;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 auto;
  color: #fff;
  flex-grow: 1;
  gap: 8px;
  box-sizing: border-box;
  word-break: break-all;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
}
.c-pageHeading__info {
  flex-basis: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.c-pageHeading__heading {
  font-size: 5.4em;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  width: 100%;
  margin: 0;
}
.c-pageHeading__heading__smallEnText {
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: 0.5em;
}
.c-pageHeading__info + .c-pageHeading__heading {
  font-size: 3em;
}
.c-pageHeading__label {
  display: block;
  word-break: normal;
}
.c-pageHeading__label sup {
  font-size: 0.5em;
  top: -1em;
}
.c-pageHeading__category {
  display: block;
  font-size: 1.5em;
  line-height: 2;
  border: 1px solid #222;
  color: #222;
  background-color: #f5f5f5;
  border-radius: 1em;
  padding: 0 16px;
}
.c-pageHeading__date {
  font-size: 1.5em;
}
.c-pageHeading__image {
  display: block;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  vertical-align: bottom;
}
.c-pageHeading.-image {
  padding-bottom: 0;
}
.c-pageHeading.-modifierA {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 32px;
}
.c-pageHeading.-modifierA .c-pageHeading__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 22px;
}
.c-pageHeading.-modifierA .c-pageHeading__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 4em;
  font-weight: 700;
}
.c-pageHeading.-modifierA .c-pageHeading__lead {
  font-size: 0.8em;
}
.c-pageHeading.-modifierA .c-pageHeading__text {
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.c-pageHeading.-modifierA .c-pageHeading__image {
  max-width: 600px;
}
.c-pageHeading.-modifierA.-textLarge .c-pageHeading__heading {
  font-size: clamp(4.5em, 5vw, 7.2em);
}
.c-pageHeading.-modifierA.-textLarge .c-pageHeading__lead {
  font-size: 0.6em;
}
.c-pageHeading.-modifierA.-textLarge .c-pageHeading__text {
  font-size: 1.8em;
}
.c-pageHeading.-modifierA a.c-button-filled {
  width: clamp(1px, 22vw, 321px);
}
@media only screen and (max-width: 960px) {
  .c-pageHeading__heading {
    font-size: 4.8em;
  }
  .c-pageHeading__info + .c-pageHeading__heading {
    font-size: 2.6em;
  }
  .c-pageHeading.-modifierA {
    grid-template-columns: 1fr;
  }
  .c-pageHeading.-modifierA .c-pageHeading__image {
    order: 1;
  }
  .c-pageHeading.-modifierA .c-pageHeading__content {
    order: 2;
  }
}
@media only screen and (max-width: 660px) {
  .c-pageHeading__heading {
    font-size: 3em;
  }
  .c-pageHeading__info + .c-pageHeading__heading {
    font-size: 2em;
  }
  .c-pageHeading__category {
    font-size: 1.3em;
  }
  .c-pageHeading.-image {
    padding: 0;
  }
  .c-pageHeading.-modifierA .c-pageHeading__heading {
    font-size: 3em;
  }
  .c-pageHeading.-modifierA .c-pageHeading__text {
    font-size: 1.4em;
  }
  .c-pageHeading.-modifierA.-textLarge .c-pageHeading__text {
    font-size: 1.4em;
  }
}
h1.c-pageHeading__heading {
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
}
.c-radio-typeA {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.c-radio-typeA__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2rem;
  height: 2rem;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.c-radio-typeA__input:checked {
  border-color: #004ba5;
  background: radial-gradient(circle, #004ba5 0 45%, #fff 52% 100%);
}
.c-referenceMark {
  font-size: 1rem;
  padding: 0 2px;
}
.c-referenceMark.-fs-small {
  font-size: 1.2rem;
}
.c-referenceMark.-fs-medium {
  font-size: 1.5rem;
}
.c-referenceMark.-top {
  vertical-align: super;
}
.c-section-typeA {
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.c-section-typeA__heading {
  --bg-color: #f5f8ff;
  --text-color: #222;
  font-family: "Lato", "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 16px 28px;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-size: 2.4rem;
}
.c-section-typeA__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px;
}
@media only screen and (max-width: 660px) {
  .c-section-typeA__heading {
    font-size: 2rem;
  }
  .c-section-typeA__body {
    gap: 24px;
    padding: 20px;
  }
}
.c-selectbox-typeA {
  position: relative;
  display: block;
  width: 100%;
  font-size: 1.6rem;
}
.c-selectbox-typeA::before,
.c-selectbox-typeA::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.c-selectbox-typeA::before {
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 44px;
  border-radius: 0 3px 3px 0;
  background-color: #004ba5;
}
.c-selectbox-typeA::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 1.4em;
  transform: translate(50%, -50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: '';
}
.c-selectbox-typeA__select {
  width: 100%;
  height: 44px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.4em 3.6em 0.4em 0.8em;
  border: 2px solid #004ba5;
  border-radius: 3px;
  background-color: #fff;
  font-size: 1em;
  cursor: pointer;
}
.c-selectbox-typeA__select:focus {
  outline: 1px solid #004ba5;
}
.c-selection-typeA {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 660px) {
  .c-selection-typeA {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.c-selection-typeA .c-button-rounded {
  --bg-color: #a2a2a2;
  --bg-hover-color: #a2a2a2;
  pointer-events: none;
}
.c-selection-typeA:has(input[value="selection"]:checked) .c-button-rounded {
  --bg-color: #004ba5;
  --bg-hover-color: #0062d8;
  pointer-events: auto;
}
.c-serviceLogo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 260px;
}
.c-serviceLogo__icon {
  width: 23%;
}
.c-serviceLogo__icon img {
  width: 100%;
}
.c-serviceLogo__text {
  width: 74%;
  padding-top: 6px;
}
.c-serviceLogo__text svg {
  max-width: 100%;
}
.c-serviceLogo.-textColorPrimary .c-serviceLogo__text svg path {
  fill: #004ba5;
}
.c-shopInfo-typeA {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 20px 40px 40px;
}
.c-shopInfo-typeA__inner {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 48px;
}
.c-shopInfo-typeA__thumbnail {
  margin-top: 20px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.c-shopInfo-typeA__thumbnail__image {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: auto;
}
.c-shopInfo-typeA__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c-shopInfo-typeA__content__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-shopInfo-typeA__label {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
}
.c-shopInfo-typeA__company {
  line-height: 1.5;
}
.c-shopInfo-typeA__link,
.c-shopInfo-typeA__text {
  font-size: 1.4rem;
}
@media only screen and (max-width: 960px) {
  .c-shopInfo-typeA__content__header {
    gap: 8px;
  }
}
@media only screen and (max-width: 960px) {
  .c-shopInfo-typeA {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .c-shopInfo-typeA__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-shopInfo-typeA__content__header {
    gap: 20px;
  }
  .c-shopInfo-typeA__thumbnail {
    margin: auto;
  }
  .c-shopInfo-typeA__thumbnail__image {
    position: static;
    width: 250px;
    height: auto;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0;
  }
  .c-shopInfo-typeA__label {
    justify-content: flex-start;
  }
}
.c-simpleFooter-typeA {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: #fff;
}
.c-simpleFooter-typeA__icon {
  display: block;
  width: 20px;
}
.c-simpleFooter-typeA__icon img {
  display: block;
}
.c-simpleFooter-typeA__copy {
  font-size: 10px;
}
.c-simpleFooter-typeB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: #222;
  color: #fff;
}
.c-simpleFooter-typeB__nav__link {
  padding-left: 1em;
  position: relative;
  transition: all 0.3s ease-out;
}
.c-simpleFooter-typeB__nav__link::before {
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  background-color: currentColor;
  border-radius: 50%;
  position: absolute;
  top: 0.4em;
  left: 0;
}
.c-simpleFooter-typeB__nav__link:hover {
  color: #ff4b00;
}
.c-simpleFooter-typeB__copy {
  font-size: 1.2rem;
}
@media only screen and (max-width: 660px) {
  .c-simpleFooter-typeB {
    flex-direction: column;
  }
}
.c-simpleHeader-typeA {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 4px 24px;
  background-color: #222;
  height: 80px;
  color: #fff;
}
.c-simpleHeader-typeA__logo {
  max-width: 200px;
}
.c-simpleHeader-typeA__title {
  padding-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}
.c-simpleHeader-typeA__siteName {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-simpleHeader-typeA:has(.c-simpleHeader-typeA__nav) {
  justify-content: space-between;
}
@media only screen and (max-width: 960px) {
  .c-simpleHeader-typeA:has(.c-simpleHeader-typeA__nav) {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: auto;
    padding: 12px;
  }
}
.c-simpleHeader-typeA__nav__items {
  display: flex;
  align-items: center;
  gap: 32px;
}
.c-simpleHeader-typeA__nav__link {
  transition: color 0.3s ease-out;
}
.c-simpleHeader-typeA__nav__link:hover {
  color: #ff4b00;
}
.c-simpleHeader-typeA.-filledColorWhite {
  color: #222;
  background-color: #fff;
}
@media only screen and (max-width: 660px) {
  .c-simpleHeader-typeA {
    padding: 4px 20px;
  }
  .c-simpleHeader-typeA__title {
    font-size: 10px;
  }
}
.c-simpleHeader-typeB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0 4px 24px;
  background-color: transparent;
  height: 80px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  transition: all 2.5s ease-in-out;
}
.c-simpleHeader-typeB__logo {
  max-width: 200px;
  padding: 4px;
}
.c-simpleHeader-typeB__buttonArea {
  display: flex;
}
.c-simpleHeader-typeB__button {
  background-color: #ff4b00;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  min-width: 180px;
  min-height: 80px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-simpleHeader-typeB__button:hover {
  background-color: #f00000;
}
.c-simpleHeader-typeB__button.-filledColorBlack {
  background-color: #222;
  color: #fff;
  border: 1px solid #222;
}
.c-simpleHeader-typeB__button.-filledColorBlack:hover {
  background-color: #fff;
  color: #222;
}
@media only screen and (max-width: 660px) {
  .c-simpleHeader-typeB__button.-filledColorBlack {
    display: none;
  }
}
@media only screen and (max-width: 660px) {
  .c-simpleHeader-typeB {
    padding: 4px 0 4px 16px;
    height: 50px;
  }
  .c-simpleHeader-typeB__logo {
    max-width: 160px;
  }
  .c-simpleHeader-typeB__button {
    min-width: 120px;
    min-height: 50px;
  }
}
.c-simpleHeader-typeB.is-active {
  background-color: #fff;
}
.c-speakerProfile-typeA {
  --name-color: #004ba5;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-speakerProfile-typeA__position {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-speakerProfile-typeA__position__large {
  font-size: 2.4rem;
  font-weight: 700;
}
.c-speakerProfile-typeA__position__small {
  font-size: 1.8rem;
  font-weight: 500;
}
.c-speakerProfile-typeA__name {
  font-size: 2.8rem;
  color: var(--name-color);
  font-weight: 700;
}
.c-speakerProfile-typeA__name__small {
  font-size: 0.8em;
}
.c-speakerProfile-typeA__name__after {
  font-size: 1.8rem;
}
@media only screen and (max-width: 660px) {
  .c-speakerProfile-typeA__position__large {
    font-size: 1.8rem;
  }
  .c-speakerProfile-typeA__position__small {
    font-size: 1.4rem;
  }
  .c-speakerProfile-typeA__name {
    font-size: 1.8rem;
  }
  .c-speakerProfile-typeA__name__small {
    font-size: 0.8em;
  }
  .c-speakerProfile-typeA__name__after {
    font-size: 1.6rem;
  }
}
.c-speakerProfile-typeB {
  --name-color: #004ba5;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-speakerProfile-typeB__image {
  overflow: hidden;
  border-radius: 50%;
  width: 120px;
  margin: 0 auto;
}
.c-speakerProfile-typeB__image img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-speakerProfile-typeB__info {
  display: flex;
  flex-direction: column;
  text-align: center;
  flex-grow: 1;
}
.c-speakerProfile-typeB__info__position {
  line-height: 1.3;
}
.c-speakerProfile-typeB__info__position__large {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
}
.c-speakerProfile-typeB__info__position__small {
  font-size: 1.3rem;
}
.c-speakerProfile-typeB__info__name {
  margin-top: auto;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--name-color);
}
.c-speakerProfile-typeB__info__name__after {
  font-size: 1.2rem;
  margin-left: 4px;
}
.c-table-typeA {
  --main-bg-color: #004ba5;
  --main-text-color: #fff;
  --sub-bg-color: #f5f8ff;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
}
.c-table-typeA__headerCell,
.c-table-typeA__dataCell,
.c-table-typeA__caption {
  padding: 12px 20px;
}
.c-table-typeA__caption,
.c-table-typeA__header {
  font-weight: bold;
  font-size: 1.8rem;
}
.c-table-typeA__caption:first-child,
.c-table-typeA__header:first-child .c-table-typeA__headerCell,
colgroup:first-child + .c-table-typeA__header .c-table-typeA__headerCell {
  background-color: var(--main-bg-color);
  color: var(--main-text-color);
}
.c-table-typeA__row.-rowSpecified .c-table-typeA__headerCell {
  color: #ff4b00;
}
.c-table-typeA__row.-rowSpecified .c-table-typeA__dataCell {
  background-color: #fff6f2;
}
.c-table-typeA__headerCell {
  background-color: #eee;
}
.c-table-typeA__dataCell {
  background-color: #fff;
}
.c-table-typeA__headerCell,
.c-table-typeA__dataCell {
  border: 1px solid #ddd;
  vertical-align: middle;
}
.c-table-typeA__body .c-table-typeA__headerCell {
  line-height: 1.5;
}
.c-table-typeA.-bordered .c-table-typeA__body .c-table-typeA__row:nth-child(even) .c-table-typeA__dataCell {
  background-color: var(--sub-bg-color);
}
.c-table-typeA.-headerCellCenter .c-table-typeA__headerCell {
  text-align: center;
}
.c-table-typeA.-dataCellCenter .c-table-typeA__dataCell {
  text-align: center;
}
.c-table-typeA.-modifierA .c-table-typeA__caption {
  font-size: 1.6rem;
  padding: 0.4em 0.8em;
}
.c-table-typeA.-modifierA .c-table-typeA__headerCell {
  font-size: 1.6rem;
  padding: 0.4em 0.8em;
}
.c-table-typeA.-modifierA .c-table-typeA__dataCell {
  padding: 0.4em 0.8em;
}
@media only screen and (max-width: 660px) {
  .c-table-typeA__caption,
  .c-table-typeA__headerCell,
  .c-table-typeA__dataCell {
    padding: 12px;
  }
  .c-table-typeA__caption,
  .c-table-typeA__header {
    font-size: 1.5rem;
  }
}
.c-table-typeB {
  --main-bg-color: #004ba5;
  --main-text-color: #fff;
  --sub-bg-color: #f5f8ff;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
}
.c-table-typeB__headerCell {
  font-weight: bold;
}
.c-table-typeB__headerCell,
.c-table-typeB__dataCell,
.c-table-typeB__caption {
  padding: 12px 20px;
}
.c-table-typeB__caption,
.c-table-typeB__header {
  font-weight: bold;
  font-size: 1.8rem;
}
.c-table-typeB__caption:first-child,
.c-table-typeB__header:first-child .c-table-typeB__headerCell,
colgroup:first-child + .c-table-typeB__header .c-table-typeB__headerCell {
  background-color: var(--main-bg-color);
  color: var(--main-text-color);
  border-top: 1px solid var(--main-bg-color);
}
.c-table-typeB__caption:first-child:first-child,
.c-table-typeB__header:first-child .c-table-typeB__headerCell:first-child,
colgroup:first-child + .c-table-typeB__header .c-table-typeB__headerCell:first-child {
  border-left: 1px solid var(--main-bg-color);
}
.c-table-typeB__caption:first-child:last-child,
.c-table-typeB__header:first-child .c-table-typeB__headerCell:last-child,
colgroup:first-child + .c-table-typeB__header .c-table-typeB__headerCell:last-child {
  border-right: 1px solid var(--main-bg-color);
}
.c-table-typeB__headerCell,
.c-table-typeB__dataCell {
  border: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
}
.c-table-typeB__dataCell {
  font-size: 2.2rem;
  color: #004ba5;
}
.c-table-typeB__headerCell .c-table-typeB__headerCell,
.c-table-typeB__body .c-table-typeB__headerCell {
  line-height: 1.5;
  font-weight: normal;
}
.c-table-typeB__headerCell .c-table-typeB__dataCell:nth-child(even),
.c-table-typeB__body .c-table-typeB__dataCell:nth-child(even) {
  background-color: #eee;
}
.c-table-typeB__headerCell .c-table-typeB__headerCell,
.c-table-typeB__body .c-table-typeB__headerCell {
  font-family: 'Lato', sans-serif;
  padding: 12px 32px;
}
.c-table-typeB__headerCell .c-table-typeB__headerCell__label,
.c-table-typeB__body .c-table-typeB__headerCell__label {
  font-weight: bold;
}
.c-table-typeB__headerCell .c-table-typeB__headerCell__inner,
.c-table-typeB__body .c-table-typeB__headerCell__inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (max-width: 660px) {
  .c-table-typeB__caption,
  .c-table-typeB__headerCell,
  .c-table-typeB__dataCell {
    padding: 12px;
  }
  .c-table-typeB__caption,
  .c-table-typeB__header {
    font-size: 1.5rem;
  }
}
.c-table {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
}
.c-table__caption {
  background-color: #004ba5;
  color: #fff;
  padding: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.c-table__caption__heading {
  display: block;
  position: relative;
  font-size: 2.4rem;
  padding-left: 1em;
}
.c-table__caption__heading::before {
  content: "";
  border-style: solid;
  border-color: transparent;
  border-left-color: #fff;
  border-width: 0.3em 0 0.3em 0.5em;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.c-table__caption__desc {
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
}
.c-table__header .c-table__headerCell {
  background-color: #004ba5;
  color: #fff;
}
.c-table__headerCell {
  background-color: #eee;
  line-height: 1.5;
}
.c-table__headerCell.-bg-secondary {
  background-color: #146c7a;
}
.c-table__headerCell.-has-label .c-table__headerCell__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 12px;
}
.c-table__headerCell.-has-label .c-table__headerCell__conetnt {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.c-table__headerCell.-has-label .c-table__headerCell__label {
  flex-shrink: 0;
  max-width: 50%;
}
.c-table__dataCell {
  line-height: 1.6;
}
.c-table__headerCell,
.c-table__dataCell {
  border: 1px solid #ddd;
  padding: 16px;
  vertical-align: middle;
}
.c-table.-var2 .c-table__headerCell {
  background-color: #004ba5;
  color: #fff;
}
.c-table.-var2 .c-table__row:nth-child(even) {
  background-color: #f5f8ff;
}
.c-table.-var3 .c-table__body .c-table__row:nth-child(odd) .c-table__headerCell,
.c-table.-var3 .c-table__body .c-table__row:nth-child(odd) .c-table__dataCell {
  background-color: transparent;
}
.c-table.-var3 .c-table__body .c-table__row:nth-child(even) .c-table__headerCell,
.c-table.-var3 .c-table__body .c-table__row:nth-child(even) .c-table__dataCell {
  background-color: #f5f8ff;
}
.c-table.-var4 .c-table__headerCell {
  background-color: #eee;
  color: #222;
}
.c-table.-var4 .c-table__body .c-table__headerCell {
  background-color: transparent;
}
@media only screen and (max-width: 660px) {
  .c-table__caption {
    padding: 12px;
  }
  .c-table__caption__heading {
    font-size: 1.6rem;
  }
  .c-table__caption__desc {
    font-size: 1.2rem;
  }
  .c-table__headerCell,
  .c-table__dataCell {
    padding: 12px;
  }
  .c-table.-sm-block .c-table__headerCell,
  .c-table.-sm-block .c-table__dataCell {
    display: block;
  }
  .c-table.-sm-block .c-table__headerCell {
    border-bottom: none;
  }
  .c-table.-sm-block .c-table__row:not(:last-child) .c-table__dataCell {
    border-bottom: none;
  }
}
.c-tel-typeA {
  line-height: 1;
}
.c-tel-typeA__link {
  color: #004ba5;
  position: relative;
  display: block;
  font-weight: bold;
  padding-left: 4em;
}
.c-tel-typeA__link:visited {
  color: #004ba5;
}
.c-tel-typeA__link::before {
  position: absolute;
  top: 0.2em;
  left: 0;
  content: '';
  display: inline-block;
  background: #004ba5;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22design%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.85%22%20height%3D%2241.61%22%20viewBox%3D%220%200%2028.85%2041.61%22%3E%20%3Cpath%20id%3D%22phone-3-icon%22%20d%3D%22m15.51%2C11.22l-3.45%2C1.73L6.42%2C1.73l3.45-1.73%2C5.63%2C11.22Zm7.71%2C15.36l-3.45%2C1.73%2C5.63%2C11.22%2C3.45-1.73-5.63-11.22Zm-13.17-12.41L4.33%2C2.77c-2.32%2C1.24-8.86%2C4.11.76%2C23.28%2C9.67%2C19.26%2C15.66%2C15.7%2C18.21%2C14.51l-5.71-11.38c-3.67%2C1.82-11.15-13.08-7.55-15.03Z%22%20style%3D%22fill%3A%20%23fff%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 2.3rem 3.3rem;
  background-position: center center;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
}
.c-tel-typeA__num {
  font-size: 4.8rem;
  font-family: "Lato", sans-serif;
}
.c-tel-typeA__small {
  display: block;
  margin-top: 4px;
  font-weight: normal;
}
.c-tel-typeA.-textColorSecondary .c-tel-typeA__link {
  color: #ff4b00;
}
.c-tel-typeA.-textColorSecondary .c-tel-typeA__link:visited {
  color: #ff4b00;
}
.c-tel-typeA.-textColorSecondary .c-tel-typeA__link::before {
  background-color: #ff4b00;
}
@media only screen and (min-width: 661px) {
  .c-tel-typeA__link {
    pointer-events: none;
  }
}
@media only screen and (max-width: 960px) {
  .c-tel-typeA__link {
    padding-left: 2.8em;
  }
  .c-tel-typeA__link::before {
    width: 3.2rem;
    height: 3.2rem;
    background-size: 1.5rem 2.2rem;
  }
  .c-tel-typeA__num {
    font-size: 3.6rem;
  }
}
.c-tel {
  line-height: 1;
}
.c-tel__link {
  color: #004ba5;
  position: relative;
  display: block;
  font-weight: bold;
  padding-left: 4em;
}
.c-tel__link:visited {
  color: #004ba5;
}
.c-tel__link::before {
  position: absolute;
  top: 0.2em;
  left: 0;
  content: '';
  display: inline-block;
  background: #004ba5;
  background-image: url("../img/_common/icon_tel_white.svg");
  background-repeat: no-repeat;
  background-size: 2.3rem 3.3rem;
  background-position: center center;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
}
.c-tel__num {
  font-size: 4.8rem;
}
.c-tel__small {
  display: block;
  margin-top: 4px;
  font-weight: normal;
}
.c-tel.-secondary .c-tel__link {
  color: #ff4b00;
}
.c-tel.-secondary .c-tel__link:visited {
  color: #ff4b00;
}
.c-tel.-secondary .c-tel__link::before {
  background-color: #ff4b00;
}
@media only screen and (min-width: 661px) {
  .c-tel__link {
    pointer-events: none;
  }
}
@media only screen and (max-width: 960px) {
  .c-tel__link {
    padding-left: 2.8em;
  }
  .c-tel__link::before {
    width: 3.2rem;
    height: 3.2rem;
    background-size: 1.5rem 2.2rem;
  }
  .c-tel__num {
    font-size: 3.6rem;
  }
}
.p-tableSet {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-tableSet__afterContent {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 960px) {
  .p-tableSet__table.-scroll {
    overflow: scroll;
    padding-bottom: 12px;
  }
  .p-tableSet__table.-scroll table {
    min-width: 800px;
  }
}
.u-color-primary {
  color: #004ba5 !important;
}
.u-color-secondary {
  color: #ff4b00 !important;
}
.u-color-red {
  color: #fc332f !important;
}
.u-color-baseText {
  color: #222 !important;
}
.u-color-link {
  color: #1090d0 !important;
}
.u-color-gray {
  color: #707070 !important;
}
.u-color-yallowDark {
  color: #eebf32 !important;
}
.u-display-onlySm {
  display: none !important;
}
@media only screen and (max-width: 660px) {
  .u-display-onlySm {
    display: block !important;
  }
}
.u-display-upperSm {
  display: block !important;
}
@media only screen and (max-width: 660px) {
  .u-display-upperSm {
    display: none !important;
  }
}
.u-display-upperMd {
  display: block !important;
}
@media only screen and (max-width: 960px) {
  .u-display-upperMd {
    display: none !important;
  }
}
.u-m-none {
  margin: 0px !important;
}
.u-m-xs {
  margin: 4px !important;
}
.u-m-s {
  margin: 8px !important;
}
.u-m-m {
  margin: 12px !important;
}
.u-m-l {
  margin: 16px !important;
}
.u-m-xl {
  margin: 24px !important;
}
.u-m-xxl {
  margin: 32px !important;
}
.u-m-xxxl {
  margin: 40px !important;
}
.u-m-xxxxl {
  margin: 48px !important;
}
.u-mt-none {
  margin-top: 0px !important;
}
.u-mt-xs {
  margin-top: 4px !important;
}
.u-mt-s {
  margin-top: 8px !important;
}
.u-mt-m {
  margin-top: 12px !important;
}
.u-mt-l {
  margin-top: 16px !important;
}
.u-mt-xl {
  margin-top: 24px !important;
}
.u-mt-xxl {
  margin-top: 32px !important;
}
.u-mt-xxxl {
  margin-top: 40px !important;
}
.u-mt-xxxxl {
  margin-top: 48px !important;
}
.u-mb-none {
  margin-bottom: 0px !important;
}
.u-mb-xs {
  margin-bottom: 4px !important;
}
.u-mb-s {
  margin-bottom: 8px !important;
}
.u-mb-m {
  margin-bottom: 12px !important;
}
.u-mb-l {
  margin-bottom: 16px !important;
}
.u-mb-xl {
  margin-bottom: 24px !important;
}
.u-mb-xxl {
  margin-bottom: 32px !important;
}
.u-mb-xxxl {
  margin-bottom: 40px !important;
}
.u-mb-xxxxl {
  margin-bottom: 48px !important;
}
.u-mr-none {
  margin-right: 0px !important;
}
.u-mr-xs {
  margin-right: 4px !important;
}
.u-mr-s {
  margin-right: 8px !important;
}
.u-mr-m {
  margin-right: 12px !important;
}
.u-mr-l {
  margin-right: 16px !important;
}
.u-mr-xl {
  margin-right: 24px !important;
}
.u-mr-xxl {
  margin-right: 32px !important;
}
.u-mr-xxxl {
  margin-right: 40px !important;
}
.u-mr-xxxxl {
  margin-right: 48px !important;
}
.u-ml-none {
  margin-left: 0px !important;
}
.u-ml-xs {
  margin-left: 4px !important;
}
.u-ml-s {
  margin-left: 8px !important;
}
.u-ml-m {
  margin-left: 12px !important;
}
.u-ml-l {
  margin-left: 16px !important;
}
.u-ml-xl {
  margin-left: 24px !important;
}
.u-ml-xxl {
  margin-left: 32px !important;
}
.u-ml-xxxl {
  margin-left: 40px !important;
}
.u-ml-xxxxl {
  margin-left: 48px !important;
}
.u-mx-none {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
.u-mx-xs {
  margin-right: 4px !important;
  margin-left: 4px !important;
}
.u-mx-s {
  margin-right: 8px !important;
  margin-left: 8px !important;
}
.u-mx-m {
  margin-right: 12px !important;
  margin-left: 12px !important;
}
.u-mx-l {
  margin-right: 16px !important;
  margin-left: 16px !important;
}
.u-mx-xl {
  margin-right: 24px !important;
  margin-left: 24px !important;
}
.u-mx-xxl {
  margin-right: 32px !important;
  margin-left: 32px !important;
}
.u-mx-xxxl {
  margin-right: 40px !important;
  margin-left: 40px !important;
}
.u-mx-xxxxl {
  margin-right: 48px !important;
  margin-left: 48px !important;
}
.u-my-none {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.u-my-xs {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
.u-my-s {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.u-my-m {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.u-my-l {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.u-my-xl {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
.u-my-xxl {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.u-my-xxxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.u-my-xxxxl {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}
.u-overflow-hidden {
  overflow: hidden !important;
}
.u-overflow {
  margin: -32px !important;
}
@media only screen and (max-width: 660px) {
  .u-overflow {
    margin: -20px !important;
  }
}
.u-pt-none {
  padding-top: 0 !important;
}
.u-text-start {
  text-align: left !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-end {
  text-align: right !important;
}
.u-text-nowrap {
  white-space: nowrap !important;
}
.u-text-smaller {
  font-size: 0.8em !important;
}
.u-text-larger {
  font-size: 1.2em !important;
}
.u-text-weight-normal {
  font-weight: normal !important;
}
.u-text-uppercase {
  text-transform: uppercase !important;
}
.u-text-vertial-middle {
  vertical-align: middle;
}
.u-width-10p {
  width: 10%;
}
.u-width-20p {
  width: 20%;
}
.u-width-30p {
  width: 30%;
}
.u-width-40p {
  width: 40%;
}
.u-width-50p {
  width: 50%;
}
.u-width-60p {
  width: 60%;
}
.u-width-70p {
  width: 70%;
}
.u-width-80p {
  width: 80%;
}
.u-width-90p {
  width: 90%;
}
.u-width-100p {
  width: 100%;
}

/*# sourceMappingURL=maps/style.css.map */
