@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tangerine:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800&display=swap");
/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

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

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

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

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

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

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

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

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

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: 700; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

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

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 62.5%;
  color: #212529;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0em;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  background-color: #f4f6f7;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: initial;
}

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

a {
  color: #212529;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

summary::-webkit-details-marker {
  display: none;
}

.cookie_panel .cookie_btn {
  background-color: #d34747;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding: clamp(8.5px, 1.18vw, 17px) clamp(6.5px, 0.902vw, 13px) 0;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding: clamp(6px, 3.2vw, 12px) clamp(2.5px, 1.333vw, 5px) 0;
  }
}
.l-header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1414px;
  height: clamp(47.5px, 6.597vw, 95px);
  padding: clamp(10px, 1.388vw, 20px) clamp(11px, 1.527vw, 22px) clamp(10px, 1.388vw, 20px) clamp(18.5px, 2.569vw, 37px);
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: clamp(23.75px, 3.298vw, 47.5px);
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .l-header__wrap {
    padding: clamp(5px, 2.666vw, 10px) clamp(9px, 4.8vw, 18px) clamp(5px, 2.666vw, 10px) clamp(7.5px, 4vw, 15px);
  }
}
.l-headerLogo {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3px, 0.416vw, 6px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-headerLogo__img {
  width: 100%;
  max-width: clamp(25.5px, 3.541vw, 51px);
  height: auto;
}
.l-headerLogo__text {
  display: inline-block;
  font-size: clamp(15px, 2.083vw, 30px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.l-headerContents {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 1.666vw, 24px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-headerContents {
    gap: clamp(4px, 2.133vw, 8px);
  }
}
.l-headerContents__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (max-width: 767px) {
  .l-headerContents__nav {
    position: relative;
    top: 0;
    display: block;
    gap: clamp(20px, 10.666vw, 40px);
    height: 100%;
    padding-top: clamp(35px, 18.666vw, 70px);
    padding-bottom: clamp(20px, 10.666vw, 40px);
    overflow-y: auto;
  }
}
.l-headerContents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(7.5px, 1.041vw, 15px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .l-headerContents__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(10px, 5.333vw, 20px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: clamp(20px, 10.666vw, 40px);
  }
}
.l-headerContents__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(7px, 0.972vw, 14px);
}
@media screen and (max-width: 767px) {
  .l-headerContents__link {
    font-size: clamp(7px, 3.733vw, 14px);
  }
}
.l-headerContents__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.5px, 0.347vw, 5px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-headerContents__cta {
    position: fixed;
    bottom: 10px;
    left: 0;
    gap: clamp(2.5px, 1.333vw, 5px);
    width: 100%;
  }
  [data-drawer-overlay=active] .l-headerContents__cta {
    display: none;
  }
}
.l-headerNav {
  margin-top: clamp(4.5px, 0.625vw, 9px);
}
@media screen and (max-width: 767px) {
  .l-headerNav {
    margin-top: 0;
  }
}
.l-headerNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 1.111vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .l-headerNav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(20px, 10.666vw, 40px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.l-headerNav__item {
  position: relative;
}
.l-headerNav__link {
  position: relative;
  z-index: 2;
  display: block;
  font-size: clamp(8px, 1.111vw, 16px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .l-headerNav__link {
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.l-headerSubNav {
  padding: clamp(11.5px, 1.597vw, 23px);
  background-color: #ffffff;
  border-radius: clamp(10px, 1.388vw, 20px);
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .l-headerSubNav {
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.l-headerSubNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .l-headerSubNav__list {
    gap: 10px;
  }
}
.l-headerSubNav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(8px, 1.111vw, 16px);
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-headerSubNav__link {
    gap: 10px;
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.l-headerSubNav__linkIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(13px, 1.805vw, 26px);
  height: clamp(13px, 1.805vw, 26px);
  padding: clamp(1.5px, 0.208vw, 3px);
  background-color: #0056b3;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .l-headerSubNav__linkIcon {
    width: clamp(13px, 6.933vw, 26px);
    height: clamp(13px, 6.933vw, 26px);
    padding: clamp(1.5px, 0.8vw, 3px);
  }
}

[data-dropdown-item] {
  position: absolute;
  top: clamp(25px, 3.472vw, 50px);
  left: 50%;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  [data-dropdown-item] {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

[data-dropdown-item=active] {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.l-footer {
  position: relative;
  padding-top: clamp(73.5px, 10.208vw, 147px);
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-top: clamp(50px, 40vw, 150px);
    padding-bottom: clamp(25px, 13.333vw, 50px);
  }
}
.l-footer.is-top {
  padding-top: clamp(61px, 8.472vw, 122px);
  background-color: #c8d3d9;
}
@media screen and (max-width: 767px) {
  .l-footer.is-top {
    padding-top: clamp(50px, 26.666vw, 100px);
  }
}
.l-footer.is-contact, .l-footer.is-404 {
  padding-top: 0;
  margin-top: clamp(61px, 8.472vw, 122px);
  background: linear-gradient(220deg, #1d426f 0%, #13253e 100%);
}
@media screen and (max-width: 767px) {
  .l-footer.is-contact, .l-footer.is-404 {
    padding-top: clamp(50px, 26.666vw, 100px);
  }
}
.l-footer.is-contact::after, .l-footer.is-404::after {
  display: none;
}
.l-footer.is-contact .l-footer__section, .l-footer.is-404 .l-footer__section {
  display: none;
}
.l-footer::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: clamp(445px, 61.805vw, 890px);
  content: "";
  background: linear-gradient(220deg, #1d426f 0%, #13253e 100%);
}
@media screen and (max-width: 767px) {
  .l-footer::after {
    height: clamp(522.5px, 278.666vw, 1045px);
  }
}
.l-footer__section {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(45px, 6.25vw, 90px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-footer__section {
    padding: 0 clamp(11px, 5.866vw, 22px);
  }
}
.l-footer__cta {
  padding: clamp(27px, 3.75vw, 54px) clamp(32px, 4.444vw, 64px) clamp(16.5px, 2.291vw, 33px);
  background-color: #ffffff;
  border-radius: 50px;
  -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.14);
}
@media screen and (max-width: 767px) {
  .l-footer__cta {
    padding: clamp(8px, 4.266vw, 16px);
  }
}
.l-footer__ctaLink .c-flex {
  max-width: clamp(457.5px, 63.541vw, 915px);
  margin: clamp(29px, 4.027vw, 58px) auto;
}
.l-footer__ctaInquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: clamp(94px, 13.055vw, 188px);
  padding: clamp(10.5px, 1.458vw, 21px);
  text-align: center;
  background: linear-gradient(220deg, #1d426f 0%, #13253e 100%);
  border-radius: 94px;
}
@media screen and (max-width: 767px) {
  .l-footer__ctaInquiry {
    height: auto;
    padding: clamp(8px, 4.266vw, 16px);
  }
}
.l-footer__ctaTel {
  color: #ffffff;
}
.l-footer__ctaTel__text {
  font-size: clamp(10px, 1.388vw, 20px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .l-footer__ctaTel__text {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__ctaTel__text.is-time {
    font-size: clamp(10px, 3.2vw, 12px);
  }
}
.l-footer__ctaTel__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2px, 0.277vw, 4px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(10px, 1.388vw, 20px);
  margin-bottom: clamp(2.5px, 0.347vw, 5px);
}
@media screen and (max-width: 767px) {
  .l-footer__ctaTel__link {
    gap: 4px;
  }
}
.l-footer__ctaTel__icon {
  width: clamp(24.5px, 3.402vw, 49px);
  height: clamp(24.5px, 3.402vw, 49px);
}
@media screen and (max-width: 767px) {
  .l-footer__ctaTel__icon {
    width: clamp(10px, 5.333vw, 20px);
    height: clamp(10px, 5.333vw, 20px);
  }
}
.l-footer__ctaTel__number {
  font-family: "Poppins", sans-serif;
  font-size: clamp(35px, 4.861vw, 70px);
  font-weight: 700;
  line-height: 0.9;
}
@media screen and (max-width: 767px) {
  .l-footer__ctaTel__number {
    font-size: clamp(15px, 8vw, 30px);
  }
}
.l-footerNav {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1260px;
  padding: clamp(50px, 6.944vw, 100px) clamp(30px, 4.166vw, 60px) clamp(4.5px, 0.625vw, 9px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-footerNav {
    padding: clamp(25px, 13.333vw, 50px) clamp(12px, 6.4vw, 24px) clamp(2px, 1.066vw, 4px);
  }
}
.l-footerNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(25.5px, 3.541vw, 51px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-footerNav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.l-footerNav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}
.l-footerNav__linkLabel {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(10px, 1.388vw, 20px);
  line-height: 1.25;
  letter-spacing: 0em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-footerNav__linkLabel {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.l-footerSubNav {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.l-footerSubNav__link {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0em;
  color: #ffffff;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-footerSubNav__link {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.l-footerPageTop {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 clamp(45px, 6.25vw, 90px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .l-footerPageTop {
    padding: 0 clamp(12px, 6.4vw, 24px);
  }
}
.l-footerPageTop__inner {
  max-width: 1240px;
  margin: auto;
  padding: 0 0 clamp(23.5px, 3.263vw, 47px);
}
@media screen and (max-width: 767px) {
  .l-footerPageTop__inner {
    padding: 0 0 clamp(10px, 5.333vw, 20px);
  }
}
.l-footerPageTop__btn {
  display: inline-block;
  width: clamp(45.5px, 6.319vw, 91px);
  height: clamp(31px, 4.305vw, 62px);
}
@media screen and (max-width: 767px) {
  .l-footerPageTop__btn {
    width: clamp(25px, 13.333vw, 50px);
    height: clamp(17px, 9.066vw, 34px);
  }
}
.l-footerContents {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 clamp(45px, 6.25vw, 90px);
}
@media screen and (max-width: 767px) {
  .l-footerContents {
    padding: 0 clamp(12px, 6.4vw, 24px);
  }
}
.l-footerContents__inner {
  width: 100%;
  max-width: 1240px;
  padding: clamp(14px, 1.944vw, 28px) clamp(24.5px, 3.402vw, 49px);
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .l-footerContents > .c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(20px, 10.666vw, 40px);
    padding: clamp(15px, 8vw, 30px);
  }
}
.l-footerContents .c-flex__img {
  gap: clamp(10px, 1.388vw, 20px);
  padding: clamp(5px, 0.694vw, 10px);
  background-color: #e2e8eb;
}
.l-footerContents .c-flex__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .l-footerContents .c-flex__logo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.l-footerContents .c-flex__link {
  margin-top: clamp(6.5px, 0.902vw, 13px);
}
@media screen and (max-width: 767px) {
  .l-footerContents .c-flex__link {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .l-footerContents .c-flex__link > .c-flex.flex--end {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.l-footer__copy {
  position: relative;
  z-index: 2;
  display: block;
  padding: clamp(15px, 2.083vw, 30px) clamp(15px, 2.083vw, 30px) clamp(19px, 2.638vw, 38px);
  font-family: "Poppins", sans-serif;
  font-size: clamp(8px, 1.111vw, 16px);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    padding: clamp(10px, 5.333vw, 20px) clamp(10px, 5.333vw, 20px) clamp(12.5px, 6.666vw, 25px);
    font-size: 1rem;
  }
}

.l-main {
  padding-top: clamp(70px, 9.722vw, 140px);
}
.l-main.p-top, .l-main.paddingUnSet {
  padding-top: 0;
}

.l-breadcrumb {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(45px, 6.25vw, 90px);
  margin: 0 auto;
  font-size: clamp(7px, 0.972vw, 14px);
}
@media screen and (max-width: 767px) {
  .l-breadcrumb {
    padding: 0 clamp(12px, 6.4vw, 24px);
    font-size: 10px;
  }
}
.l-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-breadcrumb__link::after {
  display: inline-block;
  margin-right: 3px;
  content: ">";
}

.c-accordion__head, .c-accordion01__head {
  position: relative;
  padding: clamp(4px, 0.555vw, 8px) clamp(20px, 2.777vw, 40px) clamp(4px, 0.555vw, 8px) 0;
  border-bottom: 1px solid #748e9c;
}
.c-accordion__body {
  margin-top: clamp(4px, 0.555vw, 8px);
}
.c-accordion__contents, .c-accordion01__contents {
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-accordion__contents, .c-accordion01__contents {
    font-size: clamp(10px, 3.733vw, 14px);
  }
}
.c-accordion__contents a, .c-accordion01__contents a, .c-accordion__contentsLink {
  font-weight: 700;
  text-decoration: underline;
}
.c-accordion01 {
  padding-bottom: 0;
  counter-increment: accordion-counter;
  border-bottom: 1px solid #748e9c;
  -webkit-transition: padding-bottom 0.3s;
  transition: padding-bottom 0.3s;
  will-change: padding-bottom;
}
.c-accordion01[open] {
  padding-bottom: clamp(18.5px, 2.569vw, 37px);
}
.c-accordion01__wrap {
  counter-reset: accordion-counter;
  border-top: 1px solid #748e9c;
}
.c-accordion01__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(13px, 1.805vw, 26px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(7.5px, 1.041vw, 15px) clamp(15px, 2.083vw, 30px) clamp(8px, 1.111vw, 16px) 0;
  border-bottom: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(10px, 1.388vw, 20px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-accordion01__head {
    padding: clamp(10px, 5.333vw, 20px) clamp(15px, 8vw, 30px) clamp(10px, 5.333vw, 20px) 0;
    font-size: clamp(10px, 4.8vw, 18px);
  }
}
.c-accordion01__head::before {
  color: #0056b3;
  content: "Q" counter(accordion-counter);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-accordion01__head::before {
    font-size: clamp(15px, 8vw, 30px);
  }
}
.c-accordion01__headLabel {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.c-accordion01__body {
  margin-top: 0;
}
.c-accordion01__bodyInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(14px, 1.944vw, 28px);
  padding: clamp(15.5px, 2.152vw, 31px) clamp(21.5px, 2.986vw, 43px) clamp(24px, 3.333vw, 48px);
  background-color: #ffffff;
  border-radius: clamp(15px, 2.083vw, 30px);
}
.c-accordion01__bodyInner::before {
  line-height: 1.2;
  color: #0056b3;
  content: "A";
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-accordion01__bodyInner::before {
    font-size: clamp(15px, 8vw, 30px);
  }
}
[data-accordion-toggle] {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: clamp(6.5px, 0.902vw, 13px);
  height: clamp(6.5px, 0.902vw, 13px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  [data-accordion-toggle] {
    width: clamp(6.5px, 3.466vw, 13px);
    height: clamp(6.5px, 3.466vw, 13px);
  }
}
[data-accordion-toggle]::before, [data-accordion-toggle]::after {
  position: absolute;
  top: 50%;
  right: 50%;
  display: block;
  width: clamp(6.5px, 0.902vw, 13px);
  height: clamp(1px, 0.138vw, 2px);
  content: "";
  background-color: #0056b3;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  [data-accordion-toggle]::before, [data-accordion-toggle]::after {
    width: clamp(6.5px, 3.466vw, 13px);
    height: clamp(1px, 0.533vw, 2px);
  }
}
[data-accordion-toggle]::before {
  opacity: 1;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
[open] [data-accordion-toggle]::before {
  opacity: 0;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.c-accordion01 [data-accordion-toggle] {
  width: clamp(11px, 1.527vw, 22px);
  height: clamp(11px, 1.527vw, 22px);
}
@media screen and (max-width: 767px) {
  .c-accordion01 [data-accordion-toggle] {
    width: clamp(8px, 4.266vw, 16px);
    height: clamp(8px, 4.266vw, 16px);
  }
}
.c-accordion01 [data-accordion-toggle]::before, .c-accordion01 [data-accordion-toggle]::after {
  width: clamp(11px, 1.527vw, 22px);
  height: clamp(2px, 0.277vw, 4px);
}
@media screen and (max-width: 767px) {
  .c-accordion01 [data-accordion-toggle]::before, .c-accordion01 [data-accordion-toggle]::after {
    width: clamp(8px, 4.266vw, 16px);
    height: clamp(1.5px, 0.8vw, 3px);
  }
}

[data-accordion-head] {
  position: relative;
  cursor: pointer;
}

[data-accordion-body] {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.3s, opacity 0.3s 0.05s;
  transition: max-height 0.3s, opacity 0.3s 0.05s;
  will-change: max-height, opacity;
}
[open] [data-accordion-body] {
  max-height: 100vh;
  opacity: 1;
}

.c-anchorNav {
  margin-bottom: clamp(47.5px, 6.597vw, 95px);
}
.c-anchorNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10.5px, 1.458vw, 21px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-anchorNav__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.c-anchorNav__link {
  position: relative;
  display: block;
  width: clamp(117.5px, 16.319vw, 235px);
  padding: clamp(13.75px, 1.909vw, 27.5px) clamp(22.5px, 3.125vw, 45px) clamp(13.75px, 1.909vw, 27.5px) clamp(10px, 1.388vw, 20px);
  background-color: #ffffff;
  border-radius: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-anchorNav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
  }
}
.c-anchorNav__link svg {
  position: absolute;
  top: 0;
  right: clamp(8.5px, 1.18vw, 17px);
  bottom: 0;
  margin: auto;
}

.c-archive__inner {
  position: sticky;
  top: clamp(70px, 9.722vw, 140px);
}
@media screen and (max-width: 767px) {
  .c-archive__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(5px, 2.666vw, 10px);
  }
}
.c-archive__item:not(:first-child) {
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .c-archive__item:not(:first-child) {
    margin-top: 0;
  }
}
.c-archive__accordion {
  margin-top: clamp(14px, 1.944vw, 28px);
}

.c-article, .c-article04, .c-article03, .c-article02, .c-article01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c-article, .c-article04, .c-article03, .c-article02, .c-article01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-entry .c-article:not(:first-of-type), .c-entry .c-article04:not(:first-of-type), .c-entry .c-article03:not(:first-of-type), .c-entry .c-article02:not(:first-of-type), .c-entry .c-article01:not(:first-of-type) {
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .c-entry .c-article:not(:first-of-type), .c-entry .c-article04:not(:first-of-type), .c-entry .c-article03:not(:first-of-type), .c-entry .c-article02:not(:first-of-type), .c-entry .c-article01:not(:first-of-type) {
    margin-top: clamp(7.5px, 4vw, 15px);
  }
}
.c-article__contents {
  padding: clamp(47.5px, 6.597vw, 95px) clamp(43px, 5.972vw, 86px);
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .c-article__contents {
    padding: clamp(15px, 8vw, 30px) clamp(12px, 6.4vw, 24px);
  }
}
.c-article__cats, .c-article02__cats, .c-article01__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-article__cat, .c-article02__cat, .c-article01__cat {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-box-flex: 0;
      -ms-flex: 0 1;
          flex: 0 1;
  padding: clamp(2.5px, 0.347vw, 5px) clamp(12px, 1.666vw, 24px);
  text-align: center;
  white-space: nowrap;
  border: 1px solid #748e9c;
  border-radius: 24px;
}
@media screen and (max-width: 767px) {
  .c-article__cat, .c-article02__cat, .c-article01__cat {
    padding: clamp(2.5px, 1.333vw, 5px) clamp(12px, 6.4vw, 24px);
    font-size: clamp(10px, 3.733vw, 14px);
    text-align: center;
    border: 1px solid #748e9c;
    border-radius: 24px;
  }
}
.c-article__date, .c-article03__date, .c-article02__date, .c-article01__date {
  position: relative;
  font-family: "Inter", sans-serif;
  font-size: clamp(10px, 1.388vw, 20px);
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-article__date, .c-article03__date, .c-article02__date, .c-article01__date {
    font-size: clamp(10px, 3.2vw, 12px);
  }
}
.c-article__title, .c-article02__title, .c-article01__title {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(10px, 1.388vw, 20px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-article__title, .c-article02__title, .c-article01__title {
    margin-top: clamp(3px, 1.6vw, 6px);
    font-size: clamp(10px, 3.733vw, 14px);
    line-height: 1;
  }
}
.c-articleHeader__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(25px, 3.472vw, 50px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-articleHeader__title {
    font-size: clamp(25px, 13.333vw, 50px);
  }
}
.c-articleHeader__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
  margin-top: clamp(20px, 2.777vw, 40px);
}
@media screen and (max-width: 767px) {
  .c-articleHeader__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-articleHeader__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.388vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
.c-articleHeader__detailText {
  display: inlineblock;
  font-size: clamp(9px, 1.25vw, 18px);
  color: #7a8c96;
}
@media screen and (max-width: 767px) {
  .c-articleHeader__detailText {
    font-size: clamp(10px, 3.733vw, 14px);
  }
}
.c-articleHeader__img {
  margin-top: clamp(50px, 6.944vw, 100px);
  overflow: hidden;
  border-radius: 20px;
}
.c-articleBody {
  margin-top: clamp(50px, 6.944vw, 100px);
}
.c-articleBody__borderTop {
  position: relative;
  width: 100%;
}
.c-articleBody__borderTop::before {
  position: absolute;
  top: calc(-1 * clamp(25px, 3.472vw, 50px));
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #748e9c;
}
.c-articleBody .c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(9px, 1.25vw, 18px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-articleBody .c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.c-articleBody .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.c-articleBody .c-flex__icon {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(14px, 1.944vw, 28px);
          flex: 1 0 clamp(14px, 1.944vw, 28px);
  -ms-flex-item-align: center;
      align-self: center;
  max-width: clamp(14px, 1.944vw, 28px);
}
@media screen and (max-width: 767px) {
  .c-articleBody .c-flex__icon {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 clamp(14px, 7.466vw, 28px);
            flex: 1 1 clamp(14px, 7.466vw, 28px);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.c-articleBody__cons {
  height: 100%;
  padding: clamp(16px, 2.222vw, 32px) clamp(25px, 3.472vw, 50px);
  background-color: #ffffff;
  border-radius: 20px;
}
.c-articleBody__consTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-articleBody__consTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-articleBody__pros {
  height: 100%;
  padding: clamp(16px, 2.222vw, 32px) clamp(25px, 3.472vw, 50px);
  color: #ffffff;
  background: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  border-radius: 20px;
}
.c-articleBody__prosTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-articleBody__prosTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-articleBody .c-title07 {
  margin-top: clamp(40px, 5.555vw, 80px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-articleBody .c-title07 {
    margin-top: clamp(40px, 21.333vw, 80px);
  }
}
.c-articleBody .c-textStyle--c1 {
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-articleBody .c-textStyle--c1 {
    margin-top: clamp(15px, 8vw, 30px);
  }
}
.c-articleFooter {
  padding: clamp(20px, 2.777vw, 40px) clamp(22.5px, 3.125vw, 45px);
  margin-top: clamp(40px, 5.555vw, 80px);
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .c-articleFooter {
    padding: clamp(10px, 5.333vw, 20px) clamp(15px, 8vw, 30px);
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-articleFooter .c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(27.5px, 3.819vw, 55px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-articleFooter .c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.c-articleFooter .c-flex__img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(150px, 20.833vw, 300px);
          flex: 1 0 clamp(150px, 20.833vw, 300px);
  max-width: clamp(150px, 20.833vw, 300px);
}
@media screen and (max-width: 767px) {
  .c-articleFooter .c-flex__img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.c-articleFooter__profile {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.c-articleFooter__link {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.c-article01 {
  gap: clamp(17.5px, 2.43vw, 35px);
}
@media screen and (max-width: 767px) {
  .c-article01 {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(1.5px, 0.8vw, 3px) clamp(5px, 2.666vw, 10px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: clamp(5px, 2.666vw, 10px);
  }
}
.c-article01__date {
  padding: 0 clamp(17.5px, 2.43vw, 35px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-article01__date {
    padding: 0;
    line-height: 1;
  }
}
.c-article01__date::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: -1;
  display: block;
  width: 1px;
  height: clamp(30px, 4.166vw, 60px);
  content: "";
  background-color: #748e9c;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-article01__date::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-article01__cat {
    position: relative;
    bottom: 1px;
    padding: clamp(1px, 0.533vw, 2px) clamp(2.5px, 1.333vw, 5px);
    font-size: 10px;
    border-radius: 24px;
  }
}
.c-article01__title {
  padding: 0;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-article01__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0;
    margin-top: 0;
    line-height: 1;
  }
}
.c-article02 {
  position: relative;
  gap: clamp(17.5px, 2.43vw, 35px);
  max-width: clamp(415px, 57.638vw, 830px);
  height: clamp(40px, 5.555vw, 80px);
  padding: clamp(10px, 1.388vw, 20px) clamp(17px, 2.361vw, 34px);
  background-color: #ffffff;
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .c-article02 {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(6px, 3.2vw, 12px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: unset;
    height: auto;
    padding: clamp(12px, 6.4vw, 24px);
    border-radius: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-article02__date {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-article02__title {
  font-size: clamp(9px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .c-article02__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: clamp(10px, 4.266vw, 16px);
    line-height: 1.25;
  }
}
.c-article02[target=_blank] {
  padding-right: clamp(29px, 4.027vw, 58px);
}
@media screen and (max-width: 767px) {
  .c-article02[target=_blank] {
    padding-right: clamp(29px, 15.466vw, 58px);
  }
}
.c-article02[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: clamp(17px, 2.361vw, 34px);
  display: block;
  width: clamp(12px, 1.666vw, 24px);
  height: clamp(12px, 1.666vw, 24px);
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 12'%3E%3Cpath fill='%23000000' d='M2.16598 11.7676V10.2316H0.565979V0.183594H10.646V1.75159H12.182V11.7676H2.16598ZM1.20598 9.6236H10.006V0.855595H1.20598V9.6236Z'/%3E%/%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(8.5px, 1.18vw, 17px) clamp(8.5px, 1.18vw, 17px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-article02[target=_blank]::after {
    right: clamp(12px, 6.4vw, 24px);
    width: clamp(12px, 6.4vw, 24px);
    height: clamp(12px, 6.4vw, 24px);
    background-size: clamp(8.5px, 4.533vw, 17px) clamp(8.5px, 4.533vw, 17px);
  }
}
.c-article02[target=_blank][href$=".pdf"], .c-article02[href$=".pdf"] {
  padding-right: clamp(29px, 4.027vw, 58px);
}
@media screen and (max-width: 767px) {
  .c-article02[target=_blank][href$=".pdf"], .c-article02[href$=".pdf"] {
    padding-right: clamp(29px, 15.466vw, 58px);
  }
}
.c-article02[target=_blank][href$=".pdf"]::after, .c-article02[href$=".pdf"]::after {
  position: absolute;
  top: 50%;
  right: clamp(17px, 2.361vw, 34px);
  display: block;
  width: clamp(12px, 1.666vw, 24px);
  height: clamp(12px, 1.666vw, 24px);
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 22'%3E%3Cpath fill='%23000000' d='M15.8,16v5c0,.4-.3.8-.8.8H1c-.4,0-.8-.3-.8-.8v-5c0-.4.3-.8.8-.8s.8.3.8.8v4.2h12.5v-4.2c0-.4.3-.8.8-.8s.8.3.8.8ZM15.8,4.8v2.2c0,.4-.3.8-.8.8s-.8-.3-.8-.8v-1.2h-4.2c-.4,0-.8-.3-.8-.8V1.8H1.8v5.2c0,.4-.3.8-.8.8s-.8-.3-.8-.8V1c0-.4.3-.8.8-.8h10c.2,0,.4,0,.5.2l4,3.8c.1.1.2.3.2.5ZM10.8,4.2h2.6l-2.6-2.5v2.5ZM.2,13.5v-4c0-.4.3-.8.8-.8h1.8c1.1,0,2,.9,2,2s-.9,2-2,2h-1v.8c0,.4-.3.8-.8.8s-.8-.3-.8-.8ZM2.8,10.2h-1v1h1c.3,0,.5-.2.5-.5s-.2-.5-.5-.5ZM14.5,10.2c.4,0,.8-.3.8-.8s-.3-.8-.8-.8h-2.5c-.4,0-.8.3-.8.8v4c0,.4.3.8.8.8s.8-.3.8-.8v-.8h1.8c.4,0,.8-.3.8-.8s-.3-.8-.8-.8h-1.8v-1h1.8ZM6.5,14.2c-.4,0-.8-.3-.8-.8v-4c0-.4.3-.8.8-.8h1c1.5,0,2.8,1.2,2.8,2.8s-1.2,2.8-2.8,2.8h-1ZM7.5,10.2h-.2v2.5h.2c.7,0,1.2-.6,1.2-1.2s-.6-1.2-1.2-1.2Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(8px, 1.111vw, 16px) clamp(11px, 1.527vw, 22px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-article02[target=_blank][href$=".pdf"]::after, .c-article02[href$=".pdf"]::after {
    right: clamp(12px, 6.4vw, 24px);
    width: clamp(12px, 6.4vw, 24px);
    height: clamp(12px, 6.4vw, 24px);
    background-size: clamp(8px, 4.266vw, 16px) clamp(11px, 5.866vw, 22px);
  }
}
.c-article03 {
  gap: clamp(10px, 1.388vw, 20px);
  margin-bottom: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-article03__date {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-article03__cat {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-box-flex: 0;
      -ms-flex: 0 1;
          flex: 0 1;
  padding: clamp(2.5px, 0.347vw, 5px) clamp(12px, 1.666vw, 24px);
  text-align: center;
  white-space: nowrap;
  border: 1px solid #748e9c;
  border-radius: 24px;
}
@media screen and (max-width: 767px) {
  .c-article03__cat {
    padding: clamp(2.5px, 1.333vw, 5px) clamp(12px, 6.4vw, 24px);
    font-size: clamp(10px, 3.733vw, 14px);
    text-align: center;
    border: 1px solid #748e9c;
    border-radius: 24px;
  }
}
.c-article04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(43px, 5.972vw, 86px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: clamp(40px, 5.555vw, 80px) clamp(43px, 5.972vw, 86px);
  background-color: #ffffff;
  border-radius: clamp(25px, 3.472vw, 50px);
}
@media screen and (max-width: 767px) {
  .c-article04 {
    gap: clamp(12px, 6.4vw, 24px);
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.c-article04__header {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(243px, 33.75vw, 486px);
          flex: 1 1 clamp(243px, 33.75vw, 486px);
}
@media screen and (max-width: 767px) {
  .c-article04__header {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.c-article__contents .c-article04__header {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.c-article04__img {
  border-radius: 30px;
}
.c-article__contents .c-article04__img {
  margin-top: clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .c-article__contents .c-article04__img {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-article04__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(258px, 35.833vw, 516px);
          flex: 1 1 clamp(258px, 35.833vw, 516px);
}
@media screen and (max-width: 767px) {
  .c-article04__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.c-article__contents .c-article04__body {
  margin-top: clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .c-article__contents .c-article04__body {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-article04__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.c-article04__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(2.5px, 0.347vw, 5px) clamp(5px, 0.694vw, 10px);
  color: #ffffff;
  white-space: nowrap;
  background-color: #212529;
  border-radius: 15px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(7px, 0.972vw, 14px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-article04__cat {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0em;
  }
}
.c-article04__title {
  margin-top: clamp(10px, 1.388vw, 20px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-article04__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-article04__text {
  margin-top: clamp(10px, 1.388vw, 20px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-article04__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.c-article04__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(15px, 2.083vw, 30px);
}
.c-article__contents .c-article04__box {
  margin-top: 0;
}
.c-article04__data {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-article04__data {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.c-article04__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-article04__linkText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-article04__linkText {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-article04__linkIcon {
  position: relative;
  top: 1px;
  width: clamp(10.5px, 1.458vw, 21px);
  height: clamp(10.5px, 1.458vw, 21px);
}
@media screen and (max-width: 767px) {
  .c-article04__linkIcon {
    width: clamp(10.5px, 5.6vw, 21px);
    height: clamp(10.5px, 5.6vw, 21px);
  }
}
.c-article04__notice {
  padding: clamp(40px, 5.555vw, 80px) clamp(43px, 5.972vw, 86px);
  margin-top: clamp(40px, 5.555vw, 80px);
  background-color: #f4f6f7;
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-article04__notice {
    padding: clamp(12px, 6.4vw, 24px);
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-article04__notice .c-textStyle--c1 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.c-article04__notice .c-link02 {
  margin-top: clamp(15px, 2.083vw, 30px);
}

.c-btn, .c-btn__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(80px, 11.111vw, 160px);
  height: clamp(27.5px, 3.819vw, 55px);
  overflow: hidden;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  color: #212529;
  border-radius: 27.5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-btn, .c-btn__inner {
    width: clamp(85px, 45.333vw, 170px);
    height: clamp(25px, 13.333vw, 50px);
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.c-btn:hover, .c-btn__inner:hover {
  opacity: 0.7;
}
.c-btn01 {
  display: inline-block;
  padding: clamp(5px, 0.694vw, 10px) clamp(10px, 1.388vw, 20px);
  background-color: #ffffff;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-btn01 {
    font-size: clamp(10px, 3.733vw, 14px);
  }
}
.c-btn01[data-check=off] {
  color: #212529;
  background-color: #e2e8eb;
}
.c-btn01[data-check=on] {
  color: #ffffff;
  background-color: #0056b3;
}
.c-btn02 {
  display: inline-block;
  padding: clamp(2.5px, 0.347vw, 5px) clamp(10px, 1.388vw, 20px);
  color: #ffffff;
  background-color: #0056b3;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-btn02 {
    font-size: clamp(10px, 3.733vw, 14px);
  }
}
.c-btn03 {
  display: inline-block;
  padding: clamp(5px, 0.694vw, 10px) clamp(10px, 1.388vw, 20px);
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #212529;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-btn03 {
    font-size: clamp(10px, 3.733vw, 14px);
  }
}
.c-btn03[data-check=on] {
  color: #ffffff;
  background-color: #0056b3;
}
.c-btn04 {
  display: inline-block;
  padding: clamp(5px, 0.694vw, 10px) clamp(10px, 1.388vw, 20px);
  background-color: #ffffff;
  border: 1px solid #212529;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-btn04 {
    font-size: clamp(10px, 3.733vw, 14px);
  }
}
.c-btn04[data-check=off] {
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #212529;
}
.c-btn04[data-check=on] {
  color: #ffffff;
  background-color: #212529;
}
.c-btn__wrap {
  margin-top: clamp(61.5px, 8.541vw, 123px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-btn__wrap {
    margin-top: clamp(25px, 13.333vw, 50px);
  }
}
.c-btn__grad01--type01 .c-btn__inner {
  position: relative;
  z-index: 1;
  color: transparent;
  background-image: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.c-btn__grad01--type02 .c-btn__inner {
  position: relative;
  z-index: 1;
  color: transparent;
  background-image: linear-gradient(175deg, #76e1ff 0%, #0086ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.c-btn__grad01--type03 .c-btn__inner {
  position: relative;
  z-index: 1;
  color: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(#f6abab), to(#cf3333));
  background-image: linear-gradient(270deg, #f6abab 0%, #cf3333 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.c-btn__textstyle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-btn__textstyle {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-btn__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(25px, 3.472vw, 50px);
  line-height: 1.25;
  letter-spacing: 0em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-btn__text01 {
    font-size: clamp(25px, 13.333vw, 50px);
  }
}
.c-btn__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: 1.25;
  letter-spacing: 0em;
  padding-bottom: clamp(1.5px, 0.208vw, 3px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-btn__text02 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0em;
    padding-bottom: clamp(1.5px, 0.8vw, 3px);
  }
}
.c-btn__text03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-btn__text03 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-btn__text04 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
  padding-bottom: clamp(1.5px, 0.208vw, 3px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-btn__text04 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
    padding-bottom: clamp(1.5px, 0.8vw, 3px);
  }
}
.c-btn__icon {
  display: block;
  width: clamp(20px, 2.777vw, 40px);
  height: clamp(20px, 2.777vw, 40px);
}
@media screen and (max-width: 767px) {
  .c-btn__icon {
    width: clamp(13.5px, 7.2vw, 27px);
    height: clamp(13.5px, 7.2vw, 27px);
  }
}
.c-btn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: clamp(260px, 36.111vw, 520px);
  height: clamp(40px, 5.555vw, 80px);
  padding: clamp(9px, 1.25vw, 18px) clamp(8.5px, 1.18vw, 17px) clamp(9px, 1.25vw, 18px) clamp(14px, 1.944vw, 28px);
  margin: 0 auto;
  color: #ffffff;
  background: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .c-btn__link {
    gap: clamp(6px, 3.2vw, 12px);
    max-width: clamp(190px, 101.333vw, 380px);
    height: clamp(32px, 17.066vw, 64px);
    padding: clamp(9px, 4.8vw, 18px) clamp(5.5px, 2.933vw, 11px) clamp(9px, 4.8vw, 18px) clamp(10.5px, 5.6vw, 21px);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-btn__linkText {
  font-size: clamp(11px, 1.527vw, 22px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-btn__linkText {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-btn__linkIcon {
  display: block;
  width: clamp(22.5px, 3.125vw, 45px);
  height: clamp(22.5px, 3.125vw, 45px);
  padding: clamp(2.5px, 0.347vw, 5px);
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-btn__linkIcon {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 clamp(22.5px, 12vw, 45px);
            flex: 1 0 clamp(22.5px, 12vw, 45px);
    width: clamp(22.5px, 12vw, 45px);
    max-width: clamp(22.5px, 12vw, 45px);
    height: clamp(22.5px, 12vw, 45px);
    padding: clamp(3px, 1.6vw, 6px);
  }
}
.c-btn__linkIcon svg {
  width: 100%;
  height: 100%;
}
.c-btn__arrow, .c-btn__arrow05, .c-btn__arrow04, .c-btn__arrow03, .c-btn__arrow02, .c-btn__arrow01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: clamp(169px, 23.472vw, 338px);
  height: clamp(47.5px, 6.597vw, 95px);
  padding: clamp(8px, 1.111vw, 16px) clamp(8.5px, 1.18vw, 17px) clamp(10px, 1.388vw, 20px) clamp(14px, 1.944vw, 28px);
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 43px;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow, .c-btn__arrow05, .c-btn__arrow04, .c-btn__arrow03, .c-btn__arrow02, .c-btn__arrow01 {
    gap: clamp(6px, 3.2vw, 12px);
    max-width: clamp(150px, 80vw, 300px);
    height: clamp(32px, 17.066vw, 64px);
    padding: clamp(9px, 4.8vw, 18px) clamp(5.5px, 2.933vw, 11px) clamp(9px, 4.8vw, 18px) clamp(10.5px, 5.6vw, 21px);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-btn__arrow.btn--280, .btn--280.c-btn__arrow05, .btn--280.c-btn__arrow04, .btn--280.c-btn__arrow03, .btn--280.c-btn__arrow02, .btn--280.c-btn__arrow01 {
  max-width: clamp(140px, 19.444vw, 280px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow.btn--280, .btn--280.c-btn__arrow05, .btn--280.c-btn__arrow04, .btn--280.c-btn__arrow03, .btn--280.c-btn__arrow02, .btn--280.c-btn__arrow01 {
    max-width: clamp(140px, 74.666vw, 280px);
  }
}
.c-btn__arrow.btn--320, .btn--320.c-btn__arrow05, .btn--320.c-btn__arrow04, .btn--320.c-btn__arrow03, .btn--320.c-btn__arrow02, .btn--320.c-btn__arrow01 {
  max-width: clamp(160px, 22.222vw, 320px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow.btn--320, .btn--320.c-btn__arrow05, .btn--320.c-btn__arrow04, .btn--320.c-btn__arrow03, .btn--320.c-btn__arrow02, .btn--320.c-btn__arrow01 {
    max-width: clamp(190px, 85.333vw, 320px);
  }
}
.c-btn__arrow.btn--350, .btn--350.c-btn__arrow05, .btn--350.c-btn__arrow04, .btn--350.c-btn__arrow03, .btn--350.c-btn__arrow02, .btn--350.c-btn__arrow01 {
  max-width: clamp(175px, 24.305vw, 350px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow.btn--350, .btn--350.c-btn__arrow05, .btn--350.c-btn__arrow04, .btn--350.c-btn__arrow03, .btn--350.c-btn__arrow02, .btn--350.c-btn__arrow01 {
    max-width: clamp(175px, 93.333vw, 350px);
  }
}
.c-btn__arrow.btn--380, .btn--380.c-btn__arrow05, .btn--380.c-btn__arrow04, .btn--380.c-btn__arrow03, .btn--380.c-btn__arrow02, .btn--380.c-btn__arrow01 {
  max-width: clamp(190px, 26.388vw, 380px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow.btn--380, .btn--380.c-btn__arrow05, .btn--380.c-btn__arrow04, .btn--380.c-btn__arrow03, .btn--380.c-btn__arrow02, .btn--380.c-btn__arrow01 {
    max-width: clamp(190px, 101.333vw, 380px);
  }
}
.c-btn__arrow.btn--450, .btn--450.c-btn__arrow05, .btn--450.c-btn__arrow04, .btn--450.c-btn__arrow03, .btn--450.c-btn__arrow02, .btn--450.c-btn__arrow01 {
  max-width: clamp(225px, 31.25vw, 450px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow.btn--450, .btn--450.c-btn__arrow05, .btn--450.c-btn__arrow04, .btn--450.c-btn__arrow03, .btn--450.c-btn__arrow02, .btn--450.c-btn__arrow01 {
    max-width: clamp(225px, 120vw, 450px);
  }
}
.c-btn__arrow__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
.c-btn__arrowIcon {
  display: block;
  width: clamp(16px, 2.222vw, 32px);
  height: clamp(16px, 2.222vw, 32px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrowIcon {
    width: clamp(16px, 8.533vw, 32px);
    height: clamp(16px, 8.533vw, 32px);
  }
}
.c-btn__arrowText, .c-btn__arrow01Text {
  font-size: clamp(10px, 1.388vw, 20px);
  font-weight: 700;
  line-height: 1.15;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-btn__arrowText, .c-btn__arrow01Text {
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.c-btn__grad01--type01 .c-btn__arrowText, .c-btn__grad01--type01 .c-btn__arrow01Text {
  position: relative;
  z-index: 1;
  color: transparent;
  background-image: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.c-btn__grad01--type02 .c-btn__arrowText, .c-btn__grad01--type02 .c-btn__arrow01Text {
  position: relative;
  z-index: 1;
  color: transparent;
  background-image: linear-gradient(175deg, #76e1ff 0%, #0086ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.c-btn__grad01--type03 .c-btn__arrowText, .c-btn__grad01--type03 .c-btn__arrow01Text {
  position: relative;
  z-index: 1;
  color: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(#f6abab), to(#cf3333));
  background-image: linear-gradient(270deg, #f6abab 0%, #cf3333 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.c-btn__arrowToBack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(22.5px, 3.125vw, 45px);
  height: clamp(22.5px, 3.125vw, 45px);
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-btn__arrowToBack {
    width: clamp(22.5px, 12vw, 45px);
    height: clamp(22.5px, 12vw, 45px);
  }
}
.c-btn__arrowToBack svg {
  width: clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrowToBack svg {
    width: clamp(10px, 5.333vw, 20px);
  }
}
.c-btn__arrow01 {
  gap: clamp(5px, 0.694vw, 10px);
  max-width: clamp(150px, 20.833vw, 300px);
  height: clamp(30px, 4.166vw, 60px);
  padding: clamp(3px, 0.416vw, 6px) clamp(6.5px, 0.902vw, 13px) clamp(3px, 0.416vw, 6px) clamp(18.5px, 2.569vw, 37px);
  font-family: "Noto Sans JP", sans-serif;
  color: #0056b3;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow01 {
    max-width: clamp(140px, 74.666vw, 280px);
    height: clamp(30px, 16vw, 60px);
    padding: clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(15px, 8vw, 30px);
  }
}
.c-btn__arrow01Icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(16px, 2.222vw, 32px);
  height: clamp(16px, 2.222vw, 32px);
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow01Icon {
    width: clamp(16px, 8.533vw, 32px);
    height: clamp(16px, 8.533vw, 32px);
  }
}
.c-btn__arrow01Icon svg {
  width: clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow01Icon svg {
    width: clamp(7.5px, 4vw, 15px);
  }
}
.c-btn__arrow02 {
  max-width: clamp(190px, 26.388vw, 380px);
  height: clamp(40px, 5.555vw, 80px);
  padding: clamp(9px, 1.25vw, 18px) clamp(9px, 1.25vw, 18px) clamp(9px, 1.25vw, 18px) clamp(20.5px, 2.847vw, 41px);
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow02 {
    max-width: clamp(140px, 74.666vw, 280px);
    height: clamp(30px, 16vw, 60px);
    padding: clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(15px, 8vw, 30px);
  }
}
.c-btn__arrow02 .c-btn__arrowIcon {
  width: clamp(22.5px, 3.125vw, 45px);
  height: clamp(22.5px, 3.125vw, 45px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow02 .c-btn__arrowIcon {
    width: clamp(16px, 8.533vw, 32px);
    height: clamp(16px, 8.533vw, 32px);
  }
}
.c-btn__arrow03 {
  max-width: clamp(220px, 30.555vw, 440px);
  height: clamp(43px, 5.972vw, 86px);
  padding: clamp(9px, 1.25vw, 18px) clamp(13.5px, 1.875vw, 27px) clamp(9px, 1.25vw, 18px) clamp(14px, 1.944vw, 28px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow03 {
    max-width: clamp(150px, 80vw, 300px);
    height: clamp(32px, 17.066vw, 64px);
    padding: clamp(9px, 4.8vw, 18px) clamp(5.5px, 2.933vw, 11px) clamp(9px, 4.8vw, 18px) clamp(10.5px, 5.6vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .c-btn__arrow03 .c-btn__arrowIcon {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.c-btn__arrow04 {
  max-width: clamp(225px, 31.25vw, 450px);
  height: clamp(60px, 8.333vw, 120px);
  padding: clamp(9px, 1.25vw, 18px) clamp(18px, 2.5vw, 36px) clamp(9px, 1.25vw, 18px) clamp(20.5px, 2.847vw, 41px);
  border-radius: 60px;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow04 {
    max-width: clamp(140px, 74.666vw, 280px);
    height: clamp(30px, 16vw, 60px);
    padding: clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(15px, 8vw, 30px);
  }
}
.c-btn__arrow04 .c-btn__icon {
  width: clamp(25px, 3.472vw, 50px);
  height: clamp(25px, 3.472vw, 50px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow04 .c-btn__icon {
    width: clamp(12px, 6.4vw, 24px);
    height: clamp(12px, 6.4vw, 24px);
  }
}
.c-btn__arrow04 .c-btn__arrowText, .c-btn__arrow04 .c-btn__arrow01Text {
  padding-bottom: clamp(1.5px, 0.208vw, 3px);
  font-size: clamp(18px, 2.5vw, 36px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow04 .c-btn__arrowText, .c-btn__arrow04 .c-btn__arrow01Text {
    padding-bottom: clamp(1.5px, 0.8vw, 3px);
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.c-btn__arrow04 .c-btn__arrowIcon {
  width: clamp(22.5px, 3.125vw, 45px);
  height: clamp(22.5px, 3.125vw, 45px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow04 .c-btn__arrowIcon {
    width: clamp(16px, 8.533vw, 32px);
    height: clamp(16px, 8.533vw, 32px);
  }
}
.c-btn__arrow04.c-btn__grad01--type01::before, .c-btn__arrow04.c-btn__grad02--type01::before, .c-btn__arrow04.c-btn__grad03--type01::before {
  padding: clamp(5px, 0.694vw, 10px);
  border-radius: 60px;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow04.c-btn__grad01--type01::before, .c-btn__arrow04.c-btn__grad02--type01::before, .c-btn__arrow04.c-btn__grad03--type01::before {
    padding: clamp(2px, 1.066vw, 4px);
  }
}
.c-btn__arrow05 {
  max-width: clamp(190px, 26.388vw, 380px);
  height: clamp(40px, 5.555vw, 80px);
  padding: clamp(9px, 1.25vw, 18px) clamp(9px, 1.25vw, 18px) clamp(9px, 1.25vw, 18px) clamp(20.5px, 2.847vw, 41px);
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .c-btn__arrow05 {
    max-width: clamp(140px, 74.666vw, 280px);
    height: clamp(30px, 16vw, 60px);
    padding: clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(7px, 3.733vw, 14px) clamp(15px, 8vw, 30px);
  }
}
.c-btn__arrow05 .c-btn__arrowIcon {
  width: clamp(22.5px, 3.125vw, 45px);
  height: clamp(22.5px, 3.125vw, 45px);
}
@media screen and (max-width: 767px) {
  .c-btn__arrow05 .c-btn__arrowIcon {
    width: clamp(16px, 8.533vw, 32px);
    height: clamp(16px, 8.533vw, 32px);
  }
}
.c-btn__arrow05.c-btn__grad01--type01::before {
  border-radius: 40px;
}
.c-btn__color01 {
  color: #ffffff;
  background: #0056b3;
}
.c-btn__color02 {
  color: #ffffff;
  background: #d34747;
}
.c-btn__color03 {
  color: #ffffff;
  background: #3d84cd;
}
.c-btn__color04 {
  color: #ffffff;
  background: #45c4bd;
}
.c-btn__grad01 {
  color: #ffffff;
  background: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
}
.c-btn__grad01--type01::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 4px;
  pointer-events: none;
  content: "";
  background: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  border-radius: 27.5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff));
  -webkit-mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff));
  mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.c-btn__grad01--type01::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
}
.c-btn__grad01--type02 {
  color: #ffffff;
  background: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
}
.c-btn__grad02 {
  color: #ffffff;
  background: linear-gradient(175deg, #76e1ff 0%, #0086ff 100%);
}
.c-btn__grad02--type01::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(175deg, #76e1ff 0%, #0086ff 100%);
  border-radius: 27.5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff));
  -webkit-mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff));
  mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.c-btn__grad02--type01::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
}
.c-btn__grad02--type02 {
  color: #ffffff;
  background: linear-gradient(175deg, #76e1ff 0%, #0086ff 100%);
}
.c-btn__grad03 {
  color: #ffffff;
  background: -webkit-gradient(linear, right top, left top, from(#f6abab), to(#cf3333));
  background: linear-gradient(270deg, #f6abab 0%, #cf3333 100%);
}
.c-btn__grad03--type01::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 4px;
  pointer-events: none;
  content: "";
  background: -webkit-gradient(linear, right top, left top, from(#f6abab), to(#cf3333));
  background: linear-gradient(270deg, #f6abab 0%, #cf3333 100%);
  border-radius: 27.5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff));
  -webkit-mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff));
  mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.c-btn__grad03--type01::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
}
.c-btn__grad03--type02 {
  color: #ffffff;
  background: -webkit-gradient(linear, right top, left top, from(#f6abab), to(#cf3333));
  background: linear-gradient(270deg, #f6abab 0%, #cf3333 100%);
}
.c-btn__grad04 {
  color: #ffffff;
  background: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
}
.c-btn__cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(100px, 13.888vw, 200px);
  height: clamp(100px, 13.888vw, 200px);
  color: #ffffff;
  text-align: center;
  background: linear-gradient(210deg, #45c4bd 0%, #0056b3 100%);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-btn__cta {
    width: clamp(70px, 37.333vw, 140px);
    height: clamp(70px, 37.333vw, 140px);
  }
}
.c-btn__cta__img {
  width: clamp(17px, 2.361vw, 34px);
  height: clamp(17px, 2.361vw, 34px);
}
.c-btn__cta__img svg {
  width: 100%;
  height: 100%;
}
.c-btn__cta__title {
  font-size: clamp(15px, 2.083vw, 30px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-btn__cta__title {
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.c-btn__cta__text {
  font-size: clamp(8px, 1.111vw, 16px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-btn__cta__text {
    font-size: clamp(10px, 3.2vw, 12px);
  }
}

.c-card, .c-card13, .c-card12, .c-card11, .c-card10, .c-card09, .c-card08, .c-card07, .c-card06, .c-card05, .c-card04, .c-card03, .c-card02, .c-card01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(10px, 1.388vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: clamp(200px, 27.777vw, 400px);
  height: 100%;
  padding: clamp(21px, 2.916vw, 42px) clamp(11.5px, 1.597vw, 23px) clamp(17px, 2.361vw, 34px);
  text-align: center;
  background-color: #ffffff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .c-card, .c-card13, .c-card12, .c-card11, .c-card10, .c-card09, .c-card08, .c-card07, .c-card06, .c-card05, .c-card04, .c-card03, .c-card02, .c-card01 {
    gap: clamp(20px, 10.666vw, 40px);
    max-width: 100%;
    padding: clamp(17.5px, 9.333vw, 35px);
  }
}
.c-card__guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: clamp(25px, 3.472vw, 50px) clamp(4px, 0.555vw, 8px);
  color: #ffffff;
  text-align: center;
  background-color: #3d84cd;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .c-card__guide {
    padding: clamp(12.5px, 6.666vw, 25px) clamp(4px, 2.133vw, 8px);
  }
}
.c-card__guideTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.c-card__feature01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: #ffffff;
}
.c-card__feature01.u-bg--gray06 {
  padding: clamp(14px, 1.944vw, 28px);
}
.c-card__feature01Title {
  position: relative;
  display: inline-block;
  padding: clamp(5px, 0.694vw, 10px);
  margin-bottom: clamp(20px, 2.777vw, 40px);
  color: #212529;
  background-color: #ffffff;
  border-radius: 5px;
}
.c-card__feature01Title::after {
  position: absolute;
  bottom: calc(-1 * clamp(7px, 0.972vw, 14px));
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: clamp(7.5px, 1.041vw, 15px) solid #ffffff;
  border-right: clamp(4.5px, 0.625vw, 9px) solid transparent;
  border-bottom: 0;
  border-left: clamp(4.5px, 0.625vw, 9px) solid transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-card__feature01Box.u-bg--gray06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(7.5px, 1.041vw, 15px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(29px, 4.027vw, 58px);
}
@media screen and (max-width: 767px) {
  .c-card__feature01Box.u-bg--gray06 {
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.c-card__feature01Box.u-bg--gradation01 {
  padding: clamp(13px, 1.805vw, 26px) clamp(29px, 4.027vw, 58px);
  margin-top: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-card__feature01Box.u-bg--gradation01 {
    padding: clamp(10px, 5.333vw, 20px) clamp(12px, 6.4vw, 24px);
  }
}
.c-card__feature01Box.card--dotted {
  padding: clamp(25px, 3.472vw, 50px) clamp(19px, 2.638vw, 38px);
  border: 2px dotted #0056b3;
}
.c-card__feature01Box.card--dotted .c-titleStyle--h5 {
  font-weight: 700;
}
.c-card__feature01Box .c-titleStyle--h5 {
  font-weight: 400;
}
.c-card__feature01Text--40 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(20px, 2.777vw, 40px);
  font-weight: 600;
}
.c-card__feature01Text--29 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14.5px, 2.013vw, 29px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-card01 {
    padding: clamp(17.5px, 9.333vw, 35px) clamp(10px, 5.333vw, 20px);
  }
}
.c-card01__head {
  width: 100%;
}
.c-card01__btn {
  margin-top: clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .c-card01__btn {
    margin-top: clamp(11px, 5.866vw, 22px);
  }
}
.c-card01__btnTitle {
  text-align: left;
}
.c-card01__btnTitle .c-textStyle--p1,
.c-card01__btnTitle .c-btn__text02,
.c-card01__btnTitle .c-titleStyle--h4 {
  display: block;
}
.c-card01__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card02 {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-card02 {
    gap: clamp(12px, 6.4vw, 24px);
  }
}
.c-card02__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card02__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.c-card02__text {
  width: 100%;
  max-width: clamp(140px, 19.444vw, 280px);
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-card02__text {
    max-width: 100%;
  }
}
.c-card02__btn {
  width: 100%;
}
.c-card03 {
  gap: 0;
  max-width: unset;
  padding: clamp(31.5px, 4.375vw, 63px) clamp(21.5px, 2.986vw, 43px) clamp(42.5px, 5.902vw, 85px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-card03 {
    padding: clamp(20px, 10.666vw, 40px) clamp(15px, 8vw, 30px);
  }
}
.c-card03__img {
  width: 100%;
}
.c-card03__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.388vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.c-card03__titleIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  width: clamp(50px, 6.944vw, 100px);
  height: clamp(50px, 6.944vw, 100px);
  padding: clamp(7.5px, 1.041vw, 15px);
  background-color: #0056b3;
  border-radius: 50%;
}
.c-card03__titleIcon svg {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-card03__titleText .c-titleStyle--h0 {
  margin-top: clamp(5px, 0.694vw, 10px);
}
.c-card03__text {
  width: 100%;
  margin-top: clamp(15.5px, 2.152vw, 31px);
}
.c-card03__text .c-text {
  margin-top: clamp(12.5px, 1.736vw, 25px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .c-card03__text .c-text {
    line-height: 1.6;
  }
}
.c-card03__btn {
  width: 100%;
  max-width: clamp(287.5px, 39.93vw, 575px);
  margin: 0 auto;
  margin-top: clamp(20px, 2.777vw, 40px);
}
@media screen and (max-width: 767px) {
  .c-card03__btn {
    margin-top: clamp(20px, 10.666vw, 40px);
  }
}
.c-card03__detail {
  width: 100%;
  margin-top: clamp(20px, 2.777vw, 40px);
}
@media screen and (max-width: 767px) {
  .c-card03__detail {
    margin-top: clamp(20px, 10.666vw, 40px);
  }
}
.c-card04 {
  gap: clamp(10px, 1.388vw, 20px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  text-align: left;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .c-card04 {
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.c-card04__img {
  width: 100%;
  margin-bottom: clamp(5px, 0.694vw, 10px);
  aspect-ratio: 400/245;
  overflow: hidden;
  border-radius: 30px;
}
.c-card04__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card04__title {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-card04__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-card04__text {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-card04__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-card04__detail {
  width: 100%;
  margin-top: clamp(2.5px, 0.347vw, 5px);
}
@media screen and (max-width: 767px) {
  .c-card04__detail {
    margin-top: clamp(3.5px, 1.333vw, 5px);
  }
}
.c-card04__detailText {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(8px, 1.111vw, 16px);
  font-weight: 400;
  line-height: 1.25;
  color: #7a8c96;
}
@media screen and (max-width: 767px) {
  .c-card04__detailText {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-card05 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: clamp(6px, 0.833vw, 12px) clamp(4px, 0.555vw, 8px) clamp(20.5px, 2.847vw, 41px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-card05 {
    gap: clamp(15px, 8vw, 30px);
    padding: clamp(10px, 5.333vw, 20px) clamp(10px, 5.333vw, 20px) clamp(15.5px, 8.8vw, 33px);
  }
}
.c-card05__img {
  width: 100%;
}
.c-card05__img img {
  width: 100%;
}
.c-card05__wrap {
  width: 100%;
  padding: 0 clamp(14px, 1.944vw, 28px);
}
@media screen and (max-width: 767px) {
  .c-card05__wrap {
    padding: 0;
  }
}
.c-card05__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.c-card05__cat {
  display: inline-block;
  padding: clamp(2.5px, 0.347vw, 5px) clamp(5px, 0.694vw, 10px);
  color: #ffffff;
  background-color: #212529;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(7px, 0.972vw, 14px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-card05__cat {
    padding: clamp(1.5px, 0.8vw, 3px) clamp(7.5px, 4vw, 15px);
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-card05__title {
  width: 100%;
  margin-top: clamp(12.5px, 1.736vw, 25px);
}
@media screen and (max-width: 767px) {
  .c-card05__title {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-card05__link {
  width: 100%;
  margin-top: clamp(24px, 3.333vw, 48px);
}
@media screen and (max-width: 767px) {
  .c-card05__link {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-card06 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: clamp(15px, 2.083vw, 30px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1260px;
  padding: clamp(42px, 5.833vw, 84px) clamp(43px, 5.972vw, 86px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-card06 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(10px, 5.333vw, 20px);
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.c-card06__head {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(286px, 39.722vw, 572px);
          flex: 1 1 clamp(286px, 39.722vw, 572px);
}
@media screen and (max-width: 767px) {
  .c-card06__head {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.c-card06__img {
  width: 100%;
  border-radius: clamp(10px, 1.388vw, 20px);
  aspect-ratio: 572/355;
  overflow: hidden;
}
.c-card06__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card06__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-card06__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-card06__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(243px, 33.75vw, 486px);
          flex: 1 1 clamp(243px, 33.75vw, 486px);
}
@media screen and (max-width: 767px) {
  .c-card06__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.c-card06__wrap {
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-card06__wrap {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-card06__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-card06__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-card06__detail {
  width: 100%;
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .c-card06__detail {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-card06__detailText {
  display: block;
  font-size: clamp(9px, 1.25vw, 18px);
  color: #7a8c96;
}
@media screen and (max-width: 767px) {
  .c-card06__detailText {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-card06__link {
  width: 100%;
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-card06__link {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-card07 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: unset;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .c-card07 {
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.c-card07__title {
  width: 100%;
  height: 100%;
  padding: clamp(12.5px, 1.736vw, 25px) clamp(15px, 2.083vw, 30px);
  text-align: left;
  background-color: #ffffff;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-card07__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-card07__text {
  width: 100%;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-card07__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-card07__detail {
  width: 100%;
  margin-top: clamp(5px, 0.694vw, 10px);
  color: #7a8c96;
  text-align: left;
}
.c-card07__detailText {
  display: block;
  font-size: clamp(9px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .c-card07__detailText {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-card07__img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(122.5px, 17.013vw, 245px);
          flex: 1 0 clamp(122.5px, 17.013vw, 245px);
  width: 100%;
  max-height: clamp(122.5px, 17.013vw, 245px);
  border-radius: clamp(10px, 1.388vw, 20px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-card07__img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 unset;
            flex: 1 1 unset;
    max-width: unset;
    max-height: unset;
  }
}
.c-card07__img img {
  width: 100%;
  max-width: unset;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card08 {
  gap: clamp(19px, 2.638vw, 38px);
  padding: clamp(31.5px, 4.375vw, 63px) clamp(20px, 2.777vw, 40px) clamp(21.5px, 2.986vw, 43px);
}
.c-card08__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.c-card08__head .c-titleStyle--h4 {
  white-space: nowrap;
}
.c-card08__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.c-card08__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(60px, 8.333vw, 120px);
  height: clamp(60px, 8.333vw, 120px);
  background: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-card08__icon {
    width: clamp(60px, 32vw, 120px);
    height: clamp(60px, 32vw, 120px);
  }
}
.c-card08__iconImg {
  width: clamp(32.5px, 4.513vw, 65px);
  height: clamp(32.5px, 4.513vw, 65px);
}
@media screen and (max-width: 767px) {
  .c-card08__iconImg {
    width: clamp(32.5px, 17.333vw, 65px);
    height: clamp(32.5px, 17.333vw, 65px);
  }
}
.c-card08__text {
  width: 100%;
  margin-top: clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .c-card08__text {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.c-card08__price {
  width: 100%;
  margin-top: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-card08__price {
    margin-top: clamp(10px, 2.666vw, 10px);
  }
}
.c-card08__price .c-titleStyle--h5.vertical-super {
  vertical-align: super;
}
.c-card08__btn {
  width: 100%;
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-card08__btn {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.p-guide .c-card08 {
  gap: clamp(13px, 1.805vw, 26px);
  padding: clamp(20px, 2.777vw, 40px) clamp(10px, 1.388vw, 20px) clamp(15px, 2.083vw, 30px);
}
.p-guide .c-card08 .c-card08__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 1;
          flex: 0 1;
}
.p-guide .c-card08 .c-card08__body {
  height: 100%;
}
.p-guide .c-card08 .c-titleStyle--h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.c-card09 {
  gap: 0;
  padding: clamp(15px, 2.083vw, 30px) clamp(10px, 1.388vw, 20px);
  color: #ffffff;
  text-align: left;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .c-card09 {
    padding: clamp(10px, 5.333vw, 20px) clamp(10px, 5.333vw, 20px);
  }
}
.c-card09__title {
  width: 100%;
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .c-card09__title {
    margin-top: clamp(5px, 2.666vw, 10px);
  }
}
.c-card09__number {
  width: 100%;
  margin-top: clamp(7.5px, 1.041vw, 15px);
  font-family: "Poppins", sans-serif;
  font-size: clamp(35px, 4.861vw, 70px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .c-card09__number {
    margin-top: clamp(5px, 2.666vw, 10px);
  }
}
.c-card09__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: 1.25;
  letter-spacing: 0em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-card09__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-card10 {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  max-width: 100%;
  padding: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-card10 {
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.c-card10__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.c-card10__titleIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(30px, 4.166vw, 60px);
  height: clamp(30px, 4.166vw, 60px);
  padding: clamp(6.5px, 0.902vw, 13px);
  margin-top: 1px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-card10__titleIcon {
    width: clamp(20px, 10.666vw, 40px);
    height: clamp(20px, 10.666vw, 40px);
    padding: clamp(3px, 1.6vw, 6px);
  }
}
.c-card10__titleIcon svg {
  -ms-flex-item-align: center;
      align-self: center;
}
.c-card10__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-card10__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(5px, 2.666vw, 10px);
  }
}
.c-card10__btn {
  width: 100%;
}
.c-card10__btn .c-btn__arrow01 {
  margin-left: 0;
}
.c-card10__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-card10__price {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-card10__text .c-text {
  margin-top: clamp(12.5px, 1.736vw, 25px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .c-card10__text .c-text {
    line-height: 1.6;
  }
}
.c-card11 {
  gap: 0;
  padding: clamp(20px, 2.777vw, 40px);
  text-align: left;
}
.c-card11__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(7.5px, 1.041vw, 15px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.c-card11__titleIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(45px, 6.25vw, 90px);
  height: clamp(45px, 6.25vw, 90px);
  padding: clamp(10px, 1.388vw, 20px);
  background-color: #ffffff;
  border-radius: 50%;
}
.c-card11__header {
  width: 100%;
  margin-bottom: clamp(15px, 2.083vw, 30px);
}
.c-card11__body {
  width: 100%;
  height: 100%;
  margin-top: clamp(25px, 3.472vw, 50px);
}
.c-card11__body .c-titleStyle--en_h4 {
  color: #ffffff;
}
.c-card11__body .c-textStyle--p1 {
  margin-top: clamp(8px, 1.111vw, 16px);
}
@media screen and (max-width: 767px) {
  .c-card11__body .c-textStyle--p1 {
    margin-top: clamp(8px, 4.266vw, 16px);
  }
}
.c-card11 .c-textStyle--p1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.c-card11 .c-btn__arrow01 {
  padding: clamp(7px, 0.972vw, 14px) clamp(7px, 0.972vw, 14px) clamp(7px, 0.972vw, 14px) clamp(15px, 2.083vw, 30px);
  margin-top: clamp(8px, 1.111vw, 16px);
}
@media screen and (max-width: 767px) {
  .c-card11 .c-btn__arrow01 {
    margin-top: clamp(8px, 4.266vw, 16px);
  }
}
.c-card12 {
  gap: clamp(15px, 2.083vw, 30px);
  padding: clamp(20px, 2.777vw, 40px);
}
@media screen and (max-width: 767px) {
  .c-card12 {
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.c-card12__img {
  width: 100%;
}
.c-card12__img img {
  width: 100%;
}
.c-card12__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.c-card12__text {
  width: 100%;
  text-align: left;
}
.c-card13 {
  gap: 0;
  padding: 0;
  border-radius: 20px;
}
.c-card13__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: clamp(66.5px, 9.236vw, 133px);
  border-radius: 20px 20px 0 0;
}
.c-card13__title {
  width: 100%;
  font-size: clamp(18px, 2.5vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}
.c-card13__text {
  display: block;
  width: 100%;
  font-size: clamp(12px, 1.666vw, 24px);
  font-weight: 700;
  line-height: 1.25;
}
.c-card13__body {
  width: 100%;
  padding: clamp(15px, 2.083vw, 30px);
}
.c-card13__price {
  font-weight: 600;
  line-height: 1.25;
}
.c-card13__priceNumber {
  font-size: clamp(50px, 6.944vw, 100px);
}
.c-card13__priceUnit {
  display: block;
  font-size: clamp(15px, 2.083vw, 30px);
}
.c-card13__planTitle {
  padding: clamp(4px, 0.555vw, 8px);
  margin-top: clamp(15px, 2.083vw, 30px);
  border-radius: 25px;
}
.c-card13__planText {
  margin-top: clamp(12px, 1.666vw, 24px);
}
.c-card13__planCost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: clamp(15px, 2.083vw, 30px);
  margin-bottom: clamp(7px, 0.972vw, 14px);
  border-bottom: 1px solid #748e9c;
}
.c-card13__planCostUnit {
  font-size: clamp(20px, 2.777vw, 40px);
  font-weight: 600;
  line-height: 1.25;
}
.c-card13__planCostNumber {
  font-size: clamp(25px, 3.472vw, 50px);
  font-weight: 600;
  line-height: 1.25;
}
.c-card13__planCostCall {
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 600;
  line-height: 1.25;
}
.c-card13__planNotice {
  margin-top: clamp(10px, 1.388vw, 20px);
}

@media screen and (max-width: 767px) {
  .c-drawer__nav {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100dvh;
    padding: clamp(36px, 19.2vw, 72px) clamp(25px, 13.333vw, 50px) 0;
    overflow: hidden;
    opacity: 0;
  }
}
[data-drawer=active] .c-drawer__nav {
  display: block;
  opacity: 1;
}
.c-drawer__btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-drawer__btn {
    position: relative;
    z-index: 100;
    display: block;
    width: 16px;
    height: 16px;
  }
}
.c-drawer__btn--line {
  position: absolute;
  top: 7px;
  left: 50%;
  z-index: 100;
  display: block;
  width: 16px;
  height: 3px;
  background: #0056b3;
  border-radius: 1.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-drawer__btn--line::before, .c-drawer__btn--line::after {
  position: absolute;
  left: 50%;
  display: block;
  width: 16px;
  height: 3px;
  content: "";
  background: #0056b3;
  border-radius: 1.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-drawer__btn--line::before {
  top: -7px;
}
.c-drawer__btn--line::after {
  top: 7px;
}
[data-drawer=active] .c-drawer__btn--line {
  background: transparent;
}
[data-drawer=active] .c-drawer__btn--line::before, [data-drawer=active] .c-drawer__btn--line::after {
  width: 24px;
}
[data-drawer=active] .c-drawer__btn--line::before {
  top: 0;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
[data-drawer=active] .c-drawer__btn--line::after {
  top: 0;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

[data-drawer-overlay=active],
[data-drawer-overlay=inactive] {
  overflow: hidden;
}
[data-drawer-overlay=active]::before,
[data-drawer-overlay=inactive]::before {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100dvh;
  content: "";
  background-color: #f4f6f7;
}

[data-drawer-overlay=active]::before {
  -webkit-animation: fadeIn 0.3s ease forwards;
          animation: fadeIn 0.3s ease forwards;
}

[data-drawer-overlay=inactive]::before {
  -webkit-animation: fadeOut 0.3s ease forwards;
          animation: fadeOut 0.3s ease forwards;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.c-entry {
  position: relative;
}

.c-flex, .c-flexTransactions, .c-flex02, .c-flex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-flex01 {
  gap: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-flex01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-flex01__img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(216px, 30vw, 432px);
          flex: 1 0 clamp(216px, 30vw, 432px);
  max-width: clamp(216px, 30vw, 432px);
}
@media screen and (max-width: 767px) {
  .c-flex01__img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.c-flex01__img img {
  width: 100%;
}
.c-flex01__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-flex01__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.c-flex02 {
  gap: clamp(20px, 2.777vw, 40px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(30px, 4.166vw, 60px) clamp(43px, 5.972vw, 86px) clamp(30px, 4.166vw, 60px) 0;
  background-color: #ffffff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .c-flex02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(15px, 8vw, 30px);
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.c-flex02__img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(216px, 30vw, 432px);
          flex: 1 0 clamp(216px, 30vw, 432px);
  max-width: clamp(216px, 30vw, 432px);
}
@media screen and (max-width: 767px) {
  .c-flex02__img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.c-flex02__img img {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}
@media screen and (max-width: 767px) {
  .c-flex02__img img {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.c-flex02__card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(344px, 47.777vw, 688px);
          flex: 1 1 clamp(344px, 47.777vw, 688px);
}
@media screen and (max-width: 767px) {
  .c-flex02__card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.flex--col2 .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 7.5px);
          flex: 1 1 calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
}
@media screen and (max-width: 767px) {
  .flex--col2 .c-flex__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.flex--col3 .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.3333333333% - 20px);
          flex: 1 1 calc(33.3333333333% - 20px);
  max-width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .flex--col3 .c-flex__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.flex--col4 .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(25% - 7.5px);
          flex: 1 1 calc(25% - 7.5px);
  max-width: calc(25% - 7.5px);
}
@media screen and (max-width: 767px) {
  .flex--col4 .c-flex__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 7.5px);
            flex: 1 1 calc(50% - 7.5px);
    max-width: unset;
  }
}
.c-flex__img {
  position: relative;
}
.c-flex__title {
  position: relative;
}
.c-flex__text {
  position: relative;
}
.c-flex__card {
  position: relative;
}
.c-flexTable {
  overflow: hidden;
  border-radius: 20px;
}
.c-flexTable__head {
  padding: clamp(7px, 0.972vw, 14px) clamp(13.5px, 1.875vw, 27px) clamp(8px, 1.111vw, 16px);
  color: #ffffff;
  background-color: #212529;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 767px) {
  .c-flexTable__head {
    padding: clamp(9px, 4.8vw, 18px);
  }
}
.c-flexTable__body {
  padding: clamp(11px, 1.527vw, 22px) clamp(16.5px, 2.291vw, 33px);
  background-color: #f4f6f7;
}
@media screen and (max-width: 767px) {
  .c-flexTable__body {
    padding: clamp(17.5px, 9.333vw, 35px) clamp(10px, 5.333vw, 20px);
  }
}
.c-flexTable__body .c-flex.flex--col2, .c-flexTable__body .flex--col2.c-flexTransactions, .c-flexTable__body .flex--col2.c-flex01, .c-flexTable__body .flex--col2.c-flex02 {
  gap: clamp(13.5px, 1.875vw, 27px) clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .c-flexTable__body .c-flex.flex--col2, .c-flexTable__body .flex--col2.c-flexTransactions, .c-flexTable__body .flex--col2.c-flex01, .c-flexTable__body .flex--col2.c-flex02 {
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.c-flexTable__body .c-flex__item.c-flex, .c-flexTable__body .c-flex__item.c-flexTransactions, .c-flexTable__body .c-flex__item.c-flex01, .c-flexTable__body .c-flex__item.c-flex02 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 13.5px);
          flex: 1 1 calc(50% - 13.5px);
  gap: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-flexTable__body .c-flex__item.c-flex, .c-flexTable__body .c-flex__item.c-flexTransactions, .c-flexTable__body .c-flex__item.c-flex01, .c-flexTable__body .c-flex__item.c-flex02 {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    gap: clamp(7.5px, 4vw, 15px);
  }
}
.c-flexTable__body .c-flex__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(22.5px, 3.125vw, 45px);
  height: clamp(22.5px, 3.125vw, 45px);
  background-color: #212529;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .c-flexTable__body .c-flex__icon {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 clamp(22.5px, 12vw, 45px);
            flex: 1 0 clamp(22.5px, 12vw, 45px);
    width: 100%;
    max-width: clamp(22.5px, 12vw, 45px);
    height: clamp(22.5px, 12vw, 45px);
  }
}
.c-flexTable__body .c-flex__text .c-textStyle--p2 {
  margin-top: clamp(2px, 0.277vw, 4px);
}
.c-flexBtn__wrap {
  padding: clamp(15px, 2.083vw, 30px);
  margin-top: clamp(25px, 3.472vw, 50px);
  background-color: #ffffff;
  border-radius: 20px;
}
.c-flexBtn__wrap .c-flexBtn__list {
  margin-top: clamp(8px, 1.111vw, 16px);
}
.c-flexBtn__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(15px, 2.083vw, 30px);
}
.c-flexBtn__link {
  display: block;
  padding: clamp(5px, 0.694vw, 10px) clamp(10px, 1.388vw, 20px);
  background-color: #ffffff;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
}
.c-flexBtn__link[data-check=off] {
  color: #212529;
  background-color: #e2e8eb;
}
.c-flexBtn__link[data-check=on] {
  color: #ffffff;
  background-color: #0056b3;
}
.c-flexTransactions {
  border-left: 1px solid #212529;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-flexTransactions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: clamp(10px, 4.8vw, 18px);
  }
}
.c-flexTransactions:first-child {
  border-top: 1px solid #212529;
}
.c-flexTransactions__header {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(150px, 20.833vw, 300px);
          flex: 1 1 clamp(150px, 20.833vw, 300px);
  max-width: clamp(150px, 20.833vw, 300px);
  padding: clamp(10px, 1.388vw, 20px);
  background-color: #e2e8eb;
  border-right: 1px solid #212529;
  border-bottom: 1px solid #212529;
}
@media screen and (max-width: 767px) {
  .c-flexTransactions__header {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.c-flexTransactions__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: clamp(10px, 1.388vw, 20px);
  background-color: #ffffff;
  border-right: 1px solid #212529;
  border-bottom: 1px solid #212529;
}

.flex--col2 {
  gap: clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .flex--col2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(7.5px, 4vw, 15px);
  }
}
.flex--col3 {
  gap: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .flex--col3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(5px, 2.666vw, 10px);
  }
}
.flex--col4 {
  gap: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .flex--col4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(7.5px, 4vw, 15px);
  }
}
.flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex--rowReverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex--gap0 {
  gap: 0px;
}

.flex--gap4 {
  gap: 4px;
}

.flex--gap8 {
  gap: 8px;
}

.flex--gap12 {
  gap: 12px;
}

.flex--gap16 {
  gap: 16px;
}

.flex--gap20 {
  gap: 20px;
}

.flex--gap24 {
  gap: 24px;
}

.flex--gap28 {
  gap: 28px;
}

.flex--gap32 {
  gap: 32px;
}

.flex--gap36 {
  gap: 36px;
}

.flex--gap40 {
  gap: 40px;
}

.c-iframe {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.c-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-link01 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  line-height: 2;
  color: #0056b3;
}
@media screen and (max-width: 767px) {
  .c-link01 {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-link__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-link__arrowText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-link__arrowText {
    font-size: clamp(10px, 4.266vw, 16px);
    line-height: 1;
  }
}
.c-link__arrowIcon {
  width: clamp(10.5px, 1.458vw, 21px);
  height: clamp(10.5px, 1.458vw, 21px);
}
@media screen and (max-width: 767px) {
  .c-link__arrowIcon {
    width: clamp(10.5px, 5.6vw, 21px);
    height: clamp(10.5px, 5.6vw, 21px);
  }
}
.c-link__arrowBlank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(10.5px, 1.458vw, 21px);
  height: clamp(10.5px, 1.458vw, 21px);
  background-color: #0056b3;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-link__arrowBlank {
    width: clamp(10.5px, 5.6vw, 21px);
    height: clamp(10.5px, 5.6vw, 21px);
  }
}
.c-link02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 1.111vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(11px, 1.527vw, 22px) clamp(27px, 3.75vw, 54px);
  background-color: #ffffff;
  border-radius: 34px;
}
@media screen and (max-width: 767px) {
  .c-link02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(2px, 1.066vw, 4px);
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.c-link02__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(10px, 1.388vw, 20px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-link02__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-link02__text {
  text-decoration: underline;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-link02__text {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}

.c-list01__item {
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-list01__item {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-list01__item::before {
  content: "・";
}
.p-news__notice .c-list01__item:not(:first-child) {
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
.c-list01__link {
  text-decoration: underline;
}
.c-list02 {
  counter-reset: list02-counter;
}
.c-list02__item {
  counter-increment: list02-counter;
}
.c-list02__item:first-of-type .c-titleStyle--h2 {
  padding-left: clamp(2.5px, 0.347vw, 5px);
}
.c-list02__item:not(:first-of-type) {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.c-list02__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(7px, 0.972vw, 14px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(5px, 0.694vw, 10px) clamp(13.5px, 1.875vw, 27px);
  background-color: #ffffff;
  border-radius: 10px;
}
.c-list02__link::before {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(25px, 3.472vw, 50px);
          flex: 1 0 clamp(25px, 3.472vw, 50px);
  max-width: clamp(25px, 3.472vw, 50px);
  color: transparent;
  text-align: center;
  content: counter(list02-counter, decimal-leading-zero);
  background-image: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-list02__link::before {
    max-width: clamp(25px, 13.333vw, 50px);
    font-size: clamp(20px, 10.666vw, 40px);
  }
}
.c-list02__link .c-titleStyle--h2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: left;
}
.c-list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-list03__item {
  padding: clamp(7.5px, 1.041vw, 15px) clamp(10px, 1.388vw, 20px);
  background-color: #f4f6f7;
  border-radius: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
.c-list04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(6px, 0.833vw, 12px);
  width: 100%;
  counter-reset: list04-counter;
}
@media screen and (max-width: 767px) {
  .c-list04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(17.5px, 2.43vw, 35px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
  }
}
.c-list04__item {
  position: relative;
  width: 100%;
  height: clamp(33.5px, 4.652vw, 67px);
  padding: clamp(9.5px, 1.319vw, 19px) clamp(18px, 2.5vw, 36px) clamp(9.5px, 1.319vw, 19px) clamp(28px, 3.888vw, 56px);
  counter-increment: list04-counter;
  background-color: #3d84cd;
}
@media screen and (max-width: 767px) {
  .c-list04__item {
    width: 100%;
    height: auto;
    padding: clamp(7.5px, 4vw, 15px);
  }
}
.c-list04__item::before, .c-list04__item::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: clamp(17px, 2.361vw, 34px) solid transparent;
  border-right: 0;
  border-bottom: clamp(17px, 2.361vw, 34px) solid transparent;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .c-list04__item::before, .c-list04__item::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: clamp(17px, 9.066vw, 34px) solid transparent;
    border-bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.c-list04__item::before {
  left: 0;
  z-index: 1;
  border-left: clamp(12.5px, 1.736vw, 25px) solid #ffffff;
}
@media screen and (max-width: 767px) {
  .c-list04__item::before {
    display: none;
    border-top: clamp(12.5px, 6.666vw, 25px) solid #ffffff;
    border-left: clamp(17px, 9.066vw, 34px) solid transparent;
  }
}
.c-list04__item::after {
  left: 100%;
  z-index: 2;
  border-left: clamp(12.5px, 1.736vw, 25px) solid #3d84cd;
}
@media screen and (max-width: 767px) {
  .c-list04__item::after {
    top: 85%;
    left: 50%;
    border-top: clamp(12.5px, 6.666vw, 25px) solid #3d84cd;
    border-left: clamp(17px, 9.066vw, 34px) solid transparent;
  }
}
.c-list04__item:first-child {
  padding: clamp(9.5px, 1.319vw, 19px) clamp(18px, 2.5vw, 36px);
}
@media screen and (max-width: 767px) {
  .c-list04__item:first-child {
    padding: clamp(7.5px, 4vw, 15px);
  }
}
.c-list04__item:first-child::before {
  display: none;
}
.c-list04__item:last-child {
  background-color: #0056b3;
}
.c-list04__item:last-child::after {
  display: none;
}
.c-list04__item:last-child .c-list04__text::before {
  display: none;
}
.c-list04__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(10px, 1.388vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-list04__text {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    font-size: clamp(10px, 5.333vw, 20px);
    text-align: center;
    white-space: wrap;
  }
}
.c-list04__text::before {
  position: relative;
  top: 1px;
  font-family: "Poppins", sans-serif;
  font-size: clamp(12px, 1.666vw, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  content: counter(list04-counter, decimal-leading-zero);
}
@media screen and (max-width: 767px) {
  .c-list04__text::before {
    position: relative;
    top: 1px;
    font-size: clamp(12px, 6.4vw, 24px);
  }
}
.c-list04__arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: clamp(18px, 2.5vw, 36px);
  height: clamp(33.5px, 4.652vw, 67px);
}
@media screen and (max-width: 767px) {
  .c-list04__arrow {
    top: auto;
    right: 0;
    bottom: calc(-1 * clamp(20px, 10.666vw, 40px));
    left: 50%;
    color: #0056b3;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.c-list05 {
  width: 100%;
  counter-reset: list05-counter;
}
.c-list05__item {
  counter-increment: list05-counter;
}
.c-list05__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(10px, 1.388vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  color: #0056b3;
}
@media screen and (max-width: 767px) {
  .c-list05__title {
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.c-list05__title::before {
  position: relative;
  top: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(16px, 2.222vw, 32px);
          flex: 1 0 clamp(16px, 2.222vw, 32px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: clamp(16px, 2.222vw, 32px);
  height: clamp(16px, 2.222vw, 32px);
  padding-top: 1px;
  font-family: "Poppins", sans-serif;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -0.03em;
  content: counter(list05-counter);
  background-color: #0056b3;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-list05__title::before {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 clamp(16px, 8.533vw, 32px);
            flex: 1 0 clamp(16px, 8.533vw, 32px);
    max-width: clamp(16px, 8.533vw, 32px);
    height: clamp(16px, 8.533vw, 32px);
    font-size: clamp(10px, 4.8vw, 18px);
  }
}
.c-list06__item {
  position: relative;
  padding-left: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-list06__item {
    font-size: clamp(10px, 4.8vw, 18px);
  }
}
.c-list06__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
.c-list06__item:not(:first-of-type) {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.c-card10__list .c-list06__item:not(:first-of-type) {
  margin-top: 0;
}
.c-list07__item {
  position: relative;
  padding-left: 1.2em;
  color: #7a8c96;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-list07__item {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.c-list07__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.c-section__inner {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(45px, 6.25vw, 90px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-section__inner {
    padding: 0 clamp(12px, 6.4vw, 24px);
  }
}

.l-main .swiper-initialized.swiper-horizontal {
  position: relative;
}
.l-main .swiper-button-prev,
.l-main .swiper-button-next {
  position: relative;
  top: unset;
  right: unset;
  left: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(24px, 3.333vw, 48px);
  height: clamp(24px, 3.333vw, 48px);
  margin-top: unset;
}
@media screen and (max-width: 767px) {
  .l-main .swiper-button-prev,
  .l-main .swiper-button-next {
    width: clamp(18px, 9.6vw, 36px);
    height: clamp(18px, 9.6vw, 36px);
  }
}
.l-main .swiper-button-prev::after,
.l-main .swiper-button-next::after {
  display: none;
}
.l-main .swiper-button .swiper-button-prev,
.l-main .swiper-button .swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-main .swiper-button .swiper-button-prev::before,
.l-main .swiper-button .swiper-button-next::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.l-main .swiper-button .swiper-button-prev .swiper-button-icon,
.l-main .swiper-button .swiper-button-next .swiper-button-icon {
  width: clamp(6.5px, 0.902vw, 13px);
  height: clamp(6.5px, 0.902vw, 13px);
}
@media screen and (max-width: 767px) {
  .l-main .swiper-button .swiper-button-prev .swiper-button-icon,
  .l-main .swiper-button .swiper-button-next .swiper-button-icon {
    width: clamp(6.5px, 3.466vw, 13px);
    height: clamp(6.5px, 3.466vw, 13px);
  }
}
.l-main .swiper-button .swiper-button-prev {
  left: calc(-1 * clamp(24px, 3.333vw, 48px));
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
}
@media screen and (max-width: 767px) {
  .l-main .swiper-button .swiper-button-prev {
    left: 0;
  }
}
.l-main .swiper-button .swiper-button-next {
  right: calc(-1 * clamp(24px, 3.333vw, 48px));
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}
@media screen and (max-width: 767px) {
  .l-main .swiper-button .swiper-button-next {
    right: 0;
  }
}
.l-main .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -40px;
}
.l-main .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #ffffff;
  -webkit-box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, 0.05);
  opacity: 1;
}
.l-main .swiper-pagination-bullet-active {
  background: #7a8c96;
  -webkit-box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.07);
}
.l-main .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.l-main .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 12px;
}

.c-tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.5px, 0.347vw, 5px);
  width: 100%;
  max-width: 1308px;
  padding: 0 clamp(12px, 1.666vw, 24px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-tab__list {
    gap: clamp(2.5px, 1.333vw, 5px);
  }
}
.c-tab__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
  position: relative;
  padding: clamp(15px, 2.083vw, 30px) clamp(25px, 3.472vw, 50px);
  cursor: pointer;
  background-color: #e2e8eb;
  border-radius: 10px 10px 0 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .c-tab__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: clamp(5px, 2.666vw, 10px) clamp(5px, 2.666vw, 10px);
    font-size: clamp(10px, 3.466vw, 13px);
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
  }
}
.c-tab__item::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #ffffff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-tab__item[data-tab-state=active] {
  background-color: #ffffff;
}
.c-tab__item[data-tab-state=active]::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.c-tab__content {
  position: relative;
  display: none;
  padding: clamp(45px, 6.25vw, 90px) 0;
  background-color: #ffffff;
}
.c-tab__content[data-tab-state=active] {
  display: block;
  -webkit-animation: fadeIn 0.3s ease;
          animation: fadeIn 0.3s ease;
}
.c-tab__inner {
  width: 100%;
  max-width: 1308px;
  padding: 0 clamp(12px, 1.666vw, 24px);
  margin: 0 auto;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.c-table, .c-table--type03, .c-table--type02, .c-table--type01 {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.c-table--type01 {
  font-size: clamp(10px, 1.388vw, 20px);
  text-align: center;
  table-layout: fixed;
  border: 2px solid #748e9c;
}
@media screen and (max-width: 767px) {
  .c-table--type01 {
    min-width: 700px;
    font-size: 12px;
  }
}
.c-table--type01 th {
  font-weight: 400;
}
.c-table--type01 th,
.c-table--type01 td {
  padding: clamp(6.25px, 0.868vw, 12.5px);
  white-space: nowrap;
  border: 1px solid #748e9c;
}
.c-table--type01 tbody th {
  background-color: #f4f6f7;
}
.c-table--type01 tbody tr:nth-child(4n) td:not([rowspan]),
.c-table--type01 tbody tr:nth-child(4n) th:not([rowspan]) {
  border-bottom-width: 2px;
}
.c-table--type01 tbody [rowspan] {
  border-bottom-width: 2px;
}
.c-table--type01 thead {
  border-bottom: 2px solid #748e9c;
}
.c-table--type01 thead th {
  color: #ffffff;
  background-color: #0056b3;
}
.c-table--type02 {
  font-size: clamp(10px, 1.388vw, 20px);
  text-align: center;
  table-layout: fixed;
  border: 2px solid #748e9c;
}
@media screen and (max-width: 767px) {
  .c-table--type02 {
    min-width: 700px;
    font-size: 12px;
  }
}
.c-table--type02 th {
  font-weight: 400;
}
.c-table--type02 th,
.c-table--type02 td {
  white-space: nowrap;
  border: 1px solid #748e9c;
}
.c-table--type02 tbody td {
  padding: clamp(6.25px, 0.868vw, 12.5px);
}
.c-table--type02 tbody th {
  background-color: #f4f6f7;
}
.c-table--type02 thead {
  border-bottom: 2px solid #748e9c;
}
.c-table--type02 thead th {
  color: #ffffff;
  background-color: #0056b3;
}
.c-table--type03 {
  font-size: clamp(10px, 1.388vw, 20px);
  text-align: center;
  table-layout: unset;
  border: 2px solid #748e9c;
}
@media screen and (max-width: 767px) {
  .c-table--type03 {
    min-width: 700px;
    font-size: 12px;
  }
}
.c-table--type03 th,
.c-table--type03 td {
  padding: clamp(15px, 2.083vw, 30px);
  white-space: nowrap;
  border: 1px solid #748e9c;
}
.c-table--type03 th.align--left,
.c-table--type03 td.align--left {
  text-align: left;
}
.c-table--type03 th.width--250,
.c-table--type03 td.width--250 {
  width: clamp(125px, 17.361vw, 250px);
}
.c-table--type03 th.width--280,
.c-table--type03 td.width--280 {
  width: clamp(140px, 19.444vw, 280px);
}
.c-table--type03 th {
  font-weight: 400;
}
.c-table--type03 tbody th {
  background-color: #f4f6f7;
}
.c-table--type03 thead {
  border-bottom: 2px solid #748e9c;
}
.c-table--type03 thead th {
  color: #ffffff;
  background-color: #0056b3;
}
.c-tableScroll {
  margin-bottom: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .c-tableScroll {
    overflow-x: auto;
  }
}

.c-textStyle--p0 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-textStyle--p0 {
    font-size: clamp(10px, 4.8vw, 18px);
  }
}
.c-textStyle--p1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-textStyle--p1 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.c-textStyle--p2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(7px, 0.972vw, 14px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-textStyle--p2 {
    font-size: clamp(10px, 3.733vw, 14px);
  }
}
.c-textStyle--p3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(5px, 0.694vw, 10px);
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-textStyle--p3 {
    font-size: 10px;
  }
}
.c-textStyle--c1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-textStyle--c1 {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}

.c-titleStyle--h0 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(35px, 4.861vw, 70px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h0 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--h1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(25px, 3.472vw, 50px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h1 {
    font-size: clamp(12.5px, 6.666vw, 25px);
  }
}
.c-titleStyle--h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--h5 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(10px, 1.388vw, 20px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h5 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h6 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--h7 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--h7 {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.c-titleStyle--en_h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(62px, 8.611vw, 124px);
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--en_h1 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 54px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--en_h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(45px, 6.25vw, 90px);
  line-height: 1.2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--en_h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-titleStyle--en_h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(30px, 4.166vw, 60px);
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--en_h3 {
    font-size: clamp(30px, 16vw, 60px);
  }
}
.c-titleStyle--en_h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--en_h4 {
    font-size: clamp(20px, 10.666vw, 40px);
  }
}
.c-titleStyle--en_h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(12px, 1.666vw, 24px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-titleStyle--en_h5 {
    font-size: clamp(12px, 6.4vw, 24px);
  }
}
.c-title01 {
  text-align: center;
}
.c-title01__text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(62px, 8.611vw, 124px);
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .c-title01__text {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 54px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title01__subText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: 1.25;
  letter-spacing: 0em;
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .c-title01__subText {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0em;
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.c-title02 {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-title02 {
    text-align: center;
  }
}
.c-title02__text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(45px, 6.25vw, 90px);
  line-height: 1.2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title02__text {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 54px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title02__subText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .c-title02__subText {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title03 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title03__sub {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title03__sub {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
    margin-top: clamp(2.5px, 1.333vw, 5px);
  }
}
.c-title04 {
  text-align: center;
}
.c-title04__text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(45px, 6.25vw, 90px);
  line-height: 1.2;
  letter-spacing: 0em;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  .c-title04__text {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title04__subText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title04__subText {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title05 {
  text-align: center;
}
.c-title05__point {
  padding-right: clamp(5px, 0.694vw, 10px);
  font-family: "Inter", sans-serif;
  font-size: clamp(65.5px, 9.097vw, 131px);
  font-style: italic;
  font-weight: 800;
  line-height: 1.1;
  vertical-align: sub;
}
.c-title05__bg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 950px;
  height: clamp(37.5px, 5.208vw, 75px);
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 37.5px;
}
@media screen and (max-width: 767px) {
  .c-title05__bg {
    height: clamp(41.5px, 22.133vw, 83px);
    border-radius: 25px;
  }
}
.c-title05__bg--fuki {
  position: absolute;
  right: 270px;
  bottom: -20px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-title05__bg--fuki {
    right: 30px;
  }
}
.c-title05__text {
  font-size: clamp(30px, 4.166vw, 60px);
  font-weight: 700;
}
.c-title05__subText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title05__subText {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title06 {
  padding: clamp(37.5px, 5.208vw, 75px) 0;
}
.c-title06__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(35px, 4.861vw, 70px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title06__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title06__subText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
  margin-bottom: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-title06__subText {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title06__enText {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: normal;
  letter-spacing: 0em;
  margin-top: clamp(5px, 0.694vw, 10px);
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-title06__enText {
    font-size: clamp(10px, 5.333vw, 20px);
  }
}
.c-title07 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: clamp(8px, 1.111vw, 16px);
}
@media screen and (max-width: 767px) {
  .c-title07 {
    padding-left: clamp(8px, 4.266vw, 16px);
  }
}
.c-title07::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: clamp(3px, 0.416vw, 6px);
  height: clamp(15px, 2.083vw, 30px);
  content: "";
  background: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-title07::before {
    width: clamp(3px, 1.6vw, 6px);
    height: clamp(15px, 8vw, 30px);
  }
}
.c-title07__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title07__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title08 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(30px, 4.166vw, 60px) 0;
}
.c-title08__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
  padding-bottom: clamp(1.5px, 0.208vw, 3px);
}
@media screen and (max-width: 767px) {
  .c-title08__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
    padding-bottom: clamp(1.5px, 0.8vw, 3px);
  }
}
.c-title08__subText {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(12px, 1.666vw, 24px);
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title08__subText {
    font-size: clamp(12px, 6.4vw, 24px);
  }
}
.c-title09 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(17px, 2.361vw, 34px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-title09::before {
  display: inline-block;
  color: transparent;
  content: counter(title-counter, decimal-leading-zero);
  background-image: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(62px, 8.611vw, 124px);
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .c-title09::before {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 54px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title09__wrap {
  counter-reset: title-counter;
}
.c-title09__count {
  counter-increment: title-counter;
}
.c-title09__inner {
  padding: clamp(10px, 1.388vw, 20px) 0;
}
.c-title09__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(25px, 3.472vw, 50px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title09__title {
    font-size: clamp(12.5px, 6.666vw, 25px);
  }
}
.c-title09__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(10px, 1.388vw, 20px);
  line-height: 1.25;
  letter-spacing: 0em;
  margin-top: clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .c-title09__text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title10 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0056b3;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title10 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.c-title10::before {
  position: relative;
  top: 1px;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(10px, 1.388vw, 20px);
          flex: 1 0 clamp(10px, 1.388vw, 20px);
  max-width: clamp(10px, 1.388vw, 20px);
  height: clamp(10px, 1.388vw, 20px);
  content: "";
  background-color: #0056b3;
  border-radius: 50%;
}
.c-title11 {
  padding-bottom: clamp(20px, 2.777vw, 40px);
  margin-bottom: clamp(20px, 2.777vw, 40px);
  border-bottom: 1px solid #748e9c;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2.777vw, 40px);
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title11 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}

.wysiwyg-content {
  /* フォント設定の復元
   * colorは適応させない
   */
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 2;
  letter-spacing: 0em;
  overflow: auto;
  /* 見出しのデフォルトスタイルを復元
   html { font-size: 62.5%; } の影響を考慮して調整 */
}
@media screen and (max-width: 767px) {
  .wysiwyg-content {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.wysiwyg-content h1 {
  display: block;
  margin: 0.67em 0;
  font-size: 3.2rem; /* 32px (2em × 16px) */
  font-weight: bold;
}
.wysiwyg-content h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.222vw, 32px);
  line-height: 1.25;
  letter-spacing: 0em;
  clear: both;
  display: block;
  margin: 0.83em 0;
}
@media screen and (max-width: 767px) {
  .wysiwyg-content h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.wysiwyg-content.is-case h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 1.805vw, 26px);
  line-height: 1.25;
  letter-spacing: 0em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: clamp(8px, 1.111vw, 16px);
  margin-top: clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .wysiwyg-content.is-case h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0em;
    padding-left: clamp(8px, 4.266vw, 16px);
    margin-top: clamp(40px, 21.333vw, 80px);
  }
}
.wysiwyg-content.is-case h2::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: clamp(3px, 0.416vw, 6px);
  height: clamp(15px, 2.083vw, 30px);
  content: "";
  background: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .wysiwyg-content.is-case h2::before {
    width: clamp(3px, 1.6vw, 6px);
    height: clamp(15px, 8vw, 30px);
  }
}
.wysiwyg-content h3 {
  display: block;
  margin: 1em 0;
  font-size: 1.87rem; /* 18.72px (1.17em × 16px) */
  font-weight: bold;
}
.wysiwyg-content h4 {
  display: block;
  margin: 1.33em 0;
  font-size: 1.6rem; /* 16px (1em × 16px) */
  font-weight: bold;
}
.wysiwyg-content h5 {
  display: block;
  margin: 1.67em 0;
  font-size: 1.33rem; /* 13.28px (0.83em × 16px) */
  font-weight: bold;
}
.wysiwyg-content h6 {
  display: block;
  margin: 2.33em 0;
  font-size: 1.07rem; /* 10.72px (0.67em × 16px) */
  font-weight: bold;
}
.wysiwyg-content p {
  display: block;
  margin: 1em 0;
}
.wysiwyg-content.is-profile p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(8px, 1.111vw, 16px);
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .wysiwyg-content.is-profile p {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.wysiwyg-content ul {
  display: block;
  padding-left: 40px;
  margin: 1em 0;
  list-style-type: disc;
}
.wysiwyg-content ol {
  display: block;
  padding-left: 40px;
  margin: 1em 0;
  list-style-type: decimal;
}
.wysiwyg-content li {
  display: list-item;
  margin: 0.5em 0;
}
.wysiwyg-content ul ul {
  margin: 0.5em 0;
  list-style-type: circle;
}
.wysiwyg-content ul ul ul {
  list-style-type: square;
}
.wysiwyg-content ol ol {
  margin: 0.5em 0;
  list-style-type: lower-alpha;
}
.wysiwyg-content ol ol ol {
  list-style-type: lower-roman;
}
.wysiwyg-content a {
  text-decoration: underline;
}
.wysiwyg-content a:hover {
  text-decoration: underline;
}
.wysiwyg-content a[target=_blank] {
  position: relative;
  padding-right: 1.5em;
}
.wysiwyg-content a[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: clamp(12px, 1.666vw, 24px);
  height: clamp(12px, 1.666vw, 24px);
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 12'%3E%3Cpath fill='%23000000' d='M2.16598 11.7676V10.2316H0.565979V0.183594H10.646V1.75159H12.182V11.7676H2.16598ZM1.20598 9.6236H10.006V0.855595H1.20598V9.6236Z'/%3E%/%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(8.5px, 1.18vw, 17px) clamp(8.5px, 1.18vw, 17px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .wysiwyg-content a[target=_blank]::after {
    width: clamp(12px, 6.4vw, 24px);
    height: clamp(12px, 6.4vw, 24px);
    background-size: clamp(8.5px, 4.533vw, 17px) clamp(8.5px, 4.533vw, 17px);
  }
}
.wysiwyg-content a[target=_blank][href$=".pdf"],
.wysiwyg-content a[href$=".pdf"] {
  position: relative;
  padding-right: 1.5em;
}
.wysiwyg-content a[target=_blank][href$=".pdf"]::after,
.wysiwyg-content a[href$=".pdf"]::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: clamp(12px, 1.666vw, 24px);
  height: clamp(12px, 1.666vw, 24px);
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 22'%3E%3Cpath fill='%23000000' d='M15.8,16v5c0,.4-.3.8-.8.8H1c-.4,0-.8-.3-.8-.8v-5c0-.4.3-.8.8-.8s.8.3.8.8v4.2h12.5v-4.2c0-.4.3-.8.8-.8s.8.3.8.8ZM15.8,4.8v2.2c0,.4-.3.8-.8.8s-.8-.3-.8-.8v-1.2h-4.2c-.4,0-.8-.3-.8-.8V1.8H1.8v5.2c0,.4-.3.8-.8.8s-.8-.3-.8-.8V1c0-.4.3-.8.8-.8h10c.2,0,.4,0,.5.2l4,3.8c.1.1.2.3.2.5ZM10.8,4.2h2.6l-2.6-2.5v2.5ZM.2,13.5v-4c0-.4.3-.8.8-.8h1.8c1.1,0,2,.9,2,2s-.9,2-2,2h-1v.8c0,.4-.3.8-.8.8s-.8-.3-.8-.8ZM2.8,10.2h-1v1h1c.3,0,.5-.2.5-.5s-.2-.5-.5-.5ZM14.5,10.2c.4,0,.8-.3.8-.8s-.3-.8-.8-.8h-2.5c-.4,0-.8.3-.8.8v4c0,.4.3.8.8.8s.8-.3.8-.8v-.8h1.8c.4,0,.8-.3.8-.8s-.3-.8-.8-.8h-1.8v-1h1.8ZM6.5,14.2c-.4,0-.8-.3-.8-.8v-4c0-.4.3-.8.8-.8h1c1.5,0,2.8,1.2,2.8,2.8s-1.2,2.8-2.8,2.8h-1ZM7.5,10.2h-.2v2.5h.2c.7,0,1.2-.6,1.2-1.2s-.6-1.2-1.2-1.2Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(8px, 1.111vw, 16px) clamp(11px, 1.527vw, 22px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .wysiwyg-content a[target=_blank][href$=".pdf"]::after,
  .wysiwyg-content a[href$=".pdf"]::after {
    width: clamp(12px, 6.4vw, 24px);
    height: clamp(12px, 6.4vw, 24px);
    background-size: clamp(8px, 4.266vw, 16px) clamp(11px, 5.866vw, 22px);
  }
}
.wysiwyg-content strong,
.wysiwyg-content b {
  font-weight: bold;
}
.wysiwyg-content em,
.wysiwyg-content i {
  font-style: italic;
}
.wysiwyg-content blockquote {
  display: block;
  margin: 1em 40px;
}
.wysiwyg-content code {
  font-family: monospace;
}
.wysiwyg-content pre {
  display: block;
  margin: 1em 0;
  font-family: monospace;
  white-space: pre;
}
.wysiwyg-content table {
  margin: 1em 0;
  border-spacing: 2px;
  border-collapse: separate;
}
.wysiwyg-content td,
.wysiwyg-content th {
  padding: 1px;
  border: 1px solid #000000;
}
.wysiwyg-content th {
  font-weight: bold;
  text-align: center;
}
.wysiwyg-content hr {
  margin: 0.5em auto;
  border: 1px inset;
}
.wysiwyg-content img {
  max-width: 76%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .wysiwyg-content img {
    max-width: 100%;
  }
}
.wysiwyg-content img.mt-image-right, .wysiwyg-content img.mt-image-left {
  max-width: 48%;
}
@media screen and (max-width: 767px) {
  .wysiwyg-content img.mt-image-right, .wysiwyg-content img.mt-image-left {
    max-width: 100%;
  }
}
.wysiwyg-content sub {
  font-size: smaller;
  vertical-align: sub;
}
.wysiwyg-content sup {
  font-size: smaller;
  vertical-align: super;
}

.p-case__contents {
  margin-top: clamp(71px, 9.861vw, 142px);
}
.p-case__entry {
  margin-top: clamp(40px, 5.555vw, 80px);
}
.p-case__entry .c-flex.flex--col3 {
  gap: clamp(25px, 3.472vw, 50px) clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-case__entry .c-flex.flex--col3 {
    gap: clamp(25px, 13.333vw, 50px);
  }
}
.p-case__detail {
  padding: 0 clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-case__detail {
    padding: 0;
  }
}
.p-case__detail .c-list01 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-case__related {
  margin-top: clamp(75px, 10.416vw, 150px);
}

.p-column__entry .c-article04:not(:first-of-type) {
  margin-top: clamp(20px, 2.777vw, 40px);
}
.p-column__detail .c-titleStyle--h1 {
  margin-top: clamp(24px, 3.333vw, 48px);
}
.p-column__detail .c-titleStyle--h4 {
  padding-bottom: clamp(10px, 1.388vw, 20px);
  margin-bottom: clamp(10px, 1.388vw, 20px);
  border-bottom: 1px solid #748e9c;
}
.p-column__detail .c-btn__wrap {
  margin-top: clamp(40px, 5.555vw, 80px);
}

.p-contact .c-title06 {
  padding-bottom: clamp(50px, 6.944vw, 100px);
}
.p-contact__contents:last-child {
  padding-top: clamp(37.5px, 5.208vw, 75px);
  margin-top: clamp(37.5px, 5.208vw, 75px);
}
.p-contact__contents .c-flex.flex--col3 {
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-contact__contents .c-card11__title {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-faq__contents {
  padding: 0 clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-faq__contents {
    padding: 0;
  }
}
.p-faq__entry {
  margin-top: clamp(50px, 6.944vw, 100px);
}
.p-faq__entry .c-entry {
  margin-top: clamp(15px, 2.083vw, 30px);
}

.p-feature__intro {
  padding: 0 clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-feature__intro {
    padding: 0;
  }
}
.p-feature__wrap {
  margin-top: clamp(40px, 5.555vw, 80px);
}
.p-feature__contents {
  padding: clamp(30px, 4.166vw, 60px) clamp(43px, 5.972vw, 86px) clamp(40px, 5.555vw, 80px);
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .p-feature__contents {
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.p-feature__contents:not(first-of-type) {
  margin-top: clamp(25px, 3.472vw, 50px);
}
.p-feature__contentsInner {
  margin-top: clamp(30px, 4.166vw, 60px);
  text-align: center;
}
.p-feature__contentsInner .c-flex.flex--col3 {
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-feature__contentsInner .c-flex.flex--col3 {
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.p-feature__contentsInner .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.3333333333% - 20px);
          flex: 1 1 calc(33.3333333333% - 20px);
  width: 100%;
  max-width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .p-feature__contentsInner .c-flex__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.p-feature__contentsInner .c-card09 {
  text-align: center;
}
.p-feature__contentsInner .c-titleStyle--h2 {
  margin-top: clamp(30px, 4.166vw, 60px);
}
.p-feature__contentsInner .c-textStyle--p0 {
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
.p-feature__contentsInner .c-list03 {
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-feature__contentsItem {
  padding: clamp(25px, 3.472vw, 50px) clamp(43px, 5.972vw, 86px);
  background-color: #f4f6f7;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .p-feature__contentsItem {
    padding: clamp(10px, 5.333vw, 20px) clamp(12px, 6.4vw, 24px);
  }
}
.p-feature__contentsItem .flex--feature.c-flex.flex--col2 {
  gap: clamp(25px, 3.472vw, 50px);
  padding-bottom: clamp(15px, 2.083vw, 30px);
  margin-bottom: clamp(29px, 4.027vw, 58px);
  border-bottom: 1px solid #212529;
}
@media screen and (max-width: 767px) {
  .p-feature__contentsItem .flex--feature.c-flex.flex--col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(15px, 8vw, 30px);
    margin-bottom: clamp(15px, 8vw, 30px);
  }
}
.p-feature__contentsItem .flex--feature.c-flex.flex--col2 .c-flex__title {
  text-align: left;
}
.p-feature__contentsItem .flex--feature.c-flex.flex--col2 .c-flex__text {
  text-align: left;
}
.p-feature__contentsItem .flex--feature.c-flex.flex--col2 .c-titleStyle--h5 {
  margin-top: clamp(5px, 0.694vw, 10px);
}
.p-feature__contentsItem .flex--feature.c-flex.flex--col3 {
  width: 100%;
  max-width: clamp(407.5px, 56.597vw, 815px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-feature__contentsItem .flex--feature.c-flex.flex--col3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: unset;
  }
}
.p-feature__contentsItem .flex--feature.c-flex.flex--col3 .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(175px, 24.305vw, 350px);
          flex: 1 1 clamp(175px, 24.305vw, 350px);
  max-width: clamp(175px, 24.305vw, 350px);
}
@media screen and (max-width: 767px) {
  .p-feature__contentsItem .flex--feature.c-flex.flex--col3 .c-flex__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.p-feature__contentsItem .flex--feature.c-flex.flex--col3 .c-flex__icon {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
@media screen and (max-width: 767px) {
  .p-feature__contentsItem .flex--feature.c-flex.flex--col3 .c-flex__icon {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.p-feature__contentsItem .c-textStyle--p1 {
  margin-top: clamp(9px, 1.25vw, 18px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-feature__contentsItem .c-textStyle--p1 {
    margin-top: clamp(9px, 4.8vw, 18px);
  }
}
.p-feature__contentsList .c-flex01:not(:first-child) {
  margin-top: clamp(30px, 4.166vw, 60px);
}
.p-feature__contentsList .c-flex01__text .c-textStyle--p0 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-feature__contentsList .c-btn__link {
  margin-top: clamp(25px, 3.472vw, 50px);
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-feature__contentsList .c-btn__link {
    margin-left: auto;
  }
}

.p-guide__contents {
  padding: 0 clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-guide__contents {
    padding: 0;
  }
}
.p-guide__contents:not(:first-of-type) {
  margin-top: clamp(60px, 8.333vw, 120px);
}
@media screen and (max-width: 767px) {
  .p-guide__contents:not(:first-of-type) {
    margin-top: clamp(60px, 32vw, 120px);
  }
}
.p-guide__contents .c-entry {
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-guide__contents .c-entry {
    margin-top: clamp(15px, 8vw, 30px);
  }
}
.p-guide__contentsHeader .c-list04 {
  margin-top: clamp(20px, 2.777vw, 40px);
}
.p-guide__contentsHeader .c-textStyle--p0 {
  margin-top: clamp(20px, 2.777vw, 40px);
}
.p-guide__contentsCount {
  margin-top: clamp(50px, 6.944vw, 100px);
  counter-reset: service-counter;
}
.p-guide__contentsItem {
  counter-increment: service-counter;
}
.p-guide__contentsItem:not(:first-of-type) {
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-guide__contentsItem .c-flex.flex--guide {
  gap: clamp(35px, 4.861vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-guide__contentsItem .c-flex.flex--guide {
    gap: clamp(12px, 64.864vw, 24px);
  }
}
.p-guide__contentsItem .c-flex.flex--guide::before {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(45px, 6.25vw, 90px);
  line-height: 1.2;
  letter-spacing: 0em;
  color: #0056b3;
  content: counter(service-counter, decimal-leading-zero);
}
@media screen and (max-width: 767px) {
  .p-guide__contentsItem .c-flex.flex--guide::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-guide__contentsItem .c-flex.flex--guide .c-titleStyle--h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(5px, 2.666vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-guide__contentsItem .c-flex.flex--guide .c-titleStyle--h2::before {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 0em;
    line-height: 1;
    color: #0056b3;
    content: counter(service-counter, decimal-leading-zero);
  }
}
.p-guide__contentsBox .c-titleStyle--h4 {
  margin-top: clamp(25px, 3.472vw, 50px);
}
.p-guide__contentsBox .c-flex {
  gap: 10px;
  margin-top: clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-guide__contentsBox .c-flex {
    display: block;
  }
}
.p-guide__contentsBox .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(135px, 18.75vw, 270px);
          flex: 1 1 clamp(135px, 18.75vw, 270px);
  max-width: clamp(135px, 18.75vw, 270px);
}
@media screen and (max-width: 767px) {
  .p-guide__contentsBox .c-flex__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
}
.p-guide__contentsBox .c-flex__icon {
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (max-width: 767px) {
  .p-guide__contentsBox .c-flex__icon {
    display: block;
    margin: clamp(5px, 2.666vw, 10px) auto;
  }
}
.p-guide__container {
  padding: clamp(43px, 5.972vw, 86px) clamp(40px, 5.555vw, 80px);
  background-color: #f4f6f7;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .p-guide__container {
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.p-guide__container .c-flex.flex--middle {
  gap: clamp(25px, 3.472vw, 50px);
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-guide__container .c-flex__content {
  width: 100%;
}
.p-guide__container .c-textStyle--p0 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-guide__container .c-btn__arrow01 {
  margin-top: clamp(15px, 2.083vw, 30px);
  margin-left: 0;
}
.p-guide__container .c-list05__item {
  margin-top: clamp(25px, 3.472vw, 50px);
}
.p-guide__container .c-list06__item .c-textStyle--p0 {
  margin-top: 0;
}
.p-guide__container .c-title10 {
  margin-top: clamp(20px, 2.777vw, 40px);
}
.p-guide__flowImg {
  margin-top: clamp(20px, 2.777vw, 40px);
}
.p-guide__flowImg img {
  width: 100%;
}
.p-guide__service-info .c-flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: clamp(55px, 7.638vw, 110px);
}
.p-guide__service-info .c-flex .c-textStyle--p0 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-guide__service-info .c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.p-guide__service-info .c-flex .c-flex__img img {
  width: 100%;
}
.p-guide__service-info .c-flex .c-list07 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-guide__service-info .p-guide__container:not(:first-of-type) {
  margin-top: clamp(25px, 3.472vw, 50px);
}
.p-guide__service-info .p-guide__containerBox {
  position: relative;
  padding-top: clamp(25px, 3.472vw, 50px);
  margin-top: clamp(25px, 3.472vw, 50px);
}
.p-guide__service-info .p-guide__containerBox::after {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, #748e9c 2px, transparent 2px);
  background-repeat: repeat-x;
  background-size: 6px 2px;
}
.p-guide__service-info .p-guide__container .c-list06 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-guide__service-info .p-guide__container .c-list06__item:not(:first-of-type) {
  margin-top: 0;
}

.p-news__contents {
  padding: 0 clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-news__contents {
    padding: 0;
  }
}
.p-news__notice {
  padding: clamp(15px, 2.083vw, 30px);
  background-color: #ffffff;
  border-radius: 20px;
}
.p-news__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(40px, 5.555vw, 80px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-news__entry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-news__entry .c-archive {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(85px, 11.805vw, 170px);
          flex: 1 0 clamp(85px, 11.805vw, 170px);
  max-width: clamp(85px, 11.805vw, 170px);
}
@media screen and (max-width: 767px) {
  .p-news__entry .c-archive {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.p-news__article {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(415px, 57.638vw, 830px);
          flex: 1 1 clamp(415px, 57.638vw, 830px);
}
@media screen and (max-width: 767px) {
  .p-news__article {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.p-news__article .c-entry {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-news__article .c-titleStyle--en_h3 {
  margin-top: clamp(30px, 4.166vw, 60px);
}
.p-news__category {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.388vw, 20px);
}
.p-news__category::after {
  position: absolute;
  bottom: calc(-1 * clamp(10px, 1.388vw, 20px));
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #212529;
}
.p-news__category .c-flexBtn__list {
  margin-top: 0;
}
.p-news__detail {
  padding: 0 clamp(40px, 5.555vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-news__detail {
    padding: 0;
  }
}

.p-service__box {
  margin-top: clamp(50px, 6.944vw, 100px);
}
.p-service__boxBody {
  margin-top: clamp(20px, 2.777vw, 40px);
}
.p-service__boxCustomize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(13px, 1.805vw, 26px) clamp(20px, 2.777vw, 40px) clamp(12px, 1.666vw, 24px);
  border-radius: clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-service__boxCustomize {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-service__boxCustomizeBody {
  width: clamp(160px, 22.222vw, 320px);
  padding: clamp(11.5px, 1.597vw, 23px) clamp(25.5px, 3.541vw, 51px);
  margin-top: clamp(6px, 0.833vw, 12px);
  border-radius: clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-service__boxCustomizeBody {
    width: 100%;
  }
}
.p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody {
  position: relative;
  margin-left: clamp(27px, 3.75vw, 54px);
}
@media screen and (max-width: 767px) {
  .p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody {
    margin-left: 0;
  }
}
.p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody::after, .p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  background-color: #0056b3;
}
@media screen and (max-width: 767px) {
  .p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody::after, .p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody::before {
    content: none;
  }
}
.p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody::after {
  right: calc(100% + clamp(12px, 1.666vw, 24px));
  width: clamp(2.5px, 0.347vw, 5px);
  height: clamp(17px, 2.361vw, 34px);
}
.p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeBody::before {
  right: calc(100% + clamp(5px, 0.694vw, 10px));
  width: clamp(17px, 2.361vw, 34px);
  height: clamp(2.5px, 0.347vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-service__boxCustomizeItem:not(:first-of-type) {
    position: relative;
    margin-top: clamp(27px, 3.75vw, 54px);
  }
  .p-service__boxCustomizeItem:not(:first-of-type)::after, .p-service__boxCustomizeItem:not(:first-of-type)::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background-color: #0056b3;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-service__boxCustomizeItem:not(:first-of-type)::after, .p-service__boxCustomizeItem:not(:first-of-type)::before {
    top: auto;
    right: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-service__boxCustomizeItem:not(:first-of-type)::after {
    bottom: calc(100% + clamp(3px, 0.416vw, 6px));
    width: clamp(2.5px, 0.347vw, 5px);
    height: clamp(17px, 2.361vw, 34px);
  }
  .p-service__boxCustomizeItem:not(:first-of-type)::before {
    bottom: calc(100% + clamp(10.25px, 1.423vw, 20.5px));
    width: clamp(17px, 2.361vw, 34px);
    height: clamp(2.5px, 0.347vw, 5px);
  }
}
.p-service__boxCustomizeText {
  display: block;
}
.p-service__boxCustomizeItem:not(:first-of-type) .p-service__boxCustomizeText {
  -webkit-transform: translateX(clamp(13.5px, 1.875vw, 27px));
          transform: translateX(clamp(13.5px, 1.875vw, 27px));
}
.p-service__boxFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.777vw, 40px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__boxFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-service__boxFoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(58px, 8.055vw, 116px);
  padding: 0 clamp(15.5px, 2.152vw, 31px);
  margin-top: clamp(25px, 3.472vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-service__boxFoot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(20px, 2.777vw, 40px);
    padding: 0;
  }
}
.p-service__boxInner {
  padding: clamp(29.5px, 4.097vw, 59px) clamp(28px, 3.888vw, 56px) clamp(43.5px, 6.041vw, 87px);
  margin-top: clamp(15px, 2.083vw, 30px);
  background-color: #ffffff;
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__boxInner {
    padding: clamp(30px, 4.166vw, 60px) clamp(20px, 2.777vw, 40px);
  }
}
.p-service__boxInner + .p-service__boxInner {
  margin-top: clamp(25px, 3.472vw, 50px);
}
.p-service__boxItem {
  padding-left: clamp(7.5px, 1.041vw, 15px);
  border-left: 5px solid #0056b3;
}
.p-service__boxListItem:not(:first-of-type) {
  margin-top: 0;
}
.p-service__boxFoot .p-service__boxText {
  margin-top: clamp(5.5px, 0.763vw, 11px);
}
.p-service__boxTitle--border {
  padding-bottom: clamp(10px, 1.388vw, 20px);
  border-bottom: 1px solid #0056b3;
}
.p-service__case {
  margin-top: clamp(75px, 10.416vw, 150px);
}
.p-service__case .c-flex {
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-service__case .c-btn__wrap {
  margin-top: clamp(40px, 5.555vw, 80px);
}
.p-service__contents .c-flex02 {
  margin-top: clamp(25px, 3.472vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-service__contents .c-flex02 {
    margin-top: clamp(25px, 13.333vw, 50px);
  }
}
.p-service__contents .c-flex02:not(:first-of-type) {
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__contents .c-flex02:not(:first-of-type) {
    margin-top: clamp(15px, 8vw, 30px);
  }
}
.p-service__faq {
  max-width: clamp(544px, 75.555vw, 1088px);
  margin: clamp(77px, 10.694vw, 154px) auto 0;
}
.p-service__faq .c-accordion01__wrap {
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-service__faq .c-btn__wrap {
  margin-top: clamp(40px, 5.555vw, 80px);
}
.p-service__intro .c-flex {
  gap: clamp(75px, 10.416vw, 150px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(34px, 4.722vw, 68px) clamp(43px, 5.972vw, 86px);
  color: #ffffff;
  background: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .p-service__intro .c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.p-service__intro .c-flex__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(150px, 20.833vw, 300px);
          flex: 1 1 clamp(150px, 20.833vw, 300px);
  max-width: clamp(150px, 20.833vw, 300px);
}
@media screen and (max-width: 767px) {
  .p-service__intro .c-flex__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.p-service__intro .c-flex__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(328px, 45.555vw, 656px);
          flex: 1 1 clamp(328px, 45.555vw, 656px);
  max-width: clamp(328px, 45.555vw, 656px);
}
@media screen and (max-width: 767px) {
  .p-service__intro .c-flex__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.p-service__lead, .p-service__lead--assistant, .p-service__lead--exe, .p-service__lead--ai, .p-service__lead--call {
  position: relative;
  margin-bottom: clamp(50px, 6.944vw, 100px);
}
.p-service__leadInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(31px, 4.305vw, 62px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(12px, 1.666vw, 24px) clamp(43px, 5.972vw, 86px) clamp(12px, 1.666vw, 24px) 0;
  background-color: #ffffff;
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__leadInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.p-service__lead--ai .p-service__leadInner {
  padding: 0 clamp(43px, 5.972vw, 86px) clamp(2.5px, 0.347vw, 5px) clamp(20px, 2.777vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-service__lead--ai .p-service__leadInner {
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.p-service__lead--assistant .p-service__leadInner {
  gap: clamp(25px, 3.472vw, 50px);
  padding: 0 clamp(43px, 5.972vw, 86px) clamp(2.5px, 0.347vw, 5px) clamp(20px, 2.777vw, 40px) 0;
}
@media screen and (max-width: 767px) {
  .p-service__lead--assistant .p-service__leadInner {
    gap: clamp(15.5px, 8.266vw, 31px);
    padding: clamp(12px, 6.4vw, 24px);
  }
}
.p-service__leadImg {
  position: relative;
  width: clamp(228px, 31.666vw, 456px);
  max-width: 100%;
}
.p-service__lead--call .p-service__leadImg {
  left: -14px;
}
@media screen and (max-width: 767px) {
  .p-service__lead--call .p-service__leadImg {
    left: 0;
  }
}
.p-service__lead--ai .p-service__leadImg {
  top: -14px;
}
@media screen and (max-width: 767px) {
  .p-service__lead--ai .p-service__leadImg {
    top: 0;
  }
}
.p-service__lead--exe .p-service__leadImg {
  left: -30px;
}
@media screen and (max-width: 767px) {
  .p-service__lead--exe .p-service__leadImg {
    left: 0;
  }
}
.p-service__lead--assistant .p-service__leadImg {
  top: -50px;
  left: -8px;
}
@media screen and (max-width: 767px) {
  .p-service__lead--assistant .p-service__leadImg {
    top: 0;
    left: 0;
  }
}
.p-service__leadTitle {
  margin-bottom: clamp(15px, 2.083vw, 30px);
}
.p-service__lead--call {
  padding-left: 14px;
}
@media screen and (max-width: 767px) {
  .p-service__lead--call {
    padding-left: 0;
  }
}
.p-service__lead--exe {
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .p-service__lead--exe {
    padding-left: 0;
  }
}
.p-service__option .c-textStyle--p1.u-text--gray06 {
  margin-top: clamp(50px, 6.944vw, 100px);
}
.p-service__option .c-titleStyle--h2 {
  margin-top: clamp(40px, 5.555vw, 80px);
  margin-bottom: clamp(20px, 2.777vw, 40px);
}
.p-service__option .c-flex.flex--col3.flex--wrap {
  gap: clamp(15px, 2.083vw, 30px);
  margin-bottom: clamp(50px, 6.944vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-service__option .c-flex.flex--col3.flex--wrap {
    gap: clamp(10px, 5.333vw, 20px);
  }
}
.p-service__option .c-flex.flex--col3.flex--wrap .c-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.3333333333% - 20px);
          flex: 1 1 calc(33.3333333333% - 20px);
  max-width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .p-service__option .c-flex.flex--col3.flex--wrap .c-flex__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: unset;
  }
}
.p-service__optionList {
  position: relative;
  margin-top: clamp(75px, 10.416vw, 150px);
}
@media screen and (max-width: 767px) {
  .p-service__optionList {
    padding-bottom: clamp(50px, 6.944vw, 100px);
  }
}
.p-service__optionListCard {
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
  padding: clamp(15px, 2.083vw, 30px) clamp(10px, 1.388vw, 20px);
  border-radius: clamp(10px, 1.388vw, 20px);
}
.p-service__optionListCardBody {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-service__optionListCardBody {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-service__optionListCardIcon {
  width: clamp(30px, 4.166vw, 60px);
  height: clamp(30px, 4.166vw, 60px);
  padding: clamp(6.5px, 0.902vw, 13px);
}
.p-service__optionListCardImg {
  width: auto;
  height: auto;
}
.p-service__optionListCardTitle {
  text-align: left;
}
.p-service__optionListFlex {
  gap: clamp(10px, 1.388vw, 20px);
  margin-top: clamp(15px, 2.083vw, 30px);
}
.flex--col4 .p-service__optionListFlexItem {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: calc(25% - clamp(7.5px, 1.041vw, 15px));
}
@media screen and (max-width: 767px) {
  .flex--col4 .p-service__optionListFlexItem {
    width: 100%;
  }
}
.p-service__optionListLink {
  position: absolute;
  right: 0;
  bottom: 0;
  text-decoration: underline;
}
@media (hover: hover) {
  .p-service__optionListLink:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: none;
  }
  .p-service__optionListLink:where(:any-link, :enabled, summary):hover {
    text-decoration: none;
  }
}
.p-service__plan {
  margin-top: clamp(81px, 11.25vw, 162px);
}
.p-service__planFoot {
  width: 100vw;
  padding: clamp(5px, 0.694vw, 10px) 0 clamp(54.5px, 7.569vw, 109px);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-service__planFoot {
    padding: clamp(22px, 3.055vw, 44px) 0;
  }
}
.p-service__planFoot .c-btn__wrap {
  padding-bottom: clamp(19.5px, 2.708vw, 39px);
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-service__planFoot .c-btn__arrow02 {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-service__planFoot .c-btn__arrow02 {
    margin: clamp(15px, 2.083vw, 30px) auto 0;
  }
}
.p-service__planFoot .c-titleStyle--h5 {
  margin-top: clamp(8.5px, 1.18vw, 17px);
}
.p-service__planFoot .c-textStyle--p1 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-service__planFootInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(14px, 1.944vw, 28px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: clamp(571px, 79.305vw, 1142px);
  max-width: 100%;
  padding: clamp(20px, 2.777vw, 40px) clamp(14px, 1.944vw, 28px) 0 clamp(8.165px, 1.134vw, 16.33px);
  margin: auto;
  background-color: #e2e8eb;
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__planFootInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - clamp(48px, 6.666vw, 96px));
    padding: clamp(20px, 2.777vw, 40px);
  }
}
.p-service__planFootItem:last-child {
  width: clamp(245px, 34.027vw, 490px);
}
@media screen and (max-width: 767px) {
  .p-service__planFootItem:last-child {
    width: 100%;
  }
}
.p-service__planTab--Balloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__planTab--Balloon {
    display: block;
  }
}
.p-service__planTab--Balloon > .p-service__planTabContent {
  display: none;
  width: 100%;
  margin-top: clamp(30px, 4.166vw, 60px);
}
.p-service__planTabContent.c-tab__content {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  border-top-left-radius: clamp(15px, 2.083vw, 30px);
  border-top-right-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__planTabContent.c-tab__content {
    margin-bottom: clamp(22px, 3.055vw, 44px);
  }
}
.p-service__planTabFoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(14px, 1.944vw, 28px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(20px, 2.777vw, 40px) clamp(14px, 1.944vw, 28px) 0 clamp(8.165px, 1.134vw, 16.33px);
  margin-top: clamp(50px, 6.944vw, 100px);
  background-color: #e2e8eb;
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__planTabFoot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: clamp(20px, 2.777vw, 40px);
  }
}
.p-service__planTabFoot .c-btn__wrap {
  padding-bottom: clamp(19.5px, 2.708vw, 39px);
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-service__planTabFoot .c-btn__arrow02 {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-service__planTabFoot .c-btn__arrow02 {
    margin: clamp(15px, 2.083vw, 30px) auto 0;
  }
}
.p-service__planTabFoot .c-titleStyle--h5 {
  margin-top: clamp(8.5px, 1.18vw, 17px);
}
.p-service__planTabFoot .c-textStyle--p1 {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-service__planTabFootItem:last-child {
  width: clamp(245px, 34.027vw, 490px);
}
@media screen and (max-width: 767px) {
  .p-service__planTabFootItem:last-child {
    width: 100%;
  }
}
.p-service__planTabInner {
  width: 100%;
  max-width: 1168px;
  padding: 0 clamp(20px, 2.777vw, 40px);
  margin: auto;
}
.p-service__planTabItem.c-tab__item {
  width: 50%;
  color: #0056b3;
  text-align: center;
  background-color: #ffffff;
}
.p-service__planTabItem.c-tab__item[data-tab-state=active] {
  color: #ffffff;
  background-color: #0056b3;
}
.p-service__planTabItem.c-tab__item.is-noPointer {
  pointer-events: none;
  cursor: default;
}
.p-service__planTabLabel {
  position: relative;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: clamp(200px, 27.777vw, 400px);
  padding: clamp(26.5px, 3.68vw, 53px) clamp(20px, 2.777vw, 40px) clamp(29px, 4.027vw, 58px);
  margin-bottom: clamp(22px, 3.055vw, 44px);
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-service__planTabLabel {
    display: block;
    width: 100%;
    padding: clamp(30px, 4.166vw, 60px) clamp(20px, 2.777vw, 40px);
    margin-right: 0;
  }
}
.p-service__planTabLabelText:nth-of-type(1) {
  margin-bottom: clamp(12.5px, 1.736vw, 25px);
}
.p-service__planTabLabelText:nth-of-type(2) {
  font-family: "Poppins", sans-serif;
  font-size: clamp(30px, 4.166vw, 60px);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-service__planTabLabelText:nth-of-type(2) {
    font-size: 40px;
  }
}
.p-service__planTabLabelText:nth-of-type(3) {
  margin-top: clamp(12.5px, 1.736vw, 25px);
}
.p-service__planTabLabelText:nth-of-type(4) {
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-service__planTabList.c-tab__list {
  max-width: 1128px;
  padding: 0 clamp(10px, 1.388vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-service__planTabList.c-tab__list {
    padding: 0;
  }
}
.p-service__planTabSwitch {
  display: none;
}
.p-service__planTabSwitch:checked + .p-service__planTabLabel {
  color: #ffffff;
  background-color: #0056b3;
}
.p-service__planTabSwitch:checked + .p-service__planTabLabel::before {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-style: solid;
  border-top: clamp(22px, 3.055vw, 44px) solid #0056b3;
  border-right: clamp(19px, 2.638vw, 38px) solid transparent;
  border-bottom: 0;
  border-left: clamp(19px, 2.638vw, 38px) solid transparent;
}
.p-service__planTabSwitch:checked + .p-service__planTabLabel .p-service__planTabLabelText {
  color: #ffffff;
  background-image: none;
  -webkit-text-fill-color: #ffffff;
}
.p-service__planTabSwitch:checked + .p-service__planTabLabel + .p-service__planTabContent {
  display: block;
}
.p-service__planTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.388vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: transparent;
  background-image: linear-gradient(185deg, #45c4bd 0%, #45c4bd 50%, #0056b3 100%);
  -webkit-background-clip: text;
          background-clip: text;
}
@media screen and (max-width: 767px) {
  .p-service__planTitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-image: linear-gradient(185deg, #45c4bd 0%, #45c4bd 5%, #0056b3 100%);
  }
}
.p-service__planNote {
  font-size: clamp(9px, 1.25vw, 18px);
}
.p-service__planTitle .p-service__planNote {
  font-weight: 400;
  color: #212529;
  background-image: none;
}
.p-service__solution {
  padding: clamp(29.5px, 4.097vw, 59px) clamp(15.5px, 2.152vw, 31px) clamp(27px, 3.75vw, 54px);
  margin-top: clamp(26.75px, 3.715vw, 53.5px);
  background-color: #ffffff;
  border-radius: clamp(15px, 2.083vw, 30px);
}
.p-service__solution .c-btn__link {
  width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  margin-top: clamp(20px, 2.777vw, 40px);
}
.p-service__solution .c-btn__linkIcon {
  padding: clamp(4px, 0.555vw, 8px);
}
@media screen and (max-width: 767px) {
  .p-service__solution .c-btn__linkIcon {
    padding: clamp(4px, 2.133vw, 8px);
  }
}
.p-service__solutionBalloon {
  position: relative;
  z-index: 30;
  color: #ffffff;
  border-radius: clamp(25px, 3.472vw, 50px);
}
.p-service__solutionItem:nth-child(1) .p-service__solutionBalloon {
  padding: clamp(39px, 5.416vw, 78px) clamp(152px, 21.111vw, 304px) clamp(39.5px, 5.486vw, 79px) clamp(27.5px, 3.819vw, 55px);
  background-color: #45c4bd;
}
@media screen and (max-width: 767px) {
  .p-service__solutionItem:nth-child(1) .p-service__solutionBalloon {
    padding: clamp(30px, 4.166vw, 60px) clamp(20px, 2.777vw, 40px);
  }
}
.p-service__solutionItem:nth-child(2) .p-service__solutionBalloon {
  padding: clamp(19px, 2.638vw, 38px) clamp(17.5px, 2.43vw, 35px) clamp(41.5px, 5.763vw, 83px) clamp(20px, 2.777vw, 40px);
  background-color: #3d84cd;
}
@media screen and (max-width: 767px) {
  .p-service__solutionItem:nth-child(2) .p-service__solutionBalloon {
    padding: clamp(30px, 4.166vw, 60px) clamp(20px, 2.777vw, 40px);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.p-service__solutionItem:nth-child(1) .p-service__solutionBalloonImg {
  position: absolute;
  right: clamp(8px, 1.111vw, 16px);
  bottom: clamp(10.5px, 1.458vw, 21px);
  width: clamp(163px, 22.638vw, 326px);
}
@media screen and (max-width: 767px) {
  .p-service__solutionItem:nth-child(1) .p-service__solutionBalloonImg {
    position: static;
    margin: clamp(15px, 2.083vw, 30px) auto 0;
  }
}
.p-service__solutionBalloonText {
  margin-top: clamp(10px, 1.388vw, 20px);
}
.p-service__solutionItem:nth-child(1) .p-service__solutionBalloonText {
  padding-left: clamp(46px, 6.388vw, 92px);
}
.p-service__solutionItem:nth-child(2) .p-service__solutionBalloonText {
  padding-left: clamp(56px, 7.777vw, 112px);
}
.p-service__solutionBalloonText--lg {
  margin-top: clamp(29px, 4.027vw, 58px);
}
.p-service__solutionBalloonTitle {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-service__solutionBalloonTitle {
    font-size: clamp(22px, 3.055vw, 44px);
  }
}
.p-service__solutionItem:nth-child(1) .p-service__solutionBalloonTitle {
  padding-left: clamp(46px, 6.388vw, 92px);
}
.p-service__solutionItem:nth-child(2) .p-service__solutionBalloonTitle {
  padding-left: clamp(56px, 7.777vw, 112px);
}
.p-service__solutionBalloonTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Poppins", sans-serif;
  font-size: clamp(67.5px, 9.375vw, 135px);
  font-weight: 500;
  line-height: 1;
  content: counter(solution-counter);
}
.p-service__solutionCheck {
  position: absolute;
  right: clamp(79.5px, 11.041vw, 159px);
  bottom: 0;
  z-index: 40;
  color: #212529;
}
@media screen and (max-width: 767px) {
  .p-service__solutionCheck {
    position: relative;
    right: 0;
    padding: clamp(20px, 2.777vw, 40px);
    background-color: #3d84cd;
    border-bottom-right-radius: clamp(25px, 3.472vw, 50px);
    border-bottom-left-radius: clamp(25px, 3.472vw, 50px);
  }
}
.p-service__solutionCheckContent {
  width: clamp(220px, 30.555vw, 440px);
  padding: clamp(10px, 1.388vw, 20px);
  background-color: #f8f6f2;
  border-radius: clamp(10px, 1.388vw, 20px);
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .p-service__solutionCheckContent {
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.p-service__solutionCheckIcon {
  position: absolute;
  top: clamp(-63px, -8.75vw, -126px);
  right: clamp(-45px, -6.25vw, -90px);
  width: clamp(83px, 11.527vw, 166px);
}
@media screen and (max-width: 767px) {
  .p-service__solutionCheckIcon {
    top: clamp(-10px, -1.389vw, -20px);
    right: 0;
  }
}
.p-service__solutionCheckText {
  font-size: clamp(7.5px, 1.041vw, 15px);
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-service__solutionCheckText {
    font-size: 13px;
  }
}
.p-service__solutionCheckText + .p-service__solutionCheckText {
  margin-top: clamp(6.5px, 0.902vw, 13px);
}
.p-service__solutionCheckText:first-of-type {
  margin-top: clamp(5px, 0.694vw, 10px);
}
.p-service__solutionCheckTitle {
  padding: clamp(1.5px, 0.208vw, 3px) clamp(5.5px, 0.763vw, 11px) clamp(3px, 0.416vw, 6px);
  font-size: clamp(11px, 1.527vw, 22px);
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-service__solutionCheckTitle {
    font-size: clamp(10px, 4vw, 15px);
  }
}
.p-service__solutionIcon {
  position: absolute;
  z-index: 20;
  width: clamp(48px, 6.666vw, 96px);
}
.p-service__solutionItem:nth-child(1) .p-service__solutionIcon {
  bottom: clamp(29.5px, 4.097vw, 59px);
  left: 0;
}
.p-service__solutionItem:nth-child(2) .p-service__solutionIcon {
  right: 0;
  bottom: clamp(82.5px, 11.458vw, 165px);
}
@media screen and (max-width: 767px) {
  .p-service__solutionIcon {
    display: none;
  }
}
.p-service__solutionImg {
  width: clamp(501.5px, 69.652vw, 1003px);
  max-width: 100%;
  margin: clamp(33.5px, 4.652vw, 67px) auto 0;
}
.p-service__solutionItem {
  position: relative;
  counter-increment: solution-counter;
}
.p-service__solutionItem + .p-service__solutionItem {
  margin-top: clamp(15px, 2.083vw, 30px);
}
.p-service__solutionItem:nth-child(1) {
  padding-left: clamp(54.5px, 7.569vw, 109px);
}
@media screen and (max-width: 767px) {
  .p-service__solutionItem:nth-child(1) {
    padding-left: 0;
  }
}
.p-service__solutionItem:nth-child(1)::after {
  bottom: clamp(20px, 2.777vw, 40px);
  left: clamp(10px, 1.388vw, 20px);
  border-top: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid #ffffff;
  border-left: 50px solid transparent;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.p-service__solutionItem:nth-child(1)::before {
  bottom: clamp(12.5px, 1.736vw, 25px);
  left: clamp(30px, 4.166vw, 60px);
  border-top: 45px solid transparent;
  border-right: 45px solid transparent;
  border-bottom: 45px solid #45c4bd;
  border-left: 45px solid transparent;
}
.p-service__solutionItem:nth-child(2) {
  padding: 0 clamp(54px, 7.5vw, 108px) clamp(51px, 7.083vw, 102px) 0;
}
@media screen and (max-width: 767px) {
  .p-service__solutionItem:nth-child(2) {
    padding: 0;
  }
}
.p-service__solutionItem:nth-child(2)::after {
  right: clamp(15px, 2.083vw, 30px);
  bottom: clamp(74.5px, 10.347vw, 149px);
  border-top: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid #ffffff;
  border-left: 50px solid transparent;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
.p-service__solutionItem:nth-child(2)::before {
  right: clamp(31px, 4.305vw, 62px);
  bottom: clamp(63.5px, 8.819vw, 127px);
  border-top: 45px solid transparent;
  border-right: 45px solid transparent;
  border-bottom: 45px solid #3d84cd;
  border-left: 45px solid transparent;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.p-service__solutionItem::after, .p-service__solutionItem::before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-service__solutionItem::after, .p-service__solutionItem::before {
    content: none;
  }
}
.p-service__solutionTitle {
  text-align: center;
}
.p-service__solutionWrap {
  margin-top: clamp(23.5px, 3.263vw, 47px);
  counter-reset: solution-counter;
}
.p-service__solutionFuki {
  position: relative;
  margin-bottom: clamp(25px, 3.472vw, 50px);
  text-align: center;
}
.p-service__solutionFuki::after {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: clamp(15px, 2.083vw, 30px) solid #1171b6;
  border-right: clamp(8.5px, 1.18vw, 17px) solid transparent;
  border-bottom: 0;
  border-left: clamp(8.5px, 1.18vw, 17px) solid transparent;
  -webkit-transform: translate(-50%, -3px);
          transform: translate(-50%, -3px);
}
.p-service__solutionFuki .c-titleStyle--h4 {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: clamp(10px, 1.388vw, 20px) clamp(25px, 3.472vw, 50px);
  color: #ffffff;
  background: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  border-radius: 30px;
}
.p-service__solutionLineTitle {
  padding-top: clamp(30px, 4.166vw, 60px);
  margin-top: clamp(30px, 4.166vw, 60px);
  text-align: center;
  border-top: 1px solid #0056b3;
}
.p-service__solutionLineTitle .c-titleStyle--h3 {
  display: block;
}
.p-service__solutionLineTitle .p-service__solutionText {
  display: block;
  margin: clamp(5px, 0.694vw, 10px) 0;
  font-size: clamp(25px, 3.472vw, 50px);
  font-weight: 700;
  line-height: 1.25;
}
.p-service__solutionAudio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(20px, 2.777vw, 40px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: clamp(45px, 6.25vw, 90px);
  margin-top: clamp(45px, 6.25vw, 90px);
  border-top: 1px solid #0056b3;
}
.p-service__solutionAudioHeader {
  text-align: center;
}
.p-service__solutionAudioHeader .c-titleStyle--h2 {
  margin-bottom: clamp(5px, 0.694vw, 10px);
}
.p-service__solutionAudioContent {
  width: 100%;
  max-width: clamp(350px, 48.611vw, 700px);
  margin: 0 auto;
}
.p-service__troubleImg img {
  margin: auto;
}
.p-service__troubleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(15px, 2.083vw, 30px);
  margin-top: clamp(25px, 3.472vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-service__troubleWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-service__section {
  margin-top: clamp(75px, 10.416vw, 150px);
}
.p-service__section.section--assistant {
  margin-top: clamp(25px, 3.472vw, 50px);
}
.p-service__sectionTitle {
  margin-bottom: clamp(15px, 2.083vw, 30px);
}
.p-service__sectionText {
  margin-bottom: clamp(30px, 4.166vw, 60px);
}
.p-service__sectionFlex {
  margin-bottom: clamp(15px, 2.083vw, 30px);
}
.p-service__sectionInner {
  padding: clamp(27.5px, 3.819vw, 55px);
  background-color: #ffffff;
  border-radius: 30px;
}
.p-service__sectionInner .c-textStyle--p1 {
  margin-top: clamp(10px, 1.388vw, 20px);
  text-align: left;
}
.p-service__sectionLineTitle {
  padding-top: clamp(17.5px, 2.43vw, 35px);
  margin-top: clamp(17.5px, 2.43vw, 35px);
  text-align: center;
  border-top: 1px solid #0056b3;
}
.p-service__sectionLineTitle .c-titleStyle--h3 {
  margin-top: clamp(31px, 4.305vw, 62px);
}
.p-service__sectionLineTitle .c-titleStyle--h1 {
  margin-top: clamp(3.5px, 0.486vw, 7px);
}
.p-service__section .c-btn__wrap {
  margin-top: clamp(50px, 6.944vw, 100px);
}
.p-service__sectionContents {
  width: 100%;
  max-width: 1088px;
  padding: clamp(25px, 3.472vw, 50px) clamp(28px, 3.888vw, 56px);
  background-color: #ffffff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .p-service__sectionContents {
    margin: 50px 0;
  }
}
.p-service__sectionContentsTitle {
  padding-bottom: clamp(10px, 1.388vw, 20px);
  margin-bottom: clamp(20px, 2.777vw, 40px);
  border-bottom: 1px solid #0056b3;
}
.p-service__sectionContents .c-flex.flex--col2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: clamp(43px, 5.972vw, 86px);
}
@media screen and (max-width: 767px) {
  .p-service__sectionContents .c-flex.flex--col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(15px, 8vw, 30px);
  }
}
.p-service__sectionContents .c-flex.flex--col2 .c-flex__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(172px, 23.888vw, 344px);
          flex: 1 1 clamp(172px, 23.888vw, 344px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(15px, 2.083vw, 30px);
}
.p-service__sectionContents .c-flex.flex--col2 .c-flex__textContent .c-titleStyle--h6 {
  margin-bottom: clamp(2.5px, 0.347vw, 5px);
}
.p-service__sectionContents .c-flex.flex--col2 .c-flex__img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 clamp(273px, 37.916vw, 546px);
          flex: 1 1 clamp(273px, 37.916vw, 546px);
}
.p-service__sectionSubTitle {
  margin-top: clamp(40px, 5.555vw, 80px);
  margin-bottom: clamp(10px, 1.388vw, 20px);
}

.p-top__keyVisual {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.p-top__keyVisual__inner {
  height: 91dvh;
}
@media screen and (max-width: 767px) {
  .p-top__keyVisual__inner {
    height: 95dvh;
  }
}
.p-top__keyVisual__slider {
  position: relative;
  z-index: 1;
  height: 40vh;
  overflow: visible;
}
.p-top__keyVisual__slider.slider01 {
  margin-top: -5vh;
}
@media screen and (max-width: 767px) {
  .p-top__keyVisual__slider.slider01 {
    margin-top: -14vh;
  }
}
.p-top__keyVisual__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.p-top__keyVisual__slider .swiper-slide {
  width: clamp(325px, 45.138vw, 650px);
  overflow: hidden;
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-top__keyVisual__slider .swiper-slide {
    width: clamp(95px, 50.666vw, 190px);
    border-radius: clamp(10px, 5.333vw, 20px);
  }
}
.p-top__keyVisual__slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__keyVisual__box {
  position: relative;
  z-index: 2;
  padding: 4vh 0 6vh;
}
@media screen and (max-width: 767px) {
  .p-top__keyVisual__box {
    padding: 3vh 0 4vh;
  }
}
.p-top__keyVisual__title {
  text-align: center;
}
.p-top__keyVisual__title--selif {
  padding-right: clamp(26px, 3.611vw, 52px);
  margin-right: -20px;
  font-family: "Tangerine", cursive;
  font-size: clamp(97.5px, 13.541vw, 195px);
  font-weight: 400;
  line-height: 1.05;
  color: transparent;
  background-image: linear-gradient(210deg, #45c4bd 0%, #45c4bd 10%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-top__keyVisual__title--selif {
    font-size: clamp(35px, 18.4vw, 69px);
  }
}
.p-top__keyVisual__title--sans {
  font-family: "Poppins", sans-serif;
  font-size: clamp(50px, 6.944vw, 100px);
  font-weight: 600;
  line-height: 1;
  color: transparent;
  background-image: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-top__keyVisual__title--sans {
    font-size: clamp(16px, 8.266vw, 31px);
  }
}
.p-top__keyVisual__title--notoSans {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(30px, 4.166vw, 60px);
  font-style: italic;
  font-weight: 700;
  background-image: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-top__keyVisual__title--notoSans {
    font-size: clamp(15px, 8vw, 30px);
  }
}
.p-top__keyVisual__text {
  font-size: clamp(16px, 2.222vw, 32px);
  font-weight: 700;
  line-height: 1.8;
  color: #0056b3;
  text-align: center;
}
.p-top__keyVisual__cta {
  position: absolute;
  right: clamp(9px, 1.25vw, 18px);
  bottom: 3vh;
  z-index: 2;
}
.p-top__keyVisual__cta::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #ffffff;
  border-radius: 50%;
}
.p-top__news {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
}
.p-top__news__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "Poppins", sans-serif;
  font-size: clamp(20px, 2.777vw, 40px);
  font-weight: 700;
  color: #ffffff;
  background-color: #0056b3;
}
@media screen and (max-width: 767px) {
  .p-top__news__title {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}
.p-top__news .c-flex {
  overflow: hidden;
}
.p-top__news .c-flex__title {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(125px, 17.361vw, 250px);
          flex: 1 0 clamp(125px, 17.361vw, 250px);
  max-width: clamp(125px, 17.361vw, 250px);
  height: clamp(50px, 6.944vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-top__news .c-flex__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 clamp(35px, 18.666vw, 70px);
            flex: 1 0 clamp(35px, 18.666vw, 70px);
    max-width: clamp(35px, 18.666vw, 70px);
    height: clamp(27.5px, 14.666vw, 55px);
  }
}
.p-top__news .c-flex__slider {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top__news .c-flex__slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - clamp(35px, 18.666vw, 70px));
            flex: 0 1 calc(100% - clamp(35px, 18.666vw, 70px));
    max-width: calc(100% - clamp(35px, 18.666vw, 70px));
    height: clamp(27.5px, 14.666vw, 55px);
  }
}
.p-top__news .c-flex .c-btn__slider {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 clamp(100px, 13.888vw, 200px);
          flex: 1 0 clamp(100px, 13.888vw, 200px);
  gap: clamp(6px, 0.833vw, 12px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(100px, 13.888vw, 200px);
  height: clamp(50px, 6.944vw, 100px);
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top__news .c-flex .c-btn__slider {
    display: none;
  }
}
.p-top__news .c-flex .c-btn__slider .swiper-button-prev,
.p-top__news .c-flex .c-btn__slider .swiper-button-next {
  width: clamp(12px, 1.666vw, 24px);
  height: clamp(12px, 1.666vw, 24px);
}
.p-top__campaign {
  position: relative;
  margin-top: clamp(74.5px, 10.347vw, 149px);
}
@media screen and (max-width: 767px) {
  .p-top__campaign {
    margin-top: clamp(16.5px, 8.8vw, 33px);
  }
}
.p-top__campaign__inner {
  width: 100%;
  max-width: 1391px;
  padding: 0 clamp(12px, 1.666vw, 24px) 0 clamp(12.5px, 1.736vw, 25px);
  margin: 0 auto;
}
.p-top__campaign__img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top__about {
  position: relative;
  margin-top: clamp(79px, 10.972vw, 158px);
}
@media screen and (max-width: 767px) {
  .p-top__about {
    margin-top: clamp(35px, 18.666vw, 70px);
  }
}
.p-top__about__inner {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(45px, 6.25vw, 90px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top__about__inner {
    padding: 0 clamp(6px, 3.2vw, 12px);
  }
}
.p-top__about .c-titleStyle--h3 {
  margin-top: clamp(36px, 5vw, 72px);
  text-align: center;
}
.p-top__about .c-flex {
  gap: clamp(20px, 2.777vw, 40px) clamp(15px, 2.083vw, 30px);
  margin-top: clamp(55.5px, 7.708vw, 111px);
}
@media screen and (max-width: 767px) {
  .p-top__about .c-flex {
    gap: clamp(5px, 2.666vw, 10px);
    margin-top: clamp(16.5px, 8.8vw, 33px);
  }
}
.p-top__about .c-flex__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.3333333333% - 20px);
          flex: 0 1 calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .p-top__about .c-flex__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
.p-top__about .c-flex__item:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.p-top__about .c-flex__item:last-child .c-card01 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  max-width: unset;
  padding: clamp(21px, 2.916vw, 42px) clamp(11.5px, 1.597vw, 23px) 0;
}
@media screen and (max-width: 767px) {
  .p-top__about .c-flex__item:last-child .c-card01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    padding: clamp(17.5px, 9.333vw, 35px) clamp(10px, 5.333vw, 20px);
  }
}
.p-top__about .c-flex__item:last-child .c-card01__head {
  margin-bottom: clamp(17px, 2.361vw, 34px);
}
@media screen and (max-width: 767px) {
  .p-top__about .c-flex__item:last-child .c-card01__head {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top__about .c-flex__item:last-child .c-title03,
  .p-top__about .c-flex__item:last-child .c-title03__sub {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.p-top__feature {
  margin-top: clamp(79px, 10.972vw, 158px);
}
.p-top__feature__inner {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(15px, 2.083vw, 30px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top__feature__inner {
    padding: 0;
  }
}
.p-top__feature__contents {
  position: relative;
  z-index: 1;
  margin-top: clamp(14px, 1.944vw, 28px);
}
@media screen and (max-width: 767px) {
  .p-top__feature__contents {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.p-top__feature__contents::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  max-width: 1380px;
  height: clamp(235px, 32.638vw, 470px);
  content: "";
  background-image: linear-gradient(220deg, #1d426f 0%, #13253e 100%);
  border-radius: clamp(15px, 2.083vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-top__feature__contents::after {
    display: none;
  }
}
.p-top__feature .c-flex.flex--col3 {
  width: 100%;
  padding: 0 clamp(30px, 4.166vw, 60px);
}
@media screen and (max-width: 767px) {
  .p-top__feature .c-flex.flex--col3 {
    gap: clamp(15px, 8vw, 30px);
    padding: 0 clamp(11.5px, 6.133vw, 23px);
  }
}
.p-top__feature .c-flex.flex--col3 .c-flex__item {
  position: relative;
}
.p-top__feature .c-flex.flex--col3 .c-flex__item::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  border-radius: 30px;
}
.p-top__feature .c-flex.flex--col3 .c-flex__item .c-card02 {
  position: relative;
  z-index: 2;
}
.p-top__feature .c-card02__img {
  position: relative;
  z-index: 1;
}
.p-top__feature .c-card02__img::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: block;
  width: clamp(100px, 13.888vw, 200px);
  height: clamp(100px, 13.888vw, 200px);
  content: "";
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-top__feature .c-card02__img::after {
    width: clamp(85px, 45.333vw, 170px);
    height: clamp(85px, 45.333vw, 170px);
  }
}
.p-top__feature .c-flex.flex--col2 {
  width: 100%;
  max-width: 1193px;
  padding: clamp(30.5px, 4.236vw, 61px) clamp(30px, 4.166vw, 60px) clamp(25.5px, 3.541vw, 51px);
  margin: 0 auto;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top__feature .c-flex.flex--col2 {
    padding: clamp(18.5px, 9.866vw, 37px) clamp(11px, 5.866vw, 22px);
    margin-top: clamp(30px, 16vw, 60px);
    background: linear-gradient(220deg, #1d426f 0%, #13253e 100%);
  }
}
@media screen and (max-width: 767px) {
  .p-top__feature .c-flex.flex--col2 .c-titleStyle--h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(8px, 4.266vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .p-top__feature .c-flex.flex--col2 .c-titleStyle--h5-img {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 clamp(35px, 18.666vw, 70px);
            flex: 1 0 clamp(35px, 18.666vw, 70px);
    max-width: clamp(35px, 18.666vw, 70px);
  }
}
.p-top__feature .c-flex.flex--col2 .c-textStyle--p1 {
  margin-top: clamp(7.5px, 1.041vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-top__feature .c-flex.flex--col2 .c-textStyle--p1 {
    margin-top: clamp(10px, 5.333vw, 20px);
  }
}
.p-top__feature__link {
  margin-top: clamp(32.5px, 4.513vw, 65px);
}
.p-top__feature__link .c-titleStyle--h5 {
  text-align: center;
}
.p-top__feature__List {
  margin-top: clamp(17.5px, 2.43vw, 35px);
  background-color: #ffffff;
}
.p-top__feature__List .c-flex {
  gap: clamp(5px, 0.694vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  padding: clamp(13.5px, 1.875vw, 27px) clamp(33.5px, 4.652vw, 67px);
  margin: 0 auto;
}
.p-top__service {
  margin-top: clamp(94px, 13.055vw, 188px);
}
.p-top__service__inner {
  width: 100%;
  height: 100%;
  margin-top: clamp(46px, 6.388vw, 92px);
  overflow: hidden;
}
.p-top__service__contents {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(18px, 2.5vw, 36px);
  margin: 0 auto;
}
.p-top__service__contents.contents-tel .c-flex__img {
  -webkit-transform: translateY(49px);
          transform: translateY(49px);
}
@media screen and (max-width: 767px) {
  .p-top__service__contents.contents-tel .c-flex__img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-top__service__contents.contents-ai .c-flex__img {
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}
@media screen and (max-width: 767px) {
  .p-top__service__contents.contents-ai .c-flex__img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-top__service__contents.contents-online .c-flex__img {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
@media screen and (max-width: 767px) {
  .p-top__service__contents.contents-online .c-flex__img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-top__service .c-titleStyle--en_h1 {
  position: relative;
  z-index: -1;
  width: 100%;
  line-height: 0.7;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-top__service .c-titleStyle--en_h1 {
    line-height: 0.9;
  }
}
.p-top__service__col.c-flex {
  gap: clamp(23px, 3.194vw, 46px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-top__service__col.c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    overflow: hidden;
    border-radius: 0 0 30px 30px;
  }
}
.p-top__service__col.c-flex.flex--rowReverse .c-flex__card {
  position: relative;
}
.p-top__service__col.c-flex.flex--rowReverse .c-flex__card::after {
  right: auto;
  left: 0;
}
.p-top__service__col.c-flex .c-flex__card {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 736px;
          flex: 1 1 736px;
  max-width: 736px;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .p-top__service__col.c-flex .c-flex__card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    border-radius: 0;
  }
}
.p-top__service__col.c-flex .c-flex__card::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: clamp(420px, 58.333vw, 840px);
  height: 100%;
  content: "";
  background-color: #ffffff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .p-top__service__col.c-flex .c-flex__card::after {
    top: -100px;
    width: 100%;
    height: clamp(450px, 240vw, 900px);
  }
}
.p-top__service__col.c-flex .c-flex__card.is-assistant .c-titleStyle--h0 {
  font-size: clamp(37px, 5.138vw, 74px);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .p-top__service__col.c-flex .c-flex__card.is-assistant .c-titleStyle--h0 {
    font-size: 40px;
  }
}
.p-top__case {
  padding-top: clamp(43.5px, 6.041vw, 87px);
  padding-bottom: clamp(81.5px, 11.319vw, 163px);
  margin-top: clamp(106.5px, 14.791vw, 213px);
  background-color: #ffffff;
  border-radius: clamp(50px, 6.944vw, 100px) clamp(50px, 6.944vw, 100px) 0 0;
}
.p-top__case__inner {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(45px, 6.25vw, 90px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top__case__inner {
    padding: 0 clamp(12px, 6.4vw, 24px);
  }
}
.p-top__case .c-flex {
  gap: clamp(39px, 5.416vw, 78px) clamp(15px, 2.083vw, 30px);
  margin-top: clamp(43.5px, 6.041vw, 87px);
}
.p-top__case .c-flex .c-flex__item:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: unset;
}
.p-top__case .c-flex .c-flex__item:first-child .c-card06 {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-top__case .c-flex .c-flex__item:first-child .c-card06__title {
    font-size: clamp(10px, 4.8vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .p-top__case .c-flex .c-flex__item:first-child .c-card06__detail {
    margin-top: clamp(2.5px, 1.333vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .p-top__case .c-flex .c-flex__item:first-child .c-card06__detailText {
    font-size: clamp(10px, 4.266vw, 16px);
    line-height: 1.25;
    color: #7a8c96;
  }
}
@media screen and (max-width: 767px) {
  .p-top__case .c-flex .c-card04__img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-top__case .c-flex .c-card04__img img {
    width: 100%;
    max-width: unset;
  }
}
.p-top__column {
  overflow: hidden;
  background-color: #ffffff;
}
.p-top__column__inner {
  padding-top: clamp(41px, 5.694vw, 82px);
  padding-bottom: clamp(72px, 10vw, 144px);
  background-color: #f4f6f7;
  border-radius: clamp(50px, 6.944vw, 100px) clamp(50px, 6.944vw, 100px) 0 0;
}
.p-top__column__article {
  position: relative;
  margin-top: clamp(34px, 4.722vw, 68px);
}
.p-top__column__slider {
  margin-bottom: clamp(35px, 4.861vw, 70px);
}
.p-top__column__slider .swiper-slide {
  width: clamp(196.5px, 27.291vw, 393px);
}
@media screen and (max-width: 767px) {
  .p-top__column__slider .swiper-slide {
    width: clamp(140px, 74.666vw, 280px);
  }
}
.p-top__column__slider .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__column__slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -68px;
}
@media screen and (max-width: 767px) {
  .p-top__column .c-btn__wrap {
    margin-top: clamp(50px, 26.666vw, 100px);
  }
}
.p-top__information {
  background-color: #f4f6f7;
}
.p-top__information__inner {
  padding-top: clamp(69.5px, 9.652vw, 139px);
  padding-bottom: clamp(56px, 7.777vw, 112px);
  background-color: #e2e8eb;
  border-radius: clamp(50px, 6.944vw, 100px) clamp(50px, 6.944vw, 100px) 0 0;
}
.p-top__information .c-flex {
  gap: clamp(25px, 3.472vw, 50px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(45px, 6.25vw, 90px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top__information .c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(15px, 8vw, 30px);
    padding: 0 clamp(12px, 6.4vw, 24px);
  }
}
.p-top__information .c-title02 {
  padding-left: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-top__information .c-title02 {
    padding-left: 0;
  }
}
.p-top__information__entry {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 830px;
}
.p-top__information .c-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .p-top__information .c-btn__wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-top__information .c-btn__wrap .c-btn__arrow02 {
  margin: unset;
}
.p-top__faq {
  background-color: #e2e8eb;
}
.p-top__faq__inner {
  padding-top: clamp(72.5px, 10.069vw, 145px);
  background-color: #c8d3d9;
  border-radius: clamp(50px, 6.944vw, 100px) clamp(50px, 6.944vw, 100px) 0 0;
}
.p-top__faq .c-flex {
  gap: clamp(25px, 3.472vw, 50px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(45px, 6.25vw, 90px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top__faq .c-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(15px, 8vw, 30px);
    padding: 0 clamp(12px, 6.4vw, 24px);
  }
}
.p-top__faq .c-title02 {
  padding-left: clamp(5px, 0.694vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-top__faq .c-title02 {
    padding-left: 0;
  }
}
.p-top__faq__entry {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 830px;
}
.p-top__faq .c-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: clamp(29px, 4.027vw, 58px);
}
@media screen and (max-width: 767px) {
  .p-top__faq .c-btn__wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-top__faq .c-btn__wrap .c-btn__arrow02 {
  margin: unset;
}

.u-text--blue {
  color: #0056b3 !important;
}
.u-text--red {
  color: #d34747 !important;
}
.u-text--water {
  color: #3d84cd !important;
}
.u-text--green {
  color: #45c4bd !important;
}
.u-text--white {
  color: #ffffff !important;
}
.u-text--black {
  color: #212529 !important;
}
.u-text--gray01 {
  color: #f4f6f7 !important;
}
.u-text--gray02 {
  color: #e2e8eb !important;
}
.u-text--gray03 {
  color: #c8d3d9 !important;
}
.u-text--gray04 {
  color: #748e9c !important;
}
.u-text--gray05 {
  color: #4c5f6e !important;
}
.u-text--gray06 {
  color: #7a8c96 !important;
}
.u-text--beige01 {
  color: #f8f6f2 !important;
}
.u-bg--blue {
  background-color: #0056b3 !important;
}
.u-bg--red {
  background-color: #d34747 !important;
}
.u-bg--water {
  background-color: #3d84cd !important;
}
.u-bg--green {
  background-color: #45c4bd !important;
}
.u-bg--white {
  background-color: #ffffff !important;
}
.u-bg--black {
  background-color: #212529 !important;
}
.u-bg--gray01 {
  background-color: #f4f6f7 !important;
}
.u-bg--gray02 {
  background-color: #e2e8eb !important;
}
.u-bg--gray03 {
  background-color: #c8d3d9 !important;
}
.u-bg--gray04 {
  background-color: #748e9c !important;
}
.u-bg--gray05 {
  background-color: #4c5f6e !important;
}
.u-bg--gray06 {
  background-color: #7a8c96 !important;
}
.u-bg--beige01 {
  background-color: #f8f6f2 !important;
}
.u-bg--gradation01 {
  background-image: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%) !important;
}
.u-bg--gradation02 {
  background-image: linear-gradient(175deg, #76e1ff 0%, #0086ff 100%) !important;
}
.u-bg--gradation03 {
  background-image: -webkit-gradient(linear, right top, left top, from(#f6abab), to(#cf3333)) !important;
  background-image: linear-gradient(270deg, #f6abab 0%, #cf3333 100%) !important;
}
.u-bg--gradation04 {
  background-image: linear-gradient(110deg, #c6daf1 0%, #3d84cb 100%) !important;
}
.u-bg--gradation05 {
  background-image: linear-gradient(220deg, #1d426f 0%, #13253e 100%) !important;
}
.u-bg--gradation06 {
  background-image: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%) !important;
}
.u-text--gradation01 {
  color: transparent;
  background-image: linear-gradient(250deg, #45c4bd 0%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.u-text--gradation02 {
  color: transparent;
  background-image: linear-gradient(175deg, #76e1ff 0%, #0086ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.u-text--gradation03 {
  color: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(#f6abab), to(#cf3333));
  background-image: linear-gradient(270deg, #f6abab 0%, #cf3333 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.u-text--gradation04 {
  color: transparent;
  background-image: linear-gradient(110deg, #c6daf1 0%, #3d84cb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.u-text--gradation05 {
  color: transparent;
  background-image: linear-gradient(220deg, #1d426f 0%, #13253e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.u-text--gradation06 {
  color: transparent;
  background-image: linear-gradient(185deg, #45c4bd 0%, #45c4bd 15%, #0056b3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.u-d--block {
  display: block !important;
}
.u-d--inline-block {
  display: inline-block !important;
}
.u-d--inline {
  display: inline !important;
}
.u-d--none {
  display: none !important;
}
.u-d--pcBlock {
  display: block !important;
}
@media screen and (max-width: 1023px) {
  .u-d--pcBlock {
    display: none !important;
  }
}
.u-d--pcNone {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .u-d--pcNone {
    display: block !important;
  }
}
.u-d--tabBlock {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .u-d--tabBlock {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .u-d--tabBlock {
    display: none !important;
  }
}
.u-d--tabNone {
  display: block !important;
}
@media screen and (max-width: 1023px) {
  .u-d--tabNone {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-d--tabNone {
    display: block !important;
  }
}
.u-d--spBlock {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-d--spBlock {
    display: block !important;
  }
}
.u-d--spNone {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .u-d--spNone {
    display: none !important;
  }
}
.u-d--pctabBlock {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .u-d--pctabBlock {
    display: none !important;
  }
}
.u-d--pctabNone {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-d--pctabNone {
    display: block !important;
  }
}
.u-d--tabspBlock {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .u-d--tabspBlock {
    display: block !important;
  }
}
.u-d--tabspNone {
  display: block !important;
}
@media screen and (max-width: 1023px) {
  .u-d--tabspNone {
    display: none !important;
  }
}

.u-mt0 {
  margin-top: 0px !important;
}
.u-mt5 {
  margin-top: 5px !important;
}
.u-mt10 {
  margin-top: 10px !important;
}
.u-mt15 {
  margin-top: 15px !important;
}
.u-mt20 {
  margin-top: 20px !important;
}
.u-mt25 {
  margin-top: 25px !important;
}
.u-mt30 {
  margin-top: 30px !important;
}
.u-mt35 {
  margin-top: 35px !important;
}
.u-mt40 {
  margin-top: 40px !important;
}
.u-mt45 {
  margin-top: 45px !important;
}
.u-mt50 {
  margin-top: 50px !important;
}
.u-mt55 {
  margin-top: 55px !important;
}
.u-mt60 {
  margin-top: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-mt--tab0 {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab5 {
    margin-top: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab10 {
    margin-top: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab15 {
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab20 {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab25 {
    margin-top: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab30 {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab35 {
    margin-top: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab40 {
    margin-top: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab45 {
    margin-top: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab50 {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab55 {
    margin-top: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt--tab60 {
    margin-top: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp0 {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp5 {
    margin-top: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp10 {
    margin-top: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp15 {
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp20 {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp25 {
    margin-top: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp30 {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp35 {
    margin-top: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp40 {
    margin-top: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp45 {
    margin-top: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp50 {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp55 {
    margin-top: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt--sp60 {
    margin-top: 60px !important;
  }
}
.u-mr0 {
  margin-right: 0px !important;
}
.u-mr5 {
  margin-right: 5px !important;
}
.u-mr10 {
  margin-right: 10px !important;
}
.u-mr15 {
  margin-right: 15px !important;
}
.u-mr20 {
  margin-right: 20px !important;
}
.u-mr25 {
  margin-right: 25px !important;
}
.u-mr30 {
  margin-right: 30px !important;
}
.u-mr35 {
  margin-right: 35px !important;
}
.u-mr40 {
  margin-right: 40px !important;
}
.u-mr45 {
  margin-right: 45px !important;
}
.u-mr50 {
  margin-right: 50px !important;
}
.u-mr55 {
  margin-right: 55px !important;
}
.u-mr60 {
  margin-right: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-mr--tab0 {
    margin-right: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab5 {
    margin-right: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab10 {
    margin-right: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab15 {
    margin-right: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab20 {
    margin-right: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab25 {
    margin-right: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab30 {
    margin-right: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab35 {
    margin-right: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab40 {
    margin-right: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab45 {
    margin-right: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab50 {
    margin-right: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab55 {
    margin-right: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mr--tab60 {
    margin-right: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp0 {
    margin-right: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp5 {
    margin-right: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp10 {
    margin-right: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp15 {
    margin-right: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp20 {
    margin-right: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp25 {
    margin-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp30 {
    margin-right: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp35 {
    margin-right: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp40 {
    margin-right: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp45 {
    margin-right: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp50 {
    margin-right: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp55 {
    margin-right: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mr--sp60 {
    margin-right: 60px !important;
  }
}
.u-mb0 {
  margin-bottom: 0px !important;
}
.u-mb5 {
  margin-bottom: 5px !important;
}
.u-mb10 {
  margin-bottom: 10px !important;
}
.u-mb15 {
  margin-bottom: 15px !important;
}
.u-mb20 {
  margin-bottom: 20px !important;
}
.u-mb25 {
  margin-bottom: 25px !important;
}
.u-mb30 {
  margin-bottom: 30px !important;
}
.u-mb35 {
  margin-bottom: 35px !important;
}
.u-mb40 {
  margin-bottom: 40px !important;
}
.u-mb45 {
  margin-bottom: 45px !important;
}
.u-mb50 {
  margin-bottom: 50px !important;
}
.u-mb55 {
  margin-bottom: 55px !important;
}
.u-mb60 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-mb--tab0 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab5 {
    margin-bottom: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab10 {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab15 {
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab20 {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab25 {
    margin-bottom: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab30 {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab35 {
    margin-bottom: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab40 {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab45 {
    margin-bottom: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab50 {
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab55 {
    margin-bottom: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mb--tab60 {
    margin-bottom: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp0 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp5 {
    margin-bottom: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp10 {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp15 {
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp20 {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp25 {
    margin-bottom: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp30 {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp35 {
    margin-bottom: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp40 {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp45 {
    margin-bottom: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp50 {
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp55 {
    margin-bottom: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mb--sp60 {
    margin-bottom: 60px !important;
  }
}
.u-ml0 {
  margin-left: 0px !important;
}
.u-ml5 {
  margin-left: 5px !important;
}
.u-ml10 {
  margin-left: 10px !important;
}
.u-ml15 {
  margin-left: 15px !important;
}
.u-ml20 {
  margin-left: 20px !important;
}
.u-ml25 {
  margin-left: 25px !important;
}
.u-ml30 {
  margin-left: 30px !important;
}
.u-ml35 {
  margin-left: 35px !important;
}
.u-ml40 {
  margin-left: 40px !important;
}
.u-ml45 {
  margin-left: 45px !important;
}
.u-ml50 {
  margin-left: 50px !important;
}
.u-ml55 {
  margin-left: 55px !important;
}
.u-ml60 {
  margin-left: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-ml--tab0 {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab5 {
    margin-left: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab10 {
    margin-left: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab15 {
    margin-left: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab20 {
    margin-left: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab25 {
    margin-left: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab30 {
    margin-left: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab35 {
    margin-left: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab40 {
    margin-left: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab45 {
    margin-left: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab50 {
    margin-left: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab55 {
    margin-left: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-ml--tab60 {
    margin-left: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp0 {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp5 {
    margin-left: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp10 {
    margin-left: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp15 {
    margin-left: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp20 {
    margin-left: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp25 {
    margin-left: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp30 {
    margin-left: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp35 {
    margin-left: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp40 {
    margin-left: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp45 {
    margin-left: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp50 {
    margin-left: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp55 {
    margin-left: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ml--sp60 {
    margin-left: 60px !important;
  }
}

.u-pt0 {
  padding-top: 0px !important;
}
.u-pt5 {
  padding-top: 5px !important;
}
.u-pt10 {
  padding-top: 10px !important;
}
.u-pt15 {
  padding-top: 15px !important;
}
.u-pt20 {
  padding-top: 20px !important;
}
.u-pt25 {
  padding-top: 25px !important;
}
.u-pt30 {
  padding-top: 30px !important;
}
.u-pt35 {
  padding-top: 35px !important;
}
.u-pt40 {
  padding-top: 40px !important;
}
.u-pt45 {
  padding-top: 45px !important;
}
.u-pt50 {
  padding-top: 50px !important;
}
.u-pt55 {
  padding-top: 55px !important;
}
.u-pt60 {
  padding-top: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-pt--tab0 {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab5 {
    padding-top: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab10 {
    padding-top: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab15 {
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab20 {
    padding-top: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab25 {
    padding-top: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab30 {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab35 {
    padding-top: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab40 {
    padding-top: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab45 {
    padding-top: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab50 {
    padding-top: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab55 {
    padding-top: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pt--tab60 {
    padding-top: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp0 {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp5 {
    padding-top: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp10 {
    padding-top: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp15 {
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp20 {
    padding-top: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp25 {
    padding-top: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp30 {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp35 {
    padding-top: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp40 {
    padding-top: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp45 {
    padding-top: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp50 {
    padding-top: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp55 {
    padding-top: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt--sp60 {
    padding-top: 60px !important;
  }
}
.u-pr0 {
  padding-right: 0px !important;
}
.u-pr5 {
  padding-right: 5px !important;
}
.u-pr10 {
  padding-right: 10px !important;
}
.u-pr15 {
  padding-right: 15px !important;
}
.u-pr20 {
  padding-right: 20px !important;
}
.u-pr25 {
  padding-right: 25px !important;
}
.u-pr30 {
  padding-right: 30px !important;
}
.u-pr35 {
  padding-right: 35px !important;
}
.u-pr40 {
  padding-right: 40px !important;
}
.u-pr45 {
  padding-right: 45px !important;
}
.u-pr50 {
  padding-right: 50px !important;
}
.u-pr55 {
  padding-right: 55px !important;
}
.u-pr60 {
  padding-right: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-pr--tab0 {
    padding-right: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab5 {
    padding-right: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab10 {
    padding-right: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab15 {
    padding-right: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab20 {
    padding-right: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab25 {
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab30 {
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab35 {
    padding-right: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab40 {
    padding-right: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab45 {
    padding-right: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab50 {
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab55 {
    padding-right: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pr--tab60 {
    padding-right: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp0 {
    padding-right: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp5 {
    padding-right: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp10 {
    padding-right: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp15 {
    padding-right: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp20 {
    padding-right: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp25 {
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp30 {
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp35 {
    padding-right: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp40 {
    padding-right: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp45 {
    padding-right: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp50 {
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp55 {
    padding-right: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pr--sp60 {
    padding-right: 60px !important;
  }
}
.u-pb0 {
  padding-bottom: 0px !important;
}
.u-pb5 {
  padding-bottom: 5px !important;
}
.u-pb10 {
  padding-bottom: 10px !important;
}
.u-pb15 {
  padding-bottom: 15px !important;
}
.u-pb20 {
  padding-bottom: 20px !important;
}
.u-pb25 {
  padding-bottom: 25px !important;
}
.u-pb30 {
  padding-bottom: 30px !important;
}
.u-pb35 {
  padding-bottom: 35px !important;
}
.u-pb40 {
  padding-bottom: 40px !important;
}
.u-pb45 {
  padding-bottom: 45px !important;
}
.u-pb50 {
  padding-bottom: 50px !important;
}
.u-pb55 {
  padding-bottom: 55px !important;
}
.u-pb60 {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-pb--tab0 {
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab5 {
    padding-bottom: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab10 {
    padding-bottom: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab15 {
    padding-bottom: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab20 {
    padding-bottom: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab25 {
    padding-bottom: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab30 {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab35 {
    padding-bottom: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab40 {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab45 {
    padding-bottom: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab50 {
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab55 {
    padding-bottom: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pb--tab60 {
    padding-bottom: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp0 {
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp5 {
    padding-bottom: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp10 {
    padding-bottom: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp15 {
    padding-bottom: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp20 {
    padding-bottom: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp25 {
    padding-bottom: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp30 {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp35 {
    padding-bottom: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp40 {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp45 {
    padding-bottom: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp50 {
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp55 {
    padding-bottom: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pb--sp60 {
    padding-bottom: 60px !important;
  }
}
.u-pl0 {
  padding-left: 0px !important;
}
.u-pl5 {
  padding-left: 5px !important;
}
.u-pl10 {
  padding-left: 10px !important;
}
.u-pl15 {
  padding-left: 15px !important;
}
.u-pl20 {
  padding-left: 20px !important;
}
.u-pl25 {
  padding-left: 25px !important;
}
.u-pl30 {
  padding-left: 30px !important;
}
.u-pl35 {
  padding-left: 35px !important;
}
.u-pl40 {
  padding-left: 40px !important;
}
.u-pl45 {
  padding-left: 45px !important;
}
.u-pl50 {
  padding-left: 50px !important;
}
.u-pl55 {
  padding-left: 55px !important;
}
.u-pl60 {
  padding-left: 60px !important;
}
@media screen and (max-width: 1023px) {
  .u-pl--tab0 {
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab5 {
    padding-left: 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab10 {
    padding-left: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab15 {
    padding-left: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab20 {
    padding-left: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab25 {
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab30 {
    padding-left: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab35 {
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab40 {
    padding-left: 40px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab45 {
    padding-left: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab50 {
    padding-left: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab55 {
    padding-left: 55px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pl--tab60 {
    padding-left: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp0 {
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp5 {
    padding-left: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp10 {
    padding-left: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp15 {
    padding-left: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp20 {
    padding-left: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp25 {
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp30 {
    padding-left: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp35 {
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp40 {
    padding-left: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp45 {
    padding-left: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp50 {
    padding-left: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp55 {
    padding-left: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pl--sp60 {
    padding-left: 60px !important;
  }
}

.u-text--alignLeft {
  text-align: left !important;
}
.u-text--alignCenter {
  text-align: center !important;
}
.u-text--alignRight {
  text-align: right !important;
}