@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://use.fontawesome.com/releases/v7.0.0/css/all.css");
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address,
i {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

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

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

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

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

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

* {
  letter-spacing: 0.05em;
}

html {
  width: 100%;
  height: 100vh;
  font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
@media all and (max-width: 430px) {
  html {
    font-size: calc(0.625rem + (1vw - 3.75px) * 2.6667);
  }
}
@media all and (min-width: 431px) {
  html {
    font-size: 62.5%;
  }
}

::-moz-selection {
  color: #FFF;
  background: #29BBEE;
}

::selection {
  color: #FFF;
  background: #29BBEE;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 1rem;
  background-color: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #29BBEE;
}

[id] {
  scroll-margin-top: 80px;
}
@media all and (max-width: 768px) {
  [id] {
    scroll-margin-top: 12.8vw;
  }
}

body {
  font-family: inherit;
}
body:not([class*=mce-content-body]) {
  height: 100vh;
}
@media all and (min-width: 431px) {
  body {
    container-type: inline-size;
  }
}

a {
  color: currentColor;
  text-decoration: none;
}
a:not([class]) {
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  text-underline-offset: 5px;
  -webkit-transition: text-decoration-color 0.3s;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) {
  a:not([class]):hover {
    text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  }
}

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

.l-container {
  display: grid;
  grid-template-rows: 80px 1fr auto;
  grid-template-areas: "header" "contents" "footer";
  min-height: 100dvh;
}
@media all and (max-width: 768px) {
  .l-container {
    grid-template-rows: min(12.8vw, 60px) 1fr auto;
  }
}

.l-header {
  grid-area: header;
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100cqw;
  background-color: #FFF;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.l-header.is-stuck {
  -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.1);
}
.l-header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: min(1.8181818182vw, 2rem);
     -moz-column-gap: min(1.8181818182vw, 2rem);
          column-gap: min(1.8181818182vw, 2rem);
  width: min(100%, 1100px);
  height: 100%;
  margin: auto;
}
@media all and (max-width: 1100px) {
  .l-header_inner {
    padding-left: 2rem;
  }
}
@media all and (max-width: 430px) {
  .l-header_inner {
    padding-left: 1rem;
  }
}
.l-header_logo {
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(34.6666666667vw, 130px);
}
@media all and (max-width: 768px) {
  .l-header_menubtn {
    position: relative;
    z-index: 2;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 100%;
    aspect-ratio: 1/1;
    background-color: #00A0E9;
  }
}
@media all and (min-width: 769px) {
  .l-header_menubtn {
    display: none;
  }
}
.l-header_menuline {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 52%;
  height: 0.1rem;
  background-color: #FFF;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, transform 0.3s;
  transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.l-header_menuline-1 {
  margin-top: -0.8rem;
}
.js-menuOpen > .l-header_menuline-1 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.js-menuOpen > .l-header_menuline-2 {
  opacity: 0;
}
.l-header_menuline-3 {
  margin-top: 0.8rem;
}
.js-menuOpen > .l-header_menuline-3 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media all and (min-width: 769px) {
  .l-gnav {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin-right: auto;
  }
}
@media all and (max-width: 768px) {
  .l-gnav_wrapper {
    position: absolute;
    top: min(12.8vw, 60px);
    left: 0;
    width: 100%;
    height: calc(100dvh - min(12.8vw, 60px));
    padding: 5.3333333333vw;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    background-color: #FFF;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-gnav_wrapper.active {
    opacity: 1;
    pointer-events: auto;
  }
}
@media all and (min-width: 769px) {
  .l-gnav_wrapper {
    display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-gnav_inner {
  display: grid;
  height: inherit;
}
@media all and (min-width: 769px) {
  .l-gnav_inner {
    grid-auto-flow: column;
    gap: clamp(1rem, 2.1818181818vw, 2.4rem);
  }
}
.l-gnav_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .l-gnav_item {
    border-top: 0.1rem solid #BEBEBE;
  }
}
.l-gnav_itemLink {
  -ms-flex-item-align: center;
      align-self: center;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  text-underline-offset: 0.5rem;
  -webkit-transition: color 0.3s, text-decoration-color 0.3s;
  transition: color 0.3s, text-decoration-color 0.3s;
}
@media (hover: hover) {
  .l-gnav_itemLink:hover {
    color: #00A0E9;
    text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  }
}
@media all and (max-width: 768px) {
  .l-gnav_itemLink {
    display: inherit;
    padding: 1.5em 0.2em;
  }
}
.l-gnav_itemLink-contact {
  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;
  color: #FFF;
  padding-inline: 1.8rem;
  background-color: #00A0E9;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-gnav_itemLink-contact:hover {
    opacity: 0.7;
  }
}
@media all and (max-width: 768px) {
  .l-gnav_itemLink-contact {
    width: 100%;
    margin-block: 1.5em;
    padding-block: 1.8571428571em;
  }
}

.l-contents {
  grid-area: contents;
  width: 100cqw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.l-contents.home::after {
  content: "";
  display: block;
  width: 100cqw;
  background-size: cover;
}
@media all and (max-width: 430px) {
  .l-contents.home::after {
    height: auto;
    aspect-ratio: 1/1.067;
    background-image: url(../img/home/bgimg01_sp.webp);
  }
}
@media all and (min-width: 431px) {
  .l-contents.home::after {
    height: 67.5rem;
    background-image: url(../img/home/bgimg01.webp);
  }
}

.l-footer {
  color: #FFF;
  grid-area: footer;
  width: 100cqw;
  min-height: 22.5rem;
  padding: 3rem 0;
  background-color: #00A0E9;
}
.l-footer_inner {
  display: grid;
  width: min(100%, 1100px);
  margin: auto;
}
@media all and (max-width: 1100px) {
  .l-footer_inner {
    gap: 3rem;
  }
}
@media all and (min-width: 1101px) {
  .l-footer_inner {
    grid-template-rows: auto 1fr auto;
    gap: 2rem;
    height: 100%;
  }
}
@media all and (max-width: 1100px) {
  .l-footer_logo {
    height: 2.2rem;
    padding-inline: 1.8rem;
  }
  .l-footer_logo img {
    height: 100%;
  }
}
@media all and (min-width: 431px) {
  .l-footer_logo {
    width: 200px;
    margin-right: 20px;
  }
}

.l-fnav {
  margin-top: auto;
}
.l-fnav_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5em 2em;
}
@media all and (max-width: 1100px) {
  .l-fnav_inner {
    padding-inline: 1.8rem;
  }
}
.l-fnav_item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.l-fnav_item a {
  color: currentColor;
  font-size: clamp(1.2rem, 2.0833333333vw, 1.6rem);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  text-underline-offset: 0.5rem;
  -webkit-transition: text-decoration-color 0.3s;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) {
  .l-fnav_item a:hover {
    text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  }
}

.l-copyright {
  padding-top: 1.2rem;
  font-size: clamp(1rem, 1.5625vw, 1.2rem);
  border-top: 0.1rem solid currentColor;
}
@media all and (max-width: 1100px) {
  .l-copyright {
    padding-inline: 1.8rem;
  }
}

.c-bracket {
  color: #00A0E9;
  position: relative;
  display: inline-block;
  margin-inline: 1.3rem;
  padding-inline: 1.5rem;
  font-size: 1.2em;
  line-height: 1.3;
}
@media all and (max-width: 430px) {
  .c-bracket {
    margin-inline: 0.8rem;
    padding-inline: 1.2rem;
  }
}
.c-bracket::before, .c-bracket::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-width: 0.1rem;
  border-style: solid;
  border-color: currentColor;
}
.c-bracket::before {
  top: -1rem;
  left: 0;
  border-right: none;
  border-bottom: none;
}
.c-bracket::after {
  right: 0;
  bottom: -1rem;
  border-top: none;
  border-left: none;
}

.c-btn {
  color: #FFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 20rem;
  padding: 0.8em 2em;
  font-size: clamp(1.6rem, 4.1860465116vw, 1.8rem);
  font-weight: 700;
  line-height: 1.3;
  border-radius: 0.3rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#00ADEF), to(#5FC7C0));
  background-image: linear-gradient(90deg, #00ADEF 0%, #5FC7C0 100%);
  background-size: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .c-btn:hover {
    opacity: 0.7;
  }
}

.c-contentInner-S {
  width: min(100% - 4rem, 900px);
  margin-inline: auto;
}

.c-contentInner-M {
  width: min(100% - 4rem, 1100px);
  margin-inline: auto;
}

.c-contentInner-L {
  width: min(100% - 4rem, 1400px);
  margin-inline: auto;
}

.c-contentInnerPad-M {
  padding-block: clamp(3rem, 13.0208333333vw, 10rem);
}
@media all and (max-width: 430px) {
  .c-contentInnerPad-M {
    padding-block: 3rem;
  }
}

.c-idea {
  padding-block: 8rem;
}
@media all and (max-width: 430px) {
  .c-idea {
    padding-block: 5rem 2.5rem;
  }
}
.c-idea_label {
  margin-bottom: 3.5rem;
  font-size: clamp(2.2rem, 3.6458333333vw, 2.8rem);
  font-weight: 700;
  text-align: center;
}
@media all and (max-width: 430px) {
  .c-idea_label {
    margin-bottom: 2.5rem;
    line-height: 2;
  }
}
.c-idea_txt {
  font-family: "Noto Sans JP", serif;
  font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem);
  font-weight: 400;
  line-height: 2;
}
@media all and (min-width: 431px) {
  .c-idea_txt {
    text-align: center;
  }
}

.c-info {
  padding-block: clamp(3rem, 13.0208333333vw, 10rem);
}
@media all and (max-width: 430px) {
  .c-info {
    padding-block: 3rem;
  }
}
.c-info-home {
  padding-block: 0 8rem;
}
@media all and (max-width: 430px) {
  .c-info-home {
    padding-block: 2rem 8rem;
  }
}
.c-info_btns {
  margin-top: clamp(4rem, 10.4166666667vw, 8rem);
}

