@charset "UTF-8";
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -o-tab-size: 4;
  tab-size: 4;
  word-break: normal;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
}

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

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

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

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  height: 0; /* Add the correct box sizing in Firefox */
  overflow: visible; /* Show the overflow in Edge and IE */
  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] {
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
}

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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

[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] {
  outline-offset: -2px; /* Correct the outline style in Safari */
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and 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: bold; /* 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] {
  color: inherit;
  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 {
  padding: 0;
  border-style: none;
}

/* 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 {
  border-style: none;
  background-color: transparent;
}

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

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

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

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

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

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

/* # =================================================================
     # 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;
}

:root {
  --v-space: clamp(90px, 9vw, 120px);
}

html {
  font-size: 100%;
  text-align: justify;
  box-sizing: border-box;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #252222;
  letter-spacing: 0.05em;
  background-color: #e8f4f6;
  font-feature-settings: "palt";
  padding-top: 0 !important;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

a {
  transition: 0.3s;
  text-decoration: none;
  color: #183b74;
}
a:hover {
  text-decoration: none;
}

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

p {
  line-height: 1.75;
}

::-moz-selection {
  color: #fff;
  background-color: #183b74;
}

::selection {
  color: #fff;
  background-color: #183b74;
}

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

h3 {
  font-weight: 700;
  color: #183b74;
  font-feature-settings: "palt";
  line-height: 1.5;
  font-size: 34px;
  font-size: 2.125rem;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: clamp(24px, 4vw, 30px);
  }
}

.m-top--10 {
  margin-top: 10px;
}

.m-top--20 {
  margin-top: 20px;
}

.m-top--30 {
  margin-top: 30px;
}

.m-top--40 {
  margin-top: 40px;
}

.m-top--50 {
  margin-top: 50px;
}

.fluid {
  width: 120vh;
  height: 110vh;
  background-image: linear-gradient(135deg, #E8F4F6 30%, #BBDD03 50%);
  background-position: center center;
  -webkit-animation: fluidrotate 30s ease 0s infinite;
          animation: fluidrotate 30s ease 0s infinite;
  background-size: 200% 200%;
  z-index: -1;
  position: fixed;
  top: -300px;
  left: -300px;
}

.fluid-se {
  width: 60vh;
  height: 50vh;
  background-image: linear-gradient(135deg, #BBDD03 30%, #ffee62 50%);
  background-position: center center;
  -webkit-animation: fluidrotate 30s ease 0s infinite;
          animation: fluidrotate 30s ease 0s infinite;
  background-size: 200% 200%;
  z-index: -1;
  position: fixed;
  bottom: -60px;
  right: -300px;
  mix-blend-mode: color-burn;
}

@-webkit-keyframes fluidrotate {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}

@keyframes fluidrotate {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}
@media screen and (max-width: 768px) {
  .p-breadcrumb__link {
    color: #23648D;
  }
}
@-webkit-keyframes scrollDownLine {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
@keyframes scrollDownLine {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.l-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

.l-header {
  display: flex;
  position: fixed;
  top: 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 86px;
  padding: 0 0 0 30px;
  transition: all 0.3s;
  z-index: 10;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 64px;
    padding: 0 15px;
  }
}
.l-header.is-active {
  height: 64px;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .l-header__logo {
    width: 120px;
  }
}

.l-footer {
  padding: 60px 30px;
  background-color: #e8f7ff;
  color: #252222;
}
.l-footer a {
  color: #252222;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: 60px 0;
  }
}

.footer-logo {
  max-width: 200px;
  display: flex;
  justify-content: center;
  margin: 0 auto 30px;
}

.l-footer-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .l-footer-nav__list {
    justify-content: center;
    margin-bottom: -10px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer-nav__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    flex-direction: column;
    width: 100%;
  }
}
.l-footer-nav__item {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e9e1d1;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .l-footer-nav__item {
    background-color: #fff;
    text-align: left;
    border-top: 1px solid #e8f4f6;
  }
}
.l-footer-nav__link {
  line-height: 1;
  padding: 30px;
  display: block;
}
.l-footer-nav__link:hover {
  text-decoration: none;
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .l-footer-nav__link::after {
    content: "";
    position: absolute;
    right: 30px;
    color: #fff;
    width: 5px;
    height: 5px;
    border-top: 1px solid #252222;
    border-right: 1px solid #252222;
    transform: rotate(45deg);
  }
}

.c-copyright {
  margin-top: 30px;
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
}
.c-copyright__link {
  text-decoration: none;
  color: #a798b7;
}
.c-copyright__link:hover {
  text-decoration: none;
  opacity: 0.8;
}

.l-section {
  padding: 90px 0;
}
@media screen and (max-width: 768px) {
  .l-section {
    padding: 40px 0;
  }
}
.l-section__s {
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .l-section__s {
    padding: 10px 0;
  }
}

.h2-heading {
  font-weight: 700;
  line-height: 1.6666666667;
  text-transform: uppercase;
  color: #252222;
  margin: 30px 0;
  font-feature-settings: "palt";
  font-size: clamp(24px, 2.9vw, 42px);
}
.h2-heading--white {
  color: #fff;
}

.c-heading-primary__sub {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.c-heading-secondary {
  font-weight: bold;
  color: #183b74;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .c-heading-secondary {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-first {
  margin: 0 auto 60px;
  text-align: center;
  border: 3px solid #183b74;
  background-color: #fff;
  padding: calc(1vw + 5px) 20px;
  max-width: 30rem;
}
.p-first:nth-child(n+2) {
  margin: 60px auto 60px;
}

.p-flow-first {
  margin: 0 auto 60px;
  text-align: center;
}
.p-flow-first p {
  font-size: 13px;
  font-size: 0.8125rem;
}
.p-flow-first:nth-child(n+2) {
  margin: 60px auto 60px;
}

.c-btn {
  position: relative;
  font-weight: bold;
  line-height: 1.4;
  display: inline-block;
  width: 220px;
  padding: 18px 0;
  transition: 0.3s;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #252222;
  border-radius: 50px;
  background-image: linear-gradient(to right, #c8fffc 0%, #ecffec 51%, #ecffec 100%);
  background-size: 200% auto;
  box-shadow: 3.346px 3.716px 0px 2px rgba(65, 169, 165, 0.42);
  font-size: 14px;
  font-size: 0.875rem;
}
.c-btn::after {
  position: absolute;
  bottom: -55px;
  right: 100px;
  content: url(img/arow.png);
  transition: 0.3s;
  transform: translateY(-50%);
  font-size: 14px;
  font-size: 0.875rem;
}
.c-btn:hover {
  text-decoration: none;
  background-position: right center;
}
.c-btn:hover::after {
  bottom: -60px;
  right: 100px;
}
.c-btn--block {
  display: block;
  max-width: 300px;
  margin: 0 auto;
}
.c-btn--center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.c-btn--transparent {
  border: 1px solid #fff;
  background: none;
}
.c-btn--transparent:hover {
  opacity: 0.8;
}

.c-btn-grad {
  background-image: linear-gradient(to right, #314755 0%, #26a0da 51%, #314755 100%);
}

.c-btn-grad {
  display: block;
  margin: 10px;
  padding: 15px 45px;
  transition: 0.5s;
  text-align: center;
  text-transform: uppercase;
  color: white;
  border-radius: 10px;
  background-size: 200% auto;
  box-shadow: 0 0 20px #eee;
}

.c-btn-grad:hover {
  text-decoration: none;
  color: #fff;
  background-position: right center;
}

.c-page-top {
  position: fixed;
  right: 100px;
  bottom: 45px;
  z-index: 1;
  display: none;
}
@media screen and (max-width: 768px) {
  .c-page-top {
    right: 20px;
    bottom: 100px;
  }
}
.c-page-top__link {
  display: block;
  width: 50px;
  height: 50px;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #252222;
  border-radius: 50%;
}
.c-page-top__link:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .c-page-top__link:hover {
    opacity: 1;
  }
}

.c-label-category {
  font-weight: bold;
  display: block;
  width: 80px;
  padding: 2px 10px;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  background-color: #183B73;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .c-label-category {
    padding: 2px 8px;
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.logo {
  line-height: 1;
}
.logo__img {
  display: block;
  width: 130px;
}

.c-plan {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-plan {
    display: block;
  }
}
.c-plan__img-wrapper {
  flex: 0 1 40%;
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  .c-plan__img-wrapper {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.c-plan__img {
  width: 100%;
  height: auto;
}
.c-plan__body {
  flex: 1;
}
.c-plan__title {
  margin-bottom: 20px;
  color: #252222;
  display: inline;
  width: 100%;
  max-width: 800px;
  color: #333;
  font-size: 24px;
  line-height: 2;
  background: linear-gradient(to bottom, transparent 0 50%, #d9f24b 50% 100%);
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .c-plan__title {
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.c-plan__price {
  width: 100%;
  font-size: clamp(56px, 5vw, 82px);
  font-weight: 800;
  font-feature-settings: "palt";
  font-family: "Open Sans", sans-serif;
  line-height: 1.4;
}
.c-plan__price > * span {
  font-size: clamp(24px, 2.6vw, 30px);
  font-feature-settings: "palt";
  margin-right: 5px;
}
.c-plan__price-aside {
  display: flex;
  gap: 5px;
}
.c-plan__price-aside li {
  width: 186px;
  background-color: #db5050;
  color: #fff;
  padding: 5px;
  text-align: center;
  list-style: none;
  font-size: clamp(14px, 5vw, 18px);
}
.c-plan__price-aside li:nth-child(even) {
  background-color: #45864e;
}
.c-plan table {
  width: 100%;
}
.c-plan th {
  background-color: #183b74;
  color: #fff;
  padding: calc(1vw + 5px) 20px;
  font-size: clamp(18px, 1.6vw, 25px);
}
.c-plan table,
.c-plan td {
  margin-top: 20px;
  border: 2px solid #183b74;
  border-collapse: collapse;
  font-size: clamp(12px, 1.6vw, 16px);
  text-align: center;
  padding: calc(1vw + 5px) 20px;
  color: #183b74;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .c-plan table,
.c-plan td {
    padding: calc(1vw + 5px) 10px;
  }
}
.c-plan small {
  color: #183b74;
}
.c-plan__set {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 50px 0;
  gap: 20px;
}
.c-plan__set > * {
  min-height: 80px;
  width: calc(50% - 10px);
  color: #fff;
  background-color: #183b74;
  list-style: none;
  padding: 10px;
  font-size: clamp(12px, 1.4vw, 14px);
  text-align: center;
  border-radius: 5px;
  display: grid;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-plan__set {
    margin: 20px 0 30px;
    gap: 10px;
  }
}

.p-plan__text {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}
.p-plan__text-list {
  display: grid;
  align-items: center;
  width: calc(11% + 7px);
  height: 120px;
  color: #fff;
  background-color: #183b74;
  padding: 10px;
  border-radius: 10px;
}
.p-plan__text-list:nth-child(2n) {
  background-color: #08295d;
}
@media screen and (max-width: 768px) {
  .p-plan__text-list {
    width: calc(50% - 10px);
    aspect-ratio: 2/1;
  }
}
.p-plan__link-area ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin: 30px 0 0;
  gap: 20px;
}
.p-plan__link-area ul li {
  width: calc(50% - 15px);
  list-style: none;
  display: grid;
  align-items: center;
  color: #fff;
  background-color: #eb5505;
  position: relative;
  font-size: clamp(16px, 2.4vw, 24px);
}
.p-plan__link-area ul li::before {
  content: "";
  background: url(/img/arrow.svg) no-repeat 100%/100%;
  width: 7px;
  height: 14px;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.p-plan__link-area ul li a {
  padding: calc(1vw + 30px) 20px;
  text-decoration: none;
  color: #fff;
}
.p-plan__link-area ul li a:hover {
  transform: scale(0.95);
}
.p-plan__link-area ul li:nth-child(even) {
  background-color: #45864e;
}

.link-button {
  background-color: rgb(252, 232, 22);
  font-size: clamp(16px, 2.4vw, 24px);
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  margin-top: 30px;
  box-shadow: 3px 3px 0px -1px rgb(182, 153, 13);
  position: relative;
  height: 60px;
}
.link-button a {
  color: #252222;
  padding: 10px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: grid;
  justify-items: center;
  align-items: center;
  text-decoration: none;
}
.link-button a:hover {
  transform: scale(0.95);
}

.c-flow {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-flow {
    display: block;
  }
}
.c-flow__img-wrapper {
  flex: 0 1 40%;
  margin-right: 50px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  -webkit-animation-name: bgextendAnimeBase;
          animation-name: bgextendAnimeBase;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.c-flow__img-wrapper::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #08295d transparent transparent transparent;
}
.c-flow__img-wrapper::after {
  content: "";
  -webkit-animation-name: bgRLextendAnime;
          animation-name: bgRLextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #08295d;
  top: 0;
  left: 0;
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .c-flow__img-wrapper {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@-webkit-keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-flow .bgappear {
  -webkit-animation-name: bgextendAnimeSecond;
          animation-name: bgextendAnimeSecond;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-flow__img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.c-flow__body {
  flex: 1;
}
.c-flow__title {
  margin-bottom: 20px;
  color: #252222;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .c-flow__title {
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.c-flow h3 {
  font-size: 48px;
  font-size: 3rem;
  margin: -25px 0 0 0;
  display: inline-block;
  background: linear-gradient(135deg, #42b1b1 0%, #fcb896 100%);
  background: -webkit-linear-gradient(-45deg, #42b1b1 0%, #fcb896 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-flow h3::after, .c-flow h3::before {
  content: "-";
}
@media screen and (max-width: 768px) {
  .c-flow h3 {
    margin: -30px 0 0 0;
    text-align: center;
    position: relative;
    top: -15px;
  }
}
.c-flow h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0 0 10px;
}

.p-flow__text {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}
.p-flow__text-list {
  display: grid;
  align-items: center;
  width: calc(11% + 7px);
  height: 120px;
  color: #fff;
  background-color: #183b74;
  padding: 10px;
  border-radius: 10px;
}
.p-flow__text-list:nth-child(2n) {
  background-color: #08295d;
}
@media screen and (max-width: 768px) {
  .p-flow__text-list {
    width: calc(50% - 10px);
    aspect-ratio: 2/1;
  }
}

.c-option {
  display: flex;
  gap: 30px;
}
.c-option__wrapper {
  width: calc(50% - 15px);
  list-style: none;
  display: grid;
  background-color: #fff;
  padding: 30px;
}
.c-option__wrapper h4 {
  text-align: center;
  font-size: clamp(16px, 2.4vw, 24px);
}
.c-option__wrapper img {
  margin: 30px 0 20px;
}
.c-option__wrapper small {
  color: #08295d;
}
@media screen and (max-width: 768px) {
  .c-option__wrapper {
    width: 100%;
  }
}
.c-option__time p {
  background-color: #45864e;
  max-width: 230px;
  color: #fff;
  margin: 10px 0;
  text-align: center;
  padding: 0.3rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .c-option {
    display: flex;
    flex-direction: column;
  }
}

hr {
  background-image: url(img/flow_line.gif);
  height: 1px;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  margin-bottom: 60px;
}

@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bgappear {
  -webkit-animation-name: bgextendAnimeSecond;
          animation-name: bgextendAnimeSecond;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bgRLextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50% {
    transform-origin: right;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: left;
  }
  100% {
    transform-origin: left;
    transform: scaleX(0);
  }
}
@keyframes bgRLextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50% {
    transform-origin: right;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: left;
  }
  100% {
    transform-origin: left;
    transform: scaleX(0);
  }
}
.c-card__body {
  display: flex;
  flex-direction: column;
}
.c-card__img-wrapper {
  margin-bottom: 15px;
}
.c-card__img {
  width: 100%;
  height: auto;
}
.c-card__body {
  color: #333;
}
.c-card__title {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .c-card__title {
    margin-bottom: 10px;
  }
}
.c-card__caption {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (max-width: 768px) {
  .c-card-wrapper {
    display: block;
    margin-bottom: 0;
  }
}
.c-card-wrapper .c-card {
  margin-bottom: 30px;
}
.c-card-wrapper--col3 {
  display: flex;
  flex-wrap: wrap;
}
.c-card-wrapper--col3 .c-card {
  width: calc(33.33333% - 20px);
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .c-card-wrapper--col3 .c-card {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.c-card-wrapper--col3 .c-card:nth-child(3n) {
  margin-right: 0;
}
.c-card-wrapper--col3 .c-card:last-child {
  margin-bottom: 0;
}

.c-form__item:not(:last-child) {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-form__item {
    flex-direction: column;
  }
}
.c-form__item-list {
  flex-direction: column;
  display: grid;
}
.c-form__item-list .asd {
  margin: 10px 0;
}
.c-form__secondary {
  text-align: center;
}
.c-form__title {
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  min-width: 30%;
}
@media screen and (max-width: 768px) {
  .c-form__title {
    width: 100%;
    margin-bottom: 20px;
  }
}
.c-form__note {
  font-weight: normal;
  margin-left: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}
.c-form__require {
  margin-left: 10px;
  color: #fff;
  margin-right: 10px;
  padding: 5px 10px;
  border-radius: 3px;
  background: #f68162;
  background: linear-gradient(to bottom right, #ffad97 0%, #f68162 100%);
  font-size: 12px;
  font-size: 0.75rem;
}
.c-form__option {
  margin-left: 10px;
  color: #fff;
  margin-right: 10px;
  padding: 5px 10px;
  border-radius: 3px;
  background: #c1c1c1;
  font-size: 12px;
  font-size: 0.75rem;
}
.c-form__radiowrap {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .c-form__radio {
    display: block;
  }
}
.c-form__radio:not(:last-child) {
  margin-right: 35px;
}
@media screen and (max-width: 768px) {
  .c-form__radio:not(:last-child) {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.c-form input[type=radio] {
  margin-right: 5px;
  border: 3px solid #333;
  border-radius: 50%;
}
.c-form__input, .c-form__select {
  width: 300px;
  padding: 8px;
  border: solid 3px #aaa;
  border-radius: 5px;
  color: #183B74;
  background-color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-form__input, .c-form__select {
    width: 100%;
  }
}
.c-form input[type=tel] {
  width: 200px;
}
@media screen and (max-width: 768px) {
  .c-form input[type=tel] {
    width: 100%;
  }
}
.c-form__textarea {
  min-width: 600px;
  min-height: 200px;
  padding: 8px;
  resize: both;
  border: solid 3px #aaa;
  border-radius: 5px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-form__textarea {
    width: 100%;
    min-width: 100%;
  }
}
.c-form__btn {
  margin-top: 50px;
  text-align: center;
}
.c-form__pick {
  margin: 30px 0 100px;
}
.c-form__pickbtn {
  display: flex;
  list-style: none;
}
.c-form__pickbtn-on, .c-form__pickbtn-off {
  display: grid;
  color: #183b74;
  background-color: #fff;
  width: 50%;
  text-align: center;
  align-items: center;
}
.c-form__pickbtn-on a, .c-form__pickbtn-off a {
  width: 100%;
  display: block;
  padding: 20px;
}
.c-form .c-btn::after {
  content: none;
}

.c-form__pickbtn-on {
  color: #fff;
  display: grid;
  background-color: #183b74;
  width: 50%;
  text-align: center;
  align-items: center;
}

.p-breadcrumb {
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding: 8px 0;
  list-style: none;
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-breadcrumb {
    padding: 5px 0;
  }
}
.p-breadcrumb__list {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 350px;
}
.p-breadcrumb__item {
  display: inline;
  list-style: none;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-breadcrumb__item {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.p-breadcrumb__item::after {
  padding: 0 0.5em;
  content: ">";
  color: #555;
}
.p-breadcrumb__item:last-child:after {
  content: "";
}

.p-breadcrumb:before,
.p-breadcrumb:after {
  content: "";
  display: table;
}

.p-global-nav {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-global-nav {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
    display: flex;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: opacity 0s ease;
    background-image: linear-gradient(135deg, #183B73 60%, #BCDE00 40%);
  }
  .p-global-nav a {
    color: #fff;
    display: block;
    width: 100%;
  }
  .p-global-nav.is-show {
    visibility: visible;
    opacity: 0.98;
  }
}
.p-global-nav__list {
  display: flex;
  padding-left: 30px;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .p-global-nav__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 0 50px;
  }
}
.p-global-nav__item {
  font-weight: bold;
  text-transform: uppercase;
  align-items: center;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 960px) {
  .p-global-nav__item {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 768px) {
  .p-global-nav__item {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-global-nav__item:not(:last-child) {
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .p-global-nav__item:not(:last-child) {
    margin-right: 0;
    position: relative;
  }
  .p-global-nav__item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 11px;
    color: #fff;
    width: 5px;
    height: 5px;
    border-top: 1px solid #FEFBF1;
    border-right: 1px solid #FEFBF1;
    transform: rotate(45deg);
  }
}
.p-global-nav__link {
  position: relative;
  display: inline-block;
  color: #333;
}
.p-global-nav__link::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: 0;
  height: 2px;
  transition: width 0.3s;
  background-color: #333;
}
@media screen and (max-width: 768px) {
  .p-global-nav__link::after {
    display: none;
  }
}
.p-global-nav__link:hover {
  text-decoration: none;
}
.p-global-nav__link:hover::after {
  width: 100%;
}

.c-btn-menu {
  display: none;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-btn-menu {
    position: relative;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 5px;
    cursor: pointer;
    text-align: center;
    opacity: 0.9;
    border: none;
    outline: none;
    background-color: #183b74;
    border-radius: 5rem;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.c-btn-menu__line {
  position: relative;
  left: 0;
  display: block;
  width: 80%;
  height: 1px;
  transition: all 0.4s;
  background-color: #f0f0f0;
}
.c-btn-menu__line::before, .c-btn-menu__line::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  transition: inherit;
  border-radius: 4px;
  background-color: inherit;
}
.c-btn-menu__line::before {
  top: -8px;
}
.c-btn-menu__line::after {
  top: 8px;
}
.c-btn-menu.is-active .c-btn-menu__line {
  background-color: transparent;
}
.c-btn-menu.is-active .c-btn-menu__line::before, .c-btn-menu.is-active .c-btn-menu__line::after {
  top: 0;
  background-color: #2D1EA6;
}
.c-btn-menu.is-active .c-btn-menu__line::before {
  transform: rotate(45deg);
}
.c-btn-menu.is-active .c-btn-menu__line::after {
  transform: rotate(-45deg);
}

.p-global-nav__contact {
  background-color: #183b74;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-global-nav__contact {
    background-color: unset;
  }
}
.p-global-nav__contact a {
  display: block;
  color: #fff;
  padding: 30px 10px;
  align-items: center;
  height: 100px;
  width: 9vw;
  justify-content: center;
  display: grid;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .p-global-nav__contact a {
    display: grid;
    width: 100%;
    background-color: #FCE816;
    color: #252222;
  }
  .p-global-nav__contact a a {
    color: #252222;
  }
}

@media screen and (max-width: 768px) {
  .is-active {
    background-color: #fff;
  }
}
.l-local {
  position: absolute;
  margin-top: 50px;
  right: 0;
  width: 57px;
  z-index: 999;
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s;
}
@media screen and (max-width: 768px) {
  .l-local {
    width: 100%;
    position: fixed;
    bottom: 0;
  }
}
.l-local a {
  color: #fff;
  display: grid;
  width: 100%;
  height: 100%;
  justify-items: center;
  align-items: center;
  padding: 20px;
}
.l-local a::after {
  background-color: revert;
}
.l-local a::after .footer-fixed-nav {
  position: fixed;
  bottom: 0px;
}

.l-local-nav {
  position: relative;
}
.l-local-nav__list {
  display: flex;
  flex-direction: row;
  list-style: none;
  writing-mode: vertical-rl;
  text-orientation: upright;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .l-local-nav__list {
    flex-direction: row;
    writing-mode: revert;
  }
}
.l-local-nav__item {
  font-weight: bold;
  text-transform: uppercase;
  height: 200px;
  justify-content: center;
  align-items: stretch;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .l-local-nav__item {
    height: revert;
    width: 100%;
    letter-spacing: 0;
  }
}
.l-local-nav__item:nth-child(1) {
  background-color: #07b53b;
}
.l-local-nav__item:nth-child(2) {
  background-color: #183b74;
}
.l-local-nav__item:nth-child(3) {
  background-color: #db5050;
}
@media screen and (max-width: 960px) {
  .l-local-nav__item {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.l-local-nav__link {
  position: relative;
  display: inline-block;
  color: #333;
}
.l-local-nav__link::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: 0;
  height: 2px;
  content: "";
  transition: width 0.3s;
  background-color: #333;
}
@media screen and (max-width: 768px) {
  .l-local-nav__link::after {
    display: none;
  }
}
.l-local-nav__link:hover {
  text-decoration: none;
}
.l-local-nav__link:hover::after {
  width: 100%;
}

.fixed-nav {
  position: fixed;
  right: 0;
  top: 80px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .fixed-nav {
    position: fixed;
    top: revert;
    right: 0px;
    bottom: 0px;
  }
}

.p-hero {
  display: flex;
  align-items: center;
  height: 95vh !important;
  color: #fff;
  background-image: url(img/hero.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-hero {
    background-image: url(./img/hero_sp.jpg);
  }
}
.p-hero__inner {
  padding: 0 30px 0 100px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-hero__inner {
    margin: 0 auto;
    padding: 0;
  }
}
.p-hero__title {
  position: relative;
  font-weight: bold;
  line-height: 1;
  font-size: 72px;
  font-size: 4.5rem;
}
@media screen and (max-width: 768px) {
  .p-hero__title {
    line-height: 1.1;
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.p-hero__subtitle {
  letter-spacing: 0.1em;
  color: #333;
  margin-top: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-hero__subtitle {
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-hero__scroll {
  display: inline-block;
  position: absolute;
  right: 20px;
  bottom: 0;
  color: #fff;
  padding: 10px 10px 90px;
  letter-spacing: 0.2em;
  line-height: 1;
  text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
  writing-mode: vertical-lr;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p-hero__scroll {
    right: 5px;
    padding: 10px 10px 60px;
  }
}
.p-hero__scroll::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 80px;
  background: #fff;
  content: "";
  -webkit-animation: scrollDownLine 1.5s infinite;
  animation: scrollDownLine 1.5s infinite;
}
@media screen and (max-width: 768px) {
  .p-hero__scroll::after {
    height: 50px;
  }
}
.p-hero__link {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .p-hero__link {
    margin-top: 30px;
  }
}

.p-sub-hero {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
  height: 240px;
  color: #fff;
  background-image: url(./img/hero.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 20px 0 0px 0;
}
.p-sub-hero h2 {
  font-size: 54px;
  font-size: 3.375rem;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .p-sub-hero {
    height: 180px;
  }
}
.p-sub-hero__inner {
  padding: 50px 40px 10px 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-sub-hero__inner {
    line-height: 1;
  }
}

.p-news {
  display: flex;
  position: relative;
  margin: -130px 20px 0;
  padding: 5px;
  background-color: #183b74;
  width: 60vw;
  border-radius: 500px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-news {
    width: 90vw;
    padding: 10px;
  }
}
@media screen and (max-width: 375px) {
  .p-news {
    width: 95vw;
    margin: -50px 10px 0;
    padding: 10px;
  }
}
.p-news h3 {
  color: #fff;
  align-items: center;
  border-right: 0.065rem solid;
  padding: 0 20px;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-news h3 {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 10px;
  }
}
.p-news__inner {
  display: flex;
  color: #fff;
  align-items: center;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-news__inner .view__all {
  display: flex;
  background-image: linear-gradient(135deg, #fffeff 10%, #d7fffe 100%);
  color: #183b74;
  border-radius: 100%;
  height: 60px;
  min-width: 60px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-news__inner .view__all a {
  color: #183b74;
}
.p-news__inner a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.p-news li {
  list-style: none;
  display: none;
  font-size: clamp(12px, 2vw, 16px);
}
@media screen and (max-width: 768px) {
  .p-news li {
    z-index: 0 !important;
  }
}
@media screen and (max-width: 375px) {
  .p-news li {
    font-size: clamp(11px, 2vw, 14px);
    width: 180px;
  }
}

.ticker {
  width: 90%;
  position: relative;
  margin: -5px 15px 0;
}
.ticker ul {
  width: 100%;
  position: relative;
}
.ticker ul li {
  width: 100%;
  display: none;
  position: relative;
}

.p-contact {
  padding: 80px 0;
  text-align: center;
  color: #fff;
  background-color: #183b74;
}
@media screen and (max-width: 768px) {
  .p-contact {
    padding: 60px 0;
  }
}
.p-contact__heading {
  margin-bottom: 30px;
}
.p-contact__body {
  margin: 20px auto;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .p-contact__body {
    max-width: 100%;
  }
}
.p-contact__text aside {
  margin-top: 30px;
  line-height: 1.7333333333;
  border: 2px solid #fff;
  padding: calc(1vw + 5px) 10px;
  font-size: clamp(14px, 1.8vw, 18px);
}

.p-footer-aside__body {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.p-footer-aside__text {
  width: 50%;
  background-color: #badc00;
  align-content: center;
  justify-content: center;
  display: grid;
  text-align: center;
  padding: 50px;
}
.p-footer-aside__text ul {
  display: flex;
  list-style: none;
  text-align: left;
  gap: 15px;
  line-height: 1.3;
}
.p-footer-aside__text:nth-child(even) {
  color: #badc00;
  background-color: #252222;
}
.p-footer-aside__text-img {
  max-width: 17%;
  transition-duration: 0.3s;
}
.p-footer-aside__text-img:hover {
  transform: scale(0.95);
}
.p-footer-aside__text strong {
  font-size: clamp(25px, 2.4vw, 47px);
}
.p-footer-aside__text h4 {
  font-size: clamp(28px, 2.4vw, 47px);
}

@media screen and (max-width: 768px) {
  .p-footer-aside__text {
    padding: 10px;
  }
  .p-footer-aside__text ul {
    display: revert;
    text-align: center;
  }
  .p-footer-aside__text ul li {
    display: inline-block;
  }
  .p-footer-aside__text-img {
    margin: 10px 3px;
    max-width: 25%;
  }
  .p-footer-aside__text p {
    font-size: clamp(11px, 1.6vw, 16px);
  }
}
.p-news-list__list {
  list-style: none;
}
.p-news-list__item {
  display: flex;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .p-news-list__item {
    display: block;
  }
}
.p-news-list__item:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .p-news-list__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-news-list__heading {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-news-list__heading {
    margin-bottom: 3px;
  }
}
.p-news-list__body {
  flex: 1;
}
.p-news-list__link {
  color: #333;
}
.p-news-list__date {
  margin-right: 20px;
}
.p-news-list__label {
  margin-right: 20px;
}

.p-news-list-wrapper__inner {
  max-width: 780px;
}
.p-news-list-wrapper__body {
  margin-bottom: 40px;
}

.article-wrapper__inner {
  max-width: 1140px;
}

.p-post {
  background-color: #fff;
  padding: 2em;
  border-radius: 10px;
  filter: drop-shadow(0px 3px 2px rgba(24, 59, 116, 0.3));
}
.p-post__head {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .p-post__head {
    margin-bottom: 20px;
  }
}
.p-post__title {
  line-height: 1.5;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-post__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.p-post__info {
  display: flex;
  margin-top: 10px;
}
.p-post__date {
  margin-right: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.p-post__body {
  margin-bottom: 40px;
}
.p-post__body > h3 {
  position: relative;
  line-height: 1.6;
  font-weight: bold;
  color: #393636;
  margin-top: 60px;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-post__body > h3 {
    margin-top: 40px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-post__body > h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 6px;
  height: 100%;
  border-radius: 3px;
  background-color: #183b74;
}
.p-post__body > h3:first-child {
  margin-top: 0;
}
.p-post__body > h4 {
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .p-post__body > h4 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.p-post__body > p {
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .p-post__body > p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.p-post__body > p:last-child {
  margin-bottom: 0;
}
.p-post__sns {
  margin-bottom: 40px;
}
.p-post__pager__home {
  text-align: center;
}

.p-post-pager {
  margin: 80px 0 20px;
}
.p-post-pager__list {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #b8aed5;
  border-bottom: 1px solid #b8aed5;
}
.p-post-pager__item {
  flex: 0 1 50%;
  margin: 15px 0;
}
.p-post-pager__item:not(:last-child) {
  border-right: 1px dashed #b8aed5;
}
.p-post-pager__item--prev .post-pager__link {
  padding: 10px 20px 10px 40px;
}
.p-post-pager__item--prev .post-pager__link::before {
  left: 10px;
  content: "\f0d9";
}
.p-post-pager__item--next .post-pager__link {
  padding: 10px 40px 10px 20px;
}
.p-post-pager__item--next .post-pager__link::before {
  right: 10px;
  content: "\f0da";
}
.p-post-pager__link {
  position: relative;
  display: grid;
  align-items: center;
  height: 100%;
  padding: 10px 20px;
  text-decoration: none;
  color: #183b74;
  justify-items: left;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-post-pager__link-right {
  position: relative;
  display: grid;
  align-items: center;
  height: 100%;
  padding: 10px 20px;
  text-decoration: none;
  color: #183b74;
  justify-items: right;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .p-post-pager__link {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-post-pager__link:hover {
  text-decoration: none;
  background-color: #f9f7ff;
}
.p-post-pager__link::before {
  position: absolute;
  top: 50%;
  font-family: "Font Awesome 5 Free";
  font-size: 1.4rem;
  font-weight: 900;
  display: block;
  transform: translateY(-50%);
  color: #183b74;
}
.p-post-pager__home {
  text-align: center;
  text-transform: uppercase;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination__page {
  font-weight: bold;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #f1ebf8;
  font-size: 20px;
  font-size: 1.25rem;
}
.pagination__link {
  color: #fff;
  background-image: linear-gradient(135deg, #183B74, #140f41);
}
.pagination__link:hover {
  text-decoration: none;
  opacity: 0.9;
}

.p-pagination {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
.p-pagination__page {
  font-weight: bold;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 30px;
  margin: 0 5px;
  border-radius: 5%;
  background-color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-pagination__link {
  color: #fff;
  background-image: linear-gradient(135deg, #183B74, #250d65);
}
.p-pagination__link:hover {
  text-decoration: none;
  opacity: 0.9;
}

.page-numbers {
  display: flex;
  list-style: none;
}
.page-numbers .current {
  font-weight: bold;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  border-radius: 5%;
  background-color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}
.page-numbers a {
  color: #fff;
  background-image: linear-gradient(135deg, #183B74, #140f41);
  font-weight: bold;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  border-radius: 5%;
  background-color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}

.p-banner {
  margin-bottom: 30px;
}
.p-banner__body ul {
  display: flex;
  list-style-type: none;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .p-banner__body ul {
    gap: 5px;
  }
}

/***************************************************
 * Generated by SVG Artista on 11/16/2022, 9:01:09 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.st0 {
  fill: none;
  stroke: #231815;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.st1 {
  fill: #231815;
}

.st2 {
  fill: #231815;
  stroke: #231815;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.st3 {
  fill: #C30D23;
}

@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 24.9346237183px;
    stroke-dasharray: 24.9346237183px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24.9346237183px;
  }
}
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 24.9346237183px;
    stroke-dasharray: 24.9346237183px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24.9346237183px;
  }
}
.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 0.2s ease-in 0s both, animate-svg-fill-1 0.1s ease-in-out 0.05s both;
  animation: animate-svg-stroke-1 0.2s ease-in 0s both, animate-svg-fill-1 0.1s ease-in-out 0.05s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 137.801071167px;
    stroke-dasharray: 137.801071167px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 137.801071167px;
  }
}
@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 137.801071167px;
    stroke-dasharray: 137.801071167px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 137.801071167px;
  }
}
.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 0.2s ease-in 0.05s both, animate-svg-fill-2 0.1s ease-in-out 0.1s both;
  animation: animate-svg-stroke-2 0.2s ease-in 0.05s both, animate-svg-fill-2 0.1s ease-in-out 0.1s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 166.9479522705px;
    stroke-dasharray: 166.9479522705px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 166.9479522705px;
  }
}
@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 166.9479522705px;
    stroke-dasharray: 166.9479522705px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 166.9479522705px;
  }
}
.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 0.2s ease-in 0.1s both, animate-svg-fill-3 0.1s ease-in-out 0.15s both;
  animation: animate-svg-stroke-3 0.2s ease-in 0.1s both, animate-svg-fill-3 0.1s ease-in-out 0.15s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 34.8846664429px;
    stroke-dasharray: 34.8846664429px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 34.8846664429px;
  }
}
@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 34.8846664429px;
    stroke-dasharray: 34.8846664429px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 34.8846664429px;
  }
}
@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 0.2s ease-in 0.15s both, animate-svg-fill-4 0.1s ease-in-out 0.2s both;
  animation: animate-svg-stroke-4 0.2s ease-in 0.15s both, animate-svg-fill-4 0.1s ease-in-out 0.2s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 40.5009460449px;
    stroke-dasharray: 40.5009460449px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 40.5009460449px;
  }
}
@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 40.5009460449px;
    stroke-dasharray: 40.5009460449px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 40.5009460449px;
  }
}
@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 0.2s ease-in 0.2s both, animate-svg-fill-5 0.1s ease-in-out 0.25s both;
  animation: animate-svg-stroke-5 0.2s ease-in 0.2s both, animate-svg-fill-5 0.1s ease-in-out 0.25s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 41.7281341553px;
    stroke-dasharray: 41.7281341553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281341553px;
  }
}
@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 41.7281341553px;
    stroke-dasharray: 41.7281341553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281341553px;
  }
}
@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 0.2s ease-in 0.25s both, animate-svg-fill-6 0.1s ease-in-out 0.3s both;
  animation: animate-svg-stroke-6 0.2s ease-in 0.25s both, animate-svg-fill-6 0.1s ease-in-out 0.3s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 26.5999908447px;
    stroke-dasharray: 26.5999908447px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999908447px;
  }
}
@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 26.5999908447px;
    stroke-dasharray: 26.5999908447px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999908447px;
  }
}
@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 0.2s ease-in 0.3s both, animate-svg-fill-7 0.1s ease-in-out 0.35s both;
  animation: animate-svg-stroke-7 0.2s ease-in 0.3s both, animate-svg-fill-7 0.1s ease-in-out 0.35s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 17.5999984741px;
    stroke-dasharray: 17.5999984741px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 17.5999984741px;
  }
}
@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 17.5999984741px;
    stroke-dasharray: 17.5999984741px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 17.5999984741px;
  }
}
@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 0.2s ease-in 0.35s both, animate-svg-fill-8 0.1s ease-in-out 0.4s both;
  animation: animate-svg-stroke-8 0.2s ease-in 0.35s both, animate-svg-fill-8 0.1s ease-in-out 0.4s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 43.0612373352px;
    stroke-dasharray: 43.0612373352px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612373352px;
  }
}
@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 43.0612373352px;
    stroke-dasharray: 43.0612373352px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612373352px;
  }
}
@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 0.2s ease-in 0.4s both, animate-svg-fill-9 0.1s ease-in-out 0.45s both;
  animation: animate-svg-stroke-9 0.2s ease-in 0.4s both, animate-svg-fill-9 0.1s ease-in-out 0.45s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 41.7281303406px;
    stroke-dasharray: 41.7281303406px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281303406px;
  }
}
@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 41.7281303406px;
    stroke-dasharray: 41.7281303406px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281303406px;
  }
}
@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 0.2s ease-in 0.45s both, animate-svg-fill-10 0.1s ease-in-out 0.5s both;
  animation: animate-svg-stroke-10 0.2s ease-in 0.45s both, animate-svg-fill-10 0.1s ease-in-out 0.5s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 40.5009536743px;
    stroke-dasharray: 40.5009536743px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 40.5009536743px;
  }
}
@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 40.5009536743px;
    stroke-dasharray: 40.5009536743px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 40.5009536743px;
  }
}
@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 0.2s ease-in 0.5s both, animate-svg-fill-11 0.1s ease-in-out 0.55s both;
  animation: animate-svg-stroke-11 0.2s ease-in 0.5s both, animate-svg-fill-11 0.1s ease-in-out 0.55s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 35.8434066772px;
    stroke-dasharray: 35.8434066772px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.8434066772px;
  }
}
@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 35.8434066772px;
    stroke-dasharray: 35.8434066772px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.8434066772px;
  }
}
@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 0.2s ease-in 0.55s both, animate-svg-fill-12 0.1s ease-in-out 0.6s both;
  animation: animate-svg-stroke-12 0.2s ease-in 0.55s both, animate-svg-fill-12 0.1s ease-in-out 0.6s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 26.5999908447px;
    stroke-dasharray: 26.5999908447px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999908447px;
  }
}
@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 26.5999908447px;
    stroke-dasharray: 26.5999908447px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999908447px;
  }
}
@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 0.2s ease-in 0.6s both, animate-svg-fill-13 0.1s ease-in-out 0.65s both;
  animation: animate-svg-stroke-13 0.2s ease-in 0.6s both, animate-svg-fill-13 0.1s ease-in-out 0.65s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 41.7281265259px;
    stroke-dasharray: 41.7281265259px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281265259px;
  }
}
@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 41.7281265259px;
    stroke-dasharray: 41.7281265259px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281265259px;
  }
}
@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 0.2s ease-in 0.65s both, animate-svg-fill-14 0.1s ease-in-out 0.7s both;
  animation: animate-svg-stroke-14 0.2s ease-in 0.65s both, animate-svg-fill-14 0.1s ease-in-out 0.7s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 35.8176002502px;
    stroke-dasharray: 35.8176002502px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.8176002502px;
  }
}
@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 35.8176002502px;
    stroke-dasharray: 35.8176002502px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.8176002502px;
  }
}
@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 0.2s ease-in 0.7s both, animate-svg-fill-15 0.1s ease-in-out 0.75s both;
  animation: animate-svg-stroke-15 0.2s ease-in 0.7s both, animate-svg-fill-15 0.1s ease-in-out 0.75s both;
}

@-webkit-keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 37.8747291565px;
    stroke-dasharray: 37.8747291565px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8747291565px;
  }
}
@keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 37.8747291565px;
    stroke-dasharray: 37.8747291565px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8747291565px;
  }
}
@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-16 {
  -webkit-animation: animate-svg-stroke-16 0.2s ease-in 0.75s both, animate-svg-fill-16 0.1s ease-in-out 0.8s both;
  animation: animate-svg-stroke-16 0.2s ease-in 0.75s both, animate-svg-fill-16 0.1s ease-in-out 0.8s both;
}

@-webkit-keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 43.0612487793px;
    stroke-dasharray: 43.0612487793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612487793px;
  }
}
@keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 43.0612487793px;
    stroke-dasharray: 43.0612487793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612487793px;
  }
}
@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-17 {
  -webkit-animation: animate-svg-stroke-17 0.2s ease-in 0.8s both, animate-svg-fill-17 0.1s ease-in-out 0.85s both;
  animation: animate-svg-stroke-17 0.2s ease-in 0.8s both, animate-svg-fill-17 0.1s ease-in-out 0.85s both;
}

@-webkit-keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 26.5999755859px;
    stroke-dasharray: 26.5999755859px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999755859px;
  }
}
@keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 26.5999755859px;
    stroke-dasharray: 26.5999755859px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999755859px;
  }
}
@-webkit-keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-18 {
  -webkit-animation: animate-svg-stroke-18 0.2s ease-in 0.85s both, animate-svg-fill-18 0.1s ease-in-out 0.9s both;
  animation: animate-svg-stroke-18 0.2s ease-in 0.85s both, animate-svg-fill-18 0.1s ease-in-out 0.9s both;
}

@-webkit-keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 39.9483032227px;
    stroke-dasharray: 39.9483032227px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 39.9483032227px;
  }
}
@keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 39.9483032227px;
    stroke-dasharray: 39.9483032227px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 39.9483032227px;
  }
}
@-webkit-keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-19 {
  -webkit-animation: animate-svg-stroke-19 0.2s ease-in 0.9s both, animate-svg-fill-19 0.1s ease-in-out 0.95s both;
  animation: animate-svg-stroke-19 0.2s ease-in 0.9s both, animate-svg-fill-19 0.1s ease-in-out 0.95s both;
}

@-webkit-keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 37.8391952515px;
    stroke-dasharray: 37.8391952515px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8391952515px;
  }
}
@keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 37.8391952515px;
    stroke-dasharray: 37.8391952515px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8391952515px;
  }
}
@-webkit-keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-20 {
  -webkit-animation: animate-svg-stroke-20 0.2s ease-in 0.95s both, animate-svg-fill-20 0.1s ease-in-out 1s both;
  animation: animate-svg-stroke-20 0.2s ease-in 0.95s both, animate-svg-fill-20 0.1s ease-in-out 1s both;
}

@-webkit-keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 24.9035606384px;
    stroke-dasharray: 24.9035606384px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24.9035606384px;
  }
}
@keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 24.9035606384px;
    stroke-dasharray: 24.9035606384px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24.9035606384px;
  }
}
@-webkit-keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-21 {
  -webkit-animation: animate-svg-stroke-21 0.2s ease-in 1s both, animate-svg-fill-21 0.1s ease-in-out 1.05s both;
  animation: animate-svg-stroke-21 0.2s ease-in 1s both, animate-svg-fill-21 0.1s ease-in-out 1.05s both;
}

@-webkit-keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 37.8747329712px;
    stroke-dasharray: 37.8747329712px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8747329712px;
  }
}
@keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 37.8747329712px;
    stroke-dasharray: 37.8747329712px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8747329712px;
  }
}
@-webkit-keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-22 {
  -webkit-animation: animate-svg-stroke-22 0.2s ease-in 1.05s both, animate-svg-fill-22 0.1s ease-in-out 1.1s both;
  animation: animate-svg-stroke-22 0.2s ease-in 1.05s both, animate-svg-fill-22 0.1s ease-in-out 1.1s both;
}

@-webkit-keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 40.1482849121px;
    stroke-dasharray: 40.1482849121px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 40.1482849121px;
  }
}
@keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 40.1482849121px;
    stroke-dasharray: 40.1482849121px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 40.1482849121px;
  }
}
@-webkit-keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-23 {
  -webkit-animation: animate-svg-stroke-23 0.2s ease-in 1.1s both, animate-svg-fill-23 0.1s ease-in-out 1.15s both;
  animation: animate-svg-stroke-23 0.2s ease-in 1.1s both, animate-svg-fill-23 0.1s ease-in-out 1.15s both;
}

@-webkit-keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 42.9054298401px;
    stroke-dasharray: 42.9054298401px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 42.9054298401px;
  }
}
@keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 42.9054298401px;
    stroke-dasharray: 42.9054298401px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 42.9054298401px;
  }
}
@-webkit-keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-24 {
  -webkit-animation: animate-svg-stroke-24 0.2s ease-in 1.15s both, animate-svg-fill-24 0.1s ease-in-out 1.2s both;
  animation: animate-svg-stroke-24 0.2s ease-in 1.15s both, animate-svg-fill-24 0.1s ease-in-out 1.2s both;
}

@-webkit-keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 34.0080604553px;
    stroke-dasharray: 34.0080604553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 34.0080604553px;
  }
}
@keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 34.0080604553px;
    stroke-dasharray: 34.0080604553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 34.0080604553px;
  }
}
@-webkit-keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-25 {
  -webkit-animation: animate-svg-stroke-25 0.2s ease-in 1.2s both, animate-svg-fill-25 0.1s ease-in-out 1.25s both;
  animation: animate-svg-stroke-25 0.2s ease-in 1.2s both, animate-svg-fill-25 0.1s ease-in-out 1.25s both;
}

@-webkit-keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 43.0612487793px;
    stroke-dasharray: 43.0612487793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612487793px;
  }
}
@keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 43.0612487793px;
    stroke-dasharray: 43.0612487793px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612487793px;
  }
}
@-webkit-keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-26 {
  -webkit-animation: animate-svg-stroke-26 0.2s ease-in 1.25s both, animate-svg-fill-26 0.1s ease-in-out 1.3s both;
  animation: animate-svg-stroke-26 0.2s ease-in 1.25s both, animate-svg-fill-26 0.1s ease-in-out 1.3s both;
}

@-webkit-keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 17.6000061035px;
    stroke-dasharray: 17.6000061035px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 17.6000061035px;
  }
}
@keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 17.6000061035px;
    stroke-dasharray: 17.6000061035px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 17.6000061035px;
  }
}
@-webkit-keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-27 {
  -webkit-animation: animate-svg-stroke-27 0.2s ease-in 1.3s both, animate-svg-fill-27 0.1s ease-in-out 1.35s both;
  animation: animate-svg-stroke-27 0.2s ease-in 1.3s both, animate-svg-fill-27 0.1s ease-in-out 1.35s both;
}

@-webkit-keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 41.7281761169px;
    stroke-dasharray: 41.7281761169px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281761169px;
  }
}
@keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 41.7281761169px;
    stroke-dasharray: 41.7281761169px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 41.7281761169px;
  }
}
@-webkit-keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-28 {
  -webkit-animation: animate-svg-stroke-28 0.2s ease-in 1.35s both, animate-svg-fill-28 0.1s ease-in-out 1.4s both;
  animation: animate-svg-stroke-28 0.2s ease-in 1.35s both, animate-svg-fill-28 0.1s ease-in-out 1.4s both;
}

@-webkit-keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 34.0080604553px;
    stroke-dasharray: 34.0080604553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 34.0080604553px;
  }
}
@keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 34.0080604553px;
    stroke-dasharray: 34.0080604553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 34.0080604553px;
  }
}
@-webkit-keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-29 {
  -webkit-animation: animate-svg-stroke-29 0.2s ease-in 1.4s both, animate-svg-fill-29 0.1s ease-in-out 1.45s both;
  animation: animate-svg-stroke-29 0.2s ease-in 1.4s both, animate-svg-fill-29 0.1s ease-in-out 1.45s both;
}

@-webkit-keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 26.5999755859px;
    stroke-dasharray: 26.5999755859px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999755859px;
  }
}
@keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 26.5999755859px;
    stroke-dasharray: 26.5999755859px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 26.5999755859px;
  }
}
@-webkit-keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-30 {
  -webkit-animation: animate-svg-stroke-30 0.2s ease-in 1.45s both, animate-svg-fill-30 0.1s ease-in-out 1.5s both;
  animation: animate-svg-stroke-30 0.2s ease-in 1.45s both, animate-svg-fill-30 0.1s ease-in-out 1.5s both;
}

@-webkit-keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 17.6000061035px;
    stroke-dasharray: 17.6000061035px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 17.6000061035px;
  }
}
@keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 17.6000061035px;
    stroke-dasharray: 17.6000061035px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 17.6000061035px;
  }
}
@-webkit-keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-31 {
  -webkit-animation: animate-svg-stroke-31 0.2s ease-in 1.5s both, animate-svg-fill-31 0.1s ease-in-out 1.55s both;
  animation: animate-svg-stroke-31 0.2s ease-in 1.5s both, animate-svg-fill-31 0.1s ease-in-out 1.55s both;
}

@-webkit-keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 37.8747253418px;
    stroke-dasharray: 37.8747253418px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8747253418px;
  }
}
@keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 37.8747253418px;
    stroke-dasharray: 37.8747253418px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 37.8747253418px;
  }
}
@-webkit-keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-32 {
  -webkit-animation: animate-svg-stroke-32 0.2s ease-in 1.55s both, animate-svg-fill-32 0.1s ease-in-out 1.6s both;
  animation: animate-svg-stroke-32 0.2s ease-in 1.55s both, animate-svg-fill-32 0.1s ease-in-out 1.6s both;
}

@-webkit-keyframes animate-svg-stroke-33 {
  0% {
    stroke-dashoffset: 43.0612564087px;
    stroke-dasharray: 43.0612564087px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612564087px;
  }
}
@keyframes animate-svg-stroke-33 {
  0% {
    stroke-dashoffset: 43.0612564087px;
    stroke-dasharray: 43.0612564087px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 43.0612564087px;
  }
}
@-webkit-keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-33 {
  -webkit-animation: animate-svg-stroke-33 0.2s ease-in 1.6s both, animate-svg-fill-33 0.1s ease-in-out 1.65s both;
  animation: animate-svg-stroke-33 0.2s ease-in 1.6s both, animate-svg-fill-33 0.1s ease-in-out 1.65s both;
}

@-webkit-keyframes animate-svg-stroke-34 {
  0% {
    stroke-dashoffset: 310.4561462402px;
    stroke-dasharray: 310.4561462402px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 310.4561462402px;
  }
}
@keyframes animate-svg-stroke-34 {
  0% {
    stroke-dashoffset: 310.4561462402px;
    stroke-dasharray: 310.4561462402px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 310.4561462402px;
  }
}
@-webkit-keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-34 {
  -webkit-animation: animate-svg-stroke-34 0.2s ease-in 1.65s both, animate-svg-fill-34 0.1s ease-in-out 1.7s both;
  animation: animate-svg-stroke-34 0.2s ease-in 1.65s both, animate-svg-fill-34 0.1s ease-in-out 1.7s both;
}

@-webkit-keyframes animate-svg-stroke-35 {
  0% {
    stroke-dashoffset: 90.5999908447px;
    stroke-dasharray: 90.5999908447px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 90.5999908447px;
  }
}
@keyframes animate-svg-stroke-35 {
  0% {
    stroke-dashoffset: 90.5999908447px;
    stroke-dasharray: 90.5999908447px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 90.5999908447px;
  }
}
@-webkit-keyframes animate-svg-fill-35 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-35 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-35 {
  -webkit-animation: animate-svg-stroke-35 0.2s ease-in 1.7s both, animate-svg-fill-35 0.1s ease-in-out 1.75s both;
  animation: animate-svg-stroke-35 0.2s ease-in 1.7s both, animate-svg-fill-35 0.1s ease-in-out 1.75s both;
}

@-webkit-keyframes animate-svg-stroke-36 {
  0% {
    stroke-dashoffset: 275.3999633789px;
    stroke-dasharray: 275.3999633789px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 275.3999633789px;
  }
}
@keyframes animate-svg-stroke-36 {
  0% {
    stroke-dashoffset: 275.3999633789px;
    stroke-dasharray: 275.3999633789px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 275.3999633789px;
  }
}
@-webkit-keyframes animate-svg-fill-36 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-36 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-36 {
  -webkit-animation: animate-svg-stroke-36 0.2s ease-in 1.75s both, animate-svg-fill-36 0.1s ease-in-out 1.8s both;
  animation: animate-svg-stroke-36 0.2s ease-in 1.75s both, animate-svg-fill-36 0.1s ease-in-out 1.8s both;
}

@-webkit-keyframes animate-svg-stroke-37 {
  0% {
    stroke-dashoffset: 274px;
    stroke-dasharray: 274px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 274px;
  }
}
@keyframes animate-svg-stroke-37 {
  0% {
    stroke-dashoffset: 274px;
    stroke-dasharray: 274px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 274px;
  }
}
@-webkit-keyframes animate-svg-fill-37 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-37 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-37 {
  -webkit-animation: animate-svg-stroke-37 0.2s ease-in 1.8s both, animate-svg-fill-37 0.1s ease-in-out 1.85s both;
  animation: animate-svg-stroke-37 0.2s ease-in 1.8s both, animate-svg-fill-37 0.1s ease-in-out 1.85s both;
}

@-webkit-keyframes animate-svg-stroke-38 {
  0% {
    stroke-dashoffset: 253.6000061035px;
    stroke-dasharray: 253.6000061035px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 253.6000061035px;
  }
}
@keyframes animate-svg-stroke-38 {
  0% {
    stroke-dashoffset: 253.6000061035px;
    stroke-dasharray: 253.6000061035px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 253.6000061035px;
  }
}
@-webkit-keyframes animate-svg-fill-38 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
@keyframes animate-svg-fill-38 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(35, 24, 21);
  }
}
.svg-elem-38 {
  -webkit-animation: animate-svg-stroke-38 0.2s ease-in 1.85s both, animate-svg-fill-38 0.1s ease-in-out 1.9s both;
  animation: animate-svg-stroke-38 0.2s ease-in 1.85s both, animate-svg-fill-38 0.1s ease-in-out 1.9s both;
}

@-webkit-keyframes animate-svg-stroke-39 {
  0% {
    stroke-dashoffset: 52.4000091553px;
    stroke-dasharray: 52.4000091553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 52.4000091553px;
  }
}
@keyframes animate-svg-stroke-39 {
  0% {
    stroke-dashoffset: 52.4000091553px;
    stroke-dasharray: 52.4000091553px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 52.4000091553px;
  }
}
@-webkit-keyframes animate-svg-fill-39 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(195, 13, 35);
  }
}
@keyframes animate-svg-fill-39 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(195, 13, 35);
  }
}
.svg-elem-39 {
  -webkit-animation: animate-svg-stroke-39 0.2s ease-in 1.9s both, animate-svg-fill-39 0.1s ease-in-out 1.95s both;
  animation: animate-svg-stroke-39 0.2s ease-in 1.9s both, animate-svg-fill-39 0.1s ease-in-out 1.95s both;
}

.p-results {
  background-color: #bcde00;
  margin-top: -10px;
  padding: 30px 0 50px;
  text-align: center;
}
.p-results__inner {
  display: flex;
}
.p-results__inner h3 {
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-results__inner {
    display: block;
  }
}
.p-results__heading {
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  .p-results__heading {
    margin-right: 0;
    margin-bottom: 30px;
    text-align: center;
  }
}
.p-results__body {
  flex: 1;
}
.p-results__text {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 25px;
  margin-top: 30px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-results__text {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-results p {
  color: #252222;
}
.p-results img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
.p-results figure {
  margin-bottom: 20px;
}
.p-results .prevention {
  background-color: #183b74;
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 150px;
  text-align: center;
}
.p-results .humid {
  background-color: #f67e62;
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 150px;
  text-align: center;
}
.p-results .works {
  background-color: #478f38;
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 150px;
  text-align: center;
}

.p-service__heading {
  text-align: center;
  margin-bottom: 30px;
}
.p-service__body {
  margin-bottom: 30px;
}
.p-service__link {
  text-align: center;
  margin: 80px 0 30px;
}
.p-service__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 30px;
  margin: 60px 0;
  align-items: center;
}
.p-service__list > * {
  position: relative;
  display: flex;
  height: 80px;
  text-align: left;
  background-color: #fff;
  width: calc(50% - 16.6666666667px);
  padding: 10px 25px 10px 7px;
  background-color: rgb(255, 255, 255);
  box-shadow: 3.346px 3.716px 0px 2px rgba(65, 169, 165, 0.42);
  border-radius: 50px;
  align-items: center;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.4;
}
.p-service__list > *::after {
  content: "";
  left: 20px;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .p-service__list > * {
    width: 100%;
  }
}
.p-service__list img {
  margin: 0 20px 0 0;
  max-width: 70px;
}

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

.cp_box {
  position: relative;
}

.cp_box label {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 140px;
  cursor: pointer;
  text-align: center;
  background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}

.cp_box input:checked + label {
  background: inherit;
}

.cp_box label:after {
  line-height: 2.5rem;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  width: 16rem;
  font-family: FontAwesome;
  content: "\f13a" " 続きをよむ";
  transform: translate(-50%, 0);
  letter-spacing: 0.05em;
  color: #ffffff;
  border-radius: 20px;
  background-color: rgb(27, 37, 56);
}

.cp_box input {
  display: none;
}

.cp_box .cp_container {
  overflow: hidden;
  height: 250px;
  transition: all 0.5s;
}

.cp_box input:checked + label:after {
  font-family: FontAwesome;
  content: "\f139" " 閉じる";
}

.cp_box input:checked ~ .cp_container {
  height: auto;
  padding-bottom: 80px;
  transition: all 0.5s;
}

.p-price {
  position: relative;
  overflow: hidden;
}
.p-price__heading {
  text-align: center;
  margin-bottom: 30px;
}
.p-price__body {
  margin-bottom: 30px;
}
.p-price__link {
  text-align: center;
}
.p-price__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 30px;
  margin: 40px 0;
  align-items: center;
}
.p-price__list > * {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 303px;
  text-align: left;
  background-color: #fff;
  width: calc(50% - 16.6666666667px);
  padding: 30px;
  border-style: solid;
  border-color: #252222;
  border-width: 5px;
  background-image: linear-gradient(160deg, #FEB692 10%, #EA5455 100%);
  box-shadow: 3.346px 3.716px 0px 2px #252222;
  border-radius: 20px;
  align-items: center;
}
.p-price__list > * h4 {
  width: 100%;
  text-align: center;
  color: #ffe6e4;
  background-color: #252222;
  padding: 10px;
  font-size: 32px;
  font-size: 2rem;
}
.p-price__list > * p {
  width: 100%;
  text-align: center;
  font-size: clamp(56px, 5vw, 82px);
  font-weight: 800;
  font-feature-settings: "palt";
  font-family: "Open Sans", sans-serif;
  line-height: 1.4;
}
.p-price__list > * span {
  width: 100%;
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem;
  font-feature-settings: "palt";
}
.p-price__list > * small {
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-feature-settings: "palt";
}
.p-price__list > *::after {
  content: "";
  left: 20px;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .p-price__list > * {
    width: 100%;
  }
}
.p-price__list li:nth-child(2) {
  background-image: linear-gradient(160deg, #feee85 10%, #fce810 100%);
}
.p-price__list li:nth-child(2) h4 {
  width: 100%;
  text-align: center;
  color: #f2f4c0;
  background-color: #252222;
  padding: 10px;
  font-size: 32px;
  font-size: 2rem;
}
.p-price .en {
  position: absolute;
  bottom: 0;
  color: #ceecf1;
  font-size: 128px;
  font-size: 8rem;
  -webkit-animation: scrollTxt01 50s linear infinite;
          animation: scrollTxt01 50s linear infinite;
  font-family: "Open Sans", sans-serif;
  width: 100%;
  mix-blend-mode: color-dodge;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-price .en {
    bottom: -35px;
    font-size: 120px;
    font-size: 7.5rem;
  }
}
@-webkit-keyframes scrollTxt01 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scrollTxt01 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.article-wrapper__inner {
  max-width: 1140px;
}

.p-faq {
  background-color: #fff;
  padding: 2em;
  border-radius: 10px;
  filter: drop-shadow(0px 3px 2px rgba(24, 59, 116, 0.3));
}
.p-faq__list-item:not(:last-child) {
  margin-bottom: 30px;
}
.p-faq__list {
  list-style: none;
}
.p-faq__q {
  position: relative;
  padding: 30px 30px 30px 90px;
  background: #FBE7DE;
  border-radius: 10px 10px 0 0;
  font-size: clamp(14px, 4.6vw, 18px);
  line-height: 1.5;
  letter-spacing: 0.1em;
  transition: all 0.3s ease-in-out;
  color: #183B73;
}
.p-faq__q::before {
  content: "Q";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: auto;
  padding-bottom: 5px;
  background-color: #183B73;
  font-size: clamp(24px, 4.6vw, 32px);
  color: #ffffff;
  line-height: 1;
  border-radius: 50%;
}
.p-faq__a {
  padding: 23px 30px 27px;
  border-radius: 0 0 10px 10px;
  background-color: #ffffff;
  border: 2px solid #FBE7DE;
  line-height: 1.8;
}
.p-faq h3 {
  font-size: clamp(24px, 2.3vw, 32px);
  background: linear-gradient(transparent 70%, #bce0ff 70%);
  margin: 30px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-point {
  position: relative;
  background-color: #fff;
  padding: var(--v-space) 0;
}
.p-point p {
  display: flex;
  flex: 3;
  width: 100%;
  text-align: left;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .p-point p {
    flex: revert;
  }
}
.p-point h3 {
  position: absolute;
  top: calc((var(--v-space) - 3.2em) * -1);
  left: 41%;
  transform: translate(-30%, -50%);
  font-size: clamp(24px, 5.2vw, 34px);
  min-height: 0vw;
  font-weight: 500;
}
.p-point h3 em {
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .p-point h3 {
    top: calc((var(--v-space) - 4.2em) * -1);
  }
}
.p-point__heading {
  text-align: center;
  margin-bottom: 30px;
}
.p-point__body {
  margin-bottom: 30px;
}
.p-point__link {
  text-align: center;
}
.p-point__list {
  display: flex;
  flex-direction: row;
  list-style: none;
  gap: 30px;
  margin: 40px 0;
  align-items: center;
  text-align: left;
}
.p-point__list h4 {
  position: relative;
  display: flex;
  height: 200px;
  color: #fff;
  background-color: #fff;
  width: calc(50% - 16.6666666667px);
  text-align: center;
  background-image: linear-gradient(135deg, #1e3c72 10%, #016690 100%);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  font-size: clamp(18px, 1.5vw, 24px);
}
.p-point__list h4 small {
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .p-point__list h4 {
    width: 100%;
  }
}
.p-point__list li:nth-child(2) {
  background-image: linear-gradient(135deg, #feee85 10%, #fce810 100%);
}
.p-point__list li:nth-child(2) h4 {
  width: 100%;
  text-align: center;
  color: #f2f4c0;
  background-color: #252222;
  padding: 10px;
  font-size: 32px;
  font-size: 2rem;
}
.p-point .en {
  position: absolute;
  bottom: 0;
  color: #ceecf1;
  font-size: 128px;
  font-size: 8rem;
  -webkit-animation: scrollTxt01 50s linear infinite;
          animation: scrollTxt01 50s linear infinite;
  font-family: "Open Sans", sans-serif;
  width: 100%;
}
@keyframes scrollTxt01 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.odd {
  display: flex;
  flex-direction: row;
  list-style: none;
  gap: 30px;
  margin: 40px 0;
  align-items: center;
  text-align: left;
}
.odd h4::after {
  content: "";
  left: calc(100% - 65px);
  position: absolute;
  width: 80px;
  height: 2px;
  background-color: #252222;
}
@media screen and (max-width: 768px) {
  .odd h4::after {
    left: calc(100% - 0px);
    width: 20px;
  }
}

.reverse {
  display: flex;
  flex-direction: row-reverse;
  list-style: none;
  gap: 30px;
  margin: 40px 0;
  align-items: center;
  text-align: center;
}
.reverse h4::before {
  content: "";
  right: calc(100% - 65px);
  position: absolute;
  width: 80px;
  height: 2px;
  background-color: #252222;
}
@media screen and (max-width: 768px) {
  .reverse h4::before {
    right: calc(100% - 0px);
    width: 20px;
  }
}

.p-area {
  background-position: center -20px, center 40px;
}
.p-area__body {
  padding: 40px;
  background-color: #fff;
  text-align: center;
  border-radius: 20px;
  border-width: 8px;
  border-color: #183b74;
  border-style: solid;
}
.p-area__body h4 {
  font-size: 34px;
  font-size: 2.125rem;
  color: #183b74;
}
@media screen and (max-width: 768px) {
  .p-area__body {
    flex-direction: column;
  }
}
.p-area__heading {
  margin-bottom: 30px;
  text-align: center;
}
.p-area__message {
  margin-bottom: 160px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-area__message {
    margin-bottom: 60px;
  }
}

.p-works {
  padding: 60px 0 40px 0;
}
@media screen and (max-width: 768px) {
  .p-works {
    padding: 0;
  }
}
.p-works__inner {
  position: relative;
  display: flex;
  align-items: center;
  padding: 60px 20px;
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .p-works__inner {
    display: block;
    padding: 30px 20px 60px 20px;
  }
}
.p-works__inner::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: -1;
  display: block;
  width: 60%;
  height: 100%;
  content: "";
  transform: translateY(-50%);
  background-color: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .p-works__inner::after {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 68%;
    transform: translateY(0);
  }
}
.p-works__img-wrapper {
  width: 59.5238%;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .p-works__img-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.p-works__desc {
  flex: 1;
  text-align: center;
}
.p-works__heading {
  margin-bottom: 30px;
}
.p-works__body {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .p-termites {
    padding: 0;
  }
}
.p-termites-first {
  margin: 0 auto 60px;
  text-align: center;
}

.p-termites-message .c-heading-secondary {
  margin: 60px;
}
.p-termites-message .c-heading-small {
  margin: 30px;
}
.p-termites-message .text-left {
  text-align: left;
}
.p-termites-message .c-heading-small {
  text-align: center;
  font-size: clamp(18px, 2.3vw, 24px);
}
.p-termites-message .c-card-wrapper--col2 {
  display: flex;
  flex-wrap: wrap;
}
.p-termites-message .c-card-wrapper--col2 .c-card {
  width: calc(50% - 30px);
  margin-right: 30px;
}
.p-termites-message .c-pharma {
  display: flex;
}
.p-termites-message .c-pharma__img-wrapper {
  flex: 0 1 40%;
  margin-right: 50px;
  background-color: #fff;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 5px;
  font-weight: 600;
}
.p-termites-message .c-pharma__img {
  width: 100%;
  height: auto;
}
.p-termites-message .c-pharma__text {
  text-align: left;
}
.p-termites-message .c-pharma__body {
  flex: 1;
}
.p-termites-message .c-card small {
  color: #ccc;
  margin-right: 5px;
}
.p-termites-message .c-card h4 {
  color: #fff;
  background-color: #183b74;
  margin: 10px 0;
  padding: 10px;
  text-align: center;
}
.p-termites-message .c-card h5 {
  color: #183b74;
  background-color: #c6d1e4;
  margin: 10px 0;
  padding: 10px;
}
.p-termites-message .c-card__img {
  border-radius: 3%;
}
.p-termites-message .p-plan__link-area ul li {
  width: calc(50% - 15px);
  list-style: none;
  display: grid;
  align-items: center;
  color: #fff;
  background-color: #183B73;
  position: relative;
  font-size: clamp(16px, 2.4vw, 24px);
}

.p-service-list .c-plan:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .p-service-list .c-plan:not(:last-child) {
    margin-bottom: 40px;
  }
}

.p-service-list .c-flow:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .p-service-list .c-flow:not(:last-child) {
    margin-bottom: 40px;
  }
}

.p-works-list .c-card__img {
  border: 1px solid #ececec;
}

.p-greeting {
  padding: 100px 0 30px;
  background-position: center -20px, center 40px;
}
.p-greeting__body {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .p-greeting__body {
    flex-direction: column;
  }
}
.p-greeting__text p:nth-of-type(even) {
  margin-top: 20px;
}
.p-greeting__heading {
  margin-bottom: 30px;
  text-align: center;
}
.p-greeting__message {
  margin-bottom: 160px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-greeting__message {
    margin-bottom: 60px;
  }
}

.p-contact-form__inner {
  max-width: 1180px;
}
.p-contact-form__lead {
  margin-bottom: 40px;
  text-align: center;
  color: #183b74;
  font-size: clamp(16px, 1.5vw, 18px);
}
@media screen and (max-width: 768px) {
  .p-contact-form__lead {
    margin-bottom: 30px;
  }
}
.p-contact-form__body {
  padding: 90px;
  background-color: #f7f7f7;
}
@media screen and (max-width: 768px) {
  .p-contact-form__body {
    padding: 30px;
  }
}
.p-contact-form-first {
  text-align: center;
}
.p-contact-form-phone {
  background-color: #183b74;
  margin: 10px 0;
  padding: 30px 300px;
  padding-top: clamp(20px, 5vw, 30px);
  padding-left: clamp(50px, 20.5vw, 350px);
  padding-right: clamp(50px, 20.5vw, 350px);
  padding-bottom: clamp(20px, 5vw, 30px);
  border-radius: 10px;
}

@media screen and (min-width: 768px), print {
  .p-contact-form a[href^="tel:"] {
    text-decoration: none;
    display: inline-block;
    pointer-events: none;
  }
}
.p-plan {
  padding: 80px 0;
  text-align: center;
  background-color: #f0f0f0;
}
.p-plan h2 {
  font-size: 34px;
  font-size: 2.125rem;
  color: #183b74;
}
@media screen and (max-width: 768px) {
  .p-plan {
    padding: 60px 0;
  }
}
.p-plan__heading {
  margin-bottom: 30px;
}
.p-plan__body {
  margin-bottom: 20px;
}

.u-center {
  text-align: center !important;
}

.u-left {
  text-align: left !important;
}

.u-right {
  text-align: right !important;
}

.u-text-bold {
  font-weight: bold !important;
}

.u-text-big {
  font-size: 1.5em;
}

.u-pc-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .u-pc-only {
    display: none;
  }
}

.u-sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-sp-only {
    display: block;
  }
}
/*# sourceMappingURL=style.css.map */