@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&family=Noto+Sans+JP:wght@100..900&&display=swap);/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

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

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

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}@-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
          animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --headerHeight: 0px;
}

a {
  text-decoration: none;
}

body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  line-break: strict;
}

html {
  font-family: -apple-sysytem, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
}

html {
  font-family: "Zen Maru Gothic", sans-serif;
}

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

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

p {
  color: #003e75;
}

sup {
  font-size: 70%;
}

.o-container {
  margin-top: 50px;
  padding: 10px;
}
.o-container__sub-column {
  margin-top: 20px;
}

.o-grid {
  display: -ms-grid;
  display: grid;
  gap: 6.4vw;
}

.o-inner {
  padding: 0 6.4vw;
}

.o-wrapper {
  position: relative;
}

.c-anchor-list {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.c-anchor-list__item {
  position: relative;
}
.c-anchor-list__link {
  color: #003e75;
  padding: 6.4vw 0 6.4vw 6.4vw;
  display: flex;
  gap: 2.6666666667vw;
  align-items: center;
}
.c-anchor-list__link::after {
  content: "";
  display: inline-block;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  flex-grow: 0;
  flex-shrink: 0;
}
.c-anchor-list__text {
  text-align: center;
  flex-grow: 1;
}

.c-app-ability {
  display: -ms-grid;
  display: grid;
  gap: 8.5333333333vw;
  font-size: 16px;
}
.c-app-ability__bottom-box {
  display: -ms-grid;
  display: grid;
  gap: 6.4vw;
}
.c-app-ability__bottom-box-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: 2.1333333333vw 5.3333333333vw;
}
.c-app-ability__image {
  width: 100%;
}
.c-app-ability__icon {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  width: 21.3333333333vw;
}

.c-app-banner {
  text-align: center;
}
.c-app-banner__link {
  display: inline-block;
}
.c-app-banner__image {
  width: 100%;
}

.c-app-download {
  border: 2px solid #003e75;
  border-radius: 16px;
  background-color: #003e75;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
.c-app-download__sub {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  color: #ffffff;
  margin: 0;
  padding-block: 5.3333333333vw;
}
.c-app-download__main {
  background-color: #ffffff;
  padding: 10.6666666667vw 7.4666666667vw;
}
.c-app-download__box {
  display: -ms-grid;
  display: grid;
  gap: 4.2666666667vw;
}
.c-app-download__link {
  display: inline-block;
}
.c-app-download__image {
  width: 100%;
}
.c-app-download__note {
  font-size: 14px;
  margin: 0;
  color: #333333;
  text-align: right;
}
.c-app-download__text {
  margin-block: 10.6666666667vw 4.2666666667vw;
}
.c-app-download__text > span {
  display: inline-block;
}
.c-app-download__text--dot {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.c-app-download__text--dot::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
}
.c-app-download__search {
  margin-inline: auto;
}

.c-app-points {
  display: -ms-grid;
  display: grid;
  gap: 4.2666666667vw;
  font-size: 16px;
  color: #003e75;
}
.c-app-points__title {
  font-size: 20px;
  display: flex;
  gap: 2.6666666667vw;
  margin: 0;
  line-height: 1.3;
}
.c-app-points__text-box {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.c-app-points__image {
  width: 100%;
}

.c-app-topics {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
  font-size: 18px;
}
.c-app-topics__item {
  display: flex;
  gap: 3.2vw;
  align-items: center;
  margin: 0;
}
.c-app-topics__label {
  color: #ffffff;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
  padding: 1.0666666667vw 5.3333333333vw;
  background-color: #68b82e;
  border-radius: 13.3333333333vw;
  text-align: center;
  min-width: 32.8vw;
}

.c-association__content {
  font-size: 16px;
  margin-top: 4.2666666667vw;
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.c-association__paragraph {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}
.c-association__link {
  display: block;
  width: 100%;
  flex-shrink: 0;
}
.c-association__image {
  width: 100%;
  height: auto;
}

.c-attention-section {
  display: -ms-grid;
  display: grid;
  gap: 6.4vw;
  font-size: 16px;
}
.c-attention-section__text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2, auto);
  gap: 2.6666666667vw;
}
.c-attention-section__text-head {
  display: inline-block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  color: #ffffff;
  background-color: #003e75;
  border-radius: 50%;
  text-align: center;
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  padding-top: 0.2666666667vw;
  margin-top: 0.5333333333vw;
}
.c-attention-section__image {
  width: 100%;
}

.c-attention {
  font-size: 12px;
  line-height: 1.8;
  color: #003e75;
  overflow-wrap: anywhere;
  margin: 0;
}

.c-board {
  position: relative;
  font-size: 16px;
}
.c-board::after {
  content: "";
  display: block;
  position: absolute;
  background: url(/assets/img/img_board_deco.png) no-repeat;
  background-size: contain;
  width: 18.6666666667vw;
  height: 37.0666666667vw;
  left: 0;
  bottom: -21.0666666667vw;
  pointer-events: none;
}
.c-board__inner::before, .c-board__inner::after {
  content: "";
  display: block;
  position: relative;
}
.c-board__inner::before {
  width: 100%;
  padding-top: 6.4vw;
  background: url(/assets/img/bg_board_top_sp.png) no-repeat bottom -1px center;
  background-size: 100% 100%;
}
.c-board__inner::after {
  width: 100%;
  padding-top: 6.4vw;
  background: url(/assets/img/bg_board_bottom_sp.png) no-repeat top center;
  background-size: 100% 100%;
  margin-top: -1px;
}
.c-board__content {
  position: relative;
  padding: 4.2666666667vw 8.5333333333vw;
  display: flex;
  flex-direction: column;
  gap: 10.6666666667vw;
  background-color: #ffffff;
}
.c-board__content::before, .c-board__content::after {
  content: "";
  display: block;
  position: absolute;
}
.c-board__content::before {
  height: 100%;
  background: url(/assets/img/bg_board_side_sp.png) no-repeat left center;
  background-size: auto 100%;
  width: 4.2666666667vw;
  left: 0;
  top: 0;
}
.c-board__content::after {
  height: 100%;
  background: url(/assets/img/bg_board_side_sp.png) no-repeat right center;
  background-size: auto 100%;
  width: 4.2666666667vw;
  right: 0;
  top: 0;
}
.c-board__item {
  line-height: 0;
}
.c-board__text {
  margin: 0;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.c-board__text::after {
  content: "";
  display: block;
  width: auto;
  height: 2px;
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
  background-size: 6px 100%;
  margin: 4vw 0;
}
.c-board__link {
  font-size: 14px;
  line-height: 1.3;
  color: #003e75;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-board__link::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
  flex: 0 0 auto;
}
.c-board__video {
  font-size: 16px;
}
.c-board__video-text {
  margin: 0;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.c-board__video-view {
  margin-top: 2.1333333333vw;
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
}
.c-board__video-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.c-box {
  background-color: #ddeef5;
  border-radius: 8px;
  padding: 6.4vw;
}
.c-box--top {
  border-radius: 24px;
  padding: 0;
}

.c-breadcrumb {
  color: #003e75;
  font-size: 14px;
  line-height: 1.3;
  padding-top: 6.4vw;
  position: relative;
}
.c-breadcrumb::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  -webkit-mask-image: url(../img/dots.svg);
          mask-image: url(../img/dots.svg);
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-position: top left;
          mask-position: top left;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  background: #b7c6d4;
  position: absolute;
  top: 0;
}
.c-breadcrumb__list {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2.5333333333vw;
}
.c-breadcrumb__item {
  display: inline-block;
}
.c-breadcrumb__item:not(:last-child):after {
  content: ">";
  margin-right: 4px;
  margin-left: 4px;
}
.c-breadcrumb__link {
  color: #003e75;
}
.c-breadcrumb__link[href] {
  text-decoration: underline;
}
.c-breadcrumb__link[href]:hover {
  text-decoration: none;
}

.c-button-list {
  font-size: 22px;
  display: -ms-grid;
  display: grid;
  gap: 6.4vw;
  grid-auto-rows: 1fr;
}
.c-button-list--border {
  position: relative;
  padding-bottom: 17.0666666667vw;
}
.c-button-list--border::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
  position: absolute;
  bottom: 0;
}
.c-button-list__item {
  display: flex;
}

.c-button {
  display: flex;
  width: 100%;
  min-height: 24vw;
  color: #003e75;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
  background-color: #ffffff;
  border: 2px solid #003e75;
  border-radius: 2.1333333333vw;
  padding: 3.7333333333vw 3.7333333333vw 3.7333333333vw 9.6vw;
  align-items: center;
  gap: 2.6666666667vw;
}
.c-button__text {
  flex-grow: 1;
  text-align: center;
}
.c-button::after {
  content: "";
  display: inline-block;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.c-button:hover {
  background-color: #e6f3fb;
}
.c-button:hover::after {
  background-color: #003e75;
}
.c-button--text-small {
  font-size: 16px;
}
.c-button--small {
  min-height: 18.6666666667vw;
  font-size: 16px;
  padding: 2.6666666667vw 3.7333333333vw 2.6666666667vw 9.6vw;
}
.c-button--back {
  flex-direction: row-reverse;
  padding-right: 9.6vw;
  padding-left: 3.7333333333vw;
}
.c-button--back::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-disc-list {
  font-size: 16px;
  line-height: 1.8;
}
.c-disc-list__item {
  display: flex;
  align-items: baseline;
  gap: 1.6vw;
}
.c-disc-list__item::before {
  content: "";
  display: block;
  border-radius: 100%;
  background-color: #003e75;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  flex-shrink: 0;
}
.c-disc-list__item + .c-disc-list__item {
  margin-top: 2.6666666667vw;
}

.c-disclaimer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 101;
  font-family: "Noto Sans JP", sans-serif;
}
.c-disclaimer__inner {
  height: 100%;
  padding: min(16px, 4.2666666667vw) min(24px, 6.4vw);
  display: -ms-grid;
  display: grid;
  align-items: center;
  overflow-y: auto;
}

.c-first-disclaimer {
  background-color: #ddeef5;
  display: -ms-grid;
  display: grid;
  padding: 4.2666666667vw;
  gap: 4.2666666667vw;
  border-radius: 8px;
  margin-inline: auto;
}
.c-first-disclaimer__box {
  border-radius: 16px;
  background-color: #ffffff;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
.c-first-disclaimer__box--orange {
  border: 2px solid #f67d21;
}
.c-first-disclaimer__box--green {
  border: 2px solid #68b82e;
}
.c-first-disclaimer__box-head {
  font-size: 22px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.28;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 3.2vw;
}
.c-first-disclaimer__box--orange .c-first-disclaimer__box-head {
  background: #f67d21;
}
.c-first-disclaimer__box--green .c-first-disclaimer__box-head {
  background: #68b82e;
}
.c-first-disclaimer__box-contents {
  padding: 4.2666666667vw 5.3333333333vw 6.4vw;
}
.c-first-disclaimer__lead {
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}
.c-first-disclaimer__select {
  letter-spacing: 0.06em;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-top: 4.2666666667vw;
  padding-top: 4.2666666667vw;
}
.c-first-disclaimer__select::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-mask-image: url(../img/dots.svg);
          mask-image: url(../img/dots.svg);
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-position: top left;
          mask-position: top left;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  background-size: contain;
}
.c-first-disclaimer__box--orange .c-first-disclaimer__select::before {
  background: #f67d21;
}
.c-first-disclaimer__box--green .c-first-disclaimer__select::before {
  background: #68b82e;
}
.c-first-disclaimer__select-lead {
  line-height: 1.3;
  font-size: 14px;
}
.c-first-disclaimer__select-buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.1333333333vw;
  margin-top: 4.2666666667vw;
  font-size: 18px;
  line-height: 1.3;
}
.c-first-disclaimer__select-button {
  border-radius: 8px;
  padding: 2.6666666667vw 6.4vw;
  color: #ffffff;
  font-weight: bold;
  background-color: #003e75;
  border: 2px solid #003e75;
  cursor: pointer;
}
.c-first-disclaimer__select-button--outline {
  color: #003e75;
  background-color: #ffffff;
}

.c-second-disclaimer {
  margin-inline: auto;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 8px;
}
.c-second-disclaimer__main, .c-second-disclaimer__select {
  padding: 6.4vw;
}
.c-second-disclaimer__main {
  border-radius: 8px 8px 0 0;
}
.c-second-disclaimer__logo {
  margin-inline: auto;
  width: 43.4666666667vw;
  margin-bottom: 4.2666666667vw;
}
.c-second-disclaimer__select {
  border-radius: 0 0 8px 8px;
  background-color: #ddeef5;
}
.c-second-disclaimer__select-buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.1333333333vw;
  margin-top: 4.2666666667vw;
  font-size: 18px;
  line-height: 1.3;
}
.c-second-disclaimer__select-button {
  border-radius: 8px;
  padding: 2.6666666667vw 6.4vw;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  background-color: #003e75;
  border: 2px solid #003e75;
  cursor: pointer;
}
.c-second-disclaimer__select-button--outline {
  color: #003e75;
  background-color: #ffffff;
}

.c-faq {
  color: #003e75;
}
.c-faq__question {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
  padding: 0 2.1333333333vw 3.2vw 0;
  border-bottom: 1px solid #003e75;
  display: flex;
  gap: 3.2vw;
  align-items: flex-start;
}
.c-faq__question-head {
  border-radius: 50%;
  background: #ddeef5;
  font-size: 20px;
  height: 35px;
  aspect-ratio: 1/1;
  display: inline-flex;
  justify-content: center;
  padding: 3px 0 6px;
}
.c-faq__answer {
  margin: 6.4vw 0 0 0;
  font-size: 16px;
  line-height: 1.8;
  display: flex;
  align-items: flex-start;
  gap: 1.0666666667vw;
}
.c-faq__answer-head {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
  padding: 0 1.0666666667vw;
  margin-top: 0.8vw;
}

.c-footer-links {
  display: flex;
  flex-direction: column;
  gap: 7.4666666667vw;
}
.c-footer-links__item {
  font-size: 20px;
}
.c-footer-links__top-link, .c-footer-links__title {
  display: block;
  color: #003e75;
  padding: 2.1333333333vw 0;
  font-weight: bold;
  line-height: 1.8;
}
.c-footer-links__title::after {
  display: none;
}
.c-footer-links__top-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-footer-links__top-link::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.c-footer-links__child-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.3;
}
.c-footer-links__child-link::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.c-footer-links__child-list {
  display: flex;
  flex-direction: column;
}
.c-footer-links__child-item {
  position: relative;
}
.c-footer-links__child-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
}
.c-footer-links__child-link {
  color: #003e75;
  padding: 4.2666666667vw 0 4.2666666667vw;
  -webkit-column-gap: 5.3333333333vw;
          column-gap: 5.3333333333vw;
  line-height: 1.3;
  font-size: 14px;
}
.c-footer-links__child-link:not([href]) {
  cursor: auto;
  pointer-events: none;
}
.c-footer-links__child-link:not([href])::after {
  background-image: none;
}