@media all and (max-width: 768px) {
  .c-infoList_wrapper {
    margin-bottom: 4rem;
  }
}
@media all and (min-width: 769px) {
  .c-infoList_wrapper {
    margin-bottom: 5rem;
    padding: 2rem 3.5rem;
    border: 0.1rem solid #E4E4E4;
  }
}
.c-infoList_item {
  display: grid;
  grid-template-areas: "date cat new ttl";
  grid-template-columns: auto auto 4.2rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  padding-block: 2.4rem;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
}
main:not(.home) .c-infoList_item {
  padding: 2.4rem clamp(2.4rem, 4.8177083333vw, 3.7rem);
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.14);
          box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.14);
}
main:not(.home) .c-infoList_item + .c-infoList_item {
  margin-top: 1rem;
}
[class*=-home] .c-infoList_item + .c-infoList_item {
  border-top: 0.1rem solid #E4E4E4;
}
@media all and (max-width: 768px) {
  .c-infoList_item {
    grid-template-areas: "date cat new" "ttl ttl ttl";
    grid-template-columns: auto auto 1fr;
    row-gap: 0.5rem;
    padding: 2.4rem 0;
  }
}
.c-infoList_date {
  color: #909090;
  grid-area: date;
  font-size: clamp(1.4rem, 3.7209302326vw, 1.6rem);
  letter-spacing: 0.07em;
}
.c-infoList_cat {
  grid-area: cat;
}
.c-infoList_new {
  color: #D80D0D;
  grid-area: new;
  font-size: 1.4rem;
}
.c-infoList_ttl {
  grid-area: ttl;
  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;
  gap: 1.5rem;
  font-size: clamp(1.4rem, 3.7209302326vw, 1.6rem);
}
.c-infoList_ttl .label {
  overflow: hidden;
  line-height: 2;
  text-overflow: ellipsis;
}
@media all and (max-width: 768px) {
  .c-infoList_ttl .label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media all and (min-width: 769px) {
  .c-infoList_ttl .label {
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
    text-underline-offset: 0.5rem;
    white-space: nowrap;
    -webkit-transition: color 0.3s, text-decoration-color 0.3s;
    transition: color 0.3s, text-decoration-color 0.3s;
  }
}
@media (hover: hover) {
  .c-infoList_ttl:hover .label {
    color: #00A0E9;
    text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  }
}
@media all and (min-width: 769px) {
  .c-infoList_ttl::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3.6rem;
    height: 3.6rem;
    background: url(../img/common/icon_arrow01.svg) no-repeat;
    background-size: cover;
  }
  main:not(.home) .c-infoList_ttl::after {
    border-radius: 100%;
  }
}

.c-infoTax {
  color: #FFF;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.5em 1rem;
  font-size: clamp(1rem, 1.6927083333vw, 1.3rem);
  font-weight: 700;
  border-radius: 0.3rem;
  background-color: #00A0E9;
}

