@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

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

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

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

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

:root {
  --base-font-family: Zen Kaku Gothic Antique, sans-serif;
  --base-font-size: 1rem;
  --base-font-weight: 400;
  --base-line-height: 1.7;
  --base-letter-space: 0;
  --base-opacity: 0.6;
  --base-color-text: #333333;
  --base-color-bg: #fff;
  --color-key: #004EA2;
  --color-gray: #F7F7F7;
  --keycolor1: #CBA452;
  --keycolor2: #C2D1DA;
  --keycolor3: #416792;
}

/*
 * html, body
---------------------------------------*/
html {
  font-size: 16px;
}

body {
  position: relative;
  font-family: var(--base-font-family);
  font-size: var(--base-font-size);
  font-weight: var(--base-font-weight);
  color: var(--base-color-text);
  line-height: var(--base-line-height);
  letter-spacing: var(--base-letter-space);
  background: var(--base-color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  overflow-wrap: break-word;
  transition: opacity 0.3s ease;
}

* {
  box-sizing: border-box;
}

header, footer {
  width: 100%;
}

a {
  text-decoration: none;
  transition: opacity 0.3s ease;
  color: inherit;
}
a:hover {
  text-decoration: none;
  outline: 0;
}
a.underline {
  text-decoration: underline;
}
a img, a svg {
  border: 0;
  transition: opacity 0.3s ease;
}
a img:hover, a svg:hover {
  transition: opacity 0.3s ease;
}

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

ul.disc {
  margin-left: 1em;
}
ul.disc li {
  list-style: disc;
}

img, video {
  border: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

video {
  width: 100%;
}

iframe {
  max-width: 100%;
}

picture {
  display: block;
}
picture img {
  width: inherit;
}

button {
  outline: none;
}

/*
 * SP-PC切り替え
---------------------------------------*/
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}

/*
 * SPのときだけTELリンクをつける
---------------------------------------*/
@media print, screen and (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: text;
    text-decoration: none;
  }
}

/*
 * clearfix
---------------------------------------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*
 * wrapper
---------------------------------------*/
.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media all and (-ms-high-contrast: none) {
  .wrapper {
    flex-direction: inherit;
  }
}

/*
 * main
---------------------------------------*/
/* フェード
------------------------------------------------------ */
.js-fade-in {
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 2.5s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}
.js-fade-in.fade-outQuit {
  transition-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
}
.js-fade-in.fade-in-up {
  transform: translate3d(0, 50px, 0) !important;
}
.js-fade-in.fade-in-down {
  transform: translate3d(0, -100px, 0) !important;
}
.js-fade-in.fade-in-left {
  transform: translate3d(-100px, 50px, 0) !important;
}
.js-fade-in.fade-in-right {
  transform: translate3d(100px, 50px, 0) !important;
}
.js-fade-in.js-scroll-in {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

/* ポップアップ
------------------------------------------------------ */
.js-popup {
  transform: translateY(40px) scale(0.8);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.1s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
}
.js-popup.js-scroll-in {
  transform: translateY(0) scale(1);
  opacity: 1;
}

@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1);
  }
  80%, 100% {
    opacity: 1;
  }
}
/* アコーディオン
------------------------------------------------------ */
.js-accordion {
  max-height: 0;
  overflow: hidden;
  transition: 1s cubic-bezier(0.23, 1, 0.32, 1) max-height;
  padding-top: 0;
}

.color1 {
  color: var(--keycolor1);
}

.text-color1-500 {
  color: var(--keycolor1);
}

.text-500 {
  font-weight: 500;
}

.title-h2 {
  display: flex;
  flex-direction: column;
  gap: min(3.2vw, 0.75rem);
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .title-h2 {
    gap: 20px;
  }
}
.title-h2__sub {
  font-family: "Montserrat", sans-serif;
  font-size: min(3.7333333333vw, 0.875rem);
  line-height: 1;
  letter-spacing: 0.08em;
  color: var(--keycolor1);
}
@media print, screen and (min-width: 769px) {
  .title-h2__sub {
    font-size: 18px;
  }
}
.title-h2__main {
  font-size: min(6.4vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 769px) {
  .title-h2__main {
    font-size: 32px;
    line-height: 1;
  }
}

.btn-estimate {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: min(4.2666666667vw, 1rem);
  line-height: 1;
  font-weight: 500;
  width: min(80.5333333333vw, 18.875rem);
  height: min(17.0666666667vw, 4rem);
  background-color: #fff;
  color: var(--keycolor3);
  border-radius: 50vw;
  border: 1px solid var(--keycolor3);
  transition: color 0.3s ease, background-color 0.3s ease;
}
.btn-estimate:after {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' fill='none' viewBox='0 0 7 13'%3E%3Cpath fill='%23416792' d='M6.694 5.75 1.138.196a.667.667 0 1 0-.943.943L5.28 6.223.195 11.307a.667.667 0 0 0 .943.943l5.555-5.555a.667.667 0 0 0 0-.943z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: background-color 0.3s ease;
}
.btn-estimate:hover {
  background-color: var(--keycolor3);
  color: #fff;
}
.btn-estimate:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' fill='none' viewBox='0 0 7 13'%3E%3Cpath fill='%23fff' d='M6.694 5.75 1.138.196a.667.667 0 1 0-.943.943L5.28 6.223.195 11.307a.667.667 0 0 0 .943.943l5.555-5.555a.667.667 0 0 0 0-.943z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.btn-center {
  margin-inline: auto;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  overflow-x: clip;
  z-index: 100;
}
.header__inner {
  display: flex;
  justify-content: space-between;
}
.header__l {
  padding: 10px 20px;
}
@media print, screen and (min-width: 769px) {
  .header__l {
    padding: 20px 40px;
  }
}
.header__r {
  display: flex;
}
.header__contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 768px) {
  .header__contact {
    display: none;
  }
}
@media print, screen and (min-width: 769px) {
  .header__contact {
    gap: 10px;
    font-size: 13px;
    line-height: 1.2;
    width: 130px;
  }
}
.header__contact img {
  width: 26px;
}
.header__contact:hover {
  opacity: 1;
  background-color: var(--color-gray);
}
.header__menu {
  width: 61px;
  background-color: var(--keycolor1);
}
@media print, screen and (min-width: 769px) {
  .header__menu {
    width: 90px;
  }
}

.container {
  padding-inline: 20px;
}
@media print, screen and (min-width: 769px) {
  .container {
    max-width: 1310px;
    padding-inline: 15px;
    margin-inline: auto;
  }
}