.c-footer {
  position: relative;
  margin-top: -8.5333333333vw;
}
.top .c-footer {
  margin-top: -10.6666666667vw;
}
.c-footer__box-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  font-size: 14px;
  border-bottom: 1px solid #CCCCCC;
}
.c-footer__box-link {
  color: #333333;
}
.c-footer__nav {
  background-color: #ddeef5;
  background-position: bottom center;
  background-repeat: no-repeat;
  border-radius: 6.4vw 6.4vw 0 0;
  padding: 10.6666666667vw 0 64vw;
  background-image: url(/assets/img/bg_footer_sp.png);
  background-size: 100% auto;
}
.c-footer__bottom {
  color: #333333;
  font-size: 10px;
  padding: 3.2vw 19.7333333333vw 3.2vw 8vw;
  border-left: 9px solid #e42529;
}
.c-footer__copyright {
  display: block;
  width: 100%;
  color: #333333;
  margin: 3.7333333333vw 0 0;
  font-size: 10px;
}
.c-footer__bottom-list {
  display: flex;
}
.c-footer__bottom-list-item + .c-footer__bottom-list-item {
  padding-left: 2em;
  position: relative;
}
.c-footer__bottom-list-item + .c-footer__bottom-list-item::before {
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  line-height: 1;
  background-color: #333333;
  position: absolute;
  top: 50%;
  left: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-footer__bottom-list-link {
  color: #333333;
  line-height: 1.3;
}
.c-footer__inner {
  padding: 10px 0;
}

.c-header {
  width: 100%;
  position: relative;
  z-index: 100;
  background-color: #ffffff;
  box-shadow: 0px 4px 15px 0px rgba(25, 37, 43, 0.1);
}
.c-header__head {
  border-top: 7px solid #e42529;
  border-bottom: 1px solid #CCCCCC;
  padding: 0 10px;
}
.c-header__head-inner {
  margin: 0 auto;
}
.c-header__head-logo {
  margin: 0;
  width: 41.6vw;
  line-height: 0;
  display: inline-block;
}
.c-header__head-logo img {
  width: 100%;
  height: auto;
}
.c-header__head-list {
  display: flex;
}
.c-header__head-list-item + .c-header__head-list-item {
  margin-left: 2em;
  font-size: 14px;
}
.c-header__head-list-link {
  color: #333333;
  display: flex;
  align-items: center;
  line-height: 1.3;
  font-size: 14px;
  transition: opacity 0.4s;
}
.c-header__head-list-link:hover {
  opacity: 0.6;
}
.c-header__head-list-link::before {
  display: inline-block;
  content: ">";
  color: #e42529;
  font-size: 10px;
  margin-right: 0.5em;
}
.c-header__nav-block {
  background-color: #ffffff;
  width: 100%;
}
.is-fixed .c-header__nav-block {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0px 4px 15px 0px rgba(25, 37, 43, 0.1);
}
.c-header__nav-head {
  display: flex;
  width: 100%;
}
.c-header__title {
  margin: 0;
}
.c-header__title img {
  display: block;
}
.c-header__title-text {
  font-weight: bold;
  color: #666;
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
}
.c-header__control {
  place-items: center;
  width: 16.5333333333vw;
  flex: 0 0 auto;
  margin-left: auto;
  cursor: pointer;
  display: none;
}
.c-header__control-menu, .c-header__control-close {
  width: 48.3870967742%;
}
.c-header__control-menu img, .c-header__control-close img {
  width: 100%;
}
.is-header-open .c-header__control-menu {
  display: none;
}
.c-header__control-close {
  display: none;
}
.is-header-open .c-header__control-close {
  display: block;
}
.c-header__nav {
  background-color: #ffffff;
}
.c-header__nav-banner-img {
  width: 100%;
}

.c-drop-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 1px;
          column-gap: 1px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
}
.c-drop-list__item {
  position: relative;
  cursor: pointer;
  display: flex;
  padding-bottom: 15px;
  padding-inline: 2.5px;
}
.c-drop-list__link {
  flex: 1 1 0;
  color: #003e75;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  -webkit-column-gap: 4.2666666667vw;
          column-gap: 4.2666666667vw;
  padding: 1.5em;
}
.c-drop-list__link::after {
  display: block;
  content: "";
  width: 6.4vw;
  height: 6.4vw;
  max-width: 24px;
  max-height: 24px;
  flex: 0 0 auto;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.is-open .c-drop-list__link::after {
  background-color: #68b82e;
  background-image: url(/assets/img/icon_minus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.c-drop-list__child-list {
  overflow: hidden;
}
.c-drop-list__child-item {
  display: flex;
  position: relative;
}
.c-drop-list__child-item + .c-drop-list__child-item:before {
  content: "";
  display: block;
  width: calc(100% - 2.5em);
  height: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
  background-size: contain;
}
.c-drop-list__child-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  padding: 1em 1.25em;
  color: #003e75;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.c-drop-list__child-link::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.c-drop-list__child-link:hover {
  background-color: #e6f3fb;
}
.c-drop-list__child-link--grandchild {
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
}
.c-drop-list__child-link--grandchild::before {
  content: "";
  display: block;
  width: 0.625em;
  height: 2px;
  background-color: #003e75;
}
.c-heading {
  color: #003e75;
  margin: 0;
  line-height: 1.3;
}
.c-heading--level1 {
  font-size: 28px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
  -webkit-column-gap: 2.1333333333vw;
          column-gap: 2.1333333333vw;
  align-items: baseline;
}
.c-heading--level1::before {
  content: "";
  display: block;
  width: 4.8vw;
  height: 4.8vw;
  border-radius: 100%;
  background-color: #68b82e;
}
.c-heading--level1::after {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  margin-top: 3.7333333333vw;
  margin-bottom: 3.2vw;
}
.c-heading--level2 {
  font-size: 20px;
}
.c-heading--level2::after {
  margin-top: 2.6666666667vw;
  margin-bottom: 2.1333333333vw;
}
.c-heading--level3 {
  font-size: 18px;
}
.c-heading--dots::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
}
.c-heading--line::after {
  content: "";
  display: block;
  border: 1px solid #003e75;
  margin-top: 3.2vw;
}

.c-indent-area {
  color: #003e75;
  font-size: 16px;
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}
.c-indent-area__title {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  display: flex;
}
.c-indent-area__title-head {
  margin-right: 8px;
  flex-shrink: 0;
}
.c-indent-area__paragraph {
  margin: 0;
  margin-left: 6.4vw;
}

.c-indent-text {
  display: flex;
}
.c-indent-text__head {
  margin-right: 8px;
  flex-shrink: 0;
}

.c-link-list__item + .c-link-list__item {
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
}
.c-link-list__link::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.c-link-list__link:hover {
  display: block;
}
.c-link-list__link:hover::after {
  background-color: #003e75;
}

.c-lower-head {
  margin: 0;
  background-image: url(/assets/img/bg_lower_head_sp.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 100%;
  overflow-x: hidden;
}
.c-lower-head__inner {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  padding: 10.6666666667vw 0 22.9333333333vw;
  text-align: center;
}
.c-lower-head__text-area {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.2666666667vw;
}
.c-lower-head__text-area::before, .c-lower-head__text-area::after {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.c-lower-head__text-area::before {
  background-image: url(/assets/img/img_lower_head_character_01.png);
  width: 31.2vw;
  height: 9.6vw;
}
.c-lower-head__text-area::after {
  background-image: url(/assets/img/img_lower_head_character_02.png);
  width: 33.3333333333vw;
  height: 26.9333333333vw;
}
.c-lower-head__category {
  color: #ffffff;
  background-color: #68b82e;
  border-radius: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.0666666667vw 4.2666666667vw 1.3333333333vw;
}
.c-lower-head__title {
  font-size: 32px;
  color: #003e75;
}

.c-lower__wrapper {
  background-color: #faf6e7;
  border-radius: 24px 24px 0 0;
  padding: 10.6666666667vw 0 19.2vw;
  margin-top: -21.3333333333vw;
}
.c-lower__contents {
  display: -ms-grid;
  display: grid;
  row-gap: 10.6666666667vw;
}
.c-lower__section {
  display: -ms-grid;
  display: grid;
  row-gap: 4.2666666667vw;
}
.c-lower__section--small {
  gap: 4.2666666667vw;
}
.c-lower__section--faq {
  gap: 12.8vw;
}
.c-lower__section--app-top {
  gap: 10.6666666667vw;
}
.c-lower__pager {
  margin-top: 21.3333333333vw;
}

.c-nowrap-text {
  display: inline-block;
}

.c-number-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-number-list--gap {
  display: -ms-grid;
  display: grid;
  gap: 4.2666666667vw;
}
.c-number-list__item {
  display: flex;
  align-items: baseline;
  font-size: 16px;
  line-height: 1.8;
  color: #003e75;
  gap: min(2.1333333333vw, 8px);
}
.c-number-list__item p {
  margin: 0;
}

.c-pager__list {
  display: flex;
  flex-direction: column;
  gap: 6.4vw;
}

.c-pagetop {
  position: fixed;
  z-index: 10;
  width: 16%;
  max-width: 60px;
  right: 10px;
  bottom: 10px;
}
.c-pagetop img {
  width: 100%;
}

.c-paragraph {
  color: #003e75;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}
.c-paragraph--bold {
  font-weight: bold;
}
.c-paragraph--large {
  font-size: 18px;
}

.c-pdf-list {
  display: -ms-grid;
  display: grid;
  gap: 4.2666666667vw;
}
.c-pdf-list__link {
  background-color: #ffffff;
  border: 2px solid #b7c6d4;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.8666666667vw;
}

.c-pickup {
  background-color: #ffffff;
  border-radius: 16px;
  font-size: 16px;
  padding: 4.2666666667vw 6.4vw 8.5333333333vw;
}
.c-pickup__heading {
  font-size: 20px;
  padding: 2.8vw 0;
}
.c-pickup__wrapper {
  margin-top: 4.2666666667vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 4.2666666667vw 2.9333333333vw;
}
.c-pickup__image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.c-pickup__text {
  margin: 2.1333333333vw 0 0;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.04em;
}

.c-table {
  width: 100%;
  border-collapse: separate;
  border: 1px solid #b7c6d4;
  border-spacing: 0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.8;
  color: #003e75;
  background-color: #ffffff;
}
.c-table tbody tr:last-child th, .c-table tbody tr:last-child td {
  border-bottom: none;
}
.c-table-wrapper {
  display: -ms-grid;
  display: grid;
}
.c-table__head, .c-table__data {
  text-align: left;
  padding: 4.2666666667vw;
  border-bottom: 1px solid #b7c6d4;
  border-right: 1px solid #b7c6d4;
}
.c-table__head:last-child, .c-table__data:last-child {
  border-right: none;
}
.c-table__head-small {
  display: block;
  font-weight: 400;
  font-size: 14px;
}
.c-table__head--center {
  text-align: center;
}
.c-table__head--normal {
  font-weight: 400;
  font-size: 14px;
}
.c-table__head--large {
  font-size: 18px;
}
.c-table__data {
  font-size: 14px;
}
.c-table__data--large {
  font-size: 16px;
}
.c-table__data-small {
  display: block;
  font-size: 14px;
}
.c-table__data--bold {
  font-weight: bold;
  font-size: 18px;
}
.c-table__bg-navy {
  color: #ffffff;
  background-color: #003e75;
}
.c-table__bg-light-blue {
  background-color: #ddeef5;
}
.c-table__note {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 1.0666666667vw;
}
.c-table__text-small {
  font-size: 12px;
}
.c-table__item {
  position: relative;
  padding-left: 1em;
}
.c-table__item::before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.c-table__item + .c-table__item {
  margin-top: 2.6666666667vw;
}
.c-table__empty::before {
  display: inline-block;
  width: 3.75em;
  content: "";
  height: 2px;
  background-color: #003e75;
  vertical-align: middle;
}
.c-table.is-treatment {
  border-top: none;
}
.c-table.is-treatment tr:nth-child(1) th {
  border-bottom: none;
}
.c-table.is-treatment tr:nth-child(1) th:nth-child(1) {
  border-right: 1px solid #ffffff;
  border-top-left-radius: 7px;
}
.c-table.is-treatment tr:nth-child(1) th:nth-child(2) {
  border-top-right-radius: 7px;
}
.c-table.is-treatment .c-table__head {
  padding: 2.1333333333vw 4.2666666667vw;
}
.c-table.is-treatment .c-table__head--center {
  line-height: 1.3;
}
.c-table.is-treatment .c-table__head--normal {
  padding: 2.1333333333vw 3.2vw;
}
.c-table.is-subsidy-index tr:nth-child(1) th {
  border-top-left-radius: 7px;
}
.c-table.is-subsidy-index tr:nth-child(3) th {
  border-bottom-left-radius: 7px;
}
.c-table.is-subsidy-index .c-table__head {
  border-right: none;
  border-color: #ffffff;
  line-height: 1.3;
  width: 33.8666666667vw;
}
.c-table.is-subsidy01 {
  border-top: none;
}
.c-table.is-subsidy01 tr:nth-child(1) th:nth-child(1) {
  border-top-left-radius: 7px;
}
.c-table.is-subsidy01 tr:nth-child(1) th:nth-child(1),
.c-table.is-subsidy01 tr:nth-child(1) th:nth-child(2) {
  border-bottom: none;
  border-color: #ffffff;
}
.c-table.is-subsidy01 tr:nth-child(1) th:nth-child(3) {
  border-color: #ffffff;
  border-top-right-radius: 7px;
}
.c-table.is-subsidy01 tr:nth-child(2) th {
  border-bottom: none;
}
.c-table.is-subsidy01 tr:nth-child(2) th:nth-child(1),
.c-table.is-subsidy01 tr:nth-child(2) th:nth-child(2) {
  border-color: #ffffff;
}
.c-table.is-subsidy01 tr:nth-child(4) th, .c-table.is-subsidy01 tr:nth-child(4) td,
.c-table.is-subsidy01 tr:nth-child(5) th,
.c-table.is-subsidy01 tr:nth-child(5) td,
.c-table.is-subsidy01 tr:nth-child(6) th,
.c-table.is-subsidy01 tr:nth-child(6) td,
.c-table.is-subsidy01 tr:nth-child(7) th,
.c-table.is-subsidy01 tr:nth-child(7) td,
.c-table.is-subsidy01 tr:nth-child(8) th,
.c-table.is-subsidy01 tr:nth-child(8) td {
  padding-block: 0.3125em;
}
.c-table.is-subsidy01 tr:nth-child(5) td:nth-of-type(2) {
  border-right: 1px solid #b7c6d4;
}
.c-table.is-subsidy01 tr:nth-child(6) td:first-of-type,
.c-table.is-subsidy01 tr:nth-child(7) td:first-of-type,
.c-table.is-subsidy01 tr:nth-child(8) td:first-of-type {
  padding-inline: 0;
}
.c-table.is-subsidy01 tr:nth-child(6) td:nth-of-type(3),
.c-table.is-subsidy01 tr:nth-child(7) td:nth-of-type(3),
.c-table.is-subsidy01 tr:nth-child(8) td:nth-of-type(3) {
  border-right: 1px solid #b7c6d4;
}
.c-table.is-subsidy01 tr:last-child th:first-child {
  border-bottom-left-radius: 7px;
}
.c-table.is-subsidy01 .c-table__head,
.c-table.is-subsidy01 .c-table__data {
  text-align: center;
}
.c-table.is-subsidy02 {
  border-width: 2px;
}
.c-table.is-subsidy02 tr:nth-child(1) th:nth-child(1) {
  width: 7.2222222222em;
  border-right: none;
  border-top-left-radius: 6px;
}
.c-table.is-subsidy02 tr:nth-child(1) th:nth-child(2) {
  padding: 0;
}
.c-table.is-subsidy02 tr:nth-child(2) th:nth-of-type(1),
.c-table.is-subsidy02 tr:nth-child(2) th:nth-of-type(2) {
  width: 9.375em;
}
.c-table.is-subsidy02 tr:nth-child(2) th:nth-of-type(2) {
  border-right: none;
}
.c-table.is-subsidy02 tr:nth-child(2) th:last-of-type {
  padding-block: 0.5em;
}
.c-table.is-subsidy02 tr:nth-child(3) th {
  width: 9.5em;
  border-left: 2px solid #b7c6d4;
  padding-block: 0.6875em;
  padding-inline: 0;
}
.c-table.is-subsidy02 tr:nth-child(4) th,
.c-table.is-subsidy02 tr:nth-child(5) th,
.c-table.is-subsidy02 tr:nth-child(6) th,
.c-table.is-subsidy02 tr:nth-child(7) th,
.c-table.is-subsidy02 tr:nth-child(8) th,
.c-table.is-subsidy02 tr:nth-child(9) th {
  border-right: none;
  border-color: #ffffff;
}
.c-table.is-subsidy02 tr:nth-child(4) td:nth-last-child(2),
.c-table.is-subsidy02 tr:nth-child(5) td:nth-last-child(2) {
  border-right: none;
}
.c-table.is-subsidy02 tr:nth-child(4) td:last-child,
.c-table.is-subsidy02 tr:nth-child(5) td:last-child {
  border-left: 2px solid #b7c6d4;
}
.c-table.is-subsidy02 tr:nth-child(5) td:first-of-type {
  padding-inline: 2.125em;
}
.c-table.is-subsidy02 tr:nth-child(7) th,
.c-table.is-subsidy02 tr:nth-child(8) th {
  padding-inline: 1em;
}
.c-table.is-subsidy02 tr:nth-child(7) td,
.c-table.is-subsidy02 tr:nth-child(8) td {
  padding-block: 0.4375em;
}
.c-table.is-subsidy02 tr:nth-child(9) th {
  border-color: #b7c6d4;
}
.c-table.is-subsidy02 tr:nth-child(10) td {
  padding-block: 1.6111111111em;
}
.c-table.is-subsidy02 .c-table__head,
.c-table.is-subsidy02 .c-table__data {
  text-align: center;
  border-bottom-width: 2px;
  border-right-width: 2px;
}
.c-table.is-subsidy02 .c-table__empty {
  padding-block: 2.1875em;
}
.c-table.is-subsidy03-01 .c-table__head,
.c-table.is-subsidy03-01 .c-table__data {
  text-align: center;
}
.c-table.is-subsidy03-01 .c-table__head {
  padding-block: 1.3333333333em;
}
.c-table.is-subsidy03-01 .c-table__data {
  padding-block: 0.5em;
}
.c-table.is-subsidy03-01 td:first-of-type {
  text-align: left;
}
.c-table.is-subsidy03-01 tr:nth-child(1) th:nth-child(1) {
  border-top-left-radius: 8px;
  width: 50%;
}
.c-table.is-subsidy03-01 tr:nth-child(1) th:nth-child(2) {
  border-top-right-radius: 8px;
}
.c-table.is-subsidy03-01 tr:nth-child(1) .c-table__head {
  border-bottom: none;
  border-color: #ffffff;
}
.c-table.is-subsidy03-01 tr:nth-child(6) .c-table__data {
  padding-block: 2.21875em;
}
.c-table.is-subsidy03-02 .c-table__head,
.c-table.is-subsidy03-02 .c-table__data {
  text-align: center;
}
.c-table.is-subsidy03-02 .c-table__head {
  padding-block: 1em;
}
.c-table.is-subsidy03-02 td:first-of-type {
  text-align: left;
}
.c-table.is-subsidy03-02 tr:nth-child(1) th:nth-child(1) {
  border-top-left-radius: 8px;
  width: 50%;
}
.c-table.is-subsidy03-02 tr:nth-child(1) th:nth-child(2) {
  padding: 0.5555555556em;
}
.c-table.is-subsidy03-02 tr:nth-child(1) th:nth-child(3) {
  border-top-right-radius: 8px;
}
.c-table.is-subsidy03-02 tr:nth-child(1) .c-table__head {
  border-bottom: none;
  border-color: #ffffff;
}
.c-table.is-subsidy03-02 tr:nth-child(1) th:nth-child(2),
.c-table.is-subsidy03-02 tr:nth-child(1) th:nth-child(3) {
  border: none;
}
.c-table.is-subsidy03-02 tr:nth-child(2) .c-table__head {
  border: none;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
.c-table.is-subsidy03-02 tr:nth-child(3) .c-table__data,
.c-table.is-subsidy03-02 tr:nth-child(4) .c-table__data,
.c-table.is-subsidy03-02 tr:nth-child(5) .c-table__data,
.c-table.is-subsidy03-02 tr:nth-child(8) .c-table__data {
  padding-block: 1.46875em;
}
.c-table.is-subsidy03-02 tr:nth-child(6) .c-table__data {
  padding-block: 0.6875em;
}
.c-table.is-subsidy03-02 tr:nth-child(7) .c-table__data {
  padding-block: 2.21875em;
}
.c-table.is-subsidy03-02 tr:nth-child(7) .c-table__head,
.c-table.is-subsidy03-02 tr:nth-child(7) td:nth-of-type(2) {
  border-bottom: none;
}

.c-tel-box {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.04em;
  border: 2px solid #003e75;
  border-radius: 2.1333333333vw;
  text-align: center;
  background-color: #003e75;
  overflow: hidden;
}
.c-tel-box__sub {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding: 3.7333333333vw 5.8666666667vw 4.2666666667vw;
}
.c-tel-box__main {
  color: #003e75;
  line-height: 1.3;
  background-color: #ffffff;
  padding: 4.2666666667vw 5.8666666667vw 5.8666666667vw;
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.c-tel-box__main-text {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.c-tel-box__number {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 2.1333333333vw;
}
.c-tel-box__number::before {
  display: block;
  content: "";
  background: url(/assets/img/icon_toll-free.svg) no-repeat;
  background-size: contain;
  width: 32px;
  height: 19px;
}
.c-tel-box__note {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
  display: flex;
}
.c-tel-box__note-title {
  white-space: nowrap;
}
.c-tel-box__note-content {
  text-align: left;
}

.c-text-link {
  text-decoration: underline;
  color: #003e75;
}
.c-text-link:hover {
  text-decoration: none;
}

.c-top-contents {
  background-color: #faf6e7;
  border-radius: 4.2666666667vw 4.2666666667vw 0 0;
  margin-top: -8vw;
}
.c-top-contents__inner {
  padding-bottom: 46.9333333333vw;
  position: relative;
}
.c-top-contents__inner::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/bg_character_footer.png");
  background-size: 100% auto;
  bottom: 8vw;
  left: 6.4vw;
  width: 41.3333333333vw;
  height: 29.3333333333vw;
}
.c-top-contents__pickup {
  position: relative;
  margin-inline: 6.4vw;
  top: -13.3333333333vw;
  padding-bottom: 3.2vw;
}
.c-top-contents__section {
  display: -ms-grid;
  display: grid;
  gap: 10.6666666667vw;
}
.c-top-contents__section + .c-top-contents__section {
  margin-top: 27.7333333333vw;
}
.c-top-contents__support {
  margin-top: 34.1333333333vw;
}
.c-top-contents__app {
  margin-top: 17.0666666667vw;
}
.c-top-contents__tel-box {
  margin-top: 8.5333333333vw;
}

.c-top-heading {
  color: #003e75;
  line-height: 1.3;
  margin: 0;
  display: -ms-grid;
  display: grid;
}
.c-top-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
}
.c-top-heading--level1 {
  font-size: 28px;
}
.c-top-heading--level2 {
  font-size: 28px;
}
.c-top-heading--level3 {
  font-size: 20px;
}

.c-top-kv {
  background-image: url(/assets/img/bg_pattern_kv_sp.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  overflow-x: hidden;
}
.c-top-kv__inner {
  padding: 10.4vw 6.9333333333vw 28vw;
}

.c-top-support {
  position: relative;
}
.c-top-support::before {
  content: "";
  display: block;
  position: absolute;
  background: url(/assets/img/img_deco_01_sp.png) no-repeat;
  background-size: contain;
  width: 74.9333333333vw;
  height: 24.5333333333vw;
  top: -24.5333333333vw;
  right: 13.3333333333vw;
}
.c-top-support__inner {
  padding: 17.0666666667vw 6.4vw;
}
.c-top-support__list {
  line-height: 1.3;
  font-weight: bold;
  margin-top: 10.6666666667vw;
  font-size: 24px;
  letter-spacing: 0.04em;
}
.c-top-support__item {
  background-color: #ffffff;
  border: 2px solid #003e75;
  border-radius: 8px;
}
.c-top-support__item + .c-top-support__item {
  margin-top: 4.2666666667vw;
}
.c-top-support__link {
  color: #003e75;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 6.4vw 4.2666666667vw 6.4vw 6.4vw;
}
.c-top-support__link::after {
  content: "";
  display: inline-block;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  max-width: 32px;
  max-height: 32px;
  flex: 0 0 auto;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}
.c-top-support__child-list {
  font-size: 18px;
}
.c-top-support__child-item::before {
  content: "";
  display: block;
  width: auto;
  height: 3px;
  background-image: url(/assets/img/dots.svg);
  background-repeat: repeat-x;
  background-position: top left;
  background-size: auto 100%;
}
.c-top-support__child-link {
  color: #003e75;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 6.4vw 4.2666666667vw 6.4vw 6.4vw;
  gap: 4.2666666667vw;
}
.c-top-support__child-link::before {
  content: "";
  display: block;
  width: 3.7333333333vw;
  height: 2px;
  max-width: 14px;
  background-color: #003e75;
}
.c-top-support__child-link::after {
  content: "";
  display: inline-block;
  width: 6.9333333333vw;
  height: 6.9333333333vw;
  max-width: 26px;
  max-height: 26px;
  flex: 0 0 auto;
  background-color: #68b82e;
  background-image: url(/assets/img/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}

.js-modal-target {
  display: none;
}

.js-modal {
  display: none;
  position: fixed;
  z-index: 1001;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.js-modal__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  z-index: 999;
  padding: 20px 0;
}
.js-modal__content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 30px;
  height: auto;
  max-height: 100%;
  z-index: 999;
  overflow: hidden;
}
.js-modal__bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}
.js-modal__close {
  position: absolute;
  width: 100%;
  height: 30px;
  top: 0;
  left: 0;
  z-index: 1100;
}
.js-modal__close-button {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 30px;
}
.js-modal__close-button::before, .js-modal__close-button::after {
  display: block;
  background: #fff;
  content: "";
  position: absolute;
}
.js-modal__close-button::before {
  width: 100%;
  height: 4px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.js-modal__close-button::after {
  width: 4px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.js-modal__prev, .js-modal__next {
  display: block;
  -webkit-appearance: none;
          appearance: none;
  background: none;
  box-shadow: none;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  outline: none;
}
.js-modal__prev {
  left: 8px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
}
.js-modal__next {
  right: 8px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.js-modal__view {
  background: #fff;
  padding: 20px;
  margin: 20px 0;
  height: 100%;
  max-height: calc(100vh - 110px);
  overflow: auto;
}
.js-modal__movie {
  position: relative;
  width: 100%;
  height: 0;
  margin: 20px 0;
  padding-top: 56.25%;
  background: #000;
}
.js-modal__movie__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.js-modal__movie__body {
  width: 100%;
  height: 100%;
}
.js-modal__bottom-ui {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
.js-modal__bottom-prev, .js-modal__bottom-close, .js-modal__bottom-next {
  cursor: pointer;
}
.js-modal__bottom-close:only-child {
  margin: 0 auto;
}

.u-color-corporate {
  color: #e42529 !important;
}
.u-color-navy-blue {
  color: #003e75 !important;
}
.u-color-right-blue {
  color: #ddeef5 !important;
}
.u-color-green {
  color: #68b82e !important;
}
.u-color-orange {
  color: #f67d21 !important;
}
.u-color-right-yellow {
  color: #faf6e7 !important;
}
.u-color-hover {
  color: #e6f3fb !important;
}
.u-color-white {
  color: #ffffff !important;
}
.u-color-gray {
  color: #b7c6d4 !important;
}
.u-color-black {
  color: #333333 !important;
}
.u-color-gray-02 {
  color: #CCCCCC !important;
}

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

.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-px0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.u-py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-mb4 {
  margin-bottom: 4px !important;
}

.u-ml4 {
  margin-left: 4px !important;
}

.u-mr4 {
  margin-right: 4px !important;
}

.u-pt4 {
  padding-top: 4px !important;
}

.u-pb4 {
  padding-bottom: 4px !important;
}

.u-pl4 {
  padding-left: 4px !important;
}

.u-pr4 {
  padding-right: 4px !important;
}

.u-px4 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.u-py4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-mb8 {
  margin-bottom: 8px !important;
}

.u-ml8 {
  margin-left: 8px !important;
}

.u-mr8 {
  margin-right: 8px !important;
}

.u-pt8 {
  padding-top: 8px !important;
}

.u-pb8 {
  padding-bottom: 8px !important;
}

.u-pl8 {
  padding-left: 8px !important;
}

.u-pr8 {
  padding-right: 8px !important;
}

.u-px8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.u-py8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-mt12 {
  margin-top: 12px !important;
}

.u-mb12 {
  margin-bottom: 12px !important;
}

.u-ml12 {
  margin-left: 12px !important;
}

.u-mr12 {
  margin-right: 12px !important;
}

.u-pt12 {
  padding-top: 12px !important;
}

.u-pb12 {
  padding-bottom: 12px !important;
}

.u-pl12 {
  padding-left: 12px !important;
}

.u-pr12 {
  padding-right: 12px !important;
}

.u-px12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.u-py12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.u-mt16 {
  margin-top: 16px !important;
}

.u-mb16 {
  margin-bottom: 16px !important;
}

.u-ml16 {
  margin-left: 16px !important;
}

.u-mr16 {
  margin-right: 16px !important;
}

.u-pt16 {
  padding-top: 16px !important;
}

.u-pb16 {
  padding-bottom: 16px !important;
}

.u-pl16 {
  padding-left: 16px !important;
}

.u-pr16 {
  padding-right: 16px !important;
}

.u-px16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.u-py16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-px20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.u-py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-mt24 {
  margin-top: 24px !important;
}

.u-mb24 {
  margin-bottom: 24px !important;
}

.u-ml24 {
  margin-left: 24px !important;
}

.u-mr24 {
  margin-right: 24px !important;
}

.u-pt24 {
  padding-top: 24px !important;
}

.u-pb24 {
  padding-bottom: 24px !important;
}

.u-pl24 {
  padding-left: 24px !important;
}

.u-pr24 {
  padding-right: 24px !important;
}

.u-px24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-py24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-mt28 {
  margin-top: 28px !important;
}

.u-mb28 {
  margin-bottom: 28px !important;
}

.u-ml28 {
  margin-left: 28px !important;
}

.u-mr28 {
  margin-right: 28px !important;
}

.u-pt28 {
  padding-top: 28px !important;
}

.u-pb28 {
  padding-bottom: 28px !important;
}

.u-pl28 {
  padding-left: 28px !important;
}

.u-pr28 {
  padding-right: 28px !important;
}

.u-px28 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.u-py28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.u-mt32 {
  margin-top: 32px !important;
}

.u-mb32 {
  margin-bottom: 32px !important;
}

.u-ml32 {
  margin-left: 32px !important;
}

.u-mr32 {
  margin-right: 32px !important;
}

.u-pt32 {
  padding-top: 32px !important;
}

.u-pb32 {
  padding-bottom: 32px !important;
}

.u-pl32 {
  padding-left: 32px !important;
}

.u-pr32 {
  padding-right: 32px !important;
}

.u-px32 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.u-py32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.u-mt36 {
  margin-top: 36px !important;
}

.u-mb36 {
  margin-bottom: 36px !important;
}

.u-ml36 {
  margin-left: 36px !important;
}

.u-mr36 {
  margin-right: 36px !important;
}

.u-pt36 {
  padding-top: 36px !important;
}

.u-pb36 {
  padding-bottom: 36px !important;
}

.u-pl36 {
  padding-left: 36px !important;
}

.u-pr36 {
  padding-right: 36px !important;
}

.u-px36 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.u-py36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-px40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.u-py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u-mt44 {
  margin-top: 44px !important;
}

.u-mb44 {
  margin-bottom: 44px !important;
}

.u-ml44 {
  margin-left: 44px !important;
}

.u-mr44 {
  margin-right: 44px !important;
}

.u-pt44 {
  padding-top: 44px !important;
}

.u-pb44 {
  padding-bottom: 44px !important;
}

.u-pl44 {
  padding-left: 44px !important;
}

.u-pr44 {
  padding-right: 44px !important;
}

.u-px44 {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

.u-py44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.u-mt48 {
  margin-top: 48px !important;
}

.u-mb48 {
  margin-bottom: 48px !important;
}

.u-ml48 {
  margin-left: 48px !important;
}

.u-mr48 {
  margin-right: 48px !important;
}

.u-pt48 {
  padding-top: 48px !important;
}

.u-pb48 {
  padding-bottom: 48px !important;
}

.u-pl48 {
  padding-left: 48px !important;
}

.u-pr48 {
  padding-right: 48px !important;
}

.u-px48 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.u-py48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.u-mt52 {
  margin-top: 52px !important;
}

.u-mb52 {
  margin-bottom: 52px !important;
}

.u-ml52 {
  margin-left: 52px !important;
}

.u-mr52 {
  margin-right: 52px !important;
}

.u-pt52 {
  padding-top: 52px !important;
}

.u-pb52 {
  padding-bottom: 52px !important;
}

.u-pl52 {
  padding-left: 52px !important;
}

.u-pr52 {
  padding-right: 52px !important;
}

.u-px52 {
  padding-left: 52px !important;
  padding-right: 52px !important;
}

.u-py52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.u-mt56 {
  margin-top: 56px !important;
}

.u-mb56 {
  margin-bottom: 56px !important;
}

.u-ml56 {
  margin-left: 56px !important;
}

.u-mr56 {
  margin-right: 56px !important;
}

.u-pt56 {
  padding-top: 56px !important;
}

.u-pb56 {
  padding-bottom: 56px !important;
}

.u-pl56 {
  padding-left: 56px !important;
}

.u-pr56 {
  padding-right: 56px !important;
}

.u-px56 {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.u-py56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-px60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.u-py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.u-mt64 {
  margin-top: 64px !important;
}

.u-mb64 {
  margin-bottom: 64px !important;
}

.u-ml64 {
  margin-left: 64px !important;
}

.u-mr64 {
  margin-right: 64px !important;
}

.u-pt64 {
  padding-top: 64px !important;
}

.u-pb64 {
  padding-bottom: 64px !important;
}

.u-pl64 {
  padding-left: 64px !important;
}

.u-pr64 {
  padding-right: 64px !important;
}

.u-px64 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.u-py64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.u-mt68 {
  margin-top: 68px !important;
}

.u-mb68 {
  margin-bottom: 68px !important;
}

.u-ml68 {
  margin-left: 68px !important;
}

.u-mr68 {
  margin-right: 68px !important;
}

.u-pt68 {
  padding-top: 68px !important;
}

.u-pb68 {
  padding-bottom: 68px !important;
}

.u-pl68 {
  padding-left: 68px !important;
}

.u-pr68 {
  padding-right: 68px !important;
}

.u-px68 {
  padding-left: 68px !important;
  padding-right: 68px !important;
}

.u-py68 {
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.u-mt72 {
  margin-top: 72px !important;
}

.u-mb72 {
  margin-bottom: 72px !important;
}

.u-ml72 {
  margin-left: 72px !important;
}

.u-mr72 {
  margin-right: 72px !important;
}

.u-pt72 {
  padding-top: 72px !important;
}

.u-pb72 {
  padding-bottom: 72px !important;
}

.u-pl72 {
  padding-left: 72px !important;
}

.u-pr72 {
  padding-right: 72px !important;
}

.u-px72 {
  padding-left: 72px !important;
  padding-right: 72px !important;
}

.u-py72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.u-mt76 {
  margin-top: 76px !important;
}

.u-mb76 {
  margin-bottom: 76px !important;
}

.u-ml76 {
  margin-left: 76px !important;
}

.u-mr76 {
  margin-right: 76px !important;
}

.u-pt76 {
  padding-top: 76px !important;
}

.u-pb76 {
  padding-bottom: 76px !important;
}

.u-pl76 {
  padding-left: 76px !important;
}

.u-pr76 {
  padding-right: 76px !important;
}

.u-px76 {
  padding-left: 76px !important;
  padding-right: 76px !important;
}

.u-py76 {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-px80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.u-py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.u-text-left {
  text-align: left !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-right {
  text-align: right !important;
}
@media print, screen and (min-width: 768px) {
  body {
    -webkit-font-smoothing: antialiased;
  }
  .o-container {
    margin-top: 100px;
    margin-bottom: 50px;
    padding: 0;
  }
  .o-container__column {
    width: 980px;
    margin: 0 auto;
    display: flex;
  }
  .o-container__main-column {
    width: 650px;
  }
  .o-container__sub-column {
    width: 300px;
    margin-top: 0;
    margin-left: 30px;
  }
  .o-grid {
    gap: min(40px, 3.6363636364vw);
  }
  .o-grid--half\@pc {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .o-inner {
    max-width: 1100px;
    padding: 0 min(70px, 6.3636363636vw);
    margin-inline: auto;
  }
  .c-anchor-list {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-anchor-list {
    display: flex;
    gap: 3.2em;
    justify-content: center;
    align-items: center;
  }
  .c-anchor-list__link {
    padding: 0;
    gap: 0.8em;
  }
  .c-anchor-list__link:hover {
    text-decoration: underline;
  }
  .c-anchor-list__link:hover::after {
    background-color: #003e75;
  }
  .c-anchor-list__link::after {
    width: 1.6em;
    height: 1.6em;
  }
  .c-app-ability {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-app-ability {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5em;
  }
  .c-app-ability__box-text {
    margin-block: 0.8888888889em 1.1111111111em;
  }
  .c-app-ability__bottom-box {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5em;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .c-app-ability__bottom-box-item {
    gap: 0.5em 1.25em;
  }
  .c-app-ability__bottom-box-item:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .c-app-ability__icon {
    width: 6.25em;
  }
  .c-app-banner__link {
    transition: opacity 0.4s;
  }
  .c-app-banner__link:hover {
    opacity: 0.6;
  }
  .c-app-download {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-app-download__sub {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-app-download__sub {
    padding-block: 1em;
  }
  .c-app-download__main {
    padding: 2.2222222222em 0;
  }
  .c-app-download__box {
    gap: 3.5555555556em;
    justify-content: center;
    -ms-grid-columns: 12.1111111111em 15.0555555556em 7.7777777778em;
    grid-template-columns: 12.1111111111em 15.0555555556em 7.7777777778em;
  }
  .c-app-download__item:first-child, .c-app-download__item:nth-child(2) {
    margin-top: 1em;
  }
  .c-app-download__link:hover {
    opacity: 0.6;
  }
  .c-app-download__note {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-app-download__text {
    margin-block: 2.2222222222em 1.6666666667em;
  }
  .c-app-download__text--dot {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-app-download__text--dot {
    letter-spacing: 0;
  }
  .c-app-download__search {
    width: 15.8888888889em;
  }
  .c-app-points {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-app-points {
    -ms-grid-columns: auto 14.4444444444em;
    grid-template-columns: auto 14.4444444444em;
    gap: 2.2222222222em;
  }
  .c-app-points__title {
    font-size: clamp(10px, 2.3636363636vw, 26px);
  }
  .c-app-points__title {
    gap: 0.3846153846em;
  }
  .c-app-points__text-box {
    gap: 0.8888888889em;
  }
  .c-app-topics {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-app-topics {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
  .c-app-topics__item {
    gap: 0.6em;
  }
  .c-app-topics__label {
    letter-spacing: 0;
    padding: 0.2em 1em;
    border-radius: 2.5em;
    min-width: 6em;
  }
  .c-association__content {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-association__content {
    margin-top: 0.8888888889em;
    flex-direction: row;
    gap: 2.2222222222em;
    align-items: flex-start;
  }
  .c-association__paragraph {
    gap: 0.4444444444em;
  }
  .c-association__link {
    width: 34.0625%;
    transition: opacity 0.4s;
  }
  .c-association__link:hover {
    opacity: 0.6;
  }
  .c-attention-section {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-attention-section {
    -ms-grid-columns: auto 16.25em;
    grid-template-columns: auto 16.25em;
    gap: 2.5em;
  }
  .c-attention-section--vertical {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
  .c-attention-section__text {
    -ms-grid-columns: 1.7777777778em auto;
    grid-template-columns: 1.7777777778em auto;
    gap: 0.5555555556em;
  }
  .c-attention-section__text-head {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-attention-section__text-head {
    width: 1.6em;
    height: 1.6em;
    padding-top: 0.05em;
    margin-top: 0.1em;
  }
  .c-attention {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-board {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-board::after {
    width: 6.2222222222em;
    height: 12.5em;
    left: -4em;
    bottom: -3.1666666667em;
  }
  .c-board__inner::before {
    background: url(/assets/img/bg_board_top_pc.png) no-repeat bottom -1px center;
    padding-top: 1.7777777778em;
    background-size: 100% 100%;
  }
  .c-board__inner::after {
    background: url(/assets/img/bg_board_bottom_pc.png) no-repeat top center;
    padding-top: 1.7777777778em;
    background-size: 100% 100%;
  }
  .c-board__content {
    padding: 1.3333333333em 4em;
    gap: 1.7777777778em;
  }
  .c-board__content::before {
    background: url(/assets/img/bg_board_side_pc.png) no-repeat left center;
    background-size: auto 100%;
    width: 1.7777777778em;
  }
  .c-board__content::after {
    background: url(/assets/img/bg_board_side_pc.png) no-repeat right center;
    background-size: auto 100%;
    width: 1.7777777778em;
  }
  .c-board__text {
    line-height: 1.8;
    letter-spacing: 0;
  }
  .c-board__text::after {
    margin: 0.8333333333em 0;
  }
  .c-board__link {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-board__link {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: left;
    gap: 0.5714285714em;
  }
  .c-board__link:hover {
    text-decoration: underline;
  }
  .c-board__link:hover::after {
    background-color: #003e75;
  }
  .c-board__link::after {
    width: 1em;
    height: 1em;
  }
  .c-board__video {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-board__video-text {
    line-height: 1.8;
    letter-spacing: 0;
  }
  .c-board__video-view {
    margin-top: 0.4em;
  }
  .c-box {
    padding: 2.5% 4.1666666667%;
  }
  .c-box--top {
    border-radius: 32px;
    padding: 0;
  }
  .c-box--large {
    padding: 4.1666666667%;
  }
  .c-breadcrumb {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-breadcrumb {
    padding-top: 0;
  }
  .c-breadcrumb::before {
    display: none;
  }
  .c-breadcrumb__list {
    row-gap: 0;
  }
  .c-button-list {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-button-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2em;
  }
  .c-button-list--border {
    padding-bottom: 4em;
  }
  .c-button {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-button {
    min-height: 4.2em;
    border-radius: 0.6em;
    padding: 0.7em 0.7em 0.7em 1.8em;
    gap: 0.5em;
  }
  .c-button::after {
    width: 1.6em;
    height: 1.6em;
  }
  .c-button--text-small {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-button--text-small {
    min-height: 5.25em;
    padding: 0.875em 0.875em 0.875em 2.25em;
  }
  .c-button--text-small::after {
    width: 2em;
    height: 2em;
  }
  .c-button--small {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-button--small {
    min-height: 3.875em;
    border-radius: 0.75em;
    padding: 0.5em 0.875em 0.5em 2em;
    gap: 0.5em;
  }
  .c-button--small::after {
    width: 2em;
    height: 2em;
  }
  .c-button--back {
    padding-right: 1.8em;
    padding-left: 0.7em;
  }
  .c-button--small.c-button--back {
    padding-right: 1.875em;
    padding-left: 0.875em;
  }
  .c-disc-list {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-disc-list__item {
    gap: 0.4444444444em;
  }
  .c-disc-list__item::before {
    width: 0.5555555556em;
    height: 0.5555555556em;
  }
  .c-disc-list__item + .c-disc-list__item {
    margin-top: 1.1111111111em;
  }
  .c-disclaimer__inner {
    margin-inline: auto;
    padding: min(34px, 3.0909090909vw);
  }
  .c-first-disclaimer {
    max-width: 1024px;
    width: 93.0909090909vw;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: min(40px, 3.6363636364vw);
    gap: min(24px, 2.1818181818vw);
  }
  .c-first-disclaimer__box-head {
    font-size: clamp(10px, 2.3636363636vw, 26px);
  }
  .c-first-disclaimer__box-head {
    padding: min(16px, 1.4545454545vw);
  }
  .c-first-disclaimer__box-contents {
    padding: min(24px, 2.1818181818vw) min(38px, 3.4545454545vw) min(40px, 3.6363636364vw);
  }
  .c-first-disclaimer__lead {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-first-disclaimer__select {
    margin-top: min(28px, 2.5454545455vw);
    padding-top: min(24px, 2.1818181818vw);
  }
  .c-first-disclaimer__select-lead {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-first-disclaimer__select-buttons {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-first-disclaimer__select-buttons {
    margin-top: min(22px, 2vw);
    gap: min(24px, 2.1818181818vw);
  }
  .c-first-disclaimer__select-button {
    padding: min(10px, 0.9090909091vw) min(24px, 2.1818181818vw);
  }
  .c-first-disclaimer__select-button {
    transition: opacity 0.4s;
  }
  .c-first-disclaimer__select-button:hover {
    opacity: 0.6;
  }
  .c-second-disclaimer {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-second-disclaimer {
    max-width: 748px;
    width: 68vw;
  }
  .c-second-disclaimer__main, .c-second-disclaimer__select {
    padding: min(40px, 3.6363636364vw) min(72px, 6.5454545455vw);
  }
  .c-second-disclaimer__logo {
    margin-bottom: min(24px, 2.1818181818vw);
    width: 21.2727272727vw;
    max-width: 234px;
  }
  .c-second-disclaimer__select-buttons {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-second-disclaimer__select-buttons {
    margin-top: min(24px, 2.1818181818vw);
    gap: min(40px, 3.6363636364vw);
  }
  .c-second-disclaimer__select-button {
    padding: min(10px, 0.9090909091vw) min(24px, 2.1818181818vw);
  }
  .c-second-disclaimer__select-button {
    transition: opacity 0.4s;
  }
  .c-second-disclaimer__select-button:hover {
    opacity: 0.6;
  }
  .c-faq__question {
    font-size: clamp(10px, 2.3636363636vw, 26px);
  }
  .c-faq__question {
    letter-spacing: 0;
    padding: 0 0 0.4615384615em 0;
    gap: 0.4615384615em;
  }
  .c-faq__question-head {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-faq__question-head {
    height: 1.7em;
    margin-top: 0.1em;
    padding: 0.15em 0 0.25em;
  }
  .c-faq__answer {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-faq__answer {
    margin: 1.3333333333em 0 0 0;
    gap: 0.2222222222em;
  }
  .c-faq__answer-head {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-faq__answer-head {
    line-height: 1.8;
    letter-spacing: 0;
    padding: 0 0.2777777778em;
    margin-top: 0;
  }
  .c-footer-links {
    max-width: 960px;
    flex-direction: row;
    flex-wrap: wrap;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 16px 25px;
    margin: 0 auto;
  }
  .c-footer-links__item {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-footer-links__item:nth-of-type(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    margin-bottom: 14px;
  }
  .c-footer-links__item:nth-of-type(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .c-footer-links__item:nth-of-type(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
  .c-footer-links__item:nth-of-type(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
  }
  .c-footer-links__item:nth-of-type(5) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
  }
  .c-footer-links__top-link, .c-footer-links__title {
    font-weight: bold;
    padding: 0 0 8px;
    position: relative;
  }
  .c-footer-links__top-link::before, .c-footer-links__title::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(/assets/img/dots.svg);
    background-repeat: repeat-x;
    background-position: top left;
    background-size: auto 100%;
  }
  .c-footer-links__top-link {
    display: inline-flex;
    align-items: baseline;
  }
  .c-footer-links__top-link:hover {
    text-decoration: underline;
  }
  .c-footer-links__top-link::before {
    content: "";
    display: block;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    background-color: #68b82e;
    background-image: url(/assets/img/icon_arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 100%;
    position: relative;
    margin-right: 8px;
  }
  .c-footer-links__top-link::after {
    display: none;
  }
  .c-footer-links__top-link::after {
    width: 0.7777777778em;
    height: 0.7777777778em;
  }
  .c-footer-links__child-link::after {
    width: 1em;
    height: 1em;
  }
  .c-footer-links__child-list {
    margin-top: 20px;
    gap: 16px;
  }
  .c-footer-links__child-item {
    display: flex;
    flex-direction: column;
    align-items: baseline;
  }
  .c-footer-links__child-item::before {
    display: none;
  }
  .c-footer-links__child-link {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-footer-links__child-link {
    padding: 0;
    flex-direction: row-reverse;
    justify-content: flex-start;
    -webkit-column-gap: 0;
            column-gap: 0;
    align-items: baseline;
  }
  .c-footer-links__child-link:hover {
    text-decoration: underline;
  }
  .c-footer-links__child-link:hover .c-footer-links__child-link::after {
    background-color: #003e75;
  }
  .c-footer-links__child-link::after {
    margin-right: 0.5714285714em;
  }
  .c-footer-links__grand-list {
    padding-left: 24px;
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .c-footer {
    margin-top: min(-40px, -3.6363636364vw);
  }
  .top .c-footer {
    margin-top: max(-40px, -3.6363636364vw);
  }
  .c-footer__box-list {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-footer__box-list {
    display: flex;
    justify-content: center;
    -webkit-column-gap: 2em;
            column-gap: 2em;
    padding: 1.1428571429em 0;
  }
  .c-footer__box-link {
    display: flex;
    align-items: center;
    line-height: 1.3;
    transition: opacity 0.4s;
  }
  .c-footer__box-link:hover {
    opacity: 0.6;
  }
  .c-footer__box-link::before {
    display: inline-block;
    content: ">";
    color: #e42529;
    font-size: 10px;
    margin-right: 0.5em;
  }
  .c-footer__nav {
    background-image: url(/assets/img/bg_footer_pc.png);
    background-size: min(1920px, 174.5454545455vw);
    padding: min(80px, 7.2727272727vw) 6.3636363636% min(230px, 20.9090909091vw);
    border-radius: 40px 40px 0 0;
  }
  .c-footer__bottom {
    font-size: clamp(10px, 1.3636363636vw, 15px);
  }
  .c-footer__bottom {
    padding: 12px 1.8181818182% 12px 2.7272727273%;
    border-left: 17px solid #e42529;
  }
  .c-footer__copyright {
    font-size: clamp(10px, 1.5454545455vw, 17px);
  }
  .c-footer__copyright {
    margin: 0.8235294118em 0 0;
  }
  .c-footer__inner {
    width: 980px;
    margin: 0 auto;
  }
  .c-header__head {
    padding: 20px 0;
    border-top: 13px solid #e42529;
  }
  .c-header__head-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    width: 100%;
  }
  .c-header__head-logo {
    width: 268px;
    transition: opacity 0.4s;
  }
  .c-header__head-logo:hover {
    opacity: 0.6;
  }
  .c-header__nav-head {
    padding-left: 10px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .c-header__title {
    width: 200px;
    padding-top: 8px;
  }
  .c-header__nav-head-banner {
    transition: opacity 0.4s;
  }
  .c-header__nav-head-banner:hover {
    opacity: 0.6;
  }
  .c-drop-list {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-heading--level1 {
    font-size: clamp(10px, 3.2727272727vw, 36px);
  }
  .c-heading--level1 {
    -webkit-column-gap: 0.4444444444em;
            column-gap: 0.4444444444em;
  }
  .c-heading--level1::before {
    width: 0.6388888889em;
    height: 0.6388888889em;
  }
  .c-heading--level1::after {
    margin-top: 0.4444444444em;
    margin-bottom: 0;
  }
  .c-heading--level2 {
    font-size: clamp(10px, 2.3636363636vw, 26px);
  }
  .c-heading--level2::after {
    margin-top: 0.3846153846em;
    margin-bottom: 0.6153846154em;
  }
  .c-heading--level3 {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-heading--line::after {
    margin-top: 0.6153846154em;
  }
  .c-indent-area {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-indent-area {
    gap: 0.8888888889em;
  }
  .c-indent-area__title {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-indent-area__paragraph {
    margin-left: 1.4444444444em;
  }
  .c-lower-head {
    background-image: url(/assets/img/bg_lower_head_pc.png);
    background-color: #ddeef5;
    background-size: auto;
  }
  .c-lower-head__inner {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-lower-head__inner {
    padding: 3em 0 6em;
    margin: 0 auto;
    max-width: 1100px;
  }
  .c-lower-head__text-area {
    gap: 1em;
    padding-inline: 11.875em 12em;
  }
  .c-lower-head__text-area::before, .c-lower-head__text-area::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-lower-head__text-area::before {
    width: 9.25em;
    height: 2.875em;
    left: 0;
  }
  .c-lower-head__text-area::after {
    width: 9.5625em;
    height: 8.5em;
    right: 0;
  }
  .c-lower-head__category {
    letter-spacing: 0.04em;
    padding: 0.25em 1.5em 0.3125em;
  }
  .c-lower-head__title {
    font-size: clamp(10px, 4.5454545455vw, 50px);
  }
  .c-lower__wrapper {
    border-radius: 40px 40px 0 0;
    margin-top: max(-36px, -3.2727272727vw);
    padding: min(36px, 3.2727272727vw) 0 min(144px, 13.0909090909vw);
  }
  .c-lower__breadcrumb {
    max-width: 1240px;
    margin-inline: auto;
    padding: 0 min(70px, 6.3636363636vw);
  }
  .c-lower__contents {
    max-width: 1100px;
    margin-top: min(64px, 5.8181818182vw);
    margin-inline: auto;
    row-gap: min(80px, 7.2727272727vw);
  }
  .c-lower__section {
    gap: min(40px, 3.6363636364vw);
  }
  .c-lower__section--small {
    gap: min(24px, 2.1818181818vw);
  }
  .c-lower__section--extra-small {
    gap: min(16px, 1.4545454545vw);
  }
  .c-lower__section--faq {
    gap: min(60px, 5.4545454545vw);
  }
  .c-lower__section--app-top {
    gap: min(40px, 3.6363636364vw);
  }
  .c-lower__pager {
    margin-top: min(80px, 7.2727272727vw);
  }
  .c-lower__board {
    max-width: 738px;
    margin-inline: auto;
  }
  .c-number-list--gap {
    gap: 0.5555555556em;
  }
  .c-number-list__item {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-number-list__item {
    gap: 0.4444444444em;
  }
  .c-pager__list {
    flex-direction: row;
    justify-content: space-between;
  }
  .c-pager__list--first {
    justify-content: flex-end;
  }
  .c-pager__list--last {
    justify-content: flex-start;
  }
  .c-pager__button {
    width: 18.625em;
  }
  .c-pagetop {
    width: 60px;
    transition: opacity 0.4s;
  }
  .c-pagetop:hover {
    opacity: 0.6;
  }
  .c-paragraph {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-paragraph--large {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-pdf-list {
    grid-auto-columns: auto;
    justify-content: start;
  }
  .c-pdf-list--large {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(3.6363636364vw, 40px);
  }
  .c-pdf-list__link {
    padding: min(3.4545454545vw, 38px);
  }
  .c-pdf-list__link:hover img {
    opacity: 0.6;
  }
  .c-pdf-list__img {
    transition: opacity 0.4s;
  }
  .c-pickup {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-pickup {
    border-radius: 40px;
    padding: 2.5em 4.375em;
  }
  .c-pickup__heading {
    font-size: clamp(10px, 2.5454545455vw, 28px);
  }
  .c-pickup__heading {
    padding: 0.1964285714em 0;
  }
  .c-pickup__wrapper {
    margin-top: 1.5em;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 2em;
            column-gap: 2em;
  }
  .c-pickup__item {
    transition: opacity 0.4s;
  }
  .c-pickup__item:hover {
    opacity: 0.6;
  }
  .c-pickup__text {
    margin: 0.75em 0 0;
  }
  .c-table {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-table {
    border-width: 2px;
  }
  .c-table__head, .c-table__data {
    padding: 1.1111111111em 1.3333333333em;
    border-bottom-width: 2px;
    border-right-width: 2px;
  }
  .c-table__head-small {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-table__head--normal {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-table__head--normal {
    padding: 1.25em 1.5em;
  }
  .c-table__head--large {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-table__head--large {
    padding: 1em 1.2em;
  }
  .c-table__data {
    font-size: clamp(10px, 1.4545454545vw, 16px);
  }
  .c-table__data {
    padding: 1.25em 1.5em;
  }
  .c-table__data--large {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-table__data--large {
    padding: 1.1111111111em 1.3333333333em;
  }
  .c-table__data-small {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-table__data--bold {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-table__note {
    gap: 0.25em;
  }
  .c-table__text-small {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-table__item + .c-table__item {
    margin-top: 0.5555555556em;
  }
  .c-table.is-treatment tr:nth-child(1) th:nth-child(1) {
    width: 36.25%;
    border-right-width: 2px;
    border-top-left-radius: 6px;
  }
  .c-table.is-treatment tr:nth-child(1) th:nth-child(2) {
    border-top-right-radius: 6px;
  }
  .c-table.is-treatment .c-table__head,
.c-table.is-treatment .c-table__data {
    padding: 0.4444444444em 1.3333333333em;
    line-height: 1.8;
  }
  .c-table.is-subsidy-index tr:nth-child(1) th {
    border-top-left-radius: 6px;
  }
  .c-table.is-subsidy-index tr:nth-child(3) th {
    border-bottom-left-radius: 6px;
  }
  .c-table.is-subsidy-index .c-table__head {
    width: 36.4016736402%;
  }
  .c-table.is-subsidy01 tr:nth-child(1) th:nth-child(1) {
    width: 5.5555555556em;
    border-top-left-radius: 6px;
  }
  .c-table.is-subsidy01 tr:nth-child(1) th:nth-child(3) {
    border-top-right-radius: 6px;
  }
  .c-table.is-subsidy01 tr:nth-child(2) th {
    width: 8.8888888889em;
  }
  .c-table.is-subsidy01 tr:nth-child(5) td:nth-of-type(2) {
    border-right-width: 2px;
  }
  .c-table.is-subsidy01 tr:nth-child(6) td:nth-of-type(3),
.c-table.is-subsidy01 tr:nth-child(7) td:nth-of-type(3),
.c-table.is-subsidy01 tr:nth-child(8) td:nth-of-type(3) {
    border-right-width: 2px;
  }
  .c-table.is-subsidy01 tr:last-child th:first-child {
    border-bottom-left-radius: 6px;
  }
  .c-tel-box {
    font-size: clamp(10px, 2.9090909091vw, 32px);
  }
  .c-tel-box {
    border-radius: 0.5em;
  }
  .c-tel-box__sub {
    font-size: clamp(10px, 1.6363636364vw, 18px);
  }
  .c-tel-box__sub {
    padding: 0.7777777778em 0 0.8888888889em;
  }
  .c-tel-box__main {
    padding: 0.5em 0 0.9375em;
    gap: 0.25em;
  }
  .c-tel-box__number {
    gap: 0.25em;
  }
  .c-tel-box__number::before {
    width: 1em;
    height: 0.59375em;
  }
  .c-tel-box__note {
    font-size: clamp(10px, 1.2727272727vw, 14px);
  }
  .c-tel-box__note {
    padding: 0;
    display: inline-block;
  }
  .c-top-contents {
    border-radius: 40px 40px 0 0;
    margin-top: max(-36px, -3.2727272727vw);
  }
  .c-top-contents__inner {
    max-width: 1100px;
    margin-inline: auto;
    padding-bottom: min(148px, 13.4545454545vw);
  }
  .c-top-contents__inner::after {
    bottom: min(40px, 3.6363636364vw);
    width: 14.0909090909vw;
    height: 10vw;
    max-width: 155px;
    max-height: 110px;
    left: 0;
  }
  .c-top-contents__pickup {
    top: max(-62px, -5.6363636364vw);
    margin: 0;
    padding-bottom: min(20px, 1.8181818182vw);
  }
  .c-top-contents__section {
    gap: min(40px, 3.6363636364vw);
  }
  .c-top-contents__section + .c-top-contents__section {
    margin-top: min(104px, 9.4545454545vw);
  }
  .c-top-contents__support {
    margin-top: min(144px, 13.0909090909vw);
  }
  .c-top-contents__app {
    margin-top: min(88px, 8vw);
    margin-inline: auto;
    width: 72.7083333333%;
  }
  .c-top-contents__tel-box {
    margin-top: min(40px, 3.6363636364vw);
    margin-inline: auto;
    width: 72.7083333333%;
  }
  .c-top-heading {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 32px;
  }
  .c-top-heading--level1 {
    font-size: clamp(10px, 3.2727272727vw, 36px);
  }
  .c-top-heading--level1 {
    gap: 0.8888888889em;
  }
  .c-top-heading--level2 {
    font-size: clamp(10px, 2.9090909091vw, 32px);
  }
  .c-top-heading--level2 {
    gap: 1em;
  }
  .c-top-heading--level3 {
    font-size: clamp(10px, 2.5454545455vw, 28px);
  }
  .c-top-heading--level3 {
    gap: 1.1428571429em;
  }
  .c-top-kv {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(/assets/img/bg_pattern_kv_pc.png);
    background-color: #E3F4FC;
    background-size: auto;
  }
  .c-top-kv__inner {
    padding: min(1.8181818182%, 20px) 0 min(13.6363636364%, 150px);
    margin: 0 2.4545454545% 0 5.3636363636%;
    max-width: 1013px;
  }
  .c-top-support::before {
    background-image: url(/assets/img/img_deco_01_pc.png);
    width: 16.4583333333%;
    height: 11.8778280543%;
    top: -11.8778280543%;
    right: 0.5208333333%;
  }
  .c-top-support__inner {
    padding: 6.6666666667% 6.875%;
  }
  .c-top-support__list {
    font-size: clamp(10px, 2.3636363636vw, 26px);
  }
  .c-top-support__list {
    margin-top: 1.5384615385em;
  }
  .c-top-support__item {
    border-radius: 12px;
  }
  .c-top-support__item + .c-top-support__item {
    margin-top: 0.6153846154em;
  }
  .c-top-support__link {
    padding: 0.7307692308em 0.9230769231em 0.7307692308em 1.2307692308em;
    border-radius: 12px;
  }
  .c-top-support__link::after {
    width: 1.2307692308em;
    height: 1.2307692308em;
  }
  .c-top-support__link:hover {
    background-color: #e6f3fb;
  }
  .c-top-support__link:hover::after {
    background-color: #003e75;
  }
  .c-top-support__item:first-child .c-top-support__link {
    padding-block: 0.9230769231em;
    border-radius: 12px 12px 0 0;
  }
  .c-top-support__child-list {
    font-size: clamp(10px, 1.8181818182vw, 20px);
  }
  .c-top-support__child-item::before {
    width: calc(100% - 52px);
    margin-left: 1.6em;
  }
  .c-top-support__child-link {
    padding: 0.8em 1.2em 0.8em 1.6em;
    gap: 0.8em;
  }
  .c-top-support__child-link::before {
    width: 0.7em;
  }
  .c-top-support__child-link::after {
    width: 1.3em;
    height: 1.3em;
  }
  .c-top-support__child-link:hover {
    background-color: #e6f3fb;
  }
  .c-top-support__child-link:hover::after {
    background-color: #003e75;
  }
  .c-top-support__child-item:last-child .c-top-support__child-link {
    padding-bottom: 1.2em;
    border-radius: 0 0 12px 12px;
  }
  .u-color-corporate\@pc {
    color: #e42529 !important;
  }
  .u-color-navy-blue\@pc {
    color: #003e75 !important;
  }
  .u-color-right-blue\@pc {
    color: #ddeef5 !important;
  }
  .u-color-green\@pc {
    color: #68b82e !important;
  }
  .u-color-orange\@pc {
    color: #f67d21 !important;
  }
  .u-color-right-yellow\@pc {
    color: #faf6e7 !important;
  }
  .u-color-hover\@pc {
    color: #e6f3fb !important;
  }
  .u-color-white\@pc {
    color: #ffffff !important;
  }
  .u-color-gray\@pc {
    color: #b7c6d4 !important;
  }
  .u-color-black\@pc {
    color: #333333 !important;
  }
  .u-color-gray-02\@pc {
    color: #CCCCCC !important;
  }
  .u-hidden\@pc {
    display: none !important;
  }
  .u-mt0\@pc {
    margin-top: 0px !important;
  }
  .u-mb0\@pc {
    margin-bottom: 0px !important;
  }
  .u-ml0\@pc {
    margin-left: 0px !important;
  }
  .u-mr0\@pc {
    margin-right: 0px !important;
  }
  .u-pt0\@pc {
    padding-top: 0px !important;
  }
  .u-pb0\@pc {
    padding-bottom: 0px !important;
  }
  .u-pl0\@pc {
    padding-left: 0px !important;
  }
  .u-pr0\@pc {
    padding-right: 0px !important;
  }
  .u-px0\@pc {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .u-py0\@pc {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u-mt4\@pc {
    margin-top: 4px !important;
  }
  .u-mb4\@pc {
    margin-bottom: 4px !important;
  }
  .u-ml4\@pc {
    margin-left: 4px !important;
  }
  .u-mr4\@pc {
    margin-right: 4px !important;
  }
  .u-pt4\@pc {
    padding-top: 4px !important;
  }
  .u-pb4\@pc {
    padding-bottom: 4px !important;
  }
  .u-pl4\@pc {
    padding-left: 4px !important;
  }
  .u-pr4\@pc {
    padding-right: 4px !important;
  }
  .u-px4\@pc {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-py4\@pc {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-mt8\@pc {
    margin-top: 8px !important;
  }
  .u-mb8\@pc {
    margin-bottom: 8px !important;
  }
  .u-ml8\@pc {
    margin-left: 8px !important;
  }
  .u-mr8\@pc {
    margin-right: 8px !important;
  }
  .u-pt8\@pc {
    padding-top: 8px !important;
  }
  .u-pb8\@pc {
    padding-bottom: 8px !important;
  }
  .u-pl8\@pc {
    padding-left: 8px !important;
  }
  .u-pr8\@pc {
    padding-right: 8px !important;
  }
  .u-px8\@pc {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-py8\@pc {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-mt12\@pc {
    margin-top: 12px !important;
  }
  .u-mb12\@pc {
    margin-bottom: 12px !important;
  }
  .u-ml12\@pc {
    margin-left: 12px !important;
  }
  .u-mr12\@pc {
    margin-right: 12px !important;
  }
  .u-pt12\@pc {
    padding-top: 12px !important;
  }
  .u-pb12\@pc {
    padding-bottom: 12px !important;
  }
  .u-pl12\@pc {
    padding-left: 12px !important;
  }
  .u-pr12\@pc {
    padding-right: 12px !important;
  }
  .u-px12\@pc {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-py12\@pc {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-mt16\@pc {
    margin-top: 16px !important;
  }
  .u-mb16\@pc {
    margin-bottom: 16px !important;
  }
  .u-ml16\@pc {
    margin-left: 16px !important;
  }
  .u-mr16\@pc {
    margin-right: 16px !important;
  }
  .u-pt16\@pc {
    padding-top: 16px !important;
  }
  .u-pb16\@pc {
    padding-bottom: 16px !important;
  }
  .u-pl16\@pc {
    padding-left: 16px !important;
  }
  .u-pr16\@pc {
    padding-right: 16px !important;
  }
  .u-px16\@pc {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-py16\@pc {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-mt20\@pc {
    margin-top: 20px !important;
  }
  .u-mb20\@pc {
    margin-bottom: 20px !important;
  }
  .u-ml20\@pc {
    margin-left: 20px !important;
  }
  .u-mr20\@pc {
    margin-right: 20px !important;
  }
  .u-pt20\@pc {
    padding-top: 20px !important;
  }
  .u-pb20\@pc {
    padding-bottom: 20px !important;
  }
  .u-pl20\@pc {
    padding-left: 20px !important;
  }
  .u-pr20\@pc {
    padding-right: 20px !important;
  }
  .u-px20\@pc {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-py20\@pc {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-mt24\@pc {
    margin-top: 24px !important;
  }
  .u-mb24\@pc {
    margin-bottom: 24px !important;
  }
  .u-ml24\@pc {
    margin-left: 24px !important;
  }
  .u-mr24\@pc {
    margin-right: 24px !important;
  }
  .u-pt24\@pc {
    padding-top: 24px !important;
  }
  .u-pb24\@pc {
    padding-bottom: 24px !important;
  }
  .u-pl24\@pc {
    padding-left: 24px !important;
  }
  .u-pr24\@pc {
    padding-right: 24px !important;
  }
  .u-px24\@pc {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-py24\@pc {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-mt28\@pc {
    margin-top: 28px !important;
  }
  .u-mb28\@pc {
    margin-bottom: 28px !important;
  }
  .u-ml28\@pc {
    margin-left: 28px !important;
  }
  .u-mr28\@pc {
    margin-right: 28px !important;
  }
  .u-pt28\@pc {
    padding-top: 28px !important;
  }
  .u-pb28\@pc {
    padding-bottom: 28px !important;
  }
  .u-pl28\@pc {
    padding-left: 28px !important;
  }
  .u-pr28\@pc {
    padding-right: 28px !important;
  }
  .u-px28\@pc {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .u-py28\@pc {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .u-mt32\@pc {
    margin-top: 32px !important;
  }
  .u-mb32\@pc {
    margin-bottom: 32px !important;
  }
  .u-ml32\@pc {
    margin-left: 32px !important;
  }
  .u-mr32\@pc {
    margin-right: 32px !important;
  }
  .u-pt32\@pc {
    padding-top: 32px !important;
  }
  .u-pb32\@pc {
    padding-bottom: 32px !important;
  }
  .u-pl32\@pc {
    padding-left: 32px !important;
  }
  .u-pr32\@pc {
    padding-right: 32px !important;
  }
  .u-px32\@pc {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-py32\@pc {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-mt36\@pc {
    margin-top: 36px !important;
  }
  .u-mb36\@pc {
    margin-bottom: 36px !important;
  }
  .u-ml36\@pc {
    margin-left: 36px !important;
  }
  .u-mr36\@pc {
    margin-right: 36px !important;
  }
  .u-pt36\@pc {
    padding-top: 36px !important;
  }
  .u-pb36\@pc {
    padding-bottom: 36px !important;
  }
  .u-pl36\@pc {
    padding-left: 36px !important;
  }
  .u-pr36\@pc {
    padding-right: 36px !important;
  }
  .u-px36\@pc {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
  .u-py36\@pc {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .u-mt40\@pc {
    margin-top: 40px !important;
  }
  .u-mb40\@pc {
    margin-bottom: 40px !important;
  }
  .u-ml40\@pc {
    margin-left: 40px !important;
  }
  .u-mr40\@pc {
    margin-right: 40px !important;
  }
  .u-pt40\@pc {
    padding-top: 40px !important;
  }
  .u-pb40\@pc {
    padding-bottom: 40px !important;
  }
  .u-pl40\@pc {
    padding-left: 40px !important;
  }
  .u-pr40\@pc {
    padding-right: 40px !important;
  }
  .u-px40\@pc {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-py40\@pc {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-mt44\@pc {
    margin-top: 44px !important;
  }
  .u-mb44\@pc {
    margin-bottom: 44px !important;
  }
  .u-ml44\@pc {
    margin-left: 44px !important;
  }
  .u-mr44\@pc {
    margin-right: 44px !important;
  }
  .u-pt44\@pc {
    padding-top: 44px !important;
  }
  .u-pb44\@pc {
    padding-bottom: 44px !important;
  }
  .u-pl44\@pc {
    padding-left: 44px !important;
  }
  .u-pr44\@pc {
    padding-right: 44px !important;
  }
  .u-px44\@pc {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }
  .u-py44\@pc {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .u-mt48\@pc {
    margin-top: 48px !important;
  }
  .u-mb48\@pc {
    margin-bottom: 48px !important;
  }
  .u-ml48\@pc {
    margin-left: 48px !important;
  }
  .u-mr48\@pc {
    margin-right: 48px !important;
  }
  .u-pt48\@pc {
    padding-top: 48px !important;
  }
  .u-pb48\@pc {
    padding-bottom: 48px !important;
  }
  .u-pl48\@pc {
    padding-left: 48px !important;
  }
  .u-pr48\@pc {
    padding-right: 48px !important;
  }
  .u-px48\@pc {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-py48\@pc {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-mt52\@pc {
    margin-top: 52px !important;
  }
  .u-mb52\@pc {
    margin-bottom: 52px !important;
  }
  .u-ml52\@pc {
    margin-left: 52px !important;
  }
  .u-mr52\@pc {
    margin-right: 52px !important;
  }
  .u-pt52\@pc {
    padding-top: 52px !important;
  }
  .u-pb52\@pc {
    padding-bottom: 52px !important;
  }
  .u-pl52\@pc {
    padding-left: 52px !important;
  }
  .u-pr52\@pc {
    padding-right: 52px !important;
  }
  .u-px52\@pc {
    padding-left: 52px !important;
    padding-right: 52px !important;
  }
  .u-py52\@pc {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .u-mt56\@pc {
    margin-top: 56px !important;
  }
  .u-mb56\@pc {
    margin-bottom: 56px !important;
  }
  .u-ml56\@pc {
    margin-left: 56px !important;
  }
  .u-mr56\@pc {
    margin-right: 56px !important;
  }
  .u-pt56\@pc {
    padding-top: 56px !important;
  }
  .u-pb56\@pc {
    padding-bottom: 56px !important;
  }
  .u-pl56\@pc {
    padding-left: 56px !important;
  }
  .u-pr56\@pc {
    padding-right: 56px !important;
  }
  .u-px56\@pc {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-py56\@pc {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-mt60\@pc {
    margin-top: 60px !important;
  }
  .u-mb60\@pc {
    margin-bottom: 60px !important;
  }
  .u-ml60\@pc {
    margin-left: 60px !important;
  }
  .u-mr60\@pc {
    margin-right: 60px !important;
  }
  .u-pt60\@pc {
    padding-top: 60px !important;
  }
  .u-pb60\@pc {
    padding-bottom: 60px !important;
  }
  .u-pl60\@pc {
    padding-left: 60px !important;
  }
  .u-pr60\@pc {
    padding-right: 60px !important;
  }
  .u-px60\@pc {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .u-py60\@pc {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u-mt64\@pc {
    margin-top: 64px !important;
  }
  .u-mb64\@pc {
    margin-bottom: 64px !important;
  }
  .u-ml64\@pc {
    margin-left: 64px !important;
  }
  .u-mr64\@pc {
    margin-right: 64px !important;
  }
  .u-pt64\@pc {
    padding-top: 64px !important;
  }
  .u-pb64\@pc {
    padding-bottom: 64px !important;
  }
  .u-pl64\@pc {
    padding-left: 64px !important;
  }
  .u-pr64\@pc {
    padding-right: 64px !important;
  }
  .u-px64\@pc {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-py64\@pc {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-mt68\@pc {
    margin-top: 68px !important;
  }
  .u-mb68\@pc {
    margin-bottom: 68px !important;
  }
  .u-ml68\@pc {
    margin-left: 68px !important;
  }
  .u-mr68\@pc {
    margin-right: 68px !important;
  }
  .u-pt68\@pc {
    padding-top: 68px !important;
  }
  .u-pb68\@pc {
    padding-bottom: 68px !important;
  }
  .u-pl68\@pc {
    padding-left: 68px !important;
  }
  .u-pr68\@pc {
    padding-right: 68px !important;
  }
  .u-px68\@pc {
    padding-left: 68px !important;
    padding-right: 68px !important;
  }
  .u-py68\@pc {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
  .u-mt72\@pc {
    margin-top: 72px !important;
  }
  .u-mb72\@pc {
    margin-bottom: 72px !important;
  }
  .u-ml72\@pc {
    margin-left: 72px !important;
  }
  .u-mr72\@pc {
    margin-right: 72px !important;
  }
  .u-pt72\@pc {
    padding-top: 72px !important;
  }
  .u-pb72\@pc {
    padding-bottom: 72px !important;
  }
  .u-pl72\@pc {
    padding-left: 72px !important;
  }
  .u-pr72\@pc {
    padding-right: 72px !important;
  }
  .u-px72\@pc {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-py72\@pc {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-mt76\@pc {
    margin-top: 76px !important;
  }
  .u-mb76\@pc {
    margin-bottom: 76px !important;
  }
  .u-ml76\@pc {
    margin-left: 76px !important;
  }
  .u-mr76\@pc {
    margin-right: 76px !important;
  }
  .u-pt76\@pc {
    padding-top: 76px !important;
  }
  .u-pb76\@pc {
    padding-bottom: 76px !important;
  }
  .u-pl76\@pc {
    padding-left: 76px !important;
  }
  .u-pr76\@pc {
    padding-right: 76px !important;
  }
  .u-px76\@pc {
    padding-left: 76px !important;
    padding-right: 76px !important;
  }
  .u-py76\@pc {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
  .u-mt80\@pc {
    margin-top: 80px !important;
  }
  .u-mb80\@pc {
    margin-bottom: 80px !important;
  }
  .u-ml80\@pc {
    margin-left: 80px !important;
  }
  .u-mr80\@pc {
    margin-right: 80px !important;
  }
  .u-pt80\@pc {
    padding-top: 80px !important;
  }
  .u-pb80\@pc {
    padding-bottom: 80px !important;
  }
  .u-pl80\@pc {
    padding-left: 80px !important;
  }
  .u-pr80\@pc {
    padding-right: 80px !important;
  }
  .u-px80\@pc {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-py80\@pc {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-text-left\@pc {
    text-align: left !important;
  }
  .u-text-center\@pc {
    text-align: center !important;
  }
  .u-text-right\@pc {
    text-align: right !important;
  }
}
@media screen and (max-width: 767.98px) {
  .o-grid--large\@sp {
    gap: 8.5333333333vw;
  }
  .c-anchor-list__item::before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-image: url(/assets/img/dots.svg);
    background-repeat: repeat-x;
    background-position: top left;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-anchor-list__item:last-child::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-image: url(/assets/img/dots.svg);
    background-repeat: repeat-x;
    background-position: top left;
    background-size: auto 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .c-app-ability__box-text {
    margin-block: 4.2666666667vw;
  }
  .c-app-ability__icon {
    max-width: 80px;
  }
  .c-app-download__item:first-child img {
    width: 58.1333333333vw;
  }
  .c-app-download__item:last-child img {
    width: 37.3333333333vw;
  }
  .c-app-points__title {
    letter-spacing: 0.04em;
  }
  .c-attention-section__text-head {
    max-width: 28px;
    max-height: 28px;
  }
  .c-disc-list__item::before {
    max-width: 10px;
    max-height: 10px;
  }
  .c-footer-links__item {
    line-height: 1.3;
    position: relative;
  }
  .c-footer-links__item::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(/assets/img/dots.svg);
    background-repeat: repeat-x;
    background-position: top left;
    background-size: auto 100%;
  }
  .c-footer-links__item--no-underline::after {
    display: none;
  }
  .c-footer-links__grand-list .c-footer-links__child-link {
    padding-left: 4.2666666667vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    -webkit-column-gap: 2.1333333333vw;
            column-gap: 2.1333333333vw;
    width: 100%;
  }
  .c-footer-links__grand-list .c-footer-links__child-link::before {
    position: relative;
    content: "";
    display: block;
    background: none;
    width: 0.5714285714em;
    height: 2px;
    background-color: #003e75;
  }
  .c-footer-links__page-top-link {
    color: #003e75;
    font-size: 14px;
    font-weight: bold;
    padding: 2.1333333333vw 0;
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
  }
  .c-footer-links__page-top-link::after {
    content: "";
    display: block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    background-color: #68b82e;
    background-image: url(/assets/img/icon_arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 100%;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .c-footer__box-item {
    border-top: 1px solid #CCCCCC;
  }
  .c-footer__box-item:nth-child(even) {
    border-left: 1px solid #CCCCCC;
  }
  .c-footer__box-item:last-of-type {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .c-footer__box-link {
    display: -ms-grid;
    display: grid;
    place-content: center;
    padding: 4.2666666667vw 8.5561497326%;
  }
  .c-header__title {
    padding: 2.6666666667vw 0 3.2vw 2.6666666667vw;
    width: 62.9333333333vw;
  }
  .c-header__title img {
    width: 182px;
    height: auto;
  }
  .c-header__title-text {
    margin-bottom: 8px;
  }
  .c-heading--level1::before {
    max-width: 18px;
    max-height: 18px;
  }
  .c-heading--level2 {
    letter-spacing: 0.04em;
  }
  .c-heading--level3 {
    letter-spacing: 0.04em;
  }
  .c-lower-head__text-area {
    padding-bottom: 28.5333333333vw;
  }
  .c-lower-head__text-area::before {
    bottom: 5.8666666667vw;
    left: 9.0666666667vw;
  }
  .c-lower-head__text-area::after {
    bottom: 0;
    right: 3.4666666667vw;
  }
  .c-lower-head__title {
    line-height: 1.4;
  }
  .c-lower__breadcrumb {
    margin-top: 21.3333333333vw;
  }
  .c-lower__section--large {
    gap: 6.4vw;
  }
  .c-lower__section--extra-large {
    gap: 8.5333333333vw;
  }
  .c-pdf-list__img {
    height: min(85.3333333333vw, 320px);
    width: auto;
  }
  .c-table--scroll {
    width: 960px;
    font-size: 18px;
  }
  .c-table--scroll .c-table__head {
    padding: 1.1111111111em 1.3333333333em;
  }
  .c-table--scroll .c-table__head--normal {
    font-size: 16px;
  }
  .c-table--scroll .c-table__data {
    font-size: 16px;
    padding: 1.25em 1.5em;
  }
  .c-table--scroll .c-table__data--bold {
    font-size: 18px;
  }
  .c-table.is-subsidy-index .c-table__head,
.c-table.is-subsidy-index .c-table__data {
    padding: 5.3333333333vw;
  }
  .c-top-contents__support {
    margin-inline: -6.4vw;
  }
  .c-top-heading {
    grid-auto-rows: auto;
    gap: 4.2666666667vw;
  }
  .c-top-heading--sp-row {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .c-top-kv__image {
    width: 100%;
  }
  .c-top-support__child-item::before {
    margin: 0 4.2666666667vw 0 6.4vw;
  }
  .c-top-support__child-item:first-child .c-top-support__child-link {
    padding-top: 4.2666666667vw;
  }
  .u-color-corporate\@sp {
    color: #e42529 !important;
  }
  .u-color-navy-blue\@sp {
    color: #003e75 !important;
  }
  .u-color-right-blue\@sp {
    color: #ddeef5 !important;
  }
  .u-color-green\@sp {
    color: #68b82e !important;
  }
  .u-color-orange\@sp {
    color: #f67d21 !important;
  }
  .u-color-right-yellow\@sp {
    color: #faf6e7 !important;
  }
  .u-color-hover\@sp {
    color: #e6f3fb !important;
  }
  .u-color-white\@sp {
    color: #ffffff !important;
  }
  .u-color-gray\@sp {
    color: #b7c6d4 !important;
  }
  .u-color-black\@sp {
    color: #333333 !important;
  }
  .u-color-gray-02\@sp {
    color: #CCCCCC !important;
  }
  .u-hidden\@sp {
    display: none !important;
  }
  .u-mt0\@sp {
    margin-top: 0px !important;
  }
  .u-mb0\@sp {
    margin-bottom: 0px !important;
  }
  .u-ml0\@sp {
    margin-left: 0px !important;
  }
  .u-mr0\@sp {
    margin-right: 0px !important;
  }
  .u-pt0\@sp {
    padding-top: 0px !important;
  }
  .u-pb0\@sp {
    padding-bottom: 0px !important;
  }
  .u-pl0\@sp {
    padding-left: 0px !important;
  }
  .u-pr0\@sp {
    padding-right: 0px !important;
  }
  .u-px0\@sp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .u-py0\@sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u-mt4\@sp {
    margin-top: 4px !important;
  }
  .u-mb4\@sp {
    margin-bottom: 4px !important;
  }
  .u-ml4\@sp {
    margin-left: 4px !important;
  }
  .u-mr4\@sp {
    margin-right: 4px !important;
  }
  .u-pt4\@sp {
    padding-top: 4px !important;
  }
  .u-pb4\@sp {
    padding-bottom: 4px !important;
  }
  .u-pl4\@sp {
    padding-left: 4px !important;
  }
  .u-pr4\@sp {
    padding-right: 4px !important;
  }
  .u-px4\@sp {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-py4\@sp {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-mt8\@sp {
    margin-top: 8px !important;
  }
  .u-mb8\@sp {
    margin-bottom: 8px !important;
  }
  .u-ml8\@sp {
    margin-left: 8px !important;
  }
  .u-mr8\@sp {
    margin-right: 8px !important;
  }
  .u-pt8\@sp {
    padding-top: 8px !important;
  }
  .u-pb8\@sp {
    padding-bottom: 8px !important;
  }
  .u-pl8\@sp {
    padding-left: 8px !important;
  }
  .u-pr8\@sp {
    padding-right: 8px !important;
  }
  .u-px8\@sp {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-py8\@sp {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-mt12\@sp {
    margin-top: 12px !important;
  }
  .u-mb12\@sp {
    margin-bottom: 12px !important;
  }
  .u-ml12\@sp {
    margin-left: 12px !important;
  }
  .u-mr12\@sp {
    margin-right: 12px !important;
  }
  .u-pt12\@sp {
    padding-top: 12px !important;
  }
  .u-pb12\@sp {
    padding-bottom: 12px !important;
  }
  .u-pl12\@sp {
    padding-left: 12px !important;
  }
  .u-pr12\@sp {
    padding-right: 12px !important;
  }
  .u-px12\@sp {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-py12\@sp {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-mt16\@sp {
    margin-top: 16px !important;
  }
  .u-mb16\@sp {
    margin-bottom: 16px !important;
  }
  .u-ml16\@sp {
    margin-left: 16px !important;
  }
  .u-mr16\@sp {
    margin-right: 16px !important;
  }
  .u-pt16\@sp {
    padding-top: 16px !important;
  }
  .u-pb16\@sp {
    padding-bottom: 16px !important;
  }
  .u-pl16\@sp {
    padding-left: 16px !important;
  }
  .u-pr16\@sp {
    padding-right: 16px !important;
  }
  .u-px16\@sp {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-py16\@sp {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-mt20\@sp {
    margin-top: 20px !important;
  }
  .u-mb20\@sp {
    margin-bottom: 20px !important;
  }
  .u-ml20\@sp {
    margin-left: 20px !important;
  }
  .u-mr20\@sp {
    margin-right: 20px !important;
  }
  .u-pt20\@sp {
    padding-top: 20px !important;
  }
  .u-pb20\@sp {
    padding-bottom: 20px !important;
  }
  .u-pl20\@sp {
    padding-left: 20px !important;
  }
  .u-pr20\@sp {
    padding-right: 20px !important;
  }
  .u-px20\@sp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-py20\@sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-mt24\@sp {
    margin-top: 24px !important;
  }
  .u-mb24\@sp {
    margin-bottom: 24px !important;
  }
  .u-ml24\@sp {
    margin-left: 24px !important;
  }
  .u-mr24\@sp {
    margin-right: 24px !important;
  }
  .u-pt24\@sp {
    padding-top: 24px !important;
  }
  .u-pb24\@sp {
    padding-bottom: 24px !important;
  }
  .u-pl24\@sp {
    padding-left: 24px !important;
  }
  .u-pr24\@sp {
    padding-right: 24px !important;
  }
  .u-px24\@sp {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-py24\@sp {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-mt28\@sp {
    margin-top: 28px !important;
  }
  .u-mb28\@sp {
    margin-bottom: 28px !important;
  }
  .u-ml28\@sp {
    margin-left: 28px !important;
  }
  .u-mr28\@sp {
    margin-right: 28px !important;
  }
  .u-pt28\@sp {
    padding-top: 28px !important;
  }
  .u-pb28\@sp {
    padding-bottom: 28px !important;
  }
  .u-pl28\@sp {
    padding-left: 28px !important;
  }
  .u-pr28\@sp {
    padding-right: 28px !important;
  }
  .u-px28\@sp {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .u-py28\@sp {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .u-mt32\@sp {
    margin-top: 32px !important;
  }
  .u-mb32\@sp {
    margin-bottom: 32px !important;
  }
  .u-ml32\@sp {
    margin-left: 32px !important;
  }
  .u-mr32\@sp {
    margin-right: 32px !important;
  }
  .u-pt32\@sp {
    padding-top: 32px !important;
  }
  .u-pb32\@sp {
    padding-bottom: 32px !important;
  }
  .u-pl32\@sp {
    padding-left: 32px !important;
  }
  .u-pr32\@sp {
    padding-right: 32px !important;
  }
  .u-px32\@sp {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-py32\@sp {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-mt36\@sp {
    margin-top: 36px !important;
  }
  .u-mb36\@sp {
    margin-bottom: 36px !important;
  }
  .u-ml36\@sp {
    margin-left: 36px !important;
  }
  .u-mr36\@sp {
    margin-right: 36px !important;
  }
  .u-pt36\@sp {
    padding-top: 36px !important;
  }
  .u-pb36\@sp {
    padding-bottom: 36px !important;
  }
  .u-pl36\@sp {
    padding-left: 36px !important;
  }
  .u-pr36\@sp {
    padding-right: 36px !important;
  }
  .u-px36\@sp {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
  .u-py36\@sp {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .u-mt40\@sp {
    margin-top: 40px !important;
  }
  .u-mb40\@sp {
    margin-bottom: 40px !important;
  }
  .u-ml40\@sp {
    margin-left: 40px !important;
  }
  .u-mr40\@sp {
    margin-right: 40px !important;
  }
  .u-pt40\@sp {
    padding-top: 40px !important;
  }
  .u-pb40\@sp {
    padding-bottom: 40px !important;
  }
  .u-pl40\@sp {
    padding-left: 40px !important;
  }
  .u-pr40\@sp {
    padding-right: 40px !important;
  }
  .u-px40\@sp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-py40\@sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-mt44\@sp {
    margin-top: 44px !important;
  }
  .u-mb44\@sp {
    margin-bottom: 44px !important;
  }
  .u-ml44\@sp {
    margin-left: 44px !important;
  }
  .u-mr44\@sp {
    margin-right: 44px !important;
  }
  .u-pt44\@sp {
    padding-top: 44px !important;
  }
  .u-pb44\@sp {
    padding-bottom: 44px !important;
  }
  .u-pl44\@sp {
    padding-left: 44px !important;
  }
  .u-pr44\@sp {
    padding-right: 44px !important;
  }
  .u-px44\@sp {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }
  .u-py44\@sp {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .u-mt48\@sp {
    margin-top: 48px !important;
  }
  .u-mb48\@sp {
    margin-bottom: 48px !important;
  }
  .u-ml48\@sp {
    margin-left: 48px !important;
  }
  .u-mr48\@sp {
    margin-right: 48px !important;
  }
  .u-pt48\@sp {
    padding-top: 48px !important;
  }
  .u-pb48\@sp {
    padding-bottom: 48px !important;
  }
  .u-pl48\@sp {
    padding-left: 48px !important;
  }
  .u-pr48\@sp {
    padding-right: 48px !important;
  }
  .u-px48\@sp {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-py48\@sp {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-mt52\@sp {
    margin-top: 52px !important;
  }
  .u-mb52\@sp {
    margin-bottom: 52px !important;
  }
  .u-ml52\@sp {
    margin-left: 52px !important;
  }
  .u-mr52\@sp {
    margin-right: 52px !important;
  }
  .u-pt52\@sp {
    padding-top: 52px !important;
  }
  .u-pb52\@sp {
    padding-bottom: 52px !important;
  }
  .u-pl52\@sp {
    padding-left: 52px !important;
  }
  .u-pr52\@sp {
    padding-right: 52px !important;
  }
  .u-px52\@sp {
    padding-left: 52px !important;
    padding-right: 52px !important;
  }
  .u-py52\@sp {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .u-mt56\@sp {
    margin-top: 56px !important;
  }
  .u-mb56\@sp {
    margin-bottom: 56px !important;
  }
  .u-ml56\@sp {
    margin-left: 56px !important;
  }
  .u-mr56\@sp {
    margin-right: 56px !important;
  }
  .u-pt56\@sp {
    padding-top: 56px !important;
  }
  .u-pb56\@sp {
    padding-bottom: 56px !important;
  }
  .u-pl56\@sp {
    padding-left: 56px !important;
  }
  .u-pr56\@sp {
    padding-right: 56px !important;
  }
  .u-px56\@sp {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-py56\@sp {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-mt60\@sp {
    margin-top: 60px !important;
  }
  .u-mb60\@sp {
    margin-bottom: 60px !important;
  }
  .u-ml60\@sp {
    margin-left: 60px !important;
  }
  .u-mr60\@sp {
    margin-right: 60px !important;
  }
  .u-pt60\@sp {
    padding-top: 60px !important;
  }
  .u-pb60\@sp {
    padding-bottom: 60px !important;
  }
  .u-pl60\@sp {
    padding-left: 60px !important;
  }
  .u-pr60\@sp {
    padding-right: 60px !important;
  }
  .u-px60\@sp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .u-py60\@sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u-mt64\@sp {
    margin-top: 64px !important;
  }
  .u-mb64\@sp {
    margin-bottom: 64px !important;
  }
  .u-ml64\@sp {
    margin-left: 64px !important;
  }
  .u-mr64\@sp {
    margin-right: 64px !important;
  }
  .u-pt64\@sp {
    padding-top: 64px !important;
  }
  .u-pb64\@sp {
    padding-bottom: 64px !important;
  }
  .u-pl64\@sp {
    padding-left: 64px !important;
  }
  .u-pr64\@sp {
    padding-right: 64px !important;
  }
  .u-px64\@sp {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-py64\@sp {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-mt68\@sp {
    margin-top: 68px !important;
  }
  .u-mb68\@sp {
    margin-bottom: 68px !important;
  }
  .u-ml68\@sp {
    margin-left: 68px !important;
  }
  .u-mr68\@sp {
    margin-right: 68px !important;
  }
  .u-pt68\@sp {
    padding-top: 68px !important;
  }
  .u-pb68\@sp {
    padding-bottom: 68px !important;
  }
  .u-pl68\@sp {
    padding-left: 68px !important;
  }
  .u-pr68\@sp {
    padding-right: 68px !important;
  }
  .u-px68\@sp {
    padding-left: 68px !important;
    padding-right: 68px !important;
  }
  .u-py68\@sp {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
  .u-mt72\@sp {
    margin-top: 72px !important;
  }
  .u-mb72\@sp {
    margin-bottom: 72px !important;
  }
  .u-ml72\@sp {
    margin-left: 72px !important;
  }
  .u-mr72\@sp {
    margin-right: 72px !important;
  }
  .u-pt72\@sp {
    padding-top: 72px !important;
  }
  .u-pb72\@sp {
    padding-bottom: 72px !important;
  }
  .u-pl72\@sp {
    padding-left: 72px !important;
  }
  .u-pr72\@sp {
    padding-right: 72px !important;
  }
  .u-px72\@sp {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-py72\@sp {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-mt76\@sp {
    margin-top: 76px !important;
  }
  .u-mb76\@sp {
    margin-bottom: 76px !important;
  }
  .u-ml76\@sp {
    margin-left: 76px !important;
  }
  .u-mr76\@sp {
    margin-right: 76px !important;
  }
  .u-pt76\@sp {
    padding-top: 76px !important;
  }
  .u-pb76\@sp {
    padding-bottom: 76px !important;
  }
  .u-pl76\@sp {
    padding-left: 76px !important;
  }
  .u-pr76\@sp {
    padding-right: 76px !important;
  }
  .u-px76\@sp {
    padding-left: 76px !important;
    padding-right: 76px !important;
  }
  .u-py76\@sp {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
  .u-mt80\@sp {
    margin-top: 80px !important;
  }
  .u-mb80\@sp {
    margin-bottom: 80px !important;
  }
  .u-ml80\@sp {
    margin-left: 80px !important;
  }
  .u-mr80\@sp {
    margin-right: 80px !important;
  }
  .u-pt80\@sp {
    padding-top: 80px !important;
  }
  .u-pb80\@sp {
    padding-bottom: 80px !important;
  }
  .u-pl80\@sp {
    padding-left: 80px !important;
  }
  .u-pr80\@sp {
    padding-right: 80px !important;
  }
  .u-px80\@sp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-py80\@sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-text-left\@sp {
    text-align: left !important;
  }
  .u-text-center\@sp {
    text-align: center !important;
  }
  .u-text-right\@sp {
    text-align: right !important;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .c-footer-links__top-link::before {
    width: 0.7777777778em;
    height: 0.7777777778em;
  }
}
@media (min-width: 1100px) {
  .c-footer__box-list {
    display: none;
  }
  .c-footer__bottom {
    padding: 30px 75px;
  }
  .c-footer__copyright {
    margin: 2.9411764706em 0 0;
  }
  .c-header__nav {
    max-width: 1100px;
    margin: 8px auto 0;
  }
  .c-header__nav-banner {
    display: none;
  }
  .c-header__nav-head-banner {
    width: 250px;
    padding-top: 8px;
    margin-left: auto;
  }
  .c-drop-list::before, .c-drop-list::after {
    content: "";
    display: block;
    background-color: #003e75;
    width: 1px;
    height: 2.6875em;
    position: absolute;
    top: calc(50% - 7.5px);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .c-drop-list::before {
    right: 0;
  }
  .c-drop-list::after {
    left: 0;
  }
}
@media (max-width: 1100px) {
  .c-header__head {
    padding: 0 10px;
  }
  .c-header__head-inner {
    max-width: none;
    display: flex;
    padding: 0;
  }
  .c-header__head-list {
    display: none;
  }
  .c-header__title {
    padding-bottom: 10px;
  }
  .c-header__control {
    width: 62px;
    display: -ms-grid;
    display: grid;
    background-color: #68b82e;
  }
  .c-header__nav {
    height: calc(100dvh - 52px);
    overflow-y: scroll;
    display: none;
  }
  .is-header-open .c-header__nav {
    display: block;
  }
  .c-header__nav-banner {
    border-top: 1px solid #003e75;
    padding: 1.25em 1.5em;
  }
  .c-drop-list {
    display: flex;
    flex-direction: column;
  }
  .c-drop-list__item {
    display: block;
    padding-bottom: 0;
    overflow: hidden;
    border-top: 1px solid #003e75;
  }
  .c-drop-list__link {
    letter-spacing: 0.04em;
  }
  .c-drop-list__drops {
    height: 0;
  }
  .c-drop-list__child-item {
    border-radius: 0;
  }
  .c-drop-list__child-item:first-of-type:before {
    content: "";
    display: block;
    width: calc(100% - 3em);
    height: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: url(/assets/img/dots.svg);
    background-repeat: repeat-x;
    background-position: top left;
    background-size: auto 100%;
    background-size: contain;
  }
  .c-drop-list__child-link {
    font-weight: normal;
  }
  .c-drop-list__child-link:hover {
    opacity: 1;
  }
  .u-hidden\@tab {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .c-header__head-logo {
    width: 156px;
  }
  .c-lower-head {
    background-size: 174.5454545455vw auto;
  }
  .c-top-kv {
    background-size: 174.5454545455vw auto;
  }
}
@media (max-width: 1100.98px) {
  .c-header__nav-head-banner {
    display: none;
  }
}
@media (min-width: 1100.98px) {
  .c-drop-list__item:not(.is-disabled):hover .c-drop-list__drops {
    display: block;
    opacity: 1;
  }
  .c-drop-list__item:not(.is-disabled):hover .c-drop-list__link::after {
    background-color: #68b82e;
    background-image: url(/assets/img/icon_minus.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 100%;
  }
  .c-drop-list__item + .c-drop-list__item::before {
    content: "";
    display: block;
    background-color: #003e75;
    width: 1px;
    height: 2.6875em;
    position: absolute;
    top: calc(50% - 7.5px);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .c-drop-list__item + .c-drop-list__item::before {
    left: 0;
  }
  .c-drop-list__link {
    line-height: 1.2;
    text-align: center;
    justify-items: center;
    padding: 2.1897810219% 8.8235294118% 2.2058823529% 11.6788321168%;
    -webkit-column-gap: 2.9197080292%;
            column-gap: 2.9197080292%;
  }
  .c-drop-list__link::after {
    width: 24px;
    height: 24px;
  }
  .is-current .c-drop-list__link::after, .c-drop-list__link:hover::after {
    background-color: #68b82e;
    background-image: url(/assets/img/icon_minus.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 100%;
  }
  .c-drop-list__drops {
    position: absolute;
    top: 100%;
    width: 100%;
    display: none;
    opacity: 0;
  }
  .is-current .c-drop-list__drops, .is-open .c-drop-list__drops {
    display: block;
    opacity: 1;
  }
  .c-drop-list__child-list {
    margin: 0 auto;
    border-radius: 16px;
    border: 2px solid #003e75;
    background-color: #ffffff;
    max-height: calc(100dvh - var(--headerHeight));
    overflow-y: auto;
  }
}