.c-keyv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60rem;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 137, 210, 0.3)), to(rgba(0, 184, 156, 0.3))), url(../img/home/keyv01.jpg);
  background-image: linear-gradient(90deg, rgba(0, 137, 210, 0.3) 0%, rgba(0, 184, 156, 0.3) 100%), url(../img/home/keyv01.jpg);
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
  background-position-y: 0, 60%;
}
@media all and (max-width: 430px) {
  .c-keyv {
    height: auto;
    aspect-ratio: 1/1.467;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 137, 210, 0.3)), to(rgba(0, 184, 156, 0.3))), url(../img/home/keyv01_sp.jpg);
    background-image: linear-gradient(90deg, rgba(0, 137, 210, 0.3) 0%, rgba(0, 184, 156, 0.3) 100%), url(../img/home/keyv01_sp.jpg);
    background-position-y: 0, 0;
  }
}
.c-keyv_inner {
  width: min(100% - 4rem, 1100px);
  margin: auto;
}
@media all and (max-width: 430px) {
  .c-keyv_inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-keyv_item {
  text-align: right;
}
.c-keyv_en {
  color: #FFF;
  font-size: clamp(1.4rem, 3.1746031746vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.22em;
}
@media all and (max-width: 430px) {
  .c-keyv_en {
    letter-spacing: 0.21em;
  }
}
.c-keyv_lead {
  font-size: clamp(3rem, 6.8253968254vw, 4.3rem);
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.c-keyv_lead .marker {
  display: inline-block;
  margin-top: 0.3em;
  padding: 0 0.3em;
  background-color: #FFF;
}
.c-keyv_lead .gradient-text {
  display: inline-block;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, right top, from(#0089D2), to(#00B89C));
  background: linear-gradient(90deg, #0089D2 0%, #00B89C 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.c-keyv_lead .gradient-text span {
  font-size: 1.23em;
  font-weight: 700;
}

.c-logomark {
  padding-block: 14rem 12.4rem;
}
@media all and (max-width: 430px) {
  .c-logomark {
    padding-block: 5rem 6rem;
  }
}
.c-logomark_logo {
  margin-bottom: 4rem;
  text-align: center;
}
@media all and (max-width: 430px) {
  .c-logomark_logo {
    margin-bottom: 2rem;
  }
}
.c-logomark_logo img {
  width: min(45.3333333333vw, 259px);
}
.c-logomark_txt {
  font-size: clamp(1.6rem, 2.6041666667vw, 2rem);
  font-weight: 700;
  line-height: 1.8;
}
@media all and (min-width: 431px) {
  .c-logomark_txt {
    text-align: center;
  }
}
.c-logomark_txt + .c-logomark_txt {
  margin-top: 1em;
}
.c-logomark_txt .standout {
  font-size: 1.2em;
}

.c-message {
  padding-block: 8rem;
  background: url(../img/common/bgimg_stripe01.png);
}
@media all and (max-width: 768px) {
  .c-message {
    padding-block: 4rem;
  }
}
.c-message_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2rem, 4.5454545455vw, 5rem);
}
@media all and (max-width: 768px) {
  .c-message_content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
  }
}
.c-message_item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media all and (max-width: 1100px) {
  .c-message_item {
    width: 37.2727272727vw;
  }
}
@media all and (max-width: 768px) {
  .c-message_item {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .c-message_pict {
    text-align: center;
  }
}
.c-message_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
@media all and (max-width: 768px) {
  .c-message_name {
    text-align: center;
  }
}
.c-message_name .status {
  font-size: clamp(1rem, 1.5625vw, 1.2rem);
  font-weight: 700;
}
.c-message_name .name {
  font-family: "Noto Sans JP", serif;
  font-size: clamp(1.8rem, 2.8645833333vw, 2.2rem);
  font-weight: 500;
}
.c-message_txt {
  font-family: "Noto Sans JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}
.c-message_txt p + p {
  margin-top: 1.8em;
}
.c-messageProfile {
  margin-top: 3rem;
  padding: 3rem clamp(2rem, 5.2083333333vw, 4rem);
  font-family: "Noto Sans JP", serif;
  font-size: clamp(1.3rem, 1.8229166667vw, 1.4rem);
  font-weight: 500;
  line-height: 1.5;
  background-color: #FFF;
}
.c-messageProfile p {
  padding-inline: 0.5em;
}
.c-messageProfile p + p {
  margin-top: 1em;
}
.c-messageProfile_label {
  display: inline-block;
  margin-bottom: 1em;
  padding-bottom: 0.3em;
  font-size: clamp(1.6rem, 2.34375vw, 1.8rem);
  border-bottom: 0.1rem solid currentColor;
}

.c-overview {
  position: relative;
  padding-block: 8.2rem 15.6rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#0089d2), to(rgba(0, 184, 156, 0.5)));
  background-image: linear-gradient(90deg, #0089d2 0%, rgba(0, 184, 156, 0.5) 100%);
}
@media all and (max-width: 430px) {
  .c-overview {
    padding-block: 3.8rem 5.6rem;
  }
}
.c-overview::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/bgimg_stripe01.png);
  mix-blend-mode: soft-light;
  isolation: isolate;
}
.c-overview > * {
  position: relative;
  z-index: 1;
}
.c-overview_content {
  padding: 1rem clamp(2rem, 3.6363636364vw, 4rem);
  background-color: #FFF;
}
.c-overview_item {
  display: grid;
  grid-template-columns: 25% 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.5rem 0;
  font-family: "Noto Sans JP", serif;
  font-size: 1.4rem;
  line-height: 1.9;
}
.c-overview_item + .c-overview_item {
  border-top: 0.1rem solid #D9D9D9;
}
@media all and (max-width: 430px) {
  .c-overview_item {
    grid-template-columns: 22% 1fr;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.c-overview_item dt {
  font-weight: 700;
}
@media all and (min-width: 431px) {
  .c-overview_item dt {
    padding-inline: 2em;
  }
}

.c-pageHeader {
  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;
  background-position: 50%;
  background-size: cover;
}
@media all and (max-width: 768px) {
  .c-pageHeader {
    height: 25.5813953488vw;
  }
}
@media all and (min-width: 769px) {
  .c-pageHeader {
    height: min(40.9090909091vw, 450px);
  }
}
.c-pageHeader.info {
  background-image: url(../img/info/bgimg_header01.webp);
}
.c-pageHeader.policy {
  background-image: url(../img/policy/bgimg_header01.webp);
}
.c-pageHeader_ttl {
  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;
  font-size: clamp(2.6rem, 4.6875vw, 3.6rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-pageHeader_ttl .en {
  color: #00A0E9;
  font-size: clamp(1.2rem, 1.8229166667vw, 1.4rem);
  letter-spacing: 0.15em;
  line-height: 1.5;
}

.c-postContent {
  padding-block: 6.4rem 10rem;
}
@media all and (max-width: 430px) {
  .c-postContent {
    padding-block: 3rem 6rem;
  }
}
.c-postContent_inner {
  margin-top: clamp(2.5rem, 4.4444444444vw, 4rem);
}
.c-postContent_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.6rem, 2.4444444444vw, 2.2rem);
  margin-bottom: clamp(2.5rem, 4.4444444444vw, 4rem);
}
@media all and (max-width: 768px) {
  .c-postContent_data {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-postContent_date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  font-size: 1.4rem;
  font-weight: 700;
}
.c-postContent_cat {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.c-postContent_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding-left: clamp(1.6rem, 2.4444444444vw, 2.2rem);
  border-left: 0.1rem solid #D9D9D9;
}
@media all and (max-width: 768px) {
  .c-postContent_tags {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding-left: unset;
    border-left: unset;
  }
}
.c-postContent_sns {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.3rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-left: auto;
}
.c-postContent_sns i {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-postContent_sns .fb {
  color: #275D92;
  font-size: clamp(2rem, 2.8888888889vw, 2.6rem);
}
.c-postContent_sns .x {
  color: #101319;
  font-size: clamp(2rem, 2.8888888889vw, 2.6rem);
}
.c-postContent_ttl {
  color: #333;
  font-size: clamp(2.2rem, 3.1111111111vw, 2.8rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.6;
}
.c-postContent_pict {
  margin-top: clamp(2.5rem, 4.4444444444vw, 4rem);
}

.c-sectTtl, .c-sectTtl-white {
  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;
  margin-bottom: 5rem;
  font-size: clamp(2.6rem, 4.6875vw, 3.6rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media all and (max-width: 430px) {
  .c-sectTtl, .c-sectTtl-white {
    margin-bottom: 6.976744186vw;
  }
}
.c-sectTtl .en, .c-sectTtl-white .en {
  color: #00A0E9;
  font-size: clamp(1.2rem, 1.8229166667vw, 1.4rem);
  letter-spacing: 0.15em;
  line-height: 1.5;
}
.c-sectTtl-white {
  color: #FFF;
}
.c-sectTtl-white .en {
  color: currentColor;
}

.c-vision {
  padding-block: 10rem 14rem;
}
@media all and (max-width: 430px) {
  .c-vision {
    padding-block: 3rem 6rem;
  }
}
.c-vision_content + .c-vision_content {
  margin-top: 8rem;
}
.c-vision_label {
  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;
  gap: 0.7em;
  font-size: clamp(2.2rem, 3.1111111111vw, 2.8rem);
  font-weight: 700;
}
.c-vision_label::before, .c-vision_label::after {
  content: "";
  width: 6.2rem;
  height: 0.1rem;
  background-color: currentColor;
}
.c-vision_lead {
  margin-top: 3rem;
  font-size: clamp(1.8rem, 2.6666666667vw, 2.4rem);
  font-weight: 700;
  line-height: 2.5;
  text-align: center;
}
@media all and (max-width: 430px) {
  .c-vision_lead {
    line-height: 1.6;
  }
  .c-vision_lead .c-bracket {
    margin-block: 1em;
    font-size: 1.44em;
  }
}

.mce-content-body .article_label1, .mce-content-body h2:not([class]) {
  position: relative;
  margin-bottom: 1em;
  padding-left: 0.8em;
  font-size: clamp(2rem, 2.8888888889vw, 2.6rem);
  font-weight: 700;
  line-height: 1.6;
}
.mce-content-body .article_label1::before, .mce-content-body h2:not([class])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(0.4rem, 1.8604651163vw, 0.8rem);
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#00ADEF), to(#5FC7C0));
  background: linear-gradient(90deg, #00ADEF 0%, #5FC7C0 100%);
}

.mce-content-body .article_label2, .mce-content-body h3:not([class]) {
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 0.3em;
  font-size: clamp(1.6rem, 2.4444444444vw, 2.2rem);
  font-weight: 700;
  line-height: 1.6;
  border-bottom: 0.1rem solid #BFBFBF;
}
.mce-content-body .article_label2::after, .mce-content-body h3:not([class])::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: clamp(5rem, 23.2558139535vw, 10rem);
  height: 0.1rem;
  background: -webkit-gradient(linear, left top, right top, from(#0089D2), to(#00B89C));
  background: linear-gradient(90deg, #0089D2 0%, #00B89C 100%);
}

.mce-content-body {
  font-family: "Noto Sans JP", serif;
  font-size: clamp(1.4rem, 3.7209302326vw, 1.6rem);
  line-height: 2;
}
.mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5 {
  font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.mce-content-body h2.article_simple {
  font-size: clamp(1.8rem, 2.2222222222vw, 2rem);
  font-weight: 700;
}
.mce-content-body * + h2 {
  margin-top: 3em;
}
.mce-content-body * + h2.article_simple {
  margin-top: 2em;
}
.mce-content-body h3.article_simple {
  font-size: clamp(1.4rem, 1.7777777778vw, 1.6rem);
  font-weight: 700;
}
.mce-content-body * + h3 {
  margin-top: 2.5em;
}
.mce-content-body * + h3.article_simple {
  margin-top: 1em;
}
.mce-content-body h4 {
  line-height: 1.5;
}
.mce-content-body h4:not([class]) {
  font-size: clamp(1.6rem, 1.8888888889vw, 1.8rem);
  font-weight: 700;
}
.mce-content-body h4.article_simple {
  font-size: clamp(1.4rem, 1.7777777778vw, 1.6rem);
  font-weight: 700;
}
.mce-content-body * + h4 {
  margin-top: 1.5em;
}
.mce-content-body * + p {
  margin-top: 1em;
}
.mce-content-body *.article_simple + p {
  margin-top: unset;
}
.mce-content-body a:not([class]) {
  color: #00A0E9;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  text-underline-offset: 0.5rem;
  -webkit-transition: text-decoration-color 0.3s;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) {
  .mce-content-body a:not([class]):hover {
    text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  }
}
.mce-content-body a[target]::after {
  content: "\f08e";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.mce-content-body ul li {
  position: relative;
  padding-left: 2em;
}
.mce-content-body ul li::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0.3rem;
  display: inline-block;
  width: 0.9rem;
  aspect-ratio: 1/1;
  border-radius: 0.2rem;
  background-color: #00A0E9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mce-content-body * + ul {
  margin-top: 1.3em;
}
.mce-content-body ol {
  counter-reset: listnum;
}
.mce-content-body ol li {
  counter-increment: listnum;
  position: relative;
  padding-left: 2em;
}
.mce-content-body ol li::before {
  content: counter(listnum);
  color: #FFF;
  position: absolute;
  top: 1.3em;
  left: 0;
  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: 1.7em;
  aspect-ratio: 1/1;
  font-size: 0.75em;
  line-height: 1;
  border-radius: 100%;
  background-color: #00A0E9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mce-content-body * + ol {
  margin-top: 1.3em;
}
.mce-content-body table {
  width: 100%;
  border: 0.1rem solid #C0C6C9;
}
.mce-content-body * + table {
  margin-top: 1.3em;
}
.mce-content-body th,
.mce-content-body td {
  padding: min(1em, 1.6rem);
  border: 0.1rem solid #C0C6C9;
}
.mce-content-body th {
  font-weight: normal;
  background-color: #E4E4E4;
}

.u-color-blue {
  color: #00A0E9;
}

.u-color-green {
  color: #00bab8;
}

* + .u-section_a {
  margin-top: 8rem;
}
.u-section_a + .u-section_a {
  margin-top: 12rem;
}
@media all and (max-width: 430px) {
  * + .u-section_a {
    margin-top: 4rem;
  }
  .u-section_a + .u-section_a {
    margin-top: 6rem;
  }
}

* + .u-section_b {
  margin-top: 18rem;
}
@media all and (max-width: 430px) {
  * + .u-section_b {
    margin-top: 9rem;
  }
}

.u-bgc-lightBlue {
  background-color: #F3F8FB;
}
.u-bgc_addimg {
  background: url(/_pack/img/common/bgimg_section02.webp) no-repeat top 145px right 50%;
}
@media all and (max-width: 430px) {
  .u-bgc_addimg {
    background-size: auto 15%;
    background-position-y: 60px;
  }
}
.u-bgc_addimg-lightBlue {
  background: #EAF5FB url(/_pack/img/common/bgimg_section01.svg) no-repeat top 0 right calc(50% + min(27.8571428571vw, 390px) + min(16.3214285714vw, 457px));
}

.u-marker1 {
  mix-blend-mode: multiply;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #CCEEFA));
  background-image: linear-gradient(transparent 80%, #CCEEFA 80%);
}

@media all and (max-width: 430px) {
  .u-forPC {
    display: none;
  }
  .u-forPC-inline {
    display: none;
  }
}
@media all and (min-width: 431px) {
  .u-forPC {
    display: block;
  }
  .u-forPC-inline {
    display: inline-block;
  }
}

@media all and (max-width: 430px) {
  .u-forSP {
    display: block;
  }
  .u-forSP-inline {
    display: inline-block;
  }
}
@media all and (min-width: 431px) {
  .u-forSP {
    display: none;
  }
  .u-forSP-inline {
    display: none;
  }
}

.u-align-l {
  text-align: left;
}
.u-align-c {
  text-align: center;
}
.u-align-r {
  text-align: right;
}

.u-valign-m {
  vertical-align: middle;
}

.u-mt0, .u-mv0, .u-ma0 {
  margin-top: 0rem;
}

.u-mr0, .u-mh0, .u-ma0 {
  margin-right: 0rem;
}

.u-mb0, .u-mv0, .u-ma0 {
  margin-bottom: 0rem;
}

.u-ml0, .u-mh0, .u-ma0 {
  margin-left: 0rem;
}

.u-mt5, .u-mv5, .u-ma5 {
  margin-top: 0.5rem;
}

.u-mr5, .u-mh5, .u-ma5 {
  margin-right: 0.5rem;
}

.u-mb5, .u-mv5, .u-ma5 {
  margin-bottom: 0.5rem;
}

.u-ml5, .u-mh5, .u-ma5 {
  margin-left: 0.5rem;
}

.u-mt10, .u-mv10, .u-ma10 {
  margin-top: 1rem;
}

.u-mr10, .u-mh10, .u-ma10 {
  margin-right: 1rem;
}

.u-mb10, .u-mv10, .u-ma10 {
  margin-bottom: 1rem;
}

.u-ml10, .u-mh10, .u-ma10 {
  margin-left: 1rem;
}

.u-mt15, .u-mv15, .u-ma15 {
  margin-top: 1.5rem;
}

.u-mr15, .u-mh15, .u-ma15 {
  margin-right: 1.5rem;
}

.u-mb15, .u-mv15, .u-ma15 {
  margin-bottom: 1.5rem;
}

.u-ml15, .u-mh15, .u-ma15 {
  margin-left: 1.5rem;
}

.u-mt16, .u-mv16, .u-ma16 {
  margin-top: 1.6rem;
}

.u-mr16, .u-mh16, .u-ma16 {
  margin-right: 1.6rem;
}

.u-mb16, .u-mv16, .u-ma16 {
  margin-bottom: 1.6rem;
}

.u-ml16, .u-mh16, .u-ma16 {
  margin-left: 1.6rem;
}

.u-mt18, .u-mv18, .u-ma18 {
  margin-top: 1.8rem;
}

.u-mr18, .u-mh18, .u-ma18 {
  margin-right: 1.8rem;
}

.u-mb18, .u-mv18, .u-ma18 {
  margin-bottom: 1.8rem;
}

.u-ml18, .u-mh18, .u-ma18 {
  margin-left: 1.8rem;
}

.u-mt20, .u-mv20, .u-ma20 {
  margin-top: 2rem;
}

.u-mr20, .u-mh20, .u-ma20 {
  margin-right: 2rem;
}

.u-mb20, .u-mv20, .u-ma20 {
  margin-bottom: 2rem;
}

.u-ml20, .u-mh20, .u-ma20 {
  margin-left: 2rem;
}

.u-mt24, .u-mv24, .u-ma24 {
  margin-top: 2.4rem;
}

.u-mr24, .u-mh24, .u-ma24 {
  margin-right: 2.4rem;
}

.u-mb24, .u-mv24, .u-ma24 {
  margin-bottom: 2.4rem;
}

.u-ml24, .u-mh24, .u-ma24 {
  margin-left: 2.4rem;
}

.u-mt30, .u-mv30, .u-ma30 {
  margin-top: 3rem;
}

.u-mr30, .u-mh30, .u-ma30 {
  margin-right: 3rem;
}

.u-mb30, .u-mv30, .u-ma30 {
  margin-bottom: 3rem;
}

.u-ml30, .u-mh30, .u-ma30 {
  margin-left: 3rem;
}

.u-mt35, .u-mv35, .u-ma35 {
  margin-top: 3.5rem;
}

.u-mr35, .u-mh35, .u-ma35 {
  margin-right: 3.5rem;
}

.u-mb35, .u-mv35, .u-ma35 {
  margin-bottom: 3.5rem;
}

.u-ml35, .u-mh35, .u-ma35 {
  margin-left: 3.5rem;
}

.u-mt38, .u-mv38, .u-ma38 {
  margin-top: 3.8rem;
}

.u-mr38, .u-mh38, .u-ma38 {
  margin-right: 3.8rem;
}

.u-mb38, .u-mv38, .u-ma38 {
  margin-bottom: 3.8rem;
}

.u-ml38, .u-mh38, .u-ma38 {
  margin-left: 3.8rem;
}

.u-mt40, .u-mv40, .u-ma40 {
  margin-top: 4rem;
}

.u-mr40, .u-mh40, .u-ma40 {
  margin-right: 4rem;
}

.u-mb40, .u-mv40, .u-ma40 {
  margin-bottom: 4rem;
}

.u-ml40, .u-mh40, .u-ma40 {
  margin-left: 4rem;
}

.u-mt50, .u-mv50, .u-ma50 {
  margin-top: 5rem;
}

.u-mr50, .u-mh50, .u-ma50 {
  margin-right: 5rem;
}

.u-mb50, .u-mv50, .u-ma50 {
  margin-bottom: 5rem;
}

.u-ml50, .u-mh50, .u-ma50 {
  margin-left: 5rem;
}

.u-mt55, .u-mv55, .u-ma55 {
  margin-top: 5.5rem;
}

.u-mr55, .u-mh55, .u-ma55 {
  margin-right: 5.5rem;
}

.u-mb55, .u-mv55, .u-ma55 {
  margin-bottom: 5.5rem;
}

.u-ml55, .u-mh55, .u-ma55 {
  margin-left: 5.5rem;
}

.u-mt60, .u-mv60, .u-ma60 {
  margin-top: 6rem;
}

.u-mr60, .u-mh60, .u-ma60 {
  margin-right: 6rem;
}

.u-mb60, .u-mv60, .u-ma60 {
  margin-bottom: 6rem;
}

.u-ml60, .u-mh60, .u-ma60 {
  margin-left: 6rem;
}

.u-mt70, .u-mv70, .u-ma70 {
  margin-top: 7rem;
}

.u-mr70, .u-mh70, .u-ma70 {
  margin-right: 7rem;
}

.u-mb70, .u-mv70, .u-ma70 {
  margin-bottom: 7rem;
}

.u-ml70, .u-mh70, .u-ma70 {
  margin-left: 7rem;
}

.u-mt80, .u-mv80, .u-ma80 {
  margin-top: 8rem;
}

.u-mr80, .u-mh80, .u-ma80 {
  margin-right: 8rem;
}

.u-mb80, .u-mv80, .u-ma80 {
  margin-bottom: 8rem;
}

.u-ml80, .u-mh80, .u-ma80 {
  margin-left: 8rem;
}

.u-mt90, .u-mv90, .u-ma90 {
  margin-top: 9rem;
}

.u-mr90, .u-mh90, .u-ma90 {
  margin-right: 9rem;
}

.u-mb90, .u-mv90, .u-ma90 {
  margin-bottom: 9rem;
}

.u-ml90, .u-mh90, .u-ma90 {
  margin-left: 9rem;
}

.u-mt100, .u-mv100, .u-ma100 {
  margin-top: 10rem;
}

.u-mr100, .u-mh100, .u-ma100 {
  margin-right: 10rem;
}

.u-mb100, .u-mv100, .u-ma100 {
  margin-bottom: 10rem;
}

.u-ml100, .u-mh100, .u-ma100 {
  margin-left: 10rem;
}

.u-mt120, .u-mv120, .u-ma120 {
  margin-top: 12rem;
}

.u-mr120, .u-mh120, .u-ma120 {
  margin-right: 12rem;
}

.u-mb120, .u-mv120, .u-ma120 {
  margin-bottom: 12rem;
}

.u-ml120, .u-mh120, .u-ma120 {
  margin-left: 12rem;
}

@media all and (max-width: 430px) {
  .u-mt0-sp, .u-mv0-sp, .u-ma0-sp {
    margin-top: 0rem;
  }
  .u-mr0-sp, .u-mh0-sp, .u-ma0-sp {
    margin-right: 0rem;
  }
  .u-mb0-sp, .u-mv0-sp, .u-ma0-sp {
    margin-bottom: 0rem;
  }
  .u-ml0-sp, .u-mh0-sp, .u-ma0-sp {
    margin-left: 0rem;
  }
  .u-mt5-sp, .u-mv5-sp, .u-ma5-sp {
    margin-top: 0.5rem;
  }
  .u-mr5-sp, .u-mh5-sp, .u-ma5-sp {
    margin-right: 0.5rem;
  }
  .u-mb5-sp, .u-mv5-sp, .u-ma5-sp {
    margin-bottom: 0.5rem;
  }
  .u-ml5-sp, .u-mh5-sp, .u-ma5-sp {
    margin-left: 0.5rem;
  }
  .u-mt10-sp, .u-mv10-sp, .u-ma10-sp {
    margin-top: 1rem;
  }
  .u-mr10-sp, .u-mh10-sp, .u-ma10-sp {
    margin-right: 1rem;
  }
  .u-mb10-sp, .u-mv10-sp, .u-ma10-sp {
    margin-bottom: 1rem;
  }
  .u-ml10-sp, .u-mh10-sp, .u-ma10-sp {
    margin-left: 1rem;
  }
  .u-mt15-sp, .u-mv15-sp, .u-ma15-sp {
    margin-top: 1.5rem;
  }
  .u-mr15-sp, .u-mh15-sp, .u-ma15-sp {
    margin-right: 1.5rem;
  }
  .u-mb15-sp, .u-mv15-sp, .u-ma15-sp {
    margin-bottom: 1.5rem;
  }
  .u-ml15-sp, .u-mh15-sp, .u-ma15-sp {
    margin-left: 1.5rem;
  }
  .u-mt16-sp, .u-mv16-sp, .u-ma16-sp {
    margin-top: 1.6rem;
  }
  .u-mr16-sp, .u-mh16-sp, .u-ma16-sp {
    margin-right: 1.6rem;
  }
  .u-mb16-sp, .u-mv16-sp, .u-ma16-sp {
    margin-bottom: 1.6rem;
  }
  .u-ml16-sp, .u-mh16-sp, .u-ma16-sp {
    margin-left: 1.6rem;
  }
  .u-mt18-sp, .u-mv18-sp, .u-ma18-sp {
    margin-top: 1.8rem;
  }
  .u-mr18-sp, .u-mh18-sp, .u-ma18-sp {
    margin-right: 1.8rem;
  }
  .u-mb18-sp, .u-mv18-sp, .u-ma18-sp {
    margin-bottom: 1.8rem;
  }
  .u-ml18-sp, .u-mh18-sp, .u-ma18-sp {
    margin-left: 1.8rem;
  }
  .u-mt20-sp, .u-mv20-sp, .u-ma20-sp {
    margin-top: 2rem;
  }
  .u-mr20-sp, .u-mh20-sp, .u-ma20-sp {
    margin-right: 2rem;
  }
  .u-mb20-sp, .u-mv20-sp, .u-ma20-sp {
    margin-bottom: 2rem;
  }
  .u-ml20-sp, .u-mh20-sp, .u-ma20-sp {
    margin-left: 2rem;
  }
  .u-mt24-sp, .u-mv24-sp, .u-ma24-sp {
    margin-top: 2.4rem;
  }
  .u-mr24-sp, .u-mh24-sp, .u-ma24-sp {
    margin-right: 2.4rem;
  }
  .u-mb24-sp, .u-mv24-sp, .u-ma24-sp {
    margin-bottom: 2.4rem;
  }
  .u-ml24-sp, .u-mh24-sp, .u-ma24-sp {
    margin-left: 2.4rem;
  }
  .u-mt30-sp, .u-mv30-sp, .u-ma30-sp {
    margin-top: 3rem;
  }
  .u-mr30-sp, .u-mh30-sp, .u-ma30-sp {
    margin-right: 3rem;
  }
  .u-mb30-sp, .u-mv30-sp, .u-ma30-sp {
    margin-bottom: 3rem;
  }
  .u-ml30-sp, .u-mh30-sp, .u-ma30-sp {
    margin-left: 3rem;
  }
  .u-mt35-sp, .u-mv35-sp, .u-ma35-sp {
    margin-top: 3.5rem;
  }
  .u-mr35-sp, .u-mh35-sp, .u-ma35-sp {
    margin-right: 3.5rem;
  }
  .u-mb35-sp, .u-mv35-sp, .u-ma35-sp {
    margin-bottom: 3.5rem;
  }
  .u-ml35-sp, .u-mh35-sp, .u-ma35-sp {
    margin-left: 3.5rem;
  }
  .u-mt38-sp, .u-mv38-sp, .u-ma38-sp {
    margin-top: 3.8rem;
  }
  .u-mr38-sp, .u-mh38-sp, .u-ma38-sp {
    margin-right: 3.8rem;
  }
  .u-mb38-sp, .u-mv38-sp, .u-ma38-sp {
    margin-bottom: 3.8rem;
  }
  .u-ml38-sp, .u-mh38-sp, .u-ma38-sp {
    margin-left: 3.8rem;
  }
  .u-mt40-sp, .u-mv40-sp, .u-ma40-sp {
    margin-top: 4rem;
  }
  .u-mr40-sp, .u-mh40-sp, .u-ma40-sp {
    margin-right: 4rem;
  }
  .u-mb40-sp, .u-mv40-sp, .u-ma40-sp {
    margin-bottom: 4rem;
  }
  .u-ml40-sp, .u-mh40-sp, .u-ma40-sp {
    margin-left: 4rem;
  }
  .u-mt50-sp, .u-mv50-sp, .u-ma50-sp {
    margin-top: 5rem;
  }
  .u-mr50-sp, .u-mh50-sp, .u-ma50-sp {
    margin-right: 5rem;
  }
  .u-mb50-sp, .u-mv50-sp, .u-ma50-sp {
    margin-bottom: 5rem;
  }
  .u-ml50-sp, .u-mh50-sp, .u-ma50-sp {
    margin-left: 5rem;
  }
  .u-mt55-sp, .u-mv55-sp, .u-ma55-sp {
    margin-top: 5.5rem;
  }
  .u-mr55-sp, .u-mh55-sp, .u-ma55-sp {
    margin-right: 5.5rem;
  }
  .u-mb55-sp, .u-mv55-sp, .u-ma55-sp {
    margin-bottom: 5.5rem;
  }
  .u-ml55-sp, .u-mh55-sp, .u-ma55-sp {
    margin-left: 5.5rem;
  }
  .u-mt60-sp, .u-mv60-sp, .u-ma60-sp {
    margin-top: 6rem;
  }
  .u-mr60-sp, .u-mh60-sp, .u-ma60-sp {
    margin-right: 6rem;
  }
  .u-mb60-sp, .u-mv60-sp, .u-ma60-sp {
    margin-bottom: 6rem;
  }
  .u-ml60-sp, .u-mh60-sp, .u-ma60-sp {
    margin-left: 6rem;
  }
  .u-mt70-sp, .u-mv70-sp, .u-ma70-sp {
    margin-top: 7rem;
  }
  .u-mr70-sp, .u-mh70-sp, .u-ma70-sp {
    margin-right: 7rem;
  }
  .u-mb70-sp, .u-mv70-sp, .u-ma70-sp {
    margin-bottom: 7rem;
  }
  .u-ml70-sp, .u-mh70-sp, .u-ma70-sp {
    margin-left: 7rem;
  }
  .u-mt80-sp, .u-mv80-sp, .u-ma80-sp {
    margin-top: 8rem;
  }
  .u-mr80-sp, .u-mh80-sp, .u-ma80-sp {
    margin-right: 8rem;
  }
  .u-mb80-sp, .u-mv80-sp, .u-ma80-sp {
    margin-bottom: 8rem;
  }
  .u-ml80-sp, .u-mh80-sp, .u-ma80-sp {
    margin-left: 8rem;
  }
  .u-mt90-sp, .u-mv90-sp, .u-ma90-sp {
    margin-top: 9rem;
  }
  .u-mr90-sp, .u-mh90-sp, .u-ma90-sp {
    margin-right: 9rem;
  }
  .u-mb90-sp, .u-mv90-sp, .u-ma90-sp {
    margin-bottom: 9rem;
  }
  .u-ml90-sp, .u-mh90-sp, .u-ma90-sp {
    margin-left: 9rem;
  }
  .u-mt100-sp, .u-mv100-sp, .u-ma100-sp {
    margin-top: 10rem;
  }
  .u-mr100-sp, .u-mh100-sp, .u-ma100-sp {
    margin-right: 10rem;
  }
  .u-mb100-sp, .u-mv100-sp, .u-ma100-sp {
    margin-bottom: 10rem;
  }
  .u-ml100-sp, .u-mh100-sp, .u-ma100-sp {
    margin-left: 10rem;
  }
  .u-mt120-sp, .u-mv120-sp, .u-ma120-sp {
    margin-top: 12rem;
  }
  .u-mr120-sp, .u-mh120-sp, .u-ma120-sp {
    margin-right: 12rem;
  }
  .u-mb120-sp, .u-mv120-sp, .u-ma120-sp {
    margin-bottom: 12rem;
  }
  .u-ml120-sp, .u-mh120-sp, .u-ma120-sp {
    margin-left: 12rem;
  }
}
@media all and (min-width: 431px) {
  .u-mt0-pc, .u-mv0-pc, .u-ma0-pc {
    margin-top: 0rem;
  }
  .u-mr0-pc, .u-mh0-pc, .u-ma0-pc {
    margin-right: 0rem;
  }
  .u-mb0-pc, .u-mv0-pc, .u-ma0-pc {
    margin-bottom: 0rem;
  }
  .u-ml0-pc, .u-mh0-pc, .u-ma0-pc {
    margin-left: 0rem;
  }
  .u-mt5-pc, .u-mv5-pc, .u-ma5-pc {
    margin-top: 0.5rem;
  }
  .u-mr5-pc, .u-mh5-pc, .u-ma5-pc {
    margin-right: 0.5rem;
  }
  .u-mb5-pc, .u-mv5-pc, .u-ma5-pc {
    margin-bottom: 0.5rem;
  }
  .u-ml5-pc, .u-mh5-pc, .u-ma5-pc {
    margin-left: 0.5rem;
  }
  .u-mt10-pc, .u-mv10-pc, .u-ma10-pc {
    margin-top: 1rem;
  }
  .u-mr10-pc, .u-mh10-pc, .u-ma10-pc {
    margin-right: 1rem;
  }
  .u-mb10-pc, .u-mv10-pc, .u-ma10-pc {
    margin-bottom: 1rem;
  }
  .u-ml10-pc, .u-mh10-pc, .u-ma10-pc {
    margin-left: 1rem;
  }
  .u-mt15-pc, .u-mv15-pc, .u-ma15-pc {
    margin-top: 1.5rem;
  }
  .u-mr15-pc, .u-mh15-pc, .u-ma15-pc {
    margin-right: 1.5rem;
  }
  .u-mb15-pc, .u-mv15-pc, .u-ma15-pc {
    margin-bottom: 1.5rem;
  }
  .u-ml15-pc, .u-mh15-pc, .u-ma15-pc {
    margin-left: 1.5rem;
  }
  .u-mt16-pc, .u-mv16-pc, .u-ma16-pc {
    margin-top: 1.6rem;
  }
  .u-mr16-pc, .u-mh16-pc, .u-ma16-pc {
    margin-right: 1.6rem;
  }
  .u-mb16-pc, .u-mv16-pc, .u-ma16-pc {
    margin-bottom: 1.6rem;
  }
  .u-ml16-pc, .u-mh16-pc, .u-ma16-pc {
    margin-left: 1.6rem;
  }
  .u-mt18-pc, .u-mv18-pc, .u-ma18-pc {
    margin-top: 1.8rem;
  }
  .u-mr18-pc, .u-mh18-pc, .u-ma18-pc {
    margin-right: 1.8rem;
  }
  .u-mb18-pc, .u-mv18-pc, .u-ma18-pc {
    margin-bottom: 1.8rem;
  }
  .u-ml18-pc, .u-mh18-pc, .u-ma18-pc {
    margin-left: 1.8rem;
  }
  .u-mt20-pc, .u-mv20-pc, .u-ma20-pc {
    margin-top: 2rem;
  }
  .u-mr20-pc, .u-mh20-pc, .u-ma20-pc {
    margin-right: 2rem;
  }
  .u-mb20-pc, .u-mv20-pc, .u-ma20-pc {
    margin-bottom: 2rem;
  }
  .u-ml20-pc, .u-mh20-pc, .u-ma20-pc {
    margin-left: 2rem;
  }
  .u-mt24-pc, .u-mv24-pc, .u-ma24-pc {
    margin-top: 2.4rem;
  }
  .u-mr24-pc, .u-mh24-pc, .u-ma24-pc {
    margin-right: 2.4rem;
  }
  .u-mb24-pc, .u-mv24-pc, .u-ma24-pc {
    margin-bottom: 2.4rem;
  }
  .u-ml24-pc, .u-mh24-pc, .u-ma24-pc {
    margin-left: 2.4rem;
  }
  .u-mt30-pc, .u-mv30-pc, .u-ma30-pc {
    margin-top: 3rem;
  }
  .u-mr30-pc, .u-mh30-pc, .u-ma30-pc {
    margin-right: 3rem;
  }
  .u-mb30-pc, .u-mv30-pc, .u-ma30-pc {
    margin-bottom: 3rem;
  }
  .u-ml30-pc, .u-mh30-pc, .u-ma30-pc {
    margin-left: 3rem;
  }
  .u-mt35-pc, .u-mv35-pc, .u-ma35-pc {
    margin-top: 3.5rem;
  }
  .u-mr35-pc, .u-mh35-pc, .u-ma35-pc {
    margin-right: 3.5rem;
  }
  .u-mb35-pc, .u-mv35-pc, .u-ma35-pc {
    margin-bottom: 3.5rem;
  }
  .u-ml35-pc, .u-mh35-pc, .u-ma35-pc {
    margin-left: 3.5rem;
  }
  .u-mt38-pc, .u-mv38-pc, .u-ma38-pc {
    margin-top: 3.8rem;
  }
  .u-mr38-pc, .u-mh38-pc, .u-ma38-pc {
    margin-right: 3.8rem;
  }
  .u-mb38-pc, .u-mv38-pc, .u-ma38-pc {
    margin-bottom: 3.8rem;
  }
  .u-ml38-pc, .u-mh38-pc, .u-ma38-pc {
    margin-left: 3.8rem;
  }
  .u-mt40-pc, .u-mv40-pc, .u-ma40-pc {
    margin-top: 4rem;
  }
  .u-mr40-pc, .u-mh40-pc, .u-ma40-pc {
    margin-right: 4rem;
  }
  .u-mb40-pc, .u-mv40-pc, .u-ma40-pc {
    margin-bottom: 4rem;
  }
  .u-ml40-pc, .u-mh40-pc, .u-ma40-pc {
    margin-left: 4rem;
  }
  .u-mt50-pc, .u-mv50-pc, .u-ma50-pc {
    margin-top: 5rem;
  }
  .u-mr50-pc, .u-mh50-pc, .u-ma50-pc {
    margin-right: 5rem;
  }
  .u-mb50-pc, .u-mv50-pc, .u-ma50-pc {
    margin-bottom: 5rem;
  }
  .u-ml50-pc, .u-mh50-pc, .u-ma50-pc {
    margin-left: 5rem;
  }
  .u-mt55-pc, .u-mv55-pc, .u-ma55-pc {
    margin-top: 5.5rem;
  }
  .u-mr55-pc, .u-mh55-pc, .u-ma55-pc {
    margin-right: 5.5rem;
  }
  .u-mb55-pc, .u-mv55-pc, .u-ma55-pc {
    margin-bottom: 5.5rem;
  }
  .u-ml55-pc, .u-mh55-pc, .u-ma55-pc {
    margin-left: 5.5rem;
  }
  .u-mt60-pc, .u-mv60-pc, .u-ma60-pc {
    margin-top: 6rem;
  }
  .u-mr60-pc, .u-mh60-pc, .u-ma60-pc {
    margin-right: 6rem;
  }
  .u-mb60-pc, .u-mv60-pc, .u-ma60-pc {
    margin-bottom: 6rem;
  }
  .u-ml60-pc, .u-mh60-pc, .u-ma60-pc {
    margin-left: 6rem;
  }
  .u-mt70-pc, .u-mv70-pc, .u-ma70-pc {
    margin-top: 7rem;
  }
  .u-mr70-pc, .u-mh70-pc, .u-ma70-pc {
    margin-right: 7rem;
  }
  .u-mb70-pc, .u-mv70-pc, .u-ma70-pc {
    margin-bottom: 7rem;
  }
  .u-ml70-pc, .u-mh70-pc, .u-ma70-pc {
    margin-left: 7rem;
  }
  .u-mt80-pc, .u-mv80-pc, .u-ma80-pc {
    margin-top: 8rem;
  }
  .u-mr80-pc, .u-mh80-pc, .u-ma80-pc {
    margin-right: 8rem;
  }
  .u-mb80-pc, .u-mv80-pc, .u-ma80-pc {
    margin-bottom: 8rem;
  }
  .u-ml80-pc, .u-mh80-pc, .u-ma80-pc {
    margin-left: 8rem;
  }
  .u-mt90-pc, .u-mv90-pc, .u-ma90-pc {
    margin-top: 9rem;
  }
  .u-mr90-pc, .u-mh90-pc, .u-ma90-pc {
    margin-right: 9rem;
  }
  .u-mb90-pc, .u-mv90-pc, .u-ma90-pc {
    margin-bottom: 9rem;
  }
  .u-ml90-pc, .u-mh90-pc, .u-ma90-pc {
    margin-left: 9rem;
  }
  .u-mt100-pc, .u-mv100-pc, .u-ma100-pc {
    margin-top: 10rem;
  }
  .u-mr100-pc, .u-mh100-pc, .u-ma100-pc {
    margin-right: 10rem;
  }
  .u-mb100-pc, .u-mv100-pc, .u-ma100-pc {
    margin-bottom: 10rem;
  }
  .u-ml100-pc, .u-mh100-pc, .u-ma100-pc {
    margin-left: 10rem;
  }
  .u-mt120-pc, .u-mv120-pc, .u-ma120-pc {
    margin-top: 12rem;
  }
  .u-mr120-pc, .u-mh120-pc, .u-ma120-pc {
    margin-right: 12rem;
  }
  .u-mb120-pc, .u-mv120-pc, .u-ma120-pc {
    margin-bottom: 12rem;
  }
  .u-ml120-pc, .u-mh120-pc, .u-ma120-pc {
    margin-left: 12rem;
  }
}
.u-pt0, .u-pv0, .u-pa0 {
  padding-top: 0rem;
}

.u-pr0, .u-ph0, .u-pa0 {
  padding-right: 0rem;
}

.u-pb0, .u-pv0, .u-pa0 {
  padding-bottom: 0rem;
}

.u-pl0, .u-ph0, .u-pa0 {
  padding-left: 0rem;
}

.u-pt5, .u-pv5, .u-pa5 {
  padding-top: 0.5rem;
}

.u-pr5, .u-ph5, .u-pa5 {
  padding-right: 0.5rem;
}

.u-pb5, .u-pv5, .u-pa5 {
  padding-bottom: 0.5rem;
}

.u-pl5, .u-ph5, .u-pa5 {
  padding-left: 0.5rem;
}

.u-pt10, .u-pv10, .u-pa10 {
  padding-top: 1rem;
}

.u-pr10, .u-ph10, .u-pa10 {
  padding-right: 1rem;
}

.u-pb10, .u-pv10, .u-pa10 {
  padding-bottom: 1rem;
}

.u-pl10, .u-ph10, .u-pa10 {
  padding-left: 1rem;
}

.u-pt15, .u-pv15, .u-pa15 {
  padding-top: 1.5rem;
}

.u-pr15, .u-ph15, .u-pa15 {
  padding-right: 1.5rem;
}

.u-pb15, .u-pv15, .u-pa15 {
  padding-bottom: 1.5rem;
}

.u-pl15, .u-ph15, .u-pa15 {
  padding-left: 1.5rem;
}

.u-pt16, .u-pv16, .u-pa16 {
  padding-top: 1.6rem;
}

.u-pr16, .u-ph16, .u-pa16 {
  padding-right: 1.6rem;
}

.u-pb16, .u-pv16, .u-pa16 {
  padding-bottom: 1.6rem;
}

.u-pl16, .u-ph16, .u-pa16 {
  padding-left: 1.6rem;
}

.u-pt18, .u-pv18, .u-pa18 {
  padding-top: 1.8rem;
}

.u-pr18, .u-ph18, .u-pa18 {
  padding-right: 1.8rem;
}

.u-pb18, .u-pv18, .u-pa18 {
  padding-bottom: 1.8rem;
}

.u-pl18, .u-ph18, .u-pa18 {
  padding-left: 1.8rem;
}

.u-pt20, .u-pv20, .u-pa20 {
  padding-top: 2rem;
}

.u-pr20, .u-ph20, .u-pa20 {
  padding-right: 2rem;
}

.u-pb20, .u-pv20, .u-pa20 {
  padding-bottom: 2rem;
}

.u-pl20, .u-ph20, .u-pa20 {
  padding-left: 2rem;
}

.u-pt24, .u-pv24, .u-pa24 {
  padding-top: 2.4rem;
}

.u-pr24, .u-ph24, .u-pa24 {
  padding-right: 2.4rem;
}

.u-pb24, .u-pv24, .u-pa24 {
  padding-bottom: 2.4rem;
}

.u-pl24, .u-ph24, .u-pa24 {
  padding-left: 2.4rem;
}

.u-pt30, .u-pv30, .u-pa30 {
  padding-top: 3rem;
}

.u-pr30, .u-ph30, .u-pa30 {
  padding-right: 3rem;
}

.u-pb30, .u-pv30, .u-pa30 {
  padding-bottom: 3rem;
}

.u-pl30, .u-ph30, .u-pa30 {
  padding-left: 3rem;
}

.u-pt35, .u-pv35, .u-pa35 {
  padding-top: 3.5rem;
}

.u-pr35, .u-ph35, .u-pa35 {
  padding-right: 3.5rem;
}

.u-pb35, .u-pv35, .u-pa35 {
  padding-bottom: 3.5rem;
}

.u-pl35, .u-ph35, .u-pa35 {
  padding-left: 3.5rem;
}

.u-pt38, .u-pv38, .u-pa38 {
  padding-top: 3.8rem;
}

.u-pr38, .u-ph38, .u-pa38 {
  padding-right: 3.8rem;
}

.u-pb38, .u-pv38, .u-pa38 {
  padding-bottom: 3.8rem;
}

.u-pl38, .u-ph38, .u-pa38 {
  padding-left: 3.8rem;
}

.u-pt40, .u-pv40, .u-pa40 {
  padding-top: 4rem;
}

.u-pr40, .u-ph40, .u-pa40 {
  padding-right: 4rem;
}

.u-pb40, .u-pv40, .u-pa40 {
  padding-bottom: 4rem;
}

.u-pl40, .u-ph40, .u-pa40 {
  padding-left: 4rem;
}

.u-pt50, .u-pv50, .u-pa50 {
  padding-top: 5rem;
}

.u-pr50, .u-ph50, .u-pa50 {
  padding-right: 5rem;
}

.u-pb50, .u-pv50, .u-pa50 {
  padding-bottom: 5rem;
}

.u-pl50, .u-ph50, .u-pa50 {
  padding-left: 5rem;
}

.u-pt55, .u-pv55, .u-pa55 {
  padding-top: 5.5rem;
}

.u-pr55, .u-ph55, .u-pa55 {
  padding-right: 5.5rem;
}

.u-pb55, .u-pv55, .u-pa55 {
  padding-bottom: 5.5rem;
}

.u-pl55, .u-ph55, .u-pa55 {
  padding-left: 5.5rem;
}

.u-pt60, .u-pv60, .u-pa60 {
  padding-top: 6rem;
}

.u-pr60, .u-ph60, .u-pa60 {
  padding-right: 6rem;
}

.u-pb60, .u-pv60, .u-pa60 {
  padding-bottom: 6rem;
}

.u-pl60, .u-ph60, .u-pa60 {
  padding-left: 6rem;
}

.u-pt70, .u-pv70, .u-pa70 {
  padding-top: 7rem;
}

.u-pr70, .u-ph70, .u-pa70 {
  padding-right: 7rem;
}

.u-pb70, .u-pv70, .u-pa70 {
  padding-bottom: 7rem;
}

.u-pl70, .u-ph70, .u-pa70 {
  padding-left: 7rem;
}

.u-pt80, .u-pv80, .u-pa80 {
  padding-top: 8rem;
}

.u-pr80, .u-ph80, .u-pa80 {
  padding-right: 8rem;
}

.u-pb80, .u-pv80, .u-pa80 {
  padding-bottom: 8rem;
}

.u-pl80, .u-ph80, .u-pa80 {
  padding-left: 8rem;
}

.u-pt90, .u-pv90, .u-pa90 {
  padding-top: 9rem;
}

.u-pr90, .u-ph90, .u-pa90 {
  padding-right: 9rem;
}

.u-pb90, .u-pv90, .u-pa90 {
  padding-bottom: 9rem;
}

.u-pl90, .u-ph90, .u-pa90 {
  padding-left: 9rem;
}

.u-pt100, .u-pv100, .u-pa100 {
  padding-top: 10rem;
}

.u-pr100, .u-ph100, .u-pa100 {
  padding-right: 10rem;
}

.u-pb100, .u-pv100, .u-pa100 {
  padding-bottom: 10rem;
}

.u-pl100, .u-ph100, .u-pa100 {
  padding-left: 10rem;
}

.u-pt120, .u-pv120, .u-pa120 {
  padding-top: 12rem;
}

.u-pr120, .u-ph120, .u-pa120 {
  padding-right: 12rem;
}

.u-pb120, .u-pv120, .u-pa120 {
  padding-bottom: 12rem;
}

.u-pl120, .u-ph120, .u-pa120 {
  padding-left: 12rem;
}

@media all and (max-width: 430px) {
  .u-pt0-sp, .u-pv0-sp, .u-pa0-sp {
    padding-top: 0rem;
  }
  .u-pr0-sp, .u-ph0-sp, .u-pa0-sp {
    padding-right: 0rem;
  }
  .u-pb0-sp, .u-pv0-sp, .u-pa0-sp {
    padding-bottom: 0rem;
  }
  .u-pl0-sp, .u-ph0-sp, .u-pa0-sp {
    padding-left: 0rem;
  }
  .u-pt5-sp, .u-pv5-sp, .u-pa5-sp {
    padding-top: 0.5rem;
  }
  .u-pr5-sp, .u-ph5-sp, .u-pa5-sp {
    padding-right: 0.5rem;
  }
  .u-pb5-sp, .u-pv5-sp, .u-pa5-sp {
    padding-bottom: 0.5rem;
  }
  .u-pl5-sp, .u-ph5-sp, .u-pa5-sp {
    padding-left: 0.5rem;
  }
  .u-pt10-sp, .u-pv10-sp, .u-pa10-sp {
    padding-top: 1rem;
  }
  .u-pr10-sp, .u-ph10-sp, .u-pa10-sp {
    padding-right: 1rem;
  }
  .u-pb10-sp, .u-pv10-sp, .u-pa10-sp {
    padding-bottom: 1rem;
  }
  .u-pl10-sp, .u-ph10-sp, .u-pa10-sp {
    padding-left: 1rem;
  }
  .u-pt15-sp, .u-pv15-sp, .u-pa15-sp {
    padding-top: 1.5rem;
  }
  .u-pr15-sp, .u-ph15-sp, .u-pa15-sp {
    padding-right: 1.5rem;
  }
  .u-pb15-sp, .u-pv15-sp, .u-pa15-sp {
    padding-bottom: 1.5rem;
  }
  .u-pl15-sp, .u-ph15-sp, .u-pa15-sp {
    padding-left: 1.5rem;
  }
  .u-pt16-sp, .u-pv16-sp, .u-pa16-sp {
    padding-top: 1.6rem;
  }
  .u-pr16-sp, .u-ph16-sp, .u-pa16-sp {
    padding-right: 1.6rem;
  }
  .u-pb16-sp, .u-pv16-sp, .u-pa16-sp {
    padding-bottom: 1.6rem;
  }
  .u-pl16-sp, .u-ph16-sp, .u-pa16-sp {
    padding-left: 1.6rem;
  }
  .u-pt18-sp, .u-pv18-sp, .u-pa18-sp {
    padding-top: 1.8rem;
  }
  .u-pr18-sp, .u-ph18-sp, .u-pa18-sp {
    padding-right: 1.8rem;
  }
  .u-pb18-sp, .u-pv18-sp, .u-pa18-sp {
    padding-bottom: 1.8rem;
  }
  .u-pl18-sp, .u-ph18-sp, .u-pa18-sp {
    padding-left: 1.8rem;
  }
  .u-pt20-sp, .u-pv20-sp, .u-pa20-sp {
    padding-top: 2rem;
  }
  .u-pr20-sp, .u-ph20-sp, .u-pa20-sp {
    padding-right: 2rem;
  }
  .u-pb20-sp, .u-pv20-sp, .u-pa20-sp {
    padding-bottom: 2rem;
  }
  .u-pl20-sp, .u-ph20-sp, .u-pa20-sp {
    padding-left: 2rem;
  }
  .u-pt24-sp, .u-pv24-sp, .u-pa24-sp {
    padding-top: 2.4rem;
  }
  .u-pr24-sp, .u-ph24-sp, .u-pa24-sp {
    padding-right: 2.4rem;
  }
  .u-pb24-sp, .u-pv24-sp, .u-pa24-sp {
    padding-bottom: 2.4rem;
  }
  .u-pl24-sp, .u-ph24-sp, .u-pa24-sp {
    padding-left: 2.4rem;
  }
  .u-pt30-sp, .u-pv30-sp, .u-pa30-sp {
    padding-top: 3rem;
  }
  .u-pr30-sp, .u-ph30-sp, .u-pa30-sp {
    padding-right: 3rem;
  }
  .u-pb30-sp, .u-pv30-sp, .u-pa30-sp {
    padding-bottom: 3rem;
  }
  .u-pl30-sp, .u-ph30-sp, .u-pa30-sp {
    padding-left: 3rem;
  }
  .u-pt35-sp, .u-pv35-sp, .u-pa35-sp {
    padding-top: 3.5rem;
  }
  .u-pr35-sp, .u-ph35-sp, .u-pa35-sp {
    padding-right: 3.5rem;
  }
  .u-pb35-sp, .u-pv35-sp, .u-pa35-sp {
    padding-bottom: 3.5rem;
  }
  .u-pl35-sp, .u-ph35-sp, .u-pa35-sp {
    padding-left: 3.5rem;
  }
  .u-pt38-sp, .u-pv38-sp, .u-pa38-sp {
    padding-top: 3.8rem;
  }
  .u-pr38-sp, .u-ph38-sp, .u-pa38-sp {
    padding-right: 3.8rem;
  }
  .u-pb38-sp, .u-pv38-sp, .u-pa38-sp {
    padding-bottom: 3.8rem;
  }
  .u-pl38-sp, .u-ph38-sp, .u-pa38-sp {
    padding-left: 3.8rem;
  }
  .u-pt40-sp, .u-pv40-sp, .u-pa40-sp {
    padding-top: 4rem;
  }
  .u-pr40-sp, .u-ph40-sp, .u-pa40-sp {
    padding-right: 4rem;
  }
  .u-pb40-sp, .u-pv40-sp, .u-pa40-sp {
    padding-bottom: 4rem;
  }
  .u-pl40-sp, .u-ph40-sp, .u-pa40-sp {
    padding-left: 4rem;
  }
  .u-pt50-sp, .u-pv50-sp, .u-pa50-sp {
    padding-top: 5rem;
  }
  .u-pr50-sp, .u-ph50-sp, .u-pa50-sp {
    padding-right: 5rem;
  }
  .u-pb50-sp, .u-pv50-sp, .u-pa50-sp {
    padding-bottom: 5rem;
  }
  .u-pl50-sp, .u-ph50-sp, .u-pa50-sp {
    padding-left: 5rem;
  }
  .u-pt55-sp, .u-pv55-sp, .u-pa55-sp {
    padding-top: 5.5rem;
  }
  .u-pr55-sp, .u-ph55-sp, .u-pa55-sp {
    padding-right: 5.5rem;
  }
  .u-pb55-sp, .u-pv55-sp, .u-pa55-sp {
    padding-bottom: 5.5rem;
  }
  .u-pl55-sp, .u-ph55-sp, .u-pa55-sp {
    padding-left: 5.5rem;
  }
  .u-pt60-sp, .u-pv60-sp, .u-pa60-sp {
    padding-top: 6rem;
  }
  .u-pr60-sp, .u-ph60-sp, .u-pa60-sp {
    padding-right: 6rem;
  }
  .u-pb60-sp, .u-pv60-sp, .u-pa60-sp {
    padding-bottom: 6rem;
  }
  .u-pl60-sp, .u-ph60-sp, .u-pa60-sp {
    padding-left: 6rem;
  }
  .u-pt70-sp, .u-pv70-sp, .u-pa70-sp {
    padding-top: 7rem;
  }
  .u-pr70-sp, .u-ph70-sp, .u-pa70-sp {
    padding-right: 7rem;
  }
  .u-pb70-sp, .u-pv70-sp, .u-pa70-sp {
    padding-bottom: 7rem;
  }
  .u-pl70-sp, .u-ph70-sp, .u-pa70-sp {
    padding-left: 7rem;
  }
  .u-pt80-sp, .u-pv80-sp, .u-pa80-sp {
    padding-top: 8rem;
  }
  .u-pr80-sp, .u-ph80-sp, .u-pa80-sp {
    padding-right: 8rem;
  }
  .u-pb80-sp, .u-pv80-sp, .u-pa80-sp {
    padding-bottom: 8rem;
  }
  .u-pl80-sp, .u-ph80-sp, .u-pa80-sp {
    padding-left: 8rem;
  }
  .u-pt90-sp, .u-pv90-sp, .u-pa90-sp {
    padding-top: 9rem;
  }
  .u-pr90-sp, .u-ph90-sp, .u-pa90-sp {
    padding-right: 9rem;
  }
  .u-pb90-sp, .u-pv90-sp, .u-pa90-sp {
    padding-bottom: 9rem;
  }
  .u-pl90-sp, .u-ph90-sp, .u-pa90-sp {
    padding-left: 9rem;
  }
  .u-pt100-sp, .u-pv100-sp, .u-pa100-sp {
    padding-top: 10rem;
  }
  .u-pr100-sp, .u-ph100-sp, .u-pa100-sp {
    padding-right: 10rem;
  }
  .u-pb100-sp, .u-pv100-sp, .u-pa100-sp {
    padding-bottom: 10rem;
  }
  .u-pl100-sp, .u-ph100-sp, .u-pa100-sp {
    padding-left: 10rem;
  }
  .u-pt120-sp, .u-pv120-sp, .u-pa120-sp {
    padding-top: 12rem;
  }
  .u-pr120-sp, .u-ph120-sp, .u-pa120-sp {
    padding-right: 12rem;
  }
  .u-pb120-sp, .u-pv120-sp, .u-pa120-sp {
    padding-bottom: 12rem;
  }
  .u-pl120-sp, .u-ph120-sp, .u-pa120-sp {
    padding-left: 12rem;
  }
}
@media all and (min-width: 431px) {
  .u-pt0-pc, .u-pv0-pc, .u-pa0-pc {
    padding-top: 0rem;
  }
  .u-pr0-pc, .u-ph0-pc, .u-pa0-pc {
    padding-right: 0rem;
  }
  .u-pb0-pc, .u-pv0-pc, .u-pa0-pc {
    padding-bottom: 0rem;
  }
  .u-pl0-pc, .u-ph0-pc, .u-pa0-pc {
    padding-left: 0rem;
  }
  .u-pt5-pc, .u-pv5-pc, .u-pa5-pc {
    padding-top: 0.5rem;
  }
  .u-pr5-pc, .u-ph5-pc, .u-pa5-pc {
    padding-right: 0.5rem;
  }
  .u-pb5-pc, .u-pv5-pc, .u-pa5-pc {
    padding-bottom: 0.5rem;
  }
  .u-pl5-pc, .u-ph5-pc, .u-pa5-pc {
    padding-left: 0.5rem;
  }
  .u-pt10-pc, .u-pv10-pc, .u-pa10-pc {
    padding-top: 1rem;
  }
  .u-pr10-pc, .u-ph10-pc, .u-pa10-pc {
    padding-right: 1rem;
  }
  .u-pb10-pc, .u-pv10-pc, .u-pa10-pc {
    padding-bottom: 1rem;
  }
  .u-pl10-pc, .u-ph10-pc, .u-pa10-pc {
    padding-left: 1rem;
  }
  .u-pt15-pc, .u-pv15-pc, .u-pa15-pc {
    padding-top: 1.5rem;
  }
  .u-pr15-pc, .u-ph15-pc, .u-pa15-pc {
    padding-right: 1.5rem;
  }
  .u-pb15-pc, .u-pv15-pc, .u-pa15-pc {
    padding-bottom: 1.5rem;
  }
  .u-pl15-pc, .u-ph15-pc, .u-pa15-pc {
    padding-left: 1.5rem;
  }
  .u-pt16-pc, .u-pv16-pc, .u-pa16-pc {
    padding-top: 1.6rem;
  }
  .u-pr16-pc, .u-ph16-pc, .u-pa16-pc {
    padding-right: 1.6rem;
  }
  .u-pb16-pc, .u-pv16-pc, .u-pa16-pc {
    padding-bottom: 1.6rem;
  }
  .u-pl16-pc, .u-ph16-pc, .u-pa16-pc {
    padding-left: 1.6rem;
  }
  .u-pt18-pc, .u-pv18-pc, .u-pa18-pc {
    padding-top: 1.8rem;
  }
  .u-pr18-pc, .u-ph18-pc, .u-pa18-pc {
    padding-right: 1.8rem;
  }
  .u-pb18-pc, .u-pv18-pc, .u-pa18-pc {
    padding-bottom: 1.8rem;
  }
  .u-pl18-pc, .u-ph18-pc, .u-pa18-pc {
    padding-left: 1.8rem;
  }
  .u-pt20-pc, .u-pv20-pc, .u-pa20-pc {
    padding-top: 2rem;
  }
  .u-pr20-pc, .u-ph20-pc, .u-pa20-pc {
    padding-right: 2rem;
  }
  .u-pb20-pc, .u-pv20-pc, .u-pa20-pc {
    padding-bottom: 2rem;
  }
  .u-pl20-pc, .u-ph20-pc, .u-pa20-pc {
    padding-left: 2rem;
  }
  .u-pt24-pc, .u-pv24-pc, .u-pa24-pc {
    padding-top: 2.4rem;
  }
  .u-pr24-pc, .u-ph24-pc, .u-pa24-pc {
    padding-right: 2.4rem;
  }
  .u-pb24-pc, .u-pv24-pc, .u-pa24-pc {
    padding-bottom: 2.4rem;
  }
  .u-pl24-pc, .u-ph24-pc, .u-pa24-pc {
    padding-left: 2.4rem;
  }
  .u-pt30-pc, .u-pv30-pc, .u-pa30-pc {
    padding-top: 3rem;
  }
  .u-pr30-pc, .u-ph30-pc, .u-pa30-pc {
    padding-right: 3rem;
  }
  .u-pb30-pc, .u-pv30-pc, .u-pa30-pc {
    padding-bottom: 3rem;
  }
  .u-pl30-pc, .u-ph30-pc, .u-pa30-pc {
    padding-left: 3rem;
  }
  .u-pt35-pc, .u-pv35-pc, .u-pa35-pc {
    padding-top: 3.5rem;
  }
  .u-pr35-pc, .u-ph35-pc, .u-pa35-pc {
    padding-right: 3.5rem;
  }
  .u-pb35-pc, .u-pv35-pc, .u-pa35-pc {
    padding-bottom: 3.5rem;
  }
  .u-pl35-pc, .u-ph35-pc, .u-pa35-pc {
    padding-left: 3.5rem;
  }
  .u-pt38-pc, .u-pv38-pc, .u-pa38-pc {
    padding-top: 3.8rem;
  }
  .u-pr38-pc, .u-ph38-pc, .u-pa38-pc {
    padding-right: 3.8rem;
  }
  .u-pb38-pc, .u-pv38-pc, .u-pa38-pc {
    padding-bottom: 3.8rem;
  }
  .u-pl38-pc, .u-ph38-pc, .u-pa38-pc {
    padding-left: 3.8rem;
  }
  .u-pt40-pc, .u-pv40-pc, .u-pa40-pc {
    padding-top: 4rem;
  }
  .u-pr40-pc, .u-ph40-pc, .u-pa40-pc {
    padding-right: 4rem;
  }
  .u-pb40-pc, .u-pv40-pc, .u-pa40-pc {
    padding-bottom: 4rem;
  }
  .u-pl40-pc, .u-ph40-pc, .u-pa40-pc {
    padding-left: 4rem;
  }
  .u-pt50-pc, .u-pv50-pc, .u-pa50-pc {
    padding-top: 5rem;
  }
  .u-pr50-pc, .u-ph50-pc, .u-pa50-pc {
    padding-right: 5rem;
  }
  .u-pb50-pc, .u-pv50-pc, .u-pa50-pc {
    padding-bottom: 5rem;
  }
  .u-pl50-pc, .u-ph50-pc, .u-pa50-pc {
    padding-left: 5rem;
  }
  .u-pt55-pc, .u-pv55-pc, .u-pa55-pc {
    padding-top: 5.5rem;
  }
  .u-pr55-pc, .u-ph55-pc, .u-pa55-pc {
    padding-right: 5.5rem;
  }
  .u-pb55-pc, .u-pv55-pc, .u-pa55-pc {
    padding-bottom: 5.5rem;
  }
  .u-pl55-pc, .u-ph55-pc, .u-pa55-pc {
    padding-left: 5.5rem;
  }
  .u-pt60-pc, .u-pv60-pc, .u-pa60-pc {
    padding-top: 6rem;
  }
  .u-pr60-pc, .u-ph60-pc, .u-pa60-pc {
    padding-right: 6rem;
  }
  .u-pb60-pc, .u-pv60-pc, .u-pa60-pc {
    padding-bottom: 6rem;
  }
  .u-pl60-pc, .u-ph60-pc, .u-pa60-pc {
    padding-left: 6rem;
  }
  .u-pt70-pc, .u-pv70-pc, .u-pa70-pc {
    padding-top: 7rem;
  }
  .u-pr70-pc, .u-ph70-pc, .u-pa70-pc {
    padding-right: 7rem;
  }
  .u-pb70-pc, .u-pv70-pc, .u-pa70-pc {
    padding-bottom: 7rem;
  }
  .u-pl70-pc, .u-ph70-pc, .u-pa70-pc {
    padding-left: 7rem;
  }
  .u-pt80-pc, .u-pv80-pc, .u-pa80-pc {
    padding-top: 8rem;
  }
  .u-pr80-pc, .u-ph80-pc, .u-pa80-pc {
    padding-right: 8rem;
  }
  .u-pb80-pc, .u-pv80-pc, .u-pa80-pc {
    padding-bottom: 8rem;
  }
  .u-pl80-pc, .u-ph80-pc, .u-pa80-pc {
    padding-left: 8rem;
  }
  .u-pt90-pc, .u-pv90-pc, .u-pa90-pc {
    padding-top: 9rem;
  }
  .u-pr90-pc, .u-ph90-pc, .u-pa90-pc {
    padding-right: 9rem;
  }
  .u-pb90-pc, .u-pv90-pc, .u-pa90-pc {
    padding-bottom: 9rem;
  }
  .u-pl90-pc, .u-ph90-pc, .u-pa90-pc {
    padding-left: 9rem;
  }
  .u-pt100-pc, .u-pv100-pc, .u-pa100-pc {
    padding-top: 10rem;
  }
  .u-pr100-pc, .u-ph100-pc, .u-pa100-pc {
    padding-right: 10rem;
  }
  .u-pb100-pc, .u-pv100-pc, .u-pa100-pc {
    padding-bottom: 10rem;
  }
  .u-pl100-pc, .u-ph100-pc, .u-pa100-pc {
    padding-left: 10rem;
  }
  .u-pt120-pc, .u-pv120-pc, .u-pa120-pc {
    padding-top: 12rem;
  }
  .u-pr120-pc, .u-ph120-pc, .u-pa120-pc {
    padding-right: 12rem;
  }
  .u-pb120-pc, .u-pv120-pc, .u-pa120-pc {
    padding-bottom: 12rem;
  }
  .u-pl120-pc, .u-ph120-pc, .u-pa120-pc {
    padding-left: 12rem;
  }
}
.u-fs10 {
  font-size: 1rem;
}

.u-fs11 {
  font-size: 1.1rem;
}

.u-fs12 {
  font-size: 1.2rem;
}

.u-fs13 {
  font-size: 1.3rem;
}

.u-fs14 {
  font-size: 1.4rem;
}

.u-fs15 {
  font-size: 1.5rem;
}

.u-fs16 {
  font-size: 1.6rem;
}

.u-fs17 {
  font-size: 1.7rem;
}

.u-fs18 {
  font-size: 1.8rem;
}

.u-fs19 {
  font-size: 1.9rem;
}

.u-fs20 {
  font-size: 2rem;
}

.u-fs21 {
  font-size: 2.1rem;
}

.u-fs22 {
  font-size: 2.2rem;
}

.u-fs23 {
  font-size: 2.3rem;
}

.u-fs24 {
  font-size: 2.4rem;
}

.u-fs25 {
  font-size: 2.5rem;
}

.u-fs26 {
  font-size: 2.6rem;
}

.u-fs27 {
  font-size: 2.7rem;
}

.u-fs28 {
  font-size: 2.8rem;
}

.u-fs29 {
  font-size: 2.9rem;
}

.u-fs30 {
  font-size: 3rem;
}

.u-fs32 {
  font-size: 3.2rem;
}

.u-fs40 {
  font-size: 4rem;
}

.u-fs56 {
  font-size: 5.6rem;
}

@media all and (max-width: 430px) {
  .u-fs10-sp {
    font-size: 1rem;
  }
  .u-fs11-sp {
    font-size: 1.1rem;
  }
  .u-fs12-sp {
    font-size: 1.2rem;
  }
  .u-fs13-sp {
    font-size: 1.3rem;
  }
  .u-fs14-sp {
    font-size: 1.4rem;
  }
  .u-fs15-sp {
    font-size: 1.5rem;
  }
  .u-fs16-sp {
    font-size: 1.6rem;
  }
  .u-fs17-sp {
    font-size: 1.7rem;
  }
  .u-fs18-sp {
    font-size: 1.8rem;
  }
  .u-fs19-sp {
    font-size: 1.9rem;
  }
  .u-fs20-sp {
    font-size: 2rem;
  }
  .u-fs21-sp {
    font-size: 2.1rem;
  }
  .u-fs22-sp {
    font-size: 2.2rem;
  }
  .u-fs23-sp {
    font-size: 2.3rem;
  }
  .u-fs24-sp {
    font-size: 2.4rem;
  }
  .u-fs25-sp {
    font-size: 2.5rem;
  }
  .u-fs26-sp {
    font-size: 2.6rem;
  }
  .u-fs27-sp {
    font-size: 2.7rem;
  }
  .u-fs28-sp {
    font-size: 2.8rem;
  }
  .u-fs29-sp {
    font-size: 2.9rem;
  }
  .u-fs30-sp {
    font-size: 3rem;
  }
  .u-fs32-sp {
    font-size: 3.2rem;
  }
  .u-fs40-sp {
    font-size: 4rem;
  }
  .u-fs56-sp {
    font-size: 5.6rem;
  }
}
@media all and (min-width: 431px) {
  .u-fs10-pc {
    font-size: 1rem;
  }
  .u-fs11-pc {
    font-size: 1.1rem;
  }
  .u-fs12-pc {
    font-size: 1.2rem;
  }
  .u-fs13-pc {
    font-size: 1.3rem;
  }
  .u-fs14-pc {
    font-size: 1.4rem;
  }
  .u-fs15-pc {
    font-size: 1.5rem;
  }
  .u-fs16-pc {
    font-size: 1.6rem;
  }
  .u-fs17-pc {
    font-size: 1.7rem;
  }
  .u-fs18-pc {
    font-size: 1.8rem;
  }
  .u-fs19-pc {
    font-size: 1.9rem;
  }
  .u-fs20-pc {
    font-size: 2rem;
  }
  .u-fs21-pc {
    font-size: 2.1rem;
  }
  .u-fs22-pc {
    font-size: 2.2rem;
  }
  .u-fs23-pc {
    font-size: 2.3rem;
  }
  .u-fs24-pc {
    font-size: 2.4rem;
  }
  .u-fs25-pc {
    font-size: 2.5rem;
  }
  .u-fs26-pc {
    font-size: 2.6rem;
  }
  .u-fs27-pc {
    font-size: 2.7rem;
  }
  .u-fs28-pc {
    font-size: 2.8rem;
  }
  .u-fs29-pc {
    font-size: 2.9rem;
  }
  .u-fs30-pc {
    font-size: 3rem;
  }
  .u-fs32-pc {
    font-size: 3.2rem;
  }
  .u-fs40-pc {
    font-size: 4rem;
  }
  .u-fs56-pc {
    font-size: 5.6rem;
  }
}
.u-fwNormal {
  font-weight: normal;
}
.u-fwBold {
  font-weight: bold;
}
.u-fw1 {
  font-weight: 100;
}
.u-fw2 {
  font-weight: 200;
}
.u-fw3 {
  font-weight: 300;
}
.u-fw4 {
  font-weight: 400;
}
.u-fw5 {
  font-weight: 500;
}
.u-fw6 {
  font-weight: 600;
}
.u-fw7 {
  font-weight: 700;
}
.u-fw8 {
  font-weight: 800;
}
.u-fw9 {
  font-weight: 900;
}

.u-notes {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.u-notes::before {
  content: "※";
  margin-right: 0.5em;
}

.u-underline {
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}

.u-fixed-top {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}
.u-fixed-right {
  position: fixed;
  right: 0;
  z-index: 1;
}
.u-fixed-bottom {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.u-fixed-left {
  position: fixed;
  left: 0;
  z-index: 1;
}

.pagination {
  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;
  gap: 1rem;
  font-size: clamp(1.2rem, 3.2558139535vw, 1.4rem);
  font-weight: 700;
}
.pagination-wrapper {
  margin-top: clamp(4rem, 10.4166666667vw, 8rem);
}
.pagination-item {
  color: #939393;
  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: clamp(3rem, 11.6279069767vw, 5rem);
  aspect-ratio: 1/1;
  background-color: #CAE5FA;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
.pagination-item:hover, .pagination-item.active {
  color: #FFF;
  background-color: transparent;
}
.pagination-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#00ADEF), to(#5FC7C0));
  background: linear-gradient(90deg, #00ADEF 0%, #5FC7C0 100%);
}
.pagination-dots {
  color: #939393;
  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;
}