.footer {
  position: relative;
}
@media screen and (max-width: 768px) {
  .footer {
    margin-bottom: 46px;
  }
}
.footer__sns-area {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-gray);
  padding-block: min(10.6666666667vw, 2.5rem);
}
@media screen and (max-width: 768px) {
  .footer__sns-area {
    gap: min(4.2666666667vw, 1rem);
  }
}
@media print, screen and (min-width: 769px) {
  .footer__sns-area {
    padding-block: 60px;
  }
}
.footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .footer__sns {
    flex-direction: column;
  }
}
.footer__sns-text {
  font-size: min(3.7333333333vw, 0.875rem);
  font-weight: 500;
  line-height: 1;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .footer__sns-text {
    margin-bottom: min(4.2666666667vw, 1rem);
  }
}
@media print, screen and (min-width: 769px) {
  .footer__sns-text {
    font-size: 16px;
  }
}
.footer__sns-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  background-color: #fff;
  border-radius: 10px;
  width: 200px;
  height: 64px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding-inline: 14px;
}
@media print, screen and (min-width: 769px) {
  .footer__sns-link {
    width: 200px;
    height: 72px;
  }
}
.footer__sns-link img {
  width: 40px;
}
.footer__to-top {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Crect width='59' height='59' x='.5' y='.5' fill='%23fff' rx='29.5'/%3E%3Crect width='59' height='59' x='.5' y='.5' stroke='%23c2d1da' rx='29.5'/%3E%3Cpath fill='%23416792' d='M30.589 25.244a.833.833 0 0 0-1.179 0l-6.943 6.945a.834.834 0 0 0 1.179 1.178L30 27.013l6.356 6.355a.83.83 0 0 0 1.178 0 .834.834 0 0 0 0-1.178l-6.945-6.945z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: background-image 0.3s ease;
}
@media print, screen and (min-width: 769px) {
  .footer__to-top {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
  }
}
.footer__to-top:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Crect width='59' height='59' x='.5' y='.5' fill='%23416792' rx='29.5'/%3E%3Crect width='59' height='59' x='.5' y='.5' stroke='%23416792' rx='29.5'/%3E%3Cpath fill='%23ffffff' d='M30.589 25.244a.833.833 0 0 0-1.179 0l-6.943 6.945a.834.834 0 0 0 1.179 1.178L30 27.013l6.356 6.355a.83.83 0 0 0 1.178 0 .834.834 0 0 0 0-1.178l-6.945-6.945z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.footer__logo-area {
  padding-block: 24px;
}
@media print, screen and (min-width: 769px) {
  .footer__logo-area {
    padding-block: 40px;
  }
}
.footer__logo {
  margin-inline: auto;
  width: 186px;
}
@media print, screen and (min-width: 769px) {
  .footer__logo {
    width: 280px;
  }
}
.footer__copy-area {
  background-color: #333333;
  padding-block: 10px;
}
.footer__copy {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.footer__copy small {
  font-size: 1em;
}

/*
 * flex-box
---------------------------------------*/
.flex {
  display: flex;
}
.flex .flex_item-col1 {
  width: 6.3333333333%;
}
.flex .flex_item-col2 {
  width: 14.6666666667%;
}
.flex .flex_item-col3 {
  width: 23%;
}
.flex .flex_item-col4 {
  width: 31.3333333333%;
}
.flex .flex_item-col5 {
  width: 39.6666666667%;
}
.flex .flex_item-col6 {
  width: 48%;
}
.flex .flex_item-col7 {
  width: 56.3333333333%;
}
.flex .flex_item-col8 {
  width: 64.6666666667%;
}
.flex .flex_item-col9 {
  width: 73%;
}
.flex .flex_item-col10 {
  width: 81.3333333333%;
}
.flex .flex_item-col11 {
  width: 89.6666666667%;
}
.flex .flex_item-col12 {
  width: 98%;
}
@media screen and (max-width: 768px) {
  .flex .flex_item-sp-col1 {
    width: 6.3333333333%;
  }
  .flex .flex_item-sp-col2 {
    width: 14.6666666667%;
  }
  .flex .flex_item-sp-col3 {
    width: 23%;
  }
  .flex .flex_item-sp-col4 {
    width: 31.3333333333%;
  }
  .flex .flex_item-sp-col5 {
    width: 39.6666666667%;
  }
  .flex .flex_item-sp-col6 {
    width: 48%;
  }
  .flex .flex_item-sp-col7 {
    width: 56.3333333333%;
  }
  .flex .flex_item-sp-col8 {
    width: 64.6666666667%;
  }
  .flex .flex_item-sp-col9 {
    width: 73%;
  }
  .flex .flex_item-sp-col10 {
    width: 81.3333333333%;
  }
  .flex .flex_item-sp-col11 {
    width: 89.6666666667%;
  }
  .flex .flex_item-sp-col12 {
    width: 98%;
  }
}
@media print, screen and (min-width: 769px) {
  .flex .flex_item-pc-col1 {
    width: 6.3333333333%;
  }
  .flex .flex_item-pc-col2 {
    width: 14.6666666667%;
  }
  .flex .flex_item-pc-col3 {
    width: 23%;
  }
  .flex .flex_item-pc-col4 {
    width: 31.3333333333%;
  }
  .flex .flex_item-pc-col5 {
    width: 39.6666666667%;
  }
  .flex .flex_item-pc-col6 {
    width: 48%;
  }
  .flex .flex_item-pc-col7 {
    width: 56.3333333333%;
  }
  .flex .flex_item-pc-col8 {
    width: 64.6666666667%;
  }
  .flex .flex_item-pc-col9 {
    width: 73%;
  }
  .flex .flex_item-pc-col10 {
    width: 81.3333333333%;
  }
  .flex .flex_item-pc-col11 {
    width: 89.6666666667%;
  }
  .flex .flex_item-pc-col12 {
    width: 98%;
  }
}
@media print, screen and (min-width: 769px) {
  .flex--pc {
    display: flex;
  }
  .flex--pc .flex_item-pc-col1 {
    width: 6.3333333333%;
  }
  .flex--pc .flex_item-pc-col2 {
    width: 14.6666666667%;
  }
  .flex--pc .flex_item-pc-col3 {
    width: 23%;
  }
  .flex--pc .flex_item-pc-col4 {
    width: 31.3333333333%;
  }
  .flex--pc .flex_item-pc-col5 {
    width: 39.6666666667%;
  }
  .flex--pc .flex_item-pc-col6 {
    width: 48%;
  }
  .flex--pc .flex_item-pc-col7 {
    width: 56.3333333333%;
  }
  .flex--pc .flex_item-pc-col8 {
    width: 64.6666666667%;
  }
  .flex--pc .flex_item-pc-col9 {
    width: 73%;
  }
  .flex--pc .flex_item-pc-col10 {
    width: 81.3333333333%;
  }
  .flex--pc .flex_item-pc-col11 {
    width: 89.6666666667%;
  }
  .flex--pc .flex_item-pc-col12 {
    width: 98%;
  }
}
@media screen and (max-width: 768px) {
  .flex--sp {
    display: flex;
  }
  .flex--sp .flex_item-sp-col1 {
    width: 6.3333333333%;
  }
  .flex--sp .flex_item-sp-col2 {
    width: 14.6666666667%;
  }
  .flex--sp .flex_item-sp-col3 {
    width: 23%;
  }
  .flex--sp .flex_item-sp-col4 {
    width: 31.3333333333%;
  }
  .flex--sp .flex_item-sp-col5 {
    width: 39.6666666667%;
  }
  .flex--sp .flex_item-sp-col6 {
    width: 48%;
  }
  .flex--sp .flex_item-sp-col7 {
    width: 56.3333333333%;
  }
  .flex--sp .flex_item-sp-col8 {
    width: 64.6666666667%;
  }
  .flex--sp .flex_item-sp-col9 {
    width: 73%;
  }
  .flex--sp .flex_item-sp-col10 {
    width: 81.3333333333%;
  }
  .flex--sp .flex_item-sp-col11 {
    width: 89.6666666667%;
  }
  .flex--sp .flex_item-sp-col12 {
    width: 98%;
  }
}
.flex-wrap {
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .flex-wrap--pc {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .flex-wrap--sp {
    flex-wrap: wrap;
  }
}
.flex-justify-start {
  justify-content: flex-start;
}
@media print, screen and (min-width: 769px) {
  .flex-justify-start--pc {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .flex-justify-start--sp {
    justify-content: flex-start;
  }
}
.flex-justify-end {
  justify-content: flex-end;
}
@media print, screen and (min-width: 769px) {
  .flex-justify-end--pc {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .flex-justify-end--sp {
    justify-content: flex-end;
  }
}
.flex-justify-between {
  justify-content: space-between;
}
@media print, screen and (min-width: 769px) {
  .flex-justify-between--pc {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .flex-justify-between--sp {
    justify-content: space-between;
  }
}
.flex-justify-center {
  justify-content: center;
}
@media print, screen and (min-width: 769px) {
  .flex-justify-center--pc {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .flex-justify-center--sp {
    justify-content: center;
  }
}
.flex-align-start {
  align-items: flex-start;
}
@media print, screen and (min-width: 769px) {
  .flex-align-start--pc {
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .flex-align-start--sp {
    align-items: flex-start;
  }
}
.flex-align-center {
  align-items: center;
}
@media print, screen and (min-width: 769px) {
  .flex-align-center--pc {
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .flex-align-center--sp {
    align-items: center;
  }
}
.flex-align-end {
  align-items: flex-end;
}
@media print, screen and (min-width: 769px) {
  .flex-align-end--pc {
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .flex-align-end--sp {
    align-items: flex-end;
  }
}
.flex-align-stretch {
  align-items: stretch;
}
@media print, screen and (min-width: 769px) {
  .flex-align-stretch--pc {
    align-items: stretch;
  }
}
@media screen and (max-width: 768px) {
  .flex-align-stretch--sp {
    align-items: stretch;
  }
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 769px) {
  .flex-row-reverse--pc {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 768px) {
  .flex-row-reverse--sp {
    flex-direction: row-reverse;
  }
}
.flex-order1 {
  order: 1;
}
.flex-order2 {
  order: 2;
}
.flex-order3 {
  order: 3;
}
.flex-order4 {
  order: 4;
}
.flex-order5 {
  order: 5;
}
.flex-order6 {
  order: 6;
}
.flex-order7 {
  order: 7;
}
.flex-order8 {
  order: 8;
}
.flex-order9 {
  order: 9;
}
.flex-order10 {
  order: 10;
}

.logo-header {
  width: 181px;
}
@media print, screen and (min-width: 769px) {
  .logo-header {
    width: 217px;
  }
}

.menu-icon {
  position: relative;
  cursor: pointer;
}
.menu-icon > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.menu-icon.is-show .menu-icon__open {
  display: none;
}
.menu-icon.is-show .menu-icon__close {
  display: block;
}
.menu-icon.is-show .menu-icon__border:nth-child(1) {
  width: 0;
  display: none;
}
.menu-icon.is-show .menu-icon__border:nth-child(2) {
  top: 38%;
  transform: rotate(35deg) translateX(-50%);
}
.menu-icon.is-show .menu-icon__border:nth-child(3) {
  top: 37%;
  transform: rotate(-35deg) translateX(-50%);
}
.menu-icon__border {
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: left;
  background-color: #fff;
  width: 26.25px;
  height: 1px;
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 769px) {
  .menu-icon__border {
    width: 30%;
  }
}
.menu-icon__border:nth-child(1) {
  top: 15px;
}
@media print, screen and (min-width: 769px) {
  .menu-icon__border:nth-child(1) {
    top: 28%;
  }
}
.menu-icon__border:nth-child(2) {
  top: 23px;
}
@media print, screen and (min-width: 769px) {
  .menu-icon__border:nth-child(2) {
    top: 38%;
  }
}
.menu-icon__border:nth-child(3) {
  top: 32px;
}
@media print, screen and (min-width: 769px) {
  .menu-icon__border:nth-child(3) {
    top: 47%;
  }
}
.menu-icon__text {
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  color: #fff;
}
@media print, screen and (min-width: 769px) {
  .menu-icon__text {
    top: 61%;
    font-size: 14px;
  }
}
.menu-icon__close {
  display: none;
}

.menu-area {
  position: absolute;
  right: 0;
  background-color: var(--color-gray);
  width: 100%;
  max-width: 375px;
  max-height: 89vh;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
@media print, screen and (min-width: 769px) {
  .menu-area {
    width: 600px;
    max-width: 100%;
    margin-inline: auto 0;
  }
}
.menu-area.is-show {
  transform: translateX(0);
}

.menu-list {
  display: flex;
  flex-direction: column;
  gap: min(4.2666666667vw, 1rem);
  padding: min(4.2666666667vw, 1rem) min(8vw, 1.875rem) min(18.6666666667vw, 4.375rem);
}
@media print, screen and (min-width: 769px) {
  .menu-list {
    gap: 22px;
    padding: 40px 80px 80px;
  }
}
.menu-list__row {
  display: flex;
  gap: 20px;
}
.menu-list__item {
  flex: 1;
}
.menu-list__item a, .menu-list__item p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: min(4.2666666667vw, 1rem);
  border-bottom: 1px solid var(--keycolor2);
  padding-block: min(8vw, 1.875rem) min(2.6666666667vw, 0.625rem);
}
@media print, screen and (min-width: 769px) {
  .menu-list__item a, .menu-list__item p {
    font-size: 18px;
    padding-block: 38px 12px;
  }
}
.menu-list__item a:after, .menu-list__item p:after {
  content: "";
  display: block;
  width: 1.3333333333em;
  height: 1.3333333333em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Crect width='23' height='23' x='.5' y='.5' fill='%23fff' rx='11.5'/%3E%3Crect width='23' height='23' x='.5' y='.5' stroke='%23c2d1da' rx='11.5'/%3E%3Cpath fill='%23416792' d='m14.377 11.706-3.472-3.473a.417.417 0 0 0-.59.59L13.493 12l-3.178 3.177a.417.417 0 0 0 .59.59l3.472-3.472a.417.417 0 0 0 0-.59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: background-image 0.3s ease;
}
.menu-list__item a:hover, .menu-list__item p:hover {
  opacity: 1;
}
.menu-list__item a:hover:after, .menu-list__item p:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Crect width='23' height='23' x='.5' y='.5' fill='%23416792' rx='11.5'/%3E%3Crect width='23' height='23' x='.5' y='.5' stroke='%23416792' rx='11.5'/%3E%3Cpath fill='%23fff' d='m14.377 11.706-3.472-3.473a.417.417 0 0 0-.59.59L13.493 12l-3.178 3.177a.417.417 0 0 0 .59.59l3.472-3.472a.417.417 0 0 0 0-.59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.fixed-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 150;
}
@media print, screen and (min-width: 769px) {
  .fixed-footer {
    display: none;
  }
}
.fixed-footer__btn {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 7px;
  font-size: min(2.9333333333vw, 0.6875rem);
  border: 1px solid var(--keycolor3);
  padding-block: 12px;
}
.fixed-footer__btn--tel {
  color: var(--keycolor3);
  background-color: #fff;
}
.fixed-footer__btn--mail {
  color: #fff;
  background-color: var(--keycolor3);
}
.fixed-footer__btn img {
  width: min(118.1818181818vw, 0.8125rem);
}
.fixed-footer__btn:hover {
  opacity: 1;
}

@media print, screen and (min-width: 769px) {
  .worries {
    max-width: 996px;
    margin-inline: auto;
  }
}
.worries__header {
  font-size: min(4.8vw, 1.125rem);
  line-height: 1;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .worries__header {
    text-wrap: nowrap;
    white-space: nowrap;
  }
}
@media print, screen and (min-width: 769px) {
  .worries__header {
    font-size: 32px;
    letter-spacing: 0.08em;
  }
}
.worries__header:before, .worries__header:after {
  position: relative;
  top: 0.2em;
  font-size: min(6.4vw, 1.5rem);
  color: var(--keycolor1);
}
@media print, screen and (min-width: 769px) {
  .worries__header:before, .worries__header:after {
    font-size: 50px;
  }
}
.worries__header:before {
  content: "“";
}
.worries__header:after {
  content: "”";
}
.worries__header span {
  margin-inline: min(2.6666666667vw, 0.625rem);
}
.worries__row {
  display: flex;
  gap: min(1.3333333333vw, 0.3125rem);
  margin-top: min(9.6vw, 2.25rem);
}
@media screen and (max-width: 768px) {
  .worries__row {
    flex-direction: column;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='335' height='645' fill='none' viewBox='0 0 335 645'%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M315 0c11.046 0 20 8.954 20 20v544c0 11.046-8.954 20-20 20h-44.391c-9.792 0-17.694 7.922-24.592 14.872-4.982 5.02-11.886 8.128-19.517 8.128s-14.535-3.108-19.517-8.128c-6.898-6.95-14.8-14.872-24.592-14.872H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0z'/%3E%3C/mask%3E%3Cpath fill='%23fff' d='M315 0c11.046 0 20 8.954 20 20v544c0 11.046-8.954 20-20 20h-44.391c-9.792 0-17.694 7.922-24.592 14.872-4.982 5.02-11.886 8.128-19.517 8.128s-14.535-3.108-19.517-8.128c-6.898-6.95-14.8-14.872-24.592-14.872H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0z'/%3E%3Cpath fill='%23959595' d='M315 0v-.5zm0 584v.5zm-295 0v.5zM20 0v-.5zm186.983 598.872-.355.353zm39.034 0 .355.353zM315 0v-.5h-1.993v1H315zm-5.98 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.972 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.987v1h3.987zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zM93.75 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zm-7.973 0v-.5H49.9v1h3.986zm-7.973 0v-.5h-3.986v1h3.986zM37.94 0v-.5h-3.986v1h3.986zm-7.973 0v-.5H25.98v1h3.986zm-7.973 0v-.5H20v1h1.993zM20 0v-.5q-1.017 0-2.01.097l.049.498.048.498Q19.032.5 20 .5zm-5.808.856-.145-.478c-1.296.393-2.539.91-3.713 1.54l.236.44.236.44a19.4 19.4 0 0 1 3.531-1.463zM7.312 4.54l-.317-.386a20.6 20.6 0 0 0-2.842 2.842l.386.317.387.317a19.6 19.6 0 0 1 2.703-2.703zM2.358 10.57l-.44-.236a20.4 20.4 0 0 0-1.54 3.713l.478.145.479.145a19.4 19.4 0 0 1 1.464-3.53zM.095 18.04l-.498-.049A21 21 0 0 0-.5 20h1q0-.968.093-1.913zM0 20h-.5v2h1v-2zm0 6h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v2h1v-2zm0 2h-.5q0 1.017.097 2.01l.498-.049.498-.048A20 20 0 0 1 .5 564zm.856 5.808-.478.145a20.4 20.4 0 0 0 1.54 3.713l.44-.236.44-.236a19.4 19.4 0 0 1-1.463-3.531zm3.683 6.88-.386.317a20.6 20.6 0 0 0 2.842 2.842l.317-.386.317-.387a19.6 19.6 0 0 1-2.703-2.703zm6.031 4.954-.236.441a20.4 20.4 0 0 0 3.713 1.539l.145-.478.145-.479a19.3 19.3 0 0 1-3.53-1.464zm7.469 2.263-.049.498q.993.096 2.01.097v-1a20 20 0 0 1-1.913-.093zM20 584v.5h2.03v-1H20zm6.09 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.059v-1h-4.06zm8.119 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.06v-1h-4.06zm8.119 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.06v-1h-4.06zm8.119 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.059v-1h-4.06zm8.119 0v.5h4.06v-1h-4.06zm8.119 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.06v-1h-4.06zm8.119 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.059v-1h-4.059zm8.119 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.059v-1h-4.059zm8.119 0v.5h4.06v-1h-4.06zm8.12 0v.5h4.06v-1h-4.06zm8.119 0v.5h2.03v-1h-2.03zm2.03 0v.5q.907 0 1.792.091l.051-.497.05-.498a19 19 0 0 0-1.893-.096zm5.456.819-.143.479c1.145.342 2.264.786 3.36 1.315l.217-.451.217-.45a24 24 0 0 0-3.507-1.372zm6.648 3.153-.27.42c1.011.649 2 1.359 2.971 2.113l.307-.395.306-.395a42 42 0 0 0-3.043-2.164zm5.845 4.499-.331.374a89 89 0 0 1 2.695 2.492l.346-.361.347-.361a91 91 0 0 0-2.726-2.519zm5.342 5.093-.354.353q.655.658 1.3 1.308l.355-.353.355-.352q-.645-.65-1.303-1.309zm1.301 1.308-.355.353q.649.653 1.339 1.263l.331-.374.331-.375a28 28 0 0 1-1.291-1.219zm4.174 3.453-.279.415a28 28 0 0 0 3.181 1.851l.222-.448.223-.448a27 27 0 0 1-3.067-1.785zm6.461 3.209-.162.473a28 28 0 0 0 3.555.955l.097-.49.098-.491a27 27 0 0 1-3.427-.92zm7.074 1.408-.032.498q.912.06 1.84.06v-1q-.896 0-1.775-.057zm1.808.058v.5q.928 0 1.84-.06l-.032-.498-.033-.499q-.88.057-1.775.057zm5.392-.528.097.49a28 28 0 0 0 3.555-.955l-.162-.473-.161-.473a27 27 0 0 1-3.427.92zm6.827-2.329.222.448a28 28 0 0 0 3.181-1.851l-.279-.415-.28-.415a27 27 0 0 1-3.067 1.785zm5.983-4.029.331.374q.69-.61 1.339-1.263l-.355-.353-.355-.352q-.626.63-1.291 1.219zm1.315-1.242.355.353q.645-.65 1.3-1.308l-.354-.353-.353-.353q-.658.659-1.303 1.309zm3.933-3.896.346.361a89 89 0 0 1 2.695-2.492l-.331-.374-.331-.375a91 91 0 0 0-2.726 2.519zm5.547-4.866.307.395a41 41 0 0 1 2.971-2.113l-.27-.42-.271-.421a42 42 0 0 0-3.043 2.164zm6.222-3.948.217.451a22.6 22.6 0 0 1 3.36-1.315l-.143-.479-.144-.479c-1.2.359-2.369.823-3.507 1.372zm7.047-2.068.051.497q.885-.09 1.792-.091v-1q-.959 0-1.893.096zm1.843-.094v.5h1.849v-1h-1.849zm5.549 0v.5h3.699v-1h-3.699zm7.398 0v.5h3.699v-1h-3.699zm7.399 0v.5h3.699v-1h-3.699zm7.398 0v.5h3.7v-1h-3.7zm7.399 0v.5h3.699v-1h-3.699zm7.398 0v.5H315v-1h-1.85zm1.85 0v.5q1.017 0 2.01-.097l-.049-.498-.048-.498q-.944.093-1.913.093zm5.808-.856.145.478a20.5 20.5 0 0 0 3.713-1.539l-.236-.441-.236-.441a19.4 19.4 0 0 1-3.531 1.464zm6.88-3.683.317.386a20.5 20.5 0 0 0 2.842-2.842l-.386-.317-.387-.317a19.5 19.5 0 0 1-2.703 2.703zm4.954-6.031.441.236a20.4 20.4 0 0 0 1.539-3.713l-.478-.145-.479-.145a19.4 19.4 0 0 1-1.464 3.531zm2.263-7.469.498.049q.096-.993.097-2.01h-1q0 .97-.093 1.913zM335 564h.5v-2h-1v2zm0-6h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-2h-1v2zm0-2h.5q0-1.017-.097-2.01l-.498.049-.498.048A20 20 0 0 1 334.5 20zm-.856-5.808.478-.145a20.4 20.4 0 0 0-1.539-3.713l-.441.236-.441.236a19.3 19.3 0 0 1 1.464 3.531zm-3.683-6.88.386-.317a20.6 20.6 0 0 0-2.842-2.842l-.317.386-.317.387c.987.81 1.893 1.716 2.703 2.703zm-6.031-4.954.236-.44a20.4 20.4 0 0 0-3.713-1.54l-.145.478-.145.479c1.233.373 2.414.866 3.531 1.464zM316.961.095l.049-.498A21 21 0 0 0 315-.5v1q.97 0 1.913.093zM315 0v-1zm0 584v1zm-295 0v1zM20 0v-1zm186.983 598.872-.71.705zm39.034 0 .71.705zM315 0v-1h-1.993v2H315zm-5.98 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.972 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.987v2h3.987zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zM93.75 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1h-3.986v2h3.986zm-7.973 0v-1H49.9v2h3.986zm-7.973 0v-1h-3.986v2h3.986zM37.94 0v-1h-3.986v2h3.986zm-7.973 0v-1H25.98v2h3.986zm-7.973 0v-1H20v2h1.993zM20 0v-1q-1.041 0-2.058.1l.097.995.097.995Q19.056 1 20 1zm-5.808.856-.29-.957a21 21 0 0 0-3.804 1.578l.472.881.473.882a19 19 0 0 1 3.44-1.427zM7.312 4.54l-.635-.772a21 21 0 0 0-2.91 2.91l.772.635.773.635a19 19 0 0 1 2.635-2.635zM2.358 10.57l-.882-.472A21 21 0 0 0-.1 13.902l.957.29.957.29a19 19 0 0 1 1.427-3.44zM.095 18.04l-.995-.097Q-1 18.958-1 20h2q0-.945.09-1.864zM0 20h-1v2h2v-2zm0 6h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v2h2v-2zm0 2h-1q0 1.042.1 2.058l.995-.097.995-.097Q1 564.944 1 564zm.856 5.808-.957.29a21 21 0 0 0 1.578 3.804l.881-.472.882-.473a19 19 0 0 1-1.427-3.439zm3.683 6.88-.772.635a21 21 0 0 0 2.91 2.91l.635-.772.635-.773a19 19 0 0 1-2.635-2.635zm6.031 4.954-.472.881a21 21 0 0 0 3.804 1.578l.29-.957.29-.957a19 19 0 0 1-3.44-1.427zm7.469 2.263-.097.995q1.016.1 2.058.1v-2q-.945 0-1.864-.09zM20 584v1h2.03v-2H20zm6.09 0v1h4.06v-2h-4.06zm8.12 0v1h4.059v-2h-4.06zm8.119 0v1h4.06v-2h-4.06zm8.12 0v1h4.06v-2h-4.06zm8.119 0v1h4.06v-2h-4.06zm8.12 0v1h4.06v-2h-4.06zm8.119 0v1h4.06v-2h-4.06zm8.12 0v1h4.06v-2h-4.06zm8.12 0v1h4.059v-2h-4.06zm8.119 0v1h4.06v-2h-4.06zm8.119 0v1h4.06v-2h-4.06zm8.12 0v1h4.06v-2h-4.06zm8.119 0v1h4.06v-2h-4.06zm8.12 0v1h4.06v-2h-4.06zm8.12 0v1h4.059v-2h-4.059zm8.119 0v1h4.06v-2h-4.06zm8.12 0v1h4.059v-2h-4.059zm8.119 0v1h4.06v-2h-4.06zm8.12 0v1h4.06v-2h-4.06zm8.119 0v1h2.03v-2h-2.03zm2.03 0v1q.881 0 1.742.088l.101-.994.101-.995a19 19 0 0 0-1.944-.099zm5.456.819-.286.958c1.116.334 2.211.768 3.286 1.286l.434-.901.434-.901a24 24 0 0 0-3.581-1.4zm6.648 3.153-.54.841c.996.64 1.973 1.34 2.934 2.087l.614-.79.613-.79c-1-.777-2.027-1.513-3.08-2.19zm5.845 4.499-.662.749a89 89 0 0 1 2.68 2.477l.692-.721.693-.722a92 92 0 0 0-2.741-2.533zm5.342 5.093-.708.707q.655.656 1.299 1.306l.71-.705.71-.704-1.304-1.311zm1.301 1.308-.71.705q.66.665 1.363 1.286l.662-.749.662-.75a27 27 0 0 1-1.267-1.196zm4.174 3.453-.558.829a29 29 0 0 0 3.237 1.885l.445-.896.445-.896a26 26 0 0 1-3.01-1.751zm6.461 3.209-.323.946q1.762.603 3.618.972l.195-.98.195-.981a26 26 0 0 1-3.362-.904zm7.074 1.408-.065.997q.93.061 1.873.061v-2q-.879 0-1.743-.056zm1.808.058v1q.943 0 1.873-.061l-.065-.997-.065-.998q-.864.056-1.743.056zm5.392-.528.195.98a28 28 0 0 0 3.618-.972l-.323-.946-.323-.947q-1.637.56-3.362.904zm6.827-2.329.445.896a29 29 0 0 0 3.237-1.885l-.558-.829-.559-.829a26 26 0 0 1-3.01 1.751zm5.983-4.029.662.749q.702-.621 1.363-1.286l-.71-.705-.71-.704q-.614.618-1.267 1.196zm1.315-1.242.71.705q.644-.65 1.299-1.306l-.708-.707-.707-.707-1.304 1.311zm3.933-3.896.692.721a89 89 0 0 1 2.68-2.477l-.662-.749-.662-.75a92 92 0 0 0-2.741 2.533zm5.547-4.866.614.79a40 40 0 0 1 2.934-2.087l-.54-.841-.541-.842a43 43 0 0 0-3.08 2.19zm6.222-3.948.434.901a22.3 22.3 0 0 1 3.286-1.286l-.286-.958-.287-.958a24 24 0 0 0-3.581 1.4zm7.047-2.068.101.994a17 17 0 0 1 1.742-.088v-2q-.984 0-1.944.099zm1.843-.094v1h1.849v-2h-1.849zm5.549 0v1h3.699v-2h-3.699zm7.398 0v1h3.699v-2h-3.699zm7.399 0v1h3.699v-2h-3.699zm7.398 0v1h3.7v-2h-3.7zm7.399 0v1h3.699v-2h-3.699zm7.398 0v1H315v-2h-1.85zm1.85 0v1q1.042 0 2.058-.1l-.097-.995-.097-.995q-.92.09-1.864.09zm5.808-.856.29.957a21 21 0 0 0 3.804-1.578l-.472-.881-.473-.882a19 19 0 0 1-3.439 1.427zm6.88-3.683.635.772a21 21 0 0 0 2.91-2.91l-.772-.635-.773-.635a19 19 0 0 1-2.635 2.635zm4.954-6.031.881.472a21 21 0 0 0 1.578-3.804l-.957-.29-.957-.29a19 19 0 0 1-1.427 3.439zm2.263-7.469.995.097q.1-1.016.1-2.058h-2q0 .944-.09 1.864zM335 564h1v-2h-2v2zm0-6h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-2h-2v2zm0-2h1q0-1.041-.1-2.058l-.995.097-.995.097q.09.92.09 1.864zm-.856-5.808.957-.29a21 21 0 0 0-1.578-3.804l-.881.472-.882.473a19 19 0 0 1 1.427 3.44zm-3.683-6.88.772-.635a21 21 0 0 0-2.91-2.91l-.635.772-.635.773c.962.79 1.845 1.673 2.635 2.635zm-6.031-4.954.472-.881a21 21 0 0 0-3.804-1.578l-.29.957-.29.957c1.201.364 2.352.844 3.439 1.427zM316.961.095l.097-.995Q316.042-1 315-1v2q.944 0 1.864.09z' mask='url(%23a)'/%3E%3Cpath fill='%23959595' d='M251.432 643.898q.77.101 1.568.102v1q-.864-.001-1.698-.111zm3.265.991q-.834.11-1.697.111v-1q.798 0 1.568-.102zm-9.002-3.368a12 12 0 0 0 2.712 1.569l-.384.923a13 13 0 0 1-2.936-1.701zm15.217.791a13 13 0 0 1-2.936 1.701l-.383-.923a12 12 0 0 0 2.712-1.569zm-19.002-5.719a12 12 0 0 0 1.569 2.712l-.791.607a13 13 0 0 1-1.702-2.936zm23.103.383a13 13 0 0 1-1.701 2.936l-.791-.607a12 12 0 0 0 1.569-2.712zM240 632q.001-.842.104-1.655l.006-.043.992.13a12 12 0 0 0 0 3.136l-.992.129A13 13 0 0 1 240 632m25.889-1.698q.11.834.111 1.698-.001.864-.111 1.697l-.991-.129a12 12 0 0 0 0-3.136zm-22.41-5.607a12 12 0 0 0-1.569 2.712l-.924-.384a13 13 0 0 1 1.702-2.936zm19.833-.608a13 13 0 0 1 1.701 2.936l-.923.384a12 12 0 0 0-1.569-2.712zm-14.905-3.177a12 12 0 0 0-2.712 1.569l-.608-.791a13 13 0 0 1 2.936-1.702zm9.569-.924a13 13 0 0 1 2.936 1.702l-.607.791a12 12 0 0 0-2.712-1.569zM253 619q.863.001 1.697.11l-.129.992a12 12 0 0 0-3.136 0l-.13-.992q.834-.109 1.698-.11'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    max-width: 335px;
    padding-bottom: min(21.3333333333vw, 5rem);
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .worries__row {
    gap: min(8.0321285141vw, 5rem);
    margin-top: 112px;
  }
}
.worries__content {
  font-size: min(1.0040160643vw, 0.625rem);
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-inline: min(5.3333333333vw, 1.25rem);
}
@media screen and (max-width: 768px) {
  .worries__content {
    padding-top: min(5.3333333333vw, 1.25rem);
  }
}
@media print, screen and (min-width: 769px) {
  .worries__content {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='458' height='541' fill='none' viewBox='0 0 458 541'%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M428 0c16.569 0 30 13.432 30 30v408c0 16.569-13.431 30-30 30h-72.253c-9.512 0-17.26 7.383-23.719 14.366C326.548 488.291 318.707 492 310 492s-16.548-3.709-22.028-9.634C281.513 475.383 273.765 468 264.253 468H30c-16.568 0-30-13.431-30-30V30C0 13.432 13.432 0 30 0z'/%3E%3C/mask%3E%3Cpath fill='%23fff' d='M428 0c16.569 0 30 13.432 30 30v408c0 16.569-13.431 30-30 30h-72.253c-9.512 0-17.26 7.383-23.719 14.366C326.548 488.291 318.707 492 310 492s-16.548-3.709-22.028-9.634C281.513 475.383 273.765 468 264.253 468H30c-16.568 0-30-13.431-30-30V30C0 13.432 13.432 0 30 0z'/%3E%3Cpath fill='%23959595' d='M458 30h.5zm0 408h.5zM0 438h-.5zM0 30h-.5zm287.972 452.366.367-.34zm44.056 0 .367.339zM428 0v-.5h-1.99v1H428zm-5.97 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5h-3.98v1h3.98zm-7.96 0v-.5H30v1h1.99zM30 0v-.5q-1.006 0-1.996.064l.032.5.032.498A30 30 0 0 1 30 .5zm-5.855.571-.097-.49a30 30 0 0 0-3.855 1.03l.16.474.161.473q1.816-.616 3.728-.996zM16.73 3.088l-.222-.448a30.5 30.5 0 0 0-3.454 1.998l.278.415.279.416a29.5 29.5 0 0 1 3.34-1.933zm-6.51 4.356-.33-.375q-1.501 1.318-2.82 2.82l.375.33.376.33q1.276-1.454 2.73-2.729zm-5.166 5.888-.415-.279a30.5 30.5 0 0 0-1.998 3.454l.448.221.448.222a29.5 29.5 0 0 1 1.933-3.34zm-3.468 7.021-.474-.16a30 30 0 0 0-1.03 3.855l.49.097.49.097q.38-1.913.997-3.728zM.063 28.036l-.499-.032Q-.499 28.994-.5 30h1q0-.974.062-1.932zM0 30h-.5v2h1v-2zm0 6h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v4h1v-4zm0 8h-.5v2h1v-2zm0 2h-.5q0 1.006.064 1.996l.5-.032.498-.032A30 30 0 0 1 .5 438zm.571 5.855-.49.097c.26 1.318.606 2.605 1.03 3.855l.474-.16.473-.161a29 29 0 0 1-.996-3.728zm2.517 7.417-.448.221a30.5 30.5 0 0 0 1.998 3.454l.415-.279.416-.278a29.5 29.5 0 0 1-1.933-3.34zm4.356 6.509-.375.329a31 31 0 0 0 2.82 2.821l.33-.375.33-.376a30 30 0 0 1-2.729-2.729zm5.888 5.166-.279.415a30 30 0 0 0 3.454 1.999l.221-.449.222-.448a29 29 0 0 1-3.34-1.933zm7.021 3.468-.16.474c1.25.424 2.537.77 3.855 1.03l.097-.49.097-.491a29 29 0 0 1-3.728-.996zm7.683 1.522-.032.499q.99.063 1.996.064v-1q-.974 0-1.932-.062zM30 468v.5h2.02v-1H30zm6.058 0v.5h4.04v-1h-4.04zm8.078 0v.5h4.039v-1h-4.04zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.04v-1h-4.04zm8.078 0v.5h4.039v-1h-4.04zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.04v-1h-4.04zm8.078 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.038v-1h-4.038zm8.077 0v.5h4.039v-1h-4.039zm8.078 0v.5h4.039v-1H238zm8.078 0v.5h4.039v-1h-4.039zm8.077 0v.5h4.039v-1h-4.039zm8.078 0v.5h2.02v-1h-2.02zm2.02 0v.5q.876 0 1.733.084l.048-.498.049-.497a19 19 0 0 0-1.83-.089zm5.281.76-.138.48c1.112.32 2.199.736 3.262 1.232l.212-.453.211-.454a23.3 23.3 0 0 0-3.409-1.286zm6.463 2.973-.266.423a37 37 0 0 1 2.883 2.02l.306-.396.305-.396a38 38 0 0 0-2.962-2.074zm5.666 4.329-.333.374a68 68 0 0 1 2.58 2.428l.351-.356.352-.356a70 70 0 0 0-2.618-2.463zm5.091 5-.364.344q.615.65 1.215 1.299l.367-.339.367-.34q-.603-.652-1.222-1.307zm1.218 1.304-.367.339q.711.77 1.475 1.489l.343-.364.343-.363a30 30 0 0 1-1.427-1.441zm4.634 4.08-.29.407a30.5 30.5 0 0 0 3.57 2.192l.231-.443.232-.444a29 29 0 0 1-3.452-2.119zm7.286 3.808-.169.471a30 30 0 0 0 4.033 1.135l.102-.489.101-.49a29 29 0 0 1-3.899-1.097zm8.047 1.676-.034.499q1.04.07 2.095.071v-1q-1.022 0-2.027-.069zM310 492v.5q1.056 0 2.095-.071l-.034-.499-.034-.499q-1.005.069-2.027.069zm6.142-.629.102.489a30 30 0 0 0 4.033-1.135l-.169-.471-.168-.47a29 29 0 0 1-3.899 1.097zm7.741-2.769.231.443a30.5 30.5 0 0 0 3.57-2.192l-.29-.407-.291-.407a29 29 0 0 1-3.452 2.119zm6.694-4.772.343.364a30 30 0 0 0 1.475-1.489l-.367-.339-.367-.34q-.689.744-1.427 1.441zm1.451-1.464.367.339q.6-.649 1.215-1.299l-.364-.344-.363-.343q-.62.655-1.222 1.307zm3.711-3.858.351.356a68 68 0 0 1 2.58-2.428l-.333-.374-.332-.373a70 70 0 0 0-2.618 2.463zm5.341-4.728.306.396c.939-.724 1.9-1.402 2.883-2.02l-.266-.423-.266-.423c-1.013.636-2 1.333-2.962 2.074zm6.05-3.761.212.453a22 22 0 0 1 3.262-1.232l-.138-.48-.138-.481c-1.167.336-2.303.77-3.409 1.286zm6.836-1.933.048.498a18 18 0 0 1 1.733-.084v-1q-.925 0-1.83.089zm1.781-.086v.5h2.007v-1h-2.007zm6.022 0v.5h4.014v-1h-4.014zm8.028 0v.5h4.014v-1h-4.014zm8.028 0v.5h4.014v-1h-4.014zm8.028 0v.5h4.014v-1h-4.014zm8.028 0v.5h4.014v-1h-4.014zm8.028 0v.5h4.014v-1h-4.014zm8.028 0v.5h4.014v-1h-4.014zm8.028 0v.5h4.014v-1h-4.014zm8.028 0v.5H428v-1h-2.007zm2.007 0v.5q1.006 0 1.996-.064l-.032-.499-.032-.499q-.959.062-1.932.062zm5.855-.571.097.49a30 30 0 0 0 3.855-1.03l-.16-.474-.161-.473q-1.815.616-3.728.996zm7.417-2.517.221.448a30 30 0 0 0 3.454-1.998l-.279-.415-.278-.416a29 29 0 0 1-3.34 1.933zm6.509-4.356.329.375a31 31 0 0 0 2.821-2.821l-.375-.329-.376-.33a30 30 0 0 1-2.729 2.729zm5.166-5.888.415.279a30 30 0 0 0 1.998-3.454l-.448-.221-.448-.222a29 29 0 0 1-1.933 3.34zm3.468-7.021.474.16c.424-1.25.77-2.537 1.03-3.855l-.49-.097-.491-.097a29 29 0 0 1-.996 3.728zm1.522-7.683.499.032q.063-.99.064-1.996h-1q0 .974-.062 1.932zM458 438h.5v-2h-1v2zm0-6h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-4h-1v4zm0-8h.5v-2h-1v2zm0-2h.5q0-1.006-.064-1.996l-.499.032-.499.032q.062.959.062 1.932zm-.571-5.855.49-.097a30 30 0 0 0-1.03-3.855l-.474.16-.473.161q.616 1.816.996 3.728zm-2.517-7.416.448-.222a30 30 0 0 0-1.998-3.454l-.415.278-.416.279a29 29 0 0 1 1.933 3.34zm-4.356-6.51.375-.33q-1.318-1.501-2.821-2.82l-.329.375-.33.376q1.453 1.276 2.729 2.73zm-5.888-5.166.279-.415a30.5 30.5 0 0 0-3.454-1.998l-.221.448-.222.448a29.5 29.5 0 0 1 3.34 1.933zm-7.021-3.468.16-.474a30 30 0 0 0-3.855-1.03l-.097.49-.097.49q1.913.38 3.728.997zM429.964.063l.032-.499A31 31 0 0 0 428-.5v1q.974 0 1.932.062zM458 30h1zm0 408h1zM0 438h-1zM0 30h-1zm287.972 452.366.734-.679zm44.056 0 .734.679zM428 0v-1h-1.99v2H428zm-5.97 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1h-3.98v2h3.98zm-7.96 0v-1H30v2h1.99zM30 0v-1q-1.022 0-2.029.065l.065.998.064.998q.943-.06 1.9-.061zm-5.855.571-.194-.981q-2.011.399-3.92 1.048l.322.947.322.947a29 29 0 0 1 3.664-.98zM16.73 3.088l-.444-.897a31 31 0 0 0-3.51 2.031l.556.831.557.831a29 29 0 0 1 3.283-1.9zm-6.51 4.356-.66-.751A31 31 0 0 0 6.694 9.56l.751.66.752.66a29 29 0 0 1 2.683-2.684zm-5.166 5.888-.83-.557a31 31 0 0 0-2.032 3.51l.897.444.896.442a29 29 0 0 1 1.9-3.283zm-3.468 7.021-.947-.321a31 31 0 0 0-1.048 3.92l.981.193.981.194c.248-1.252.576-2.476.98-3.664zM.063 28.036l-.998-.065Q-1 28.979-1 30h2q0-.958.061-1.9zM0 30h-1v2h2v-2zm0 6h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v4h2v-4zm0 8h-1v2h2v-2zm0 2h-1q0 1.022.065 2.028l.998-.064.998-.065A29 29 0 0 1 1 438zm.571 5.855-.981.194a31 31 0 0 0 1.048 3.919l.947-.321.947-.322a29 29 0 0 1-.98-3.664zm2.517 7.417-.897.443a31 31 0 0 0 2.031 3.51l.831-.557.831-.556a29 29 0 0 1-1.9-3.283zm4.356 6.509-.751.659a31 31 0 0 0 2.867 2.867l.66-.751.66-.752a29 29 0 0 1-2.684-2.683zm5.888 5.166-.557.831c1.12.75 2.293 1.429 3.51 2.031l.444-.897.442-.896a29 29 0 0 1-3.283-1.9zm7.021 3.468-.321.947a31 31 0 0 0 3.92 1.048l.193-.981.194-.981a29 29 0 0 1-3.664-.98zm7.683 1.522-.065.998Q28.979 469 30 469v-2a30 30 0 0 1-1.9-.061zM30 468v1h2.02v-2H30zm6.058 0v1h4.04v-2h-4.04zm8.078 0v1h4.039v-2h-4.04zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.04v-2h-4.04zm8.078 0v1h4.039v-2h-4.04zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.04v-2h-4.04zm8.078 0v1h4.039v-2h-4.039zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.039v-2h-4.039zm8.078 0v1h4.039v-2h-4.039zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.039v-2h-4.039zm8.078 0v1h4.039v-2h-4.039zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.039v-2h-4.039zm8.078 0v1h4.039v-2h-4.039zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.039v-2h-4.039zm8.078 0v1h4.039v-2h-4.039zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.039v-2h-4.039zm8.078 0v1h4.039v-2h-4.039zm8.078 0v1h4.038v-2h-4.038zm8.077 0v1h4.039v-2h-4.039zm8.078 0v1h4.039v-2H238zm8.078 0v1h4.039v-2h-4.039zm8.077 0v1h4.039v-2h-4.039zm8.078 0v1h2.02v-2h-2.02zm2.02 0v1q.852 0 1.685.082l.096-.996.097-.995a20 20 0 0 0-1.878-.091zm5.281.76-.276.961c1.084.312 2.147.718 3.189 1.204l.423-.906.423-.907a24 24 0 0 0-3.482-1.313zm6.463 2.973-.532.847a36 36 0 0 1 2.844 1.992l.611-.792.61-.792a38 38 0 0 0-3-2.102zm5.666 4.329-.666.747a68 68 0 0 1 2.562 2.41l.702-.711.703-.712a70 70 0 0 0-2.636-2.48zm5.091 5-.727.687q.612.648 1.211 1.296l.734-.679.734-.679q-.604-.654-1.226-1.312zm1.218 1.304-.734.679q.723.782 1.499 1.513l.686-.728.686-.727a29 29 0 0 1-1.403-1.416zm4.634 4.08-.58.814a31 31 0 0 0 3.628 2.228l.463-.886.464-.887a29 29 0 0 1-3.394-2.084zm7.286 3.808-.337.942q1.992.714 4.099 1.154l.204-.979.203-.979a29 29 0 0 1-3.832-1.079zm8.047 1.676-.067.998q1.055.072 2.128.072v-2q-1.005 0-1.993-.067zM310 492v1q1.073 0 2.128-.072l-.067-.998-.068-.997q-.988.067-1.993.067zm6.142-.629.204.979a31 31 0 0 0 4.099-1.154l-.337-.942-.337-.941c-1.24.444-2.52.805-3.832 1.079zm7.741-2.769.463.886a31 31 0 0 0 3.628-2.228l-.58-.814-.581-.815a29 29 0 0 1-3.394 2.084zm6.694-4.772.686.728a31 31 0 0 0 1.499-1.513l-.734-.679-.734-.679q-.677.732-1.403 1.416zm1.451-1.464.734.679q.599-.648 1.211-1.296l-.727-.687-.726-.687q-.622.657-1.226 1.312zm3.711-3.858.702.711a68 68 0 0 1 2.562-2.41l-.666-.747-.665-.746a70 70 0 0 0-2.636 2.48zm5.341-4.728.611.792a36 36 0 0 1 2.844-1.992l-.532-.847-.533-.847a38 38 0 0 0-3 2.102zm6.05-3.761.423.906a22 22 0 0 1 3.189-1.204l-.276-.961-.277-.961a24 24 0 0 0-3.482 1.313zm6.836-1.933.096.996a17 17 0 0 1 1.685-.082v-2q-.95 0-1.878.091zm1.781-.086v1h2.007v-2h-2.007zm6.022 0v1h4.014v-2h-4.014zm8.028 0v1h4.014v-2h-4.014zm8.028 0v1h4.014v-2h-4.014zm8.028 0v1h4.014v-2h-4.014zm8.028 0v1h4.014v-2h-4.014zm8.028 0v1h4.014v-2h-4.014zm8.028 0v1h4.014v-2h-4.014zm8.028 0v1h4.014v-2h-4.014zm8.028 0v1H428v-2h-2.007zm2.007 0v1q1.022 0 2.028-.065l-.064-.998-.065-.998q-.941.06-1.899.061zm5.855-.571.194.981a31 31 0 0 0 3.919-1.048l-.321-.947-.322-.947a29 29 0 0 1-3.664.98zm7.417-2.517.443.897a31 31 0 0 0 3.51-2.031l-.557-.831-.556-.831a29 29 0 0 1-3.283 1.9zm6.509-4.356.659.751a31 31 0 0 0 2.867-2.867l-.751-.659-.752-.66a29 29 0 0 1-2.683 2.683zm5.166-5.888.831.557a31 31 0 0 0 2.031-3.51l-.897-.443-.896-.443a29 29 0 0 1-1.9 3.283zm3.468-7.021.947.321q.65-1.909 1.048-3.919l-.981-.194-.981-.194a29 29 0 0 1-.98 3.664zm1.522-7.683.998.064Q459 439.022 459 438h-2q0 .958-.061 1.899zM458 438h1v-2h-2v2zm0-6h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-4h-2v4zm0-8h1v-2h-2v2zm0-2h1q0-1.022-.065-2.029l-.998.065-.998.064q.06.943.061 1.9zm-.571-5.855.981-.194a31 31 0 0 0-1.048-3.92l-.947.322-.947.322a29 29 0 0 1 .98 3.664zm-2.517-7.416.897-.444a31 31 0 0 0-2.031-3.51l-.831.556-.831.557a29 29 0 0 1 1.9 3.283zm-4.356-6.51.751-.66a31 31 0 0 0-2.867-2.866l-.659.751-.66.752a29 29 0 0 1 2.683 2.683zm-5.888-5.166.557-.83a31 31 0 0 0-3.51-2.032l-.443.897-.443.896a29 29 0 0 1 3.283 1.9zm-7.021-3.468.321-.947a31 31 0 0 0-3.919-1.048l-.194.981-.194.981a29 29 0 0 1 3.664.98zM429.964.063l.064-.998A31 31 0 0 0 428-1v2q.958 0 1.899.061z' mask='url(%23a)'/%3E%3Cpath fill='%23959595' d='M327.17 539.882q.898.117 1.83.118v1q-.997-.001-1.959-.128zm3.788.99q-.962.127-1.958.128v-1q.932 0 1.83-.118zm-10.48-3.764a14 14 0 0 0 3.164 1.83l-.193.461-.175.422-.016.039a15 15 0 0 1-3.39-1.961zm17.653.791a15 15 0 0 1-3.39 1.961l-.191-.46-.192-.462a14 14 0 0 0 3.164-1.83zm-22.069-6.541a14 14 0 0 0 1.83 3.164l-.792.609a15 15 0 0 1-1.961-3.39zm26.798.383a15 15 0 0 1-1.961 3.39l-.791-.609a14 14 0 0 0 1.83-3.164zM314 526q0-.972.12-1.91l.007-.049.496.064.495.065a14.2 14.2 0 0 0 0 3.66l-.496.064-.495.064A15 15 0 0 1 314 526m29.872-1.959a15 15 0 0 1 0 3.917l-.495-.063-.495-.065a14.2 14.2 0 0 0 0-3.66zm-25.98-6.563a14 14 0 0 0-1.83 3.164l-.462-.193-.461-.191a15 15 0 0 1 1.961-3.39zm23.007-.61a15 15 0 0 1 1.961 3.39l-.46.192-.001-.001-.461.193a14 14 0 0 0-1.83-3.164zM323.45 512.6l.192.462a14 14 0 0 0-3.164 1.83l-.61-.792a15 15 0 0 1 3.39-1.961zm11.291-.461a15 15 0 0 1 3.39 1.961l-.609.792a14 14 0 0 0-3.164-1.83zM329 511q.996 0 1.958.127l-.128.991a14.2 14.2 0 0 0-3.66 0l-.129-.991A15 15 0 0 1 329 511'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-inline: min(3.0120481928vw, 1.875rem);
    padding-bottom: min(9.2369477912vw, 5.75rem);
  }
}
.worries__icon {
  width: min(12.8vw, 3rem);
}
@media print, screen and (min-width: 769px) {
  .worries__icon {
    width: 26.455026455%;
    margin-top: -5em;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .worries__title-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
}
.worries__title {
  font-size: min(4.2666666667vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--keycolor3);
  text-align: center;
  margin-top: min(2.0080321285vw, 1.25rem);
}
@media print, screen and (min-width: 769px) {
  .worries__title {
    font-size: min(1.8072289157vw, 1.125rem);
  }
}
@media print, screen and (min-width: 769px) {
  .worries__list {
    margin-top: min(1.0319917441vw, 0.625rem);
  }
}
.worries__list li {
  position: relative;
  font-size: min(3.4666666667vw, 0.8125rem);
  line-height: 1.7;
  padding-left: min(9.6vw, 2.25rem);
  padding-block: min(3.4666666667vw, 0.8125rem);
}
@media print, screen and (min-width: 769px) {
  .worries__list li {
    font-size: min(1.6064257028vw, 1rem);
    line-height: 2.2;
    padding-block: min(2.0080321285vw, 1.25rem);
    padding-left: min(4.6184738956vw, 2.875rem);
  }
}
.worries__list li:not(:last-child) {
  border-bottom: 1px solid #E4E4E4;
}
.worries__list li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: min(4.5333333333vw, 1.0625rem);
  height: min(4.5333333333vw, 1.0625rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23c2d1da' d='M27.375 15c0-6.835-5.54-12.375-12.375-12.375S2.625 8.165 2.625 15c0 6.834 5.54 12.375 12.375 12.375 6.834 0 12.375-5.54 12.375-12.375m1.5 0c0 7.663-6.212 13.875-13.875 13.875S1.125 22.663 1.125 15 7.337 1.125 15 1.125 28.875 7.337 28.875 15'/%3E%3Cpath fill='%23c2d1da' d='M20.984 8.897a.75.75 0 1 1 1.157.956l-8.907 10.78a.75.75 0 0 1-1.108.053l-4.219-4.218a.75.75 0 1 1 1.06-1.06l3.635 3.634z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 769px) {
  .worries__list li:before {
    width: min(2.6104417671vw, 1.625rem);
    height: min(2.6104417671vw, 1.625rem);
  }
}

.solution__header {
  font-size: min(5.3333333333vw, 1.25rem);
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .solution__header {
    font-size: 30px;
    letter-spacing: 0.08em;
    line-height: 2;
  }
}
.solution__lead {
  font-size: min(3.7333333333vw, 0.875rem);
  line-height: 1.7;
  margin-top: 25px;
  margin-inline: auto;
}
@media print, screen and (min-width: 769px) {
  .solution__lead {
    font-size: 18px;
    line-height: 2;
    text-align: center;
    max-width: 952px;
    background-image: url(../images/solution_lead_bg_l.png), url(../images/solution_lead_bg_r.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left, top right;
    padding-block: 14px;
    padding-inline: 15px;
  }
}
.solution__lead .color {
  color: var(--keycolor3);
  font-weight: 500;
}
.solution__lead .font {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.solution__grid {
  margin-top: min(8vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .solution__grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .solution__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: min(1.875vw, 1.5rem);
    grid-row-gap: min(1.875vw, 1.5rem);
    margin-top: 50px;
  }
}
.solution__item {
  background-color: #fff;
  border-radius: 20px;
  padding: min(5.3333333333vw, 1.25rem);
}
@media print, screen and (min-width: 769px) {
  .solution__item {
    padding: 40px;
  }
}
.solution__item--1 {
  grid-area: 1/1/2/4;
}
.solution__item--2 {
  grid-area: 1/4/2/7;
}
.solution__item--3 {
  grid-area: 2/1/3/3;
}
.solution__item--4 {
  grid-area: 2/3/3/5;
}
.solution__item--5 {
  grid-area: 2/5/3/7;
}
.solution__title {
  display: flex;
  font-size: min(4.2666666667vw, 1rem);
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .solution__title {
    justify-content: flex-start;
    align-items: center;
    gap: min(4.8vw, 1.125rem);
  }
}
@media print, screen and (min-width: 769px) {
  .solution__title {
    font-size: 18px;
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}
.solution__title img {
  width: min(17.0666666667vw, 4rem);
}
@media print, screen and (min-width: 769px) {
  .solution__title img {
    width: 100px;
    margin-inline: auto;
  }
}
.solution__text {
  font-size: min(3.4666666667vw, 0.8125rem);
  line-height: 1.7;
  margin-top: 20px;
}
@media print, screen and (min-width: 769px) {
  .solution__text {
    font-size: 16px;
    line-height: 2;
    margin-top: 12px;
  }
}
.solution__tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  margin-top: min(1.8666666667vw, 0.4375rem);
}
@media print, screen and (min-width: 769px) {
  .solution__tags {
    margin-top: 10px;
  }
}
.solution__tags li {
  font-size: min(3.2vw, 0.75rem);
  line-height: 1;
  color: var(--keycolor1);
  border: 1px solid var(--keycolor1);
  border-radius: 50vw;
  padding: 5px min(2.1333333333vw, 0.5rem);
}
@media print, screen and (min-width: 769px) {
  .solution__tags li {
    font-size: 14px;
    padding: 5px 13px;
  }
}

.interview {
  display: flex;
}
@media screen and (max-width: 768px) {
  .interview {
    flex-direction: column;
    gap: min(8.5333333333vw, 2rem);
    margin-top: min(10.6666666667vw, 2.5rem);
  }
}
@media print, screen and (min-width: 769px) {
  .interview {
    justify-content: flex-start;
    align-items: center;
    gap: min(5vw, 3.75rem);
    max-width: 1200px;
    margin-top: 80px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .interview__image {
    border-radius: min(5.3333333333vw, 1.25rem);
    overflow: hidden;
  }
}
@media print, screen and (min-width: 769px) {
  .interview__image {
    width: min(45vw, 33.75rem);
  }
}
.interview__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(6.1333333333vw, 1.4375rem);
}
@media print, screen and (min-width: 769px) {
  .interview__content {
    gap: 40px;
    margin-top: min(8.5333333333vw, 2rem);
  }
}
.interview__text {
  font-size: min(3.7333333333vw, 0.875rem);
  line-height: 2;
}
@media print, screen and (min-width: 769px) {
  .interview__text {
    font-size: 16px;
    line-height: 2.2;
  }
}
.interview__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 50vw;
  width: 335px;
  max-width: 100%;
  height: 64px;
}
@media screen and (max-width: 768px) {
  .interview__btn {
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .interview__btn {
    width: 270px;
    height: 64px;
  }
}
.interview__btn--disabled {
  cursor: default;
  background-color: #959595;
  pointer-events: none;
}

.case-menu {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: min(10.6666666667vw, 2.5rem);
  margin-top: min(10.6666666667vw, 2.5rem);
}
@media print, screen and (min-width: 769px) {
  .case-menu {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 64px;
    margin-top: 80px;
  }
}
.case-menu__item {
  cursor: pointer;
}
.case-menu__item:hover .case-menu__text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Crect width='31' height='31' x='.5' y='.5' fill='%23416792' rx='15.5'/%3E%3Crect width='31' height='31' x='.5' y='.5' stroke='%23416792' rx='15.5'/%3E%3Cpath fill='%23fff' d='m18.377 15.706-3.472-3.473a.417.417 0 1 0-.59.59L17.493 16l-3.178 3.177a.417.417 0 0 0 .59.59l3.472-3.472a.417.417 0 0 0 0-.59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.case-menu__text {
  font-weight: 500;
  line-height: 1.7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Crect width='31' height='31' x='.5' y='.5' fill='%23fff' rx='15.5'/%3E%3Crect width='31' height='31' x='.5' y='.5' stroke='%23c2d1da' rx='15.5'/%3E%3Cpath fill='%23416792' d='m18.377 15.706-3.472-3.473a.417.417 0 1 0-.59.59L17.493 16l-3.178 3.177a.417.417 0 0 0 .59.59l3.472-3.472a.417.417 0 0 0 0-.59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: right center;
  border-bottom: 1px solid var(--keycolor2);
  transition: background-image 0.3s ease;
  padding-block: min(4.2666666667vw, 1rem) min(3.7333333333vw, 0.875rem);
}
@media print, screen and (min-width: 769px) {
  .case-menu__text {
    font-size: min(1.40625vw, 1.125rem);
    padding-block: 24px 23px;
  }
}

.case-pet {
  background-color: #FCF9F4;
  border-radius: 20px;
  padding-top: min(6.6666666667vw, 1.5625rem);
  margin-top: 80px;
}
@media print, screen and (min-width: 769px) {
  .case-pet {
    padding-top: min(4.6875vw, 3.75rem);
  }
}
.case-pet__title {
  font-size: min(5.3333333333vw, 1.25rem);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .case-pet__title {
    font-size: 28px;
    line-height: 1;
  }
}
.case-pet__bg {
  background-image: url(../images/case-pet_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(39.2vw, 9.1875rem) auto;
  padding-inline: min(5.3333333333vw, 1.25rem);
  padding-bottom: min(6.6666666667vw, 1.5625rem);
}
@media print, screen and (min-width: 769px) {
  .case-pet__bg {
    background-position: left center;
    background-position: left 0 bottom min(4.743083004vw, 3.75rem);
    background-size: calc(40px + (1vw - 7.69px) * 20.5278592375);
    padding-inline: min(6.3241106719vw, 5rem);
    padding-bottom: min(5.5335968379vw, 4.375rem);
  }
}
@media print, screen and (min-width: 1110px) {
  .case-pet__bg {
    background-size: calc(40px + (1vw - 7.69px) * 22.1870047544);
  }
}
@media print, screen and (min-width: 1265px) {
  .case-pet__bg {
    background-size: 190px;
    background-position: left 80px bottom 60px;
  }
}
.case-pet__content {
  padding-block: min(39.4666666667vw, 9.25rem) 0;
  margin-top: min(5.3333333333vw, 1.25rem);
}
@media print, screen and (min-width: 769px) {
  .case-pet__content {
    width: 100%;
    max-width: 868px;
    padding-block: 14.5px;
    margin-top: 48px;
    margin-inline: auto 0;
  }
}
.case-pet__text {
  font-size: min(3.7333333333vw, 0.875rem);
  line-height: 1.7;
}
@media print, screen and (min-width: 769px) {
  .case-pet__text {
    font-size: 16px;
    line-height: 1;
  }
}
.case-pet__tags {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 20px;
}
@media print, screen and (min-width: 769px) {
  .case-pet__tags {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.case-pet__tag {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: min(3.4666666667vw, 0.8125rem);
  font-weight: 500;
  line-height: 1.7;
  background-color: #fff;
  border-radius: 5px;
  padding-block: 5px;
}
@media screen and (max-width: 768px) {
  .case-pet__tag {
    gap: 10px;
    padding-inline: min(4vw, 0.9375rem);
  }
}
@media print, screen and (min-width: 769px) {
  .case-pet__tag {
    font-size: 16px;
    justify-content: center;
  }
}
.case-pet__tag:before {
  content: "";
  display: block;
  width: min(109.375vw, 1.09375rem);
  height: min(109.375vw, 1.09375rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23CBA452' d='M27.375 15c0-6.835-5.54-12.375-12.375-12.375S2.625 8.165 2.625 15c0 6.834 5.54 12.375 12.375 12.375 6.834 0 12.375-5.54 12.375-12.375m1.5 0c0 7.663-6.212 13.875-13.875 13.875S1.125 22.663 1.125 15 7.337 1.125 15 1.125 28.875 7.337 28.875 15'/%3E%3Cpath fill='%23CBA452' d='M20.984 8.897a.75.75 0 1 1 1.157.956l-8.907 10.78a.75.75 0 0 1-1.108.053l-4.219-4.218a.75.75 0 1 1 1.06-1.06l3.635 3.634z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}

.case-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 200;
}
.case-modal.is-open {
  display: block;
}
.case-modal .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.case-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 89.3%;
  max-width: 100%;
  height: 85vh;
  background-color: #fff;
  border-radius: 20px;
  padding-inline: min(5.3333333333vw, 1.25rem);
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .case-modal__content {
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .case-modal__content {
    width: 1280px;
    height: 98vh;
    max-width: 100%;
    padding-inline: 80px;
  }
}
.case-modal__close {
  cursor: pointer;
  width: 26px;
  padding-block: 10px;
  margin-left: auto;
  margin-right: -10px;
}
@media print, screen and (min-width: 769px) {
  .case-modal__close {
    width: 48px;
    padding-block: 20px 13px;
    margin-right: -48px;
  }
}
.case-modal__title {
  font-size: min(4.8vw, 1.125rem);
  line-height: 1.7;
}
@media print, screen and (min-width: 769px) {
  .case-modal__title {
    font-size: 28px;
  }
}
.case-modal__slide-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .case-modal__slide-wrapper {
    flex-direction: column;
    gap: 11px;
    margin-top: 25px;
  }
}
@media print, screen and (min-width: 769px) {
  .case-modal__slide-wrapper {
    margin-top: 23px;
  }
}
.case-modal__slide {
  width: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 769px) {
  .case-modal__slide {
    width: 64%;
  }
}
.case-modal__slide .swiper-slide {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 64.3854748603%;
}
.case-modal__slide .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}
.case-modal__slide-thumbnail {
  width: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 769px) {
  .case-modal__slide-thumbnail {
    width: 34%;
  }
}
.case-modal__slide-thumbnail .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media print, screen and (min-width: 769px) {
  .case-modal__slide-thumbnail .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.case-modal__slide-thumbnail .swiper-slide {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.case-modal__slide-thumbnail .swiper-slide:hover {
  opacity: 0.8;
}
.case-modal__slide-thumbnail .swiper-slide.is-active {
  opacity: 1;
}
.case-modal__slide-thumbnail .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}
.case-modal__overview-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: 25px;
}
@media print, screen and (min-width: 769px) {
  .case-modal__overview-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    padding-bottom: 10px;
  }
}
.case-modal__overview {
  display: flex;
  border-top: 1px solid var(--keycolor2);
  border-bottom: 1px solid var(--keycolor2);
}
.case-modal__overview:last-child {
  border-top: none;
}
@media print, screen and (min-width: 769px) {
  .case-modal__overview:last-child {
    grid-area: 2/1/3/4;
  }
}
.case-modal__overview-title, .case-modal__overview-text {
  font-size: min(3.7333333333vw, 0.875rem);
  padding-block: min(2.6666666667vw, 0.625rem) min(2.1333333333vw, 0.5rem);
}
@media print, screen and (min-width: 769px) {
  .case-modal__overview-title, .case-modal__overview-text {
    font-size: 16px;
    padding-block: 15px;
  }
}
.case-modal__overview-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-align: center;
  background-color: #F5F7FB;
  width: 120px;
}
.case-modal__overview-text {
  flex: 1;
  padding-inline: 16px;
}
@media screen and (max-width: 768px) {
  .case-modal__scroll {
    padding-bottom: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .case-modal__scroll {
    margin-top: -40px;
  }
}
.case-modal__note {
  font-size: 12px;
  text-align: right;
}

.loan__lead {
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
  margin-top: min(2.9333333333vw, 0.6875rem);
}
@media print, screen and (min-width: 769px) {
  .loan__lead {
    font-weight: 18;
    line-height: 2;
    margin-top: 30px;
  }
}
.loan__content {
  display: flex;
}
@media screen and (max-width: 768px) {
  .loan__content {
    flex-direction: column;
    gap: 26px;
    margin-top: min(8vw, 1.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .loan__content {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: min(6.25vw, 5rem);
    margin-top: min(6.25vw, 5rem);
  }
}
@media screen and (max-width: 768px) {
  .loan__image {
    text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .loan__image {
    width: 35.7142857143%;
  }
}
.loan__textbox {
  flex: 1;
}
.loan__text {
  font-size: 14px;
  line-height: 1.7;
}
@media print, screen and (min-width: 769px) {
  .loan__text {
    font-size: 16px;
    line-height: 2.2;
  }
}
.loan__list {
  display: flex;
  gap: min(2.6666666667vw, 0.625rem);
  margin-top: min(6.4vw, 1.5rem);
}
@media print, screen and (min-width: 769px) {
  .loan__list {
    gap: min(1.875vw, 1.5rem);
    margin-top: min(2.34375vw, 1.875rem);
  }
}
.loan__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: min(3.4666666667vw, 0.8125rem);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  background-color: #FCF9F4;
  padding-block: min(2.6666666667vw, 0.625rem);
}
@media print, screen and (min-width: 769px) {
  .loan__item {
    font-size: 15px;
    padding-block: 20px;
  }
}
.loan__item img {
  width: min(16vw, 3.75rem);
}
@media print, screen and (min-width: 769px) {
  .loan__item img {
    width: min(7.8125vw, 6.25rem);
  }
}
.loan__check {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: min(3.7333333333vw, 0.875rem);
  font-weight: 500;
  line-height: 1.5;
  background-color: #F5F7FB;
  padding-block: 8px;
  margin-top: min(6.1333333333vw, 1.4375rem);
}
@media print, screen and (min-width: 769px) {
  .loan__check {
    font-size: 16px;
    margin-top: 31px;
  }
}
.loan__check:before {
  content: "";
  display: block;
  width: 1.09375em;
  height: 1.09375em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23416792' d='M27.375 15c0-6.835-5.54-12.375-12.375-12.375S2.625 8.165 2.625 15c0 6.834 5.54 12.375 12.375 12.375 6.834 0 12.375-5.54 12.375-12.375m1.5 0c0 7.663-6.212 13.875-13.875 13.875S1.125 22.663 1.125 15 7.337 1.125 15 1.125 28.875 7.337 28.875 15'/%3E%3Cpath fill='%23416792' d='M20.984 8.897a.75.75 0 1 1 1.157.956l-8.907 10.78a.75.75 0 0 1-1.108.053l-4.219-4.218a.75.75 0 1 1 1.06-1.06l3.635 3.634z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
.loan__text2 {
  font-size: min(3.7333333333vw, 0.875rem);
  line-height: 1.7;
  margin-top: min(6.4vw, 1.5rem);
}
@media print, screen and (min-width: 769px) {
  .loan__text2 {
    font-size: 16px;
    margin-top: 28px;
  }
}
.loan__btn {
  margin-top: min(13.3333333333vw, 3.125rem);
  margin-inline: auto;
}
@media print, screen and (min-width: 769px) {
  .loan__btn {
    margin-top: 80px;
  }
}

.flow {
  display: flex;
}
@media screen and (max-width: 768px) {
  .flow {
    flex-direction: column;
    padding-block: min(9.8666666667vw, 2.3125rem);
  }
}
@media print, screen and (min-width: 769px) {
  .flow {
    gap: min(6.9166666667vw, 5.1875rem);
    max-width: 1200px;
    padding-block: min(6.6666666667vw, 5rem) min(6.4166666667vw, 4.8125rem);
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .flow__image {
    text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .flow__image {
    width: min(25vw, 18.75rem);
  }
}
.flow__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .flow__list {
    gap: min(7.2vw, 1.6875rem);
    margin-top: min(10.6666666667vw, 2.5rem);
  }
}
@media print, screen and (min-width: 769px) {
  .flow__list {
    gap: 40px;
    flex: 1;
  }
}
.flow__item {
  display: grid;
  grid-template-columns: min(16vw, 3.75rem) 1fr;
  grid-template-rows: repeat(4, auto);
  grid-column-gap: min(6.4vw, 1.5rem);
  grid-row-gap: 10px;
  align-items: center;
}
@media print, screen and (min-width: 769px) {
  .flow__item {
    display: grid;
    grid-template-columns: 30px min(8.3333333333vw, 6.25rem) 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: min(1.8333333333vw, 1.375rem);
    grid-row-gap: 0px;
  }
}
.flow__num {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: var(--keycolor3);
}
@media screen and (max-width: 768px) {
  .flow__num {
    grid-area: 2/1/3/2;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .flow__icon {
    grid-area: 3/1/4/2;
    width: min(16vw, 3.75rem);
  }
}
@media print, screen and (min-width: 769px) {
  .flow__icon {
    width: min(8.3333333333vw, 6.25rem);
  }
}
.flow__content {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .flow__content {
    grid-area: 1/2/5/3;
    gap: 11px;
  }
}
@media print, screen and (min-width: 769px) {
  .flow__content {
    gap: 16px;
  }
}
.flow__title {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .flow__title {
    font-size: min(4.2666666667vw, 1rem);
  }
}
@media print, screen and (min-width: 769px) {
  .flow__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .flow__text {
    font-size: min(3.7333333333vw, 0.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .flow__text {
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .guideline {
    padding-block: min(11.7333333333vw, 2.75rem);
  }
}
@media print, screen and (min-width: 769px) {
  .guideline {
    padding-block: 40px;
  }
}
.guideline__title {
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .guideline__title {
    font-size: min(6.4vw, 1.5rem);
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 769px) {
  .guideline__title {
    font-size: 28px;
    line-height: 1;
  }
}
.guideline__lead {
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .guideline__lead {
    font-size: min(3.7333333333vw, 0.875rem);
    margin-top: min(5.3333333333vw, 1.25rem);
  }
}
@media print, screen and (min-width: 769px) {
  .guideline__lead {
    font-size: 15px;
    margin-block: 32px;
  }
}
.guideline__table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .guideline__table {
    margin-top: min(8vw, 1.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .guideline__table {
    max-width: 800px;
    margin-top: 50px;
  }
}
.guideline__table th, .guideline__table td {
  text-align: center;
  padding-block: min(3.7333333333vw, 0.875rem);
}
.guideline__table thead th {
  font-weight: 500px;
  background-color: var(--keycolor2);
  border: 1px solid var(--keycolor2);
}
@media screen and (max-width: 768px) {
  .guideline__table thead th {
    font-size: min(3.7333333333vw, 0.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .guideline__table thead th {
    font-size: 16px;
  }
}
.guideline__table thead th:first-child {
  border-top-left-radius: 10px;
}
.guideline__table thead th:last-child {
  border-top-right-radius: 10px;
}
.guideline__table thead th:not(:last-child) {
  border-right: none;
}
.guideline__table tbody tr:first-child td {
  border-top: none;
}
.guideline__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.guideline__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.guideline__table tbody td {
  font-size: min(4.2666666667vw, 1rem);
  text-align: center;
  border: 1px solid var(--keycolor2);
  border-top: none;
}
@media print, screen and (min-width: 769px) {
  .guideline__table tbody td {
    background-color: #fff;
  }
}
.guideline__table tbody td:not(:last-child) {
  border-right: none;
}

.appeal {
  background-color: #FCF9F4;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .appeal {
    padding: min(12.2666666667vw, 2.875rem) min(5.3333333333vw, 1.25rem);
  }
}
@media print, screen and (min-width: 769px) {
  .appeal {
    padding: min(7.5vw, 5.625rem) min(6.6666666667vw, 5rem);
  }
}
.appeal__header {
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .appeal__header {
    font-size: min(5.3333333333vw, 1.25rem);
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 769px) {
  .appeal__header {
    font-size: 32px;
    line-height: 1.7;
  }
}
.appeal__header span {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  color: var(--keycolor1);
}
@media screen and (max-width: 768px) {
  .appeal__header span {
    font-size: min(7.4666666667vw, 1.75rem);
  }
}
@media print, screen and (min-width: 769px) {
  .appeal__header span {
    font-size: 40px;
  }
}
.appeal__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: min(12.5333333333vw, 2.9375rem);
  grid-row-gap: min(9.3333333333vw, 2.1875rem);
}
@media screen and (max-width: 768px) {
  .appeal__list {
    flex-direction: column;
    margin-top: min(9.6vw, 2.25rem);
  }
}
@media print, screen and (min-width: 769px) {
  .appeal__list {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 0px;
    margin-top: 54px;
  }
}
.appeal__item {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .appeal__item {
    text-align: center;
  }
}
.appeal__fukidashi {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: min(3.7333333333vw, 0.875rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
  color: var(--keycolor3);
}
@media screen and (max-width: 768px) {
  .appeal__fukidashi {
    gap: 2px;
  }
}
@media print, screen and (min-width: 769px) {
  .appeal__fukidashi {
    align-items: center;
    gap: 10px;
  }
}
.appeal__fukidashi:before, .appeal__fukidashi:after {
  content: "";
  display: block;
  width: 1.4285714286em;
  height: 1px;
  background-color: var(--keycolor3);
}
@media screen and (max-width: 768px) {
  .appeal__fukidashi:before, .appeal__fukidashi:after {
    margin-bottom: 1em;
  }
}
.appeal__fukidashi:before {
  transform: rotate(-135deg);
}
.appeal__fukidashi:after {
  transform: rotate(135deg);
}
@media screen and (max-width: 768px) {
  .appeal__image {
    margin-block: min(3.7333333333vw, 0.875rem) min(6.1333333333vw, 1.4375rem);
  }
}
@media print, screen and (min-width: 769px) {
  .appeal__image {
    margin-block: 16px 23px;
  }
}
.appeal__title {
  font-size: min(4.8vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.08em;
  text-align: center;
}
.appeal__title span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: var(--keycolor1);
}
.appeal__text {
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .appeal__text {
    font-size: min(3.7333333333vw, 0.875rem);
    text-align: left;
    margin-top: min(4.2666666667vw, 1rem);
  }
}
@media print, screen and (min-width: 769px) {
  .appeal__text {
    font-size: 15px;
    margin-top: 15px;
  }
}
.appeal__note {
  font-size: min(3.2vw, 0.75rem);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .appeal__note {
    text-align: left;
    margin-top: min(4.2666666667vw, 1rem);
  }
}
@media print, screen and (min-width: 769px) {
  .appeal__note {
    margin-top: 17px;
  }
}

@media screen and (max-width: 768px) {
  .summary {
    margin-top: min(8vw, 1.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .summary {
    margin-top: 60px;
  }
}
.summary__content {
  display: grid;
  grid-column-gap: min(5.3333333333vw, 1.25rem);
  grid-row-gap: min(8.8vw, 2.0625rem);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .summary__content {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}
@media print, screen and (min-width: 769px) {
  .summary__content {
    grid-template-columns: 37% repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: min(5.8554437328vw, 4rem);
    max-width: 1093px;
  }
}
.summary__item {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .summary__item:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  .summary__item:nth-child(1) .summary__graph {
    margin-top: min(0vw, 0rem);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .summary__item:nth-child(1) .summary__graph img {
    width: 80%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .summary__graph {
    margin-top: min(2.6666666667vw, 0.625rem);
  }
}
@media print, screen and (min-width: 769px) {
  .summary__graph {
    margin-top: 10px;
  }
}
.summary__graph-other {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  color: var(--keycolor3);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .summary__graph-other {
    font-size: 14px;
    padding: 2px 0 0 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .summary__graph-other {
    font-size: 14px;
    padding: 22px 0 0 10px;
  }
}
.summary__graph-other-title {
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .summary__graph-other-title {
    font-size: min(3.7333333333vw, 0.875rem);
  }
}
.summary__graph-other-text {
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .summary__graph-other-text {
    font-size: min(3.4666666667vw, 0.8125rem);
  }
}
.summary__num {
  font-family: "Montserrat", sans-serif;
  font-size: min(5.3333333333vw, 1.25rem);
  letter-spacing: 0.08em;
  font-weight: 500;
  color: var(--keycolor3);
}
.summary__title {
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .summary__title {
    font-size: min(4.2666666667vw, 1rem);
  }
}
@media print, screen and (min-width: 769px) {
  .summary__title {
    font-size: 18px;
    letter-spacing: 0.08em;
  }
}
.summary__note {
  font-size: min(3.2vw, 0.75rem);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .summary__note {
    margin-top: min(9.8666666667vw, 2.3125rem);
  }
}
@media print, screen and (min-width: 769px) {
  .summary__note {
    text-align: center;
    margin-top: 48px;
  }
}

@media screen and (max-width: 768px) {
  .voice {
    margin-top: min(13.3333333333vw, 3.125rem);
  }
}
@media print, screen and (min-width: 769px) {
  .voice {
    margin-top: 80px;
  }
}
.voice__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: min(5.3333333333vw, 1.25rem);
}
@media print, screen and (min-width: 769px) {
  .voice__list {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 0px;
  }
}
.voice__item {
  display: flex;
  flex-direction: column;
  row-gap: min(5.6vw, 1.3125rem);
  background-color: #F5ECDB;
  border-radius: 20px;
  padding: min(6.4vw, 1.5rem) min(5.3333333333vw, 1.25rem);
}
@media print, screen and (min-width: 769px) {
  .voice__item {
    row-gap: 24px;
    padding: min(3.3333333333vw, 2.5rem);
  }
}
.voice__title-wrapper {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 25px;
}
.voice__title {
  flex: 1;
  font-size: min(4.2666666667vw, 1rem);
  font-weight: 500;
  line-height: 1.7;
}
@media print, screen and (min-width: 769px) {
  .voice__title {
    font-size: 18px;
  }
}
.voice__image {
  width: min(19.7333333333vw, 4.625rem);
}
.voice__text {
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .voice__text {
    font-size: min(3.7333333333vw, 0.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .voice__text {
    font-size: 16px;
  }
}

.faq {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faq__item {
  border: 1px solid var(--keycolor2);
  border-radius: 20px;
  background-color: #fff;
}
.faq__q {
  cursor: pointer;
  display: grid;
  grid-template-columns: 30px 1fr 0.9375em;
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 0px;
}
@media screen and (max-width: 768px) {
  .faq__q {
    align-items: center;
    padding: min(6.6666666667vw, 1.5625rem) min(5.3333333333vw, 1.25rem) min(5.3333333333vw, 1.25rem);
  }
}
@media print, screen and (min-width: 769px) {
  .faq__q {
    padding: 30px 40px 20px;
  }
}
.faq__q:before {
  pointer-events: none;
  content: "Q.";
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--keycolor1);
}
.faq__q:after {
  pointer-events: none;
  content: "";
  display: block;
  width: 0.5em;
  height: min(93.75vw, 0.9375rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' fill='none' viewBox='0 0 7 13'%3E%3Cpath fill='%23C2D1DA' d='M6.694 5.75 1.138.196a.667.667 0 1 0-.943.943L5.28 6.223.195 11.307a.667.667 0 0 0 .943.943l5.555-5.555a.667.667 0 0 0 0-.943z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(90deg);
  transform-origin: center center;
  margin-top: 7px;
}
.faq__q span {
  flex: 1;
  font-weight: 500;
  line-height: 1.7;
  font-size: min(4.2666666667vw, 1rem);
}
.faq__q.is-on:after {
  transform: rotate(270deg);
}
@media screen and (max-width: 768px) {
  .faq__a {
    font-size: min(3.7333333333vw, 0.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .faq__a {
    font-size: 16px;
  }
}
.faq__a-inner {
  display: flex;
  gap: min(3.4666666667vw, 0.8125rem);
  padding: 0 min(5.3333333333vw, 1.25rem) min(5.3333333333vw, 1.25rem);
}
@media print, screen and (min-width: 769px) {
  .faq__a-inner {
    gap: 23px;
    padding: 0 40px 30px;
  }
}
.faq__a-inner:before {
  pointer-events: none;
  content: "A.";
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  letter-spacing: 0.08em;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .shop {
    margin-top: min(8.5333333333vw, 2rem);
  }
}
@media print, screen and (min-width: 769px) {
  .shop {
    padding-inline: 40px;
    margin-top: 80px;
  }
}
.shop__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0;
}
@media print, screen and (min-width: 769px) {
  .shop__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.shop__item {
  display: flex;
  flex-direction: column;
  row-gap: min(5.3333333333vw, 1.25rem);
  border-top: 1px solid var(--keycolor2);
  border-bottom: 1px solid var(--keycolor2);
}
@media screen and (max-width: 768px) {
  .shop__item {
    padding: min(6.1333333333vw, 1.4375rem) min(5.3333333333vw, 1.25rem);
  }
}
@media print, screen and (min-width: 769px) {
  .shop__item {
    row-gap: 30px;
    padding-block: 40px;
  }
}
@media print, screen and (min-width: 769px) {
  .shop__item.narrow {
    row-gap: 24px;
    padding-block: 24px;
  }
}
@media screen and (max-width: 768px) {
  .shop__item.narrow .shop__name {
    font-size: min(5.3333333333vw, 1.25rem);
  }
}
.shop__name {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .shop__name {
    font-size: min(5.8666666667vw, 1.375rem);
  }
}
@media print, screen and (min-width: 769px) {
  .shop__name {
    font-size: 24px;
  }
}
.shop__tel {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .shop__tel {
    gap: 6px;
    font-size: min(6.4vw, 1.5rem);
    color: #fff;
    background-color: #08287F;
    border-radius: 50vw;
    width: fit-content;
    padding: min(1.6vw, 0.375rem) min(4vw, 0.9375rem);
  }
}
@media print, screen and (min-width: 769px) {
  .shop__tel {
    gap: 10px;
    font-size: 26px;
    color: var(--color-key);
  }
}
.shop__tel:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .shop__tel:before {
    background-image: url(../images/icon_tel_white.svg), url(../images/icon_free_white.png);
    width: min(15.7333333333vw, 3.6875rem);
    height: min(6.4vw, 1.5rem);
    background-size: contain, min(5.3333333333vw, 1.25rem) min(4.2666666667vw, 1rem);
    background-position: left center, right center;
  }
}
@media print, screen and (min-width: 769px) {
  .shop__tel:before {
    background-image: url(../images/icon_free.png);
    width: 30px;
    height: 23px;
  }
}
.shop__info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.shop__info {
  display: grid;
  grid-template-columns: min(28.2666666667vw, 6.625rem) 1fr;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
@media print, screen and (min-width: 769px) {
  .shop__info {
    grid-template-columns: 120px 1fr;
  }
}
.shop__info .title {
  font-size: min(3.7333333333vw, 0.875rem);
  font-weight: 500;
  line-height: 1.7;
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-size: 20px auto;
  padding-left: min(8vw, 1.875rem);
}
@media print, screen and (min-width: 769px) {
  .shop__info .title {
    font-size: 16px;
  }
}
.shop__info .title.address {
  background-image: url(../images/icon_address.svg);
}
.shop__info .title.open {
  background-image: url(../images/icon_open.svg);
}
@media screen and (max-width: 768px) {
  .shop__info .value {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 769px) {
  .shop__info .value {
    font-size: 16px;
  }
}
.shop__memo {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-key);
  background-color: #F5F7FB;
  padding-block: 8px;
  margin-bottom: 15px;
}
.shop__attention {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.6666666667vw, 1.25rem);
  background-color: #FCF9F4;
  border-radius: 10px;
  padding-inline: 15px;
}
@media screen and (max-width: 768px) {
  .shop__attention {
    gap: min(3.7333333333vw, 0.875rem);
    font-size: min(3.7333333333vw, 0.875rem);
    padding: min(5.3333333333vw, 1.25rem) min(8vw, 1.875rem);
    margin-top: min(10.6666666667vw, 2.5rem);
  }
}
@media print, screen and (min-width: 769px) {
  .shop__attention {
    font-size: 15px;
    text-align: center;
    gap: min(1.6666666667vw, 1.25rem);
    padding-block: 20px;
    margin-top: 40px;
  }
}
.shop__attention span {
  flex: 1;
  background-size: 24px auto;
}
.shop__attention em {
  font-weight: 500;
  font-style: normal;
}
.shop__attention:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/icon_speaker.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.p-mv {
  position: relative;
  width: 100%;
  padding-top: min(16vw, 3.75rem);
}
@media screen and (max-width: 768px) {
  .p-mv {
    background-color: #FCF9F4;
  }
}
@media print, screen and (min-width: 769px) {
  .p-mv {
    height: 100svh;
    padding-top: 88px;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__inner {
    color: var(--base-color-text);
  }
}
@media print, screen and (min-width: 769px) {
  .p-mv__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-mv__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-mv .slider-mv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-mv .slider-mv img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.p-mv .swiper-pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  top: calc(64.8vw + 243px);
  left: min(5.3333333333vw, 1.25rem);
  width: fit-content;
  height: max-content;
}
@media print, screen and (min-width: 769px) {
  .p-mv .swiper-pagination {
    top: 94.7%;
    left: auto;
    right: 40px;
  }
}
.p-mv .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  border-radius: 0;
  width: 15px;
  height: 2px;
  background-color: #E4E4E4;
  margin-inline: 0;
}
@media print, screen and (min-width: 769px) {
  .p-mv .swiper-pagination .swiper-pagination-bullet {
    background-color: #fff;
    width: 30px;
  }
}
.p-mv .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--keycolor1);
}
.p-mv__header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 11px;
}
@media screen and (max-width: 768px) {
  .p-mv__header {
    padding-block: 33px;
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-mv__header {
    position: absolute;
    bottom: 59px;
    left: 60px;
    z-index: 1;
    gap: 11px;
  }
}
.p-mv__title {
  font-size: min(6.4vw, 1.5rem);
  line-height: 1.7;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 769px) {
  .p-mv__title {
    font-size: 40px;
    color: #fff;
  }
}
.p-mv__text {
  font-size: min(3.7333333333vw, 0.875rem);
  line-height: 1.7;
  letter-spacing: 0.08em;
  z-index: 1;
}
@media print, screen and (min-width: 769px) {
  .p-mv__text {
    font-size: 20px;
    color: #fff;
  }
}

.p-intro {
  padding-top: min(8vw, 1.875rem);
}
@media print, screen and (min-width: 769px) {
  .p-intro {
    padding-top: 107px;
    margin-bottom: 120px;
  }
}
.p-intro__content2 {
  background-color: #FCF9F4;
  border-radius: 20px;
  padding: min(8vw, 1.875rem) min(5.3333333333vw, 1.25rem);
  margin-top: min(15.4666666667vw, 3.625rem);
}
@media print, screen and (min-width: 769px) {
  .p-intro__content2 {
    padding: 80px min(6.25vw, 5rem);
    margin-top: 80px;
  }
}
.p-intro__btn {
  margin-block: 50px 80px;
}

.p-interview {
  background-color: var(--color-gray);
  padding-block: 21.3333333333vw;
}
@media print, screen and (min-width: 769px) {
  .p-interview {
    padding-block: 100px;
  }
}

.p-case {
  padding-block: 21.3333333333vw;
}
@media print, screen and (min-width: 769px) {
  .p-case {
    padding-block: 120px;
  }
}

.p-loan {
  padding-bottom: min(21.3333333333vw, 5rem);
}
@media print, screen and (min-width: 769px) {
  .p-loan {
    padding-bottom: 100px;
  }
}
.p-loan__frame {
  border: 1px solid var(--keycolor1);
  border-radius: 20px;
  padding: min(10.1333333333vw, 2.375rem) min(4.8vw, 1.125rem);
}
@media print, screen and (min-width: 769px) {
  .p-loan__frame {
    padding: min(6.25vw, 5rem);
  }
}

.p-flow {
  background-color: var(--color-gray);
  padding-block: min(21.3333333333vw, 5rem) min(9.0666666667vw, 2.125rem);
}
@media print, screen and (min-width: 769px) {
  .p-flow {
    padding-block: 120px 78px;
  }
}

.p-voice {
  padding-block: min(21.3333333333vw, 5rem);
}
@media print, screen and (min-width: 769px) {
  .p-voice {
    padding-block: 120px 78px;
  }
}
@media screen and (max-width: 768px) {
  .p-voice__voice {
    padding-top: min(18.6666666667vw, 4.375rem);
  }
}
@media print, screen and (min-width: 769px) {
  .p-voice__voice {
    padding-block: 120px;
  }
}

.p-faq {
  background-color: var(--color-gray);
  padding-block: min(21.3333333333vw, 5rem);
}
@media print, screen and (min-width: 769px) {
  .p-faq {
    padding-block: 120px;
  }
}
.p-faq__inner {
  margin-top: min(8vw, 1.875rem);
}
@media print, screen and (min-width: 769px) {
  .p-faq__inner {
    max-width: 800px;
    margin-top: 80px;
    margin-inline: auto;
  }
}

.p-shop {
  padding-block: min(21.3333333333vw, 5rem);
}
@media print, screen and (min-width: 769px) {
  .p-shop {
    padding-block: 120px 100px;
  }
}
/*# sourceMappingURL=style.css.